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