2 lines
20 KiB
Java
2 lines
20 KiB
Java
var ze=Object.defineProperty,Ue=Object.defineProperties;var Je=Object.getOwnPropertyDescriptors;var Ce=Object.getOwnPropertySymbols;var Ye=Object.prototype.hasOwnProperty,Xe=Object.prototype.propertyIsEnumerable;var Pe=(e,s,a)=>s in e?ze(e,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[s]=a,T=(e,s)=>{for(var a in s||(s={}))Ye.call(s,a)&&Pe(e,a,s[a]);if(Ce)for(var a of Ce(s))Xe.call(s,a)&&Pe(e,a,s[a]);return e},Be=(e,s)=>Ue(e,Je(s));var k=(e,s,a)=>new Promise((f,P)=>{var A=p=>{try{i(a.next(p))}catch(d){P(d)}},m=p=>{try{i(a.throw(p))}catch(d){P(d)}},i=p=>p.done?f(p.value):Promise.resolve(p.value).then(A,m);i((a=a.apply(e,s)).next())});import{c as K,u as n,r as oe,C as Oe,z as X,L as Y,e as $e,a7 as Ge,O as ke,f as L,B as Q,a8 as Qe,E as pe,P as Ze,y as se,H as fe,A as J,Q as et,K as te,G as ge,T as tt,M as ve,h as he,t as Ie,w as nt,n as Ee,o as ot,b as Te,_ as st,X as at,N as Ve,F as rt,D as Ae,I as Re}from"./vue-vendor-DNhG1Cve.js";import{c as Se,a as De,s as lt,h as it,b as ct,d as _e}from"./helper-DcLcf4v6.js";import{B as ut}from"./index-BzChaRPg.js";import{ah as We,au as we,ad as ft,hn as dt,fe as ce,c as N,cE as Me,F as qe,aY as mt,aQ as ye,ho as pt,ar as ht,C as G,hp as yt,E as ae,aP as be,aK as Ne,ag as ue,bW as bt,J as Ke,e as Le,gC as He,z as gt,bo as At}from"./index-X7Y8jykP.js";import{useAppInject as vt}from"./useAppInject-DPZGPcR3.js";import{_ as Ft,b as wt,c as Ct}from"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import{A as Fe}from"./index-DO7ZhK45.js";import Pt from"./index-saD4h7VJ.js";import{useBreakpoint as Bt}from"./useBreakpoint-DXhPW7nV.js";import{u as It}from"./uniqBy--vsL0WVB.js";import"./index-BDvqZ5j4.js";import{c as je}from"./index-ByCwbQDV.js";import{u as Tt}from"./BasicModal-xH56XuRZ.js";import{O as Vt}from"./index-CuWaQdlK.js";function Rt(e,s){return K(()=>{const a=n(e),{labelCol:f={},wrapperCol:P={}}=a.itemProps||{},{labelWidth:A,disabledLabelWidth:m}=a,{labelWidth:i,labelCol:p,wrapperCol:d,layout:O}=n(s);if(m)return{labelCol:f,wrapperCol:P};if(!i&&!A&&!p)return f.style={textAlign:"left"},{labelCol:f,wrapperCol:P};let C=A||i,v=T(T({},p),f);const E=T(T({},d),P);return C&&(C=We(C)?`${C}px`:C,v={}),{labelCol:T({style:{width:C||"100%"}},v),wrapperCol:T({style:{width:O==="vertical"?"100%":`calc(100% - ${C})`}},E)}})}const St=["id"],Dt={__name:"Middleware",props:["formName","fieldName","source"],setup(e){const s=oe(null),a=e;return a.formName&&a.fieldName&&a.source!=="table-query"&&(s.value=`${a.formName}_${a.fieldName}`),(f,P)=>(X(),Oe("div",{id:s.value,class:"j-form-item-middleware"},[Y(f.$slots,"default",{},void 0,!0)],8,St))}},Mt=we(Dt,[["__scopeId","data-v-1ef9e996"]]);function de(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Qe(e)}const Nt=$e({name:"BasicFormItem",inheritAttrs:!1,props:{schema:{type:Object,default:()=>({})},formProps:{type:Object,default:()=>({})},allDefaultValues:{type:Object,default:()=>({})},formModel:{type:Object,default:()=>({})},setFormModel:{type:Function,default:null},validateFields:{type:Function,default:null},tableAction:{type:Object},formActionType:{type:Object},clearValidate:{type:Function,default:null},formName:{type:String,default:""},source:{type:String,default:""}},setup(e,{slots:s}){const{t:a}=ft(),f=dt(),{schema:P,formProps:A}=Ge(e),m=Rt(P,A),i=K(()=>{const{allDefaultValues:c,formModel:r,schema:h}=e,{mergeDynamicData:g}=e.formProps;return{field:h.field,model:r,values:T(T(T({},g),c),r),schema:h}}),p=K(()=>{var o;const{schema:c,tableAction:r,formModel:h,formActionType:g}=e;let{componentProps:t={}}=c;return N(t)&&(t=(o=t({schema:c,tableAction:r,formModel:h,formActionType:g}))!=null?o:{}),c.component==="Divider"&&(t=Object.assign({type:"horizontal",orientation:"left",plain:!0},t)),t}),d=K(()=>{const{disabled:c}=e.formProps;if(c)return c;const{dynamicDisabled:r}=e.schema,{disabled:h=!1}=n(p);let g=!!c||h;return ce(r)&&(g=r),N(r)&&(g=r(n(i))),g}),O=K(()=>{const{dynamicPropsVal:c,dynamicPropskey:r}=e.schema;if(r==null)return null;{const{[r]:h}=n(p);let g=h;if(N(c))return g=c(n(i)),g}});function C(){const{show:c,ifShow:r}=e.schema,{showAdvancedButton:h}=e.formProps,g=h&&ce(e.schema.isAdvanced)?e.schema.isAdvanced:!0;let t=!0,o=!0;return ce(c)&&(t=c),ce(r)&&(o=r),N(c)&&(t=c(n(i))),N(r)&&(o=r(n(i))),t=t&&g,{isShow:t,isIfShow:o}}let v=[],E=[];const V=c=>{v=[],E=[],c.forEach((r,h)=>{const g=r.validator;v.push(!0),E.push(null),N(g)&&(r.validator=(t,o,y)=>{if(v[h]){v[h]=!1,setTimeout(()=>{v[h]=!0},100);const l=g(t,o,y);return E[h]=l,l}else return E[h]})})};function M(){var u;const{rules:c=[],component:r,rulesMessageJoinLabel:h,label:g,dynamicRules:t,required:o,auth:y,field:l}=e.schema,{disabled:w}=e.formProps,{disabled:F=!1}=n(p);if(w||F)return e.clearValidate(l),[];const{hasPermission:S}=mt(),{isShow:D}=C();if(y&&!S(y)||!D)return[];if(N(t)){const b=t(n(i));return o&&b.unshift({required:!0}),V(b),b}let I=ye(c);const{rulesMessageJoinLabel:z}=e.formProps,Z=Reflect.has(e.schema,"rulesMessageJoinLabel")?h:z,ne=De(r)+`${Z?g:""}`;function H(b,B){const R=b.message||ne;return B===void 0||pt(B)||Array.isArray(B)&&B.length===0||typeof B=="string"&&B.trim()===""||typeof B=="object"&&Reflect.has(B,"checked")&&Reflect.has(B,"halfChecked")&&Array.isArray(B.checked)&&Array.isArray(B.halfChecked)&&B.checked.length===0&&B.halfChecked.length===0?Promise.reject(R):Promise.resolve()}const ee=N(o)?o(n(i)):o;(!I||I.length===0)&&ee&&(I=[{required:ee,validator:H}]);const re=I.findIndex(b=>Reflect.has(b,"required")&&!Reflect.has(b,"validator"));if(re!==-1){const b=I[re],{isShow:B}=C();if(B||(b.required=!1),r){b.message=b.message||ne,(r.includes("Input")||r.includes("Textarea"))&&(b.whitespace=!0);const R=(u=n(p))==null?void 0:u.valueFormat;lt(b,r,R)}}const q=I.findIndex(b=>b.max);return q!==-1&&!I[q].validator&&(I[q].message=I[q].message||a("component.form.maxTip",[I[q].max])),I.forEach(b=>{if(typeof b.pattern=="string")try{const B=new Function("item",`return ${b.pattern}`)(b);Object.prototype.toString.call(B)==="[object RegExp]"?b.pattern=B:b.pattern=new RegExp(b.pattern)}catch(B){b.pattern=new RegExp(b.pattern)}}),V(I),I}function j(){var B;const{renderComponentContent:c,component:r,field:h,changeEvent:g="change",valueField:t,componentProps:o,dynamicRules:y,rules:l=[]}=e.schema,w=r&&["Switch","Checkbox"].includes(r);let F=!1;r==="Input"&&o&&o.trim&&(F=!0);const S=`on${ht(g)}`,D=()=>[...N(y)?y(n(i)):[],...l],I={[S]:(...R)=>{const[le]=R;if(H[S]&&(H[S](...R),S=="onPopUpChange"))return;const x=le?le.target:null;let _;x?w?_=x.checked:_=F?x.value.trim():x.value:_=le,e.setFormModel(h,_),D().find(U=>(U==null?void 0:U.trigger)==="blur")||e.validateFields([h]).catch(U=>{})}},z=Se.get(r),{autoSetPlaceHolder:Z,size:ne}=e.formProps,H=Be(T({allowClear:!0,getPopupContainer:R=>R==null?void 0:R.parentNode,size:ne},n(p)),{disabled:n(d)}),ee=e.schema.dynamicPropskey;if(ee&&(H[ee]=n(O)),!!Z&&r!=="RangePicker"&&r){let R=N(e.schema.label)?e.schema.label():e.schema.label;f.getLocale==="en"&&!/^\s/.test(R)&&(R=" "+R),H.placeholder=((B=n(p))==null?void 0:B.placeholder)||De(r)+R}H.codeField=h,H.formValues=n(i);const q={[t||(w?"checked":"value")]:e.formModel[h]},u=T(T(T({},H),I),q);if(!c)return L(z,u,null);const b=N(c)?T({},c(n(i))):{default:()=>c};return L(z,u,de(b)?b:{default:()=>[b]})}function W(){const{label:c,helpMessage:r,helpComponentProps:h,subLabel:g,labelLength:t}=e.schema,o=N(c)?c():c;let y=o+"";t&&(y=y.substr(0,t));const w=g?L("span",null,[o,pe(" "),L("span",{class:"text-secondary"},[g])]):t?L("label",{title:o},[y]):o,F=N(r)?r(n(i)):r;return!F||Array.isArray(F)&&F.length===0?w:L("span",null,[w,L(ut,Q({placement:"top",class:"mx-1",text:F},h),null)])}function $(){const{itemProps:c,slot:r,render:h,field:g,suffix:t,suffixCompact:o,component:y}=e.schema,{labelCol:l,wrapperCol:w}=n(m),{colon:F}=e.formProps;let S=c;if(typeof S=="function"&&(S=S(n(i))),y==="Divider"){let D;return L(Fe,{span:24},{default:()=>[L(Pt,n(p),de(D=W())?D:{default:()=>[D]})]})}else{let D;const I=()=>r?Me(s,r,n(i)):h?h(n(i)):j(),z=!!t,Z=N(t)?t(n(i)):t;return L(qe.Item,Q({name:g,colon:F,class:{"suffix-item":z,"suffix-compact":z&&o}},S,{label:W(),rules:M(),validateFirst:!0,labelCol:l,wrapperCol:w}),{default:()=>[L("div",{style:"display:flex"},[L(Mt,{formName:e.formName,fieldName:g,source:e.source},de(D=I())?D:{default:()=>[D]}),z&&L("span",{class:"suffix"},[Z])])]})}}return()=>{let c;const{colProps:r={},colSlot:h,renderColContent:g,component:t}=e.schema;if(!Se.has(t))return null;const{baseColProps:o={}}=e.formProps,{getIsMobile:y}=vt();let l;l=T(T({},o),r),r.span&&!n(y)&&["xs","sm","md","lg","xl","xxl"].forEach(I=>delete l[I]);const{isIfShow:w,isShow:F}=C(),S=n(i);return w&&ke(L(Fe,l,de(c=h?Me(s,h,S):g?g(S):$())?c:{default:()=>[c]}),[[Ze,F]])}}});function Lt(e,s,a,f,P,A){const m=te("Button"),i=te("BasicArrow"),p=te("FormItem"),d=Fe;return e.showActionButtonGroup?(X(),se(d,ve(Q({key:0},e.actionColOpt)),{default:J(()=>[et("div",{class:"btnArea",style:tt([{width:"100%"},{textAlign:e.actionColOpt.style.textAlign}])},[L(p,null,{default:J(()=>[Y(e.$slots,"submitBefore",{},void 0,!0),e.showSubmitButton?(X(),se(m,Q({key:0,type:"primary",class:"mr-2"},e.getSubmitBtnOptions,{onClick:e.submitAction}),{default:J(()=>[pe(ge(e.getSubmitBtnOptions.text),1)]),_:1},16,["onClick"])):fe("",!0),Y(e.$slots,"resetBefore",{},void 0,!0),e.showResetButton?(X(),se(m,Q({key:1,type:"default",class:"mr-2"},e.getResetBtnOptions,{onClick:e.resetAction}),{default:J(()=>[pe(ge(e.getResetBtnOptions.text),1)]),_:1},16,["onClick"])):fe("",!0),Y(e.$slots,"advanceBefore",{},void 0,!0),e.showAdvancedButton&&!e.hideAdvanceBtn?(X(),se(m,{key:2,type:"link",size:"small",onClick:e.toggleAdvanced},{default:J(()=>[pe(ge(e.isAdvanced?e.t("component.form.putAway"):e.t("component.form.unfold"))+" ",1),L(i,{class:"ml-1",expand:!e.isAdvanced,up:""},null,8,["expand"])]),_:1},8,["onClick"])):fe("",!0),Y(e.$slots,"advanceAfter",{},void 0,!0)]),_:3})],4)]),_:3},16)):fe("",!0)}const jt=we(Ft,[["render",Lt],["__scopeId","data-v-99a7d772"]]);function Ot(e,s){var P,A;return((P=n(e))==null?void 0:P.fieldMapToTime)&&(s=$t(e,s)),((A=n(e))==null?void 0:A.fieldMapToNumber)&&(s=kt(e,s)),s}function $t(e,s){const a=n(e).fieldMapToTime;if(!a||!Array.isArray(a))return s;for(const[f,[P,A],m="YYYY-MM-DD"]of a){if(!f||!P||!A||!s[f])continue;let i=s[f];Array.isArray(i)||(i=i.split(","));const[p,d]=i;p&&(s[P]=G(p).format(m)),d&&(s[A]=G(d).format(m)),Reflect.deleteProperty(s,f)}return s}function kt(e,s){const a=n(e).fieldMapToNumber;if(!a||!Array.isArray(a))return s;for(const[f,[P,A]]of a){if(!f||!P||!A||!s[f])continue;let m=s[f];typeof m=="string"&&(m=m.split(","));const[i,p]=m;s[P]=i,s[A]=p,Reflect.deleteProperty(s,f)}return s}function Et({defaultValueRef:e,getSchema:s,formModel:a,getProps:f}){function P(m){if(!ae(m))return{};const i={};for(const p of Object.entries(m)){let[,d]=p;const[O]=p;if(!O||be(d)&&d.length===0||N(d))continue;const C=n(f).transformDateFunc;ae(d)&&(d=C==null?void 0:C(d)),be(d)&&Ne.isDayjs(d[0])&&Ne.isDayjs(d[1])&&(d=d.map(v=>C==null?void 0:C(v))),ue(d)&&(d=d.trim()),bt(i,O,d)}return Ot(f,i)}function A(){const m=n(s),i={};m.forEach(p=>{const{defaultValue:d}=p;yt(d)||(i[p.field]=d,a[p.field]=d)}),e.value=i}return{handleFormValues:P,initDefault:A}}const me=24;function _t({advanceState:e,emit:s,getProps:a,getSchema:f,formModel:P,defaultValueRef:A}){const{realWidthRef:m,screenEnum:i,screenRef:p}=Bt(),d=K(()=>{if(!e.isAdvanced)return 0;const V=n(a).emptySpan||0;if(We(V))return V;if(ae(V)){const{span:M=0}=V,j=n(p);return V[j.toLowerCase()]||M||0}return 0}),O=Ke(v,30);he([()=>n(f),()=>e.isAdvanced,()=>n(m)],()=>{const{showAdvancedButton:V}=n(a);V&&O()},{immediate:!0});function C(V,M=0,j=!1,W=0){var o;const $=n(m),c=parseInt(V.md)||parseInt(V.xs)||parseInt(V.sm)||V.span||me,r=parseInt(V.lg)||c,h=parseInt(V.xl)||r,g=parseInt(V.xxl)||h;$<=i.LG?M+=c:$<i.XL?M+=r:$<i.XXL?M+=h:M+=g;let t=(o=n(a).autoAdvancedCol)!=null?o:3;return j?(e.hideAdvanceBtn=n(f).length<=t,e.isLoad||(e.isLoad=!0,e.isAdvanced=!e.isAdvanced,n(f).length>t&&(e.hideAdvanceBtn=!1,e.isAdvanced=!1)),{isAdvanced:e.isAdvanced,itemColSum:M}):M>me*(n(a).alwaysShowLines||1)?{isAdvanced:e.isAdvanced,itemColSum:M}:!e.isAdvanced&&W+1>t?{isAdvanced:!1,itemColSum:M}:{isAdvanced:!0,itemColSum:M}}function v(){let V=0,M=0;const{baseColProps:j={}}=n(a),W=n(f);for(let $=0;$<W.length;$++){const c=W[$],{show:r,colProps:h}=c;let g=!0;if(ce(r)&&(g=r),N(r)&&(g=r({schema:c,model:P,field:c.field,values:T(T({},n(A)),P)})),g&&(h||j)){const{itemColSum:t,isAdvanced:o}=C(T(T({},j),h),V,!1,$);V=t||0,o&&(M=V),c.isAdvanced=o}}e.actionSpan=M%me+n(d),C(n(a).actionColOptions||{span:me},V,!0),s("advanced-change")}function E(){e.isAdvanced=!e.isAdvanced}return{handleToggleAdvanced:E}}function Wt({emit:e,getProps:s,formModel:a,getSchema:f,defaultValueRef:P,formElRef:A,schemaRef:m,handleFormValues:i}){function p(){return k(this,null,function*(){const{resetFunc:t,submitOnReset:o}=n(s);t&&N(t)&&(yield t()),n(A)&&(Object.keys(a).forEach(l=>{a[l]=P.value[l]}),r(),e("reset",Ie(a)),o&&g())})}function d(t){return k(this,null,function*(){const o=n(f).map(l=>l.field).filter(Boolean),y=[];Object.keys(t).forEach(l=>{const w=n(f).find(D=>D.field===l);let F=t[l];if(!(t instanceof Object))return;const S=Reflect.has(t,l);if(F=it(w==null?void 0:w.component,F),F=ct(w==null?void 0:w.component,F),S&&o.includes(l)){if(W(l))if(Array.isArray(F)){const D=[];for(const I of F)D.push(I?G(I):null);a[l]=D}else{const{componentProps:D}=w||{};let I=D;typeof D=="function"&&(I=I({formModel:a})),a[l]=F?I!=null&&I.valueFormat?F:G(F):null}else a[l]=F;y.push(l)}}),$(y).catch(l=>{})})}function O(t){if(!ue(t))return null;const o=n(f),y=o.findIndex(l=>l.field===t);return y!==-1?ye(o[y]):null}function C(t){return k(this,null,function*(){const o=ye(n(f));if(!t)return;let y=ue(t)?[t]:t;ue(t)&&(y=[t]);for(const l of y)v(l,o);m.value=o})}function v(t,o){if(ue(t)){const y=o.findIndex(l=>l.field===t);y!==-1&&(delete a[t],o.splice(y,1))}}function E(t,o,y=!1){return k(this,null,function*(){const l=ye(n(f)),w=l.findIndex(S=>S.field===o);if(l.some(S=>S.field===o||t.field)){if(!o||w===-1||y){y?l.unshift(t):l.push(t),m.value=l;return}w!==-1&&l.splice(w+1,0,t),m.value=l}})}function V(t){return k(this,null,function*(){let o=[];if(ae(t)&&o.push(t),be(t)&&(o=[...t]),!o.every(l=>l.component==="Divider"||Reflect.has(l,"field")&&l.field)){Le("All children of the form Schema array that need to be updated must contain the `field` field");return}m.value=o})}function M(t){return k(this,null,function*(){let o=[];if(ae(t)&&o.push(t),be(t)&&(o=[...t]),!o.every(w=>w.component==="Divider"||Reflect.has(w,"field")&&w.field)){Le("All children of the form Schema array that need to be updated must contain the `field` field");return}const l=[];o.forEach(w=>{n(f).forEach(F=>{if(F.field===w.field){const S=He(F,w);l.push(S)}else l.push(F)})}),m.value=It(l,"field")})}function j(){return n(A)?i(Ie(n(a))):{}}function W(t){return n(f).some(o=>o.field===t?_e.includes(o.component):!1)}function $(t,o){return k(this,null,function*(){var y;return(y=n(A))==null?void 0:y.validateFields(t,o)})}function c(t){return k(this,null,function*(){var o;return yield(o=n(A))==null?void 0:o.validate(t)})}function r(t){return k(this,null,function*(){var o;yield(o=n(A))==null?void 0:o.clearValidate(t)})}function h(t,o){return k(this,null,function*(){var y;yield(y=n(A))==null?void 0:y.scrollToField(t,o)})}function g(t){return k(this,null,function*(){t&&t.preventDefault();const{submitFunc:o}=n(s);if(o&&N(o)){yield o();return}if(n(A))try{const l=yield c();for(let F in l)l[F]instanceof Array&>(s,F)==="string"&&(l[F]=l[F].join(","));const w=i(l);e("submit",w)}catch(l){e("submit",{})}})}return{handleSubmit:g,clearValidate:r,validate:c,validateFields:$,getFieldsValue:j,updateSchema:M,resetSchema:V,getSchemaByField:O,appendSchemaByField:E,removeSchemaByFiled:C,resetFields:p,setFieldsValue:d,scrollToField:h}}function qt(P){return k(this,arguments,function*({getSchema:e,getProps:s,formElRef:a,isInitedDefault:f}){nt(()=>k(null,null,function*(){if(n(f)||!n(s).autoFocusFirstItem)return;yield Ee();const A=n(e),m=n(a),i=m==null?void 0:m.$el;if(!m||!i||!A||A.length===0||!A[0].component.includes("Input"))return;const d=i.querySelector(".ant-row:first-child input");d&&(d==null||d.focus())}))})}const Kt=$e({name:"BasicForm",components:{FormItem:Nt,Form:qe,Row:Vt,FormAction:jt},props:wt,emits:["advanced-change","reset","submit","register"],setup(e,{emit:s,attrs:a}){const f=Te({}),P=Tt(),A=Te({isAdvanced:!1,hideAdvanceBtn:!0,isLoad:!1,actionSpan:6}),m=oe({}),i=oe(!1),p=oe({}),d=oe(null),O=oe(null),{prefixCls:C}=At("basic-form"),v=K(()=>{let u=T(T({},e),n(p));return u.labelWidth&&(u.labelCol=void 0),u.layout==="inline"&&(u.labelCol===je.form.labelCol&&(u.labelCol=void 0),u.wrapperCol===je.form.wrapperCol&&(u.wrapperCol=void 0)),u}),E=K(()=>[C,{[`${C}--compact`]:n(v).compact,"jeecg-form-detail-effect":n(v).disabled}]),V=K(()=>{const{baseRowStyle:u={},rowProps:b}=n(v);return T({style:u},b)}),M=K(()=>{const u=T(T(T({},a),e),n(v));return u.name===void 0&&u.source==="table-query"&&(u.name="top-query-form"),u}),j=K(()=>{var b;const u=n(d)||n(v).schemas;for(const B of u){const{defaultValue:R,component:le,componentProps:x}=B;if(R&&_e.includes(le)){let _="";if(ae(x))_=x==null?void 0:x.valueFormat;else if(N(x))try{_=(b=x({schema:B,tableAction:e.tableAction,formModel:f}))==null?void 0:b.valueFormat}catch(ie){}if(!Array.isArray(R))_?B.defaultValue=G(R,_).format(_):B.defaultValue=G(R);else{const ie=[];R.forEach(U=>{_?ie.push(G(U,_).format(_)):ie.push(G(U))}),ie.forEach((U,xe)=>{R[xe]=U})}}}return n(v).showAdvancedButton?u.filter(B=>B.component!=="Divider"):u}),{handleToggleAdvanced:W}=_t({advanceState:A,emit:s,getProps:v,getSchema:j,formModel:f,defaultValueRef:m}),{handleFormValues:$,initDefault:c}=Et({getProps:v,defaultValueRef:m,getSchema:j,formModel:f});qt({getSchema:j,getProps:v,isInitedDefault:i,formElRef:O});const{handleSubmit:r,setFieldsValue:h,clearValidate:g,validate:t,validateFields:o,getFieldsValue:y,updateSchema:l,resetSchema:w,getSchemaByField:F,appendSchemaByField:S,removeSchemaByFiled:D,resetFields:I,scrollToField:z}=Wt({emit:s,getProps:v,formModel:f,getSchema:j,defaultValueRef:m,formElRef:O,schemaRef:d,handleFormValues:$});Ct({resetAction:I,submitAction:r}),he(()=>n(v).model,()=>{const{model:u}=n(v);u&&h(u)},{immediate:!0}),he(()=>n(v).schemas,u=>{w(u!=null?u:[])}),he(()=>j.value,u=>{Ee(()=>{var b;(b=P==null?void 0:P.redoModalHeight)==null||b.call(P)}),!n(i)&&u!=null&&u.length&&(c(),i.value=!0)});function Z(u){return k(this,null,function*(){p.value=He(n(p)||{},u)})}const ne=Ke(r,300);function H(u,b){f[u]=b,e.autoSearch===!0&&ne()}function ee(u){const{autoSubmitOnEnter:b}=n(v);if(b&&u.key==="Enter"&&u.target&&u.target instanceof HTMLElement){const B=u.target;B&&B.tagName&&B.tagName.toUpperCase()=="INPUT"&&r()}}function re(u){return typeof u.componentProps=="function"?u.componentProps({schema:u,tableAction:e.tableAction,formActionType:q,formModel:f}):u.componentProps}const q={getFieldsValue:y,setFieldsValue:h,resetFields:I,updateSchema:l,resetSchema:w,setProps:Z,getProps:v,getSchemaByField:F,removeSchemaByFiled:D,appendSchemaByField:S,clearValidate:g,validateFields:o,validate:t,submit:r,scrollToField:z,getSchemaComponentProps:re};return ot(()=>{c(),s("register",q)}),T({getBindValue:M,handleToggleAdvanced:W,handleEnterPress:ee,formModel:f,defaultValueRef:m,advanceState:A,getRow:V,getProps:v,formElRef:O,getSchema:j,formActionType:q,setFormModel:H,getFormClass:E,getFormActionBindProps:K(()=>T(T({},v.value),A))},q)}});function Ht(e,s,a,f,P,A){const m=te("FormItem"),i=te("FormAction"),p=te("Row"),d=te("Form"),O=at("auth");return X(),se(d,Q(e.getBindValue,{class:e.getFormClass,ref:"formElRef",model:e.formModel,onKeypress:st(e.handleEnterPress,["enter"])}),{default:J(()=>[L(p,ve(Ve(e.getRow)),{default:J(()=>[Y(e.$slots,"formHeader"),(X(!0),Oe(rt,null,Ae(e.getSchema,C=>ke((X(),se(m,{key:C.field,tableAction:e.tableAction,formActionType:e.formActionType,schema:C,formProps:e.getProps,allDefaultValues:e.defaultValueRef,formModel:e.formModel,formName:e.getBindValue.name,source:e.getBindValue.source,setFormModel:e.setFormModel,validateFields:e.validateFields,clearValidate:e.clearValidate},Re({_:2},[Ae(Object.keys(e.$slots),v=>({name:v,fn:J(E=>[Y(e.$slots,v,Q({ref_for:!0},E||{}))])}))]),1032,["tableAction","formActionType","schema","formProps","allDefaultValues","formModel","formName","source","setFormModel","validateFields","clearValidate"])),[[O,C.auth]])),128)),L(i,Q(e.getFormActionBindProps,{onToggleAdvanced:e.handleToggleAdvanced}),Re({_:2},[Ae(["resetBefore","submitBefore","advanceBefore","advanceAfter"],C=>({name:C,fn:J(v=>[Y(e.$slots,C,ve(Ve(v||{})))])}))]),1040,["onToggleAdvanced"]),Y(e.$slots,"formFooter")]),_:3},16)]),_:3},16,["class","model","onKeypress"])}const rn=we(Kt,[["render",Ht]]);export{rn as B,Ot as h};
|