var qe=Object.defineProperty;var we=Object.getOwnPropertySymbols;var Ne=Object.prototype.hasOwnProperty,Xe=Object.prototype.propertyIsEnumerable;var Pe=(w,M,_)=>M in w?qe(w,M,{enumerable:!0,configurable:!0,writable:!0,value:_}):w[M]=_,C=(w,M)=>{for(var _ in M||(M={}))Ne.call(M,_)&&Pe(w,_,M[_]);if(we)for(var _ of we(M))Xe.call(M,_)&&Pe(w,_,M[_]);return w};var P=(w,M,_)=>new Promise((ve,le)=>{var Y=q=>{try{U(_.next(q))}catch(ee){le(ee)}},ye=q=>{try{U(_.throw(q))}catch(ee){le(ee)}},U=q=>q.done?ve(q.value):Promise.resolve(q.value).then(Y,ye);U((_=_.apply(w,M)).next())});import{_ as ze,__tla as Ge}from"./FormItem.vue_vue_type_script_lang-b8ce4930.js";import{_ as Ke,b as Je,c as We,__tla as Qe}from"./BasicForm.vue_vue_type_style_index_0_lang-58da98b0.js";import{_ as Me,n as X,o as ae,m as fe,p as ue,s as ne,q as Q,r as ge,v as Ze,x as Ue,e as Ee,y as et,z as be,C as Ce,f as Ie,D as tt,i as at,__tla as nt}from"./index-f0df2f76.js";import{a7 as z,_ as K,a8 as Z,a9 as N,a3 as ot,af as st,f as me,R as G,ac as oe,E as Ae,a6 as Fe,ab as pe,ad as he,u as a,g as it,e as J,w as se,ai as lt,q as Se,J as Te,s as rt,d as ct,r as $e,k as ie,o as dt,ah as ft,$ as ut,aa as Be,ae as xe,ag as _e,F as mt}from"./vue-1631514e.js";import{d as pt,h as ht,a as ke,__tla as vt}from"./helper-01a18f25.js";import{A as W,ae as yt,ac as gt,a4 as At}from"./antd-057b41b1.js";import{u as Ft}from"./uniqBy-58c2f3f0.js";import{a as St,__tla as Bt}from"./index-206406c4.js";let De,_t=Promise.all([(()=>{try{return Ge}catch(w){}})(),(()=>{try{return Qe}catch(w){}})(),(()=>{try{return nt}catch(w){}})(),(()=>{try{return vt}catch(w){}})(),(()=>{try{return Bt}catch(w){}})()]).then(()=>P(void 0,null,function*(){function w(e,p,l,i,h,f){const r=z("Button"),c=z("BasicArrow"),v=z("FormItem"),A=z("a-col");return e.showActionButtonGroup?(K(),Z(A,he(oe({key:0},e.actionColOpt)),{default:N(()=>[ot("div",{style:st([{width:"100%"},{textAlign:e.actionColOpt.style.textAlign}])},[me(v,null,{default:N(()=>[G(e.$slots,"resetBefore"),e.showResetButton?(K(),Z(r,oe({key:0,type:"default",class:"mr-2"},e.getResetBtnOptions,{onClick:e.resetAction}),{default:N(()=>[Ae(Fe(e.getResetBtnOptions.text),1)]),_:1},16,["onClick"])):pe("",!0),G(e.$slots,"submitBefore"),e.showSubmitButton?(K(),Z(r,oe({key:1,type:"primary",class:"mr-2"},e.getSubmitBtnOptions,{onClick:e.submitAction}),{default:N(()=>[Ae(Fe(e.getSubmitBtnOptions.text),1)]),_:1},16,["onClick"])):pe("",!0),G(e.$slots,"advanceBefore"),e.showAdvancedButton&&!e.hideAdvanceBtn?(K(),Z(r,{key:2,type:"link",size:"small",onClick:e.toggleAdvanced},{default:N(()=>[Ae(Fe(e.isAdvanced?e.t("component.form.putAway"):e.t("component.form.unfold"))+" ",1),me(c,{class:"ml-1",expand:!e.isAdvanced,up:""},null,8,["expand"])]),_:1},8,["onClick"])):pe("",!0),G(e.$slots,"advanceAfter")]),_:3})],4)]),_:3},16)):pe("",!0)}const M=Me(Ke,[["render",w]]);function _(e,p,l){const i=/^\[(.+)\]$/;if(i.test(e)){const h=e.match(i);if(h&&h[1]){const f=h[1].split(",");return p=Array.isArray(p)?p:[p],f.forEach((r,c)=>{ne(l,r.trim(),p[c])}),!0}}}function ve(e,p,l){const i=/^\{(.+)\}$/;if(i.test(e)){const h=e.match(i);if(h&&h[1]){const f=h[1].split(",");return p=X(p)?p:{},f.forEach(r=>{ne(l,r.trim(),p[r.trim()])}),!0}}}function le({defaultValueRef:e,getSchema:p,formModel:l,getProps:i}){function h(c){var A,F;if(!X(c))return{};const v={};for(const R of Object.entries(c)){let[,o]=R;const[I]=R;if(!I||ae(o)&&o.length===0||fe(o))continue;const E=a(i).transformDateFunc;X(o)&&(o=E==null?void 0:E(o)),ae(o)&&((A=o[0])!=null&&A.format)&&((F=o[1])!=null&&F.format)&&(o=o.map(k=>E==null?void 0:E(k))),ue(o)&&(o===""?o=void 0:o=o.trim()),!_(I,o,v)&&!ve(I,o,v)&&ne(v,I,o)}return f(v)}function f(c){const v=a(i).fieldMapToTime;if(!v||!Array.isArray(v))return c;for(const[A,[F,R],o="YYYY-MM-DD"]of v){if(!A||!F||!R)continue;if(!c[A]){Reflect.deleteProperty(c,A);continue}const[I,E]=c[A],[k,u]=Array.isArray(o)?o:[o,o];c[F]=Q(I).format(k),c[R]=Q(E).format(u),Reflect.deleteProperty(c,A)}return c}function r(){const c=a(p),v={};c.forEach(A=>{const{defaultValue:F}=A;ge(F)||(v[A.field]=F,l[A.field]===void 0&&(l[A.field]=F))}),e.value=W(v)}return{handleFormValues:h,initDefault:r}}const Y=24;function ye({advanceState:e,emit:p,getProps:l,getSchema:i,formModel:h,defaultValueRef:f}){const r=it(),{realWidthRef:c,screenEnum:v,screenRef:A}=Ze(),F=J(()=>{if(!e.isAdvanced)return 0;const u=a(l).emptySpan||0;if(Ue(u))return u;if(X(u)){const{span:S=0}=u,D=a(A);return u[D.toLowerCase()]||S||0}return 0}),R=Ee(E,30);se([()=>a(i),()=>e.isAdvanced,()=>a(c)],()=>{const{showAdvancedButton:u}=a(l);u&&R()},{immediate:!0});function o(u,S=0,D=!1){const O=a(c),T=parseInt(u.md)||parseInt(u.xs)||parseInt(u.sm)||u.span||Y,b=parseInt(u.lg)||T,L=parseInt(u.xl)||b,t=parseInt(u.xxl)||L;return O<=v.LG?S+=T:OY*2&&S<=Y*(a(l).autoAdvancedLine||3)?e.hideAdvanceBtn=!1:e.isLoad||(e.isLoad=!0,e.isAdvanced=!e.isAdvanced),{isAdvanced:e.isAdvanced,itemColSum:S}):S>Y*(a(l).alwaysShowLines||1)?{isAdvanced:e.isAdvanced,itemColSum:S}:{isAdvanced:!0,itemColSum:S}}const I=lt({});function E(){var O;let u=0,S=0;const{baseColProps:D={}}=a(l);for(const T of a(i)){const{show:b,colProps:L}=T;let t=!0;if(et(b)&&(t=b),fe(b)&&(t=b({schema:T,model:h,field:T.field,values:C(C({},a(f)),h)})),t&&(L||D)){const{itemColSum:n,isAdvanced:s}=o(C(C({},D),L),u);u=n||0,s&&(S=u),I[T.field]=s}}(O=r==null?void 0:r.proxy)==null||O.$forceUpdate(),e.actionSpan=S%Y+a(F),o(a(l).actionColOptions||{span:Y},u,!0),p("advanced-change")}function k(){e.isAdvanced=!e.isAdvanced}return{handleToggleAdvanced:k,fieldsIsAdvancedMap:I}}function U(e,p={}){const l=/^\[(.+)\]$/;if(l.test(e)){const i=e.match(l);if(i&&i[1]){const h=i[1].split(",");if(!h.length)return;const f=[];return h.forEach((r,c)=>{ne(f,c,p[r.trim()])}),f.filter(Boolean).length?f:void 0}}}function q(e,p={}){const l=/^\{(.+)\}$/;if(l.test(e)){const i=e.match(l);if(i&&i[1]){const h=i[1].split(",");if(!h.length)return;const f={};return h.forEach(r=>{ne(f,r.trim(),p[r.trim()])}),Object.values(f).filter(Boolean).length?f:void 0}}}function ee({emit:e,getProps:p,formModel:l,getSchema:i,defaultValueRef:h,formElRef:f,schemaRef:r,handleFormValues:c}){function v(){return P(this,null,function*(){const{resetFunc:t,submitOnReset:n}=a(p);t&&fe(t)&&(yield t()),a(f)&&(Object.keys(l).forEach(s=>{const d=a(i).find(j=>j.field===s),g=(d==null?void 0:d.component)&&pt.includes(d.component),y=W(h.value[s]);l[s]=g?y||"":y}),Se(()=>T()),e("reset",Te(l)),n&&L())})}function A(t){return P(this,null,function*(){const n=a(i).map(y=>y.field).filter(Boolean),s=".",d=n.filter(y=>String(y).indexOf(s)>=0),g=[];n.forEach(y=>{const j=a(i).find(B=>B.field===y);let te=yt(t,y);const re=Reflect.has(t,y);te=ht(j==null?void 0:j.component,te);const{componentProps:ce}=j||{};let $=ce;typeof ce=="function"&&($=$({formModel:a(l)}));const de=U(y,t)||q(y,t);if(re||de){const B=de||te;if(S(y))if(Array.isArray(B)){const H=[];for(const m of B)H.push(m?Q(m):null);a(l)[y]=H}else a(l)[y]=B?$!=null&&$.valueFormat?B:Q(B):null;else a(l)[y]=B;$!=null&&$.onChange&&($==null||$.onChange(B)),g.push(y)}else d.forEach(B=>{try{const H=B.split(".").reduce((m,V)=>m[V],t);be(H)&&(a(l)[B]=a(H),g.push(B))}catch(H){be(h.value[B])&&(a(l)[B]=W(a(h.value[B])))}})}),D(g).catch(y=>{})})}function F(t){return P(this,null,function*(){const n=W(a(i));if(!t)return;let s=ue(t)?[t]:t;ue(t)&&(s=[t]);for(const d of s)R(d,n);r.value=n})}function R(t,n){if(ue(t)){const s=n.findIndex(d=>d.field===t);s!==-1&&(delete l[t],n.splice(s,1))}}function o(t,n,s=!1){return P(this,null,function*(){const d=W(a(i)),g=d.findIndex(j=>j.field===n),y=X(t)?[t]:t;if(!n||g===-1||s){s?d.unshift(...y):d.push(...y),r.value=d,k(t);return}g!==-1&&d.splice(g+1,0,...y),k(t),r.value=d})}function I(t){return P(this,null,function*(){let n=[];if(X(t)&&n.push(t),ae(t)&&(n=[...t]),!n.every(s=>s.component==="Divider"||Reflect.has(s,"field")&&s.field)){Ce("All children of the form Schema array that need to be updated must contain the `field` field");return}r.value=n})}function E(t){return P(this,null,function*(){let n=[];if(X(t)&&n.push(t),ae(t)&&(n=[...t]),!n.every(d=>d.component==="Divider"||Reflect.has(d,"field")&&d.field)){Ce("All children of the form Schema array that need to be updated must contain the `field` field");return}const s=[];a(i).forEach(d=>{let g;if(n.forEach(y=>{d.field===y.field&&(g=y)}),g!==void 0&&d.field===g.field){const y=Ie(d,g);s.push(y)}else s.push(d)}),k(s),r.value=Ft(s,"field")})}function k(t){let n=[];X(t)&&n.push(t),ae(t)&&(n=[...t]);const s={},d=u();n.forEach(g=>{g.component!="Divider"&&Reflect.has(g,"field")&&g.field&&!ge(g.defaultValue)&&(!(g.field in d)||ge(d[g.field])||tt(d[g.field]))&&(s[g.field]=g.defaultValue)}),A(s)}function u(){return a(f)?c(Te(a(l))):{}}function S(t){return a(i).some(n=>n.field===t?ke.includes(n.component):!1)}function D(t){return P(this,null,function*(){var n;return(n=a(f))==null?void 0:n.validateFields(t)})}function O(t){return P(this,null,function*(){var n;return yield(n=a(f))==null?void 0:n.validate(t)})}function T(t){return P(this,null,function*(){var n;yield(n=a(f))==null?void 0:n.clearValidate(t)})}function b(t,n){return P(this,null,function*(){var s;yield(s=a(f))==null?void 0:s.scrollToField(t,n)})}function L(t){return P(this,null,function*(){t&&t.preventDefault();const{submitFunc:n}=a(p);if(n&&fe(n)){yield n();return}if(a(f))try{const s=yield O(),d=c(s);e("submit",d)}catch(s){if((s==null?void 0:s.outOfDate)===!1&&(s!=null&&s.errorFields))return;throw new Error(s)}})}return{handleSubmit:L,clearValidate:T,validate:O,validateFields:D,getFieldsValue:u,updateSchema:E,resetSchema:I,appendSchemaByField:o,removeSchemaByField:F,resetFields:v,setFieldsValue:A,scrollToField:b}}function Oe(h){return P(this,arguments,function*({getSchema:e,getProps:p,formElRef:l,isInitedDefault:i}){rt(()=>P(this,null,function*(){if(a(i)||!a(p).autoFocusFirstItem)return;yield Se();const f=a(e),r=a(l),c=r==null?void 0:r.$el;if(!r||!c||!f||f.length===0||!f[0].component.includes("Input"))return;const v=c.querySelector(".ant-row:first-child input");v&&(v==null||v.focus())}))})}const Le=ct({name:"BasicForm",components:{FormItem:ze,Form:gt,Row:At,FormAction:M},props:Je,emits:["advanced-change","reset","submit","register","field-value-change"],setup(e,{emit:p,attrs:l}){const i=$e({}),h=St(),f=$e({isAdvanced:!0,hideAdvanceBtn:!1,isLoad:!1,actionSpan:6}),r=ie({}),c=ie(!1),v=ie({}),A=ie(null),F=ie(null),{prefixCls:R}=at("basic-form"),o=J(()=>C(C({},e),a(v))),I=J(()=>[R,{[`${R}--compact`]:a(o).compact}]),E=J(()=>{const{baseRowStyle:m={},rowProps:V}=a(o);return C({style:m},V)}),k=J(()=>C(C(C({},l),e),a(o))),u=J(()=>{const m=a(A)||a(o).schemas;for(const V of m){const{defaultValue:x,component:Re,isHandleDateDefaultValue:He=!0}=V;if(He&&x&&ke.includes(Re))if(!Array.isArray(x))V.defaultValue=Q(x);else{const Ve=[];x.forEach(Ye=>{Ve.push(Q(Ye))}),V.defaultValue=Ve}}return a(o).showAdvancedButton?W(m.filter(V=>V.component!=="Divider")):W(m)}),{handleToggleAdvanced:S,fieldsIsAdvancedMap:D}=ye({advanceState:f,emit:p,getProps:o,getSchema:u,formModel:i,defaultValueRef:r}),{handleFormValues:O,initDefault:T}=le({getProps:o,defaultValueRef:r,getSchema:u,formModel:i});Oe({getSchema:u,getProps:o,isInitedDefault:c,formElRef:F});const{handleSubmit:b,setFieldsValue:L,clearValidate:t,validate:n,validateFields:s,getFieldsValue:d,updateSchema:g,resetSchema:y,appendSchemaByField:j,removeSchemaByField:te,resetFields:re,scrollToField:ce}=ee({emit:p,getProps:o,formModel:i,getSchema:u,defaultValueRef:r,formElRef:F,schemaRef:A,handleFormValues:O});We({resetAction:re,submitAction:b}),se(()=>a(o).model,()=>{const{model:m}=a(o);m&&L(m)},{immediate:!0}),se(()=>a(o).schemas,m=>{y(m!=null?m:[])}),se(()=>u.value,m=>{Se(()=>{var V;(V=h==null?void 0:h.redoModalHeight)==null||V.call(h)}),!a(c)&&(m!=null&&m.length)&&(T(),c.value=!0)}),se(()=>i,Ee(()=>{a(o).submitOnChange&&b()},300),{deep:!0});function $(m){return P(this,null,function*(){v.value=Ie(a(v)||{},m)})}function de(m,V,x){i[m]=V,p("field-value-change",m,V),x&&x.itemProps&&!x.itemProps.autoLink&&s([m]).catch(Re=>{})}function B(m){const{autoSubmitOnEnter:V}=a(o);if(V&&m.key==="Enter"&&m.target&&m.target instanceof HTMLElement){const x=m.target;x&&x.tagName&&x.tagName.toUpperCase()=="INPUT"&&b()}}const H={getFieldsValue:d,setFieldsValue:L,resetFields:re,updateSchema:g,resetSchema:y,setProps:$,removeSchemaByField:te,appendSchemaByField:j,clearValidate:t,validateFields:s,validate:n,submit:b,scrollToField:ce};return dt(()=>{T(),p("register",H)}),C({getBindValue:k,handleToggleAdvanced:S,handleEnterPress:B,formModel:i,defaultValueRef:r,advanceState:f,getRow:E,getProps:o,formElRef:F,getSchema:u,formActionType:H,setFormModel:de,getFormClass:I,getFormActionBindProps:J(()=>C(C({},o.value),f)),fieldsIsAdvancedMap:D},H)}});function je(e,p,l,i,h,f){const r=z("FormItem"),c=z("FormAction"),v=z("Row"),A=z("Form");return K(),Z(A,oe(e.getBindValue,{class:e.getFormClass,ref:"formElRef",model:e.formModel,onKeypress:ft(e.handleEnterPress,["enter"])}),{default:N(()=>[me(v,he(_e(e.getRow)),{default:N(()=>[G(e.$slots,"formHeader"),(K(!0),ut(mt,null,Be(e.getSchema,F=>(K(),Z(r,{key:F.field,isAdvanced:e.fieldsIsAdvancedMap[F.field],tableAction:e.tableAction,formActionType:e.formActionType,schema:F,formProps:e.getProps,allDefaultValues:e.defaultValueRef,formModel:e.formModel,setFormModel:e.setFormModel},xe({_:2},[Be(Object.keys(e.$slots),R=>({name:R,fn:N(o=>[G(e.$slots,R,he(_e(o||{})))])}))]),1032,["isAdvanced","tableAction","formActionType","schema","formProps","allDefaultValues","formModel","setFormModel"]))),128)),me(c,oe(e.getFormActionBindProps,{onToggleAdvanced:e.handleToggleAdvanced}),xe({_:2},[Be(["resetBefore","submitBefore","advanceBefore","advanceAfter"],F=>({name:F,fn:N(R=>[G(e.$slots,F,he(_e(R||{})))])}))]),1040,["onToggleAdvanced"]),G(e.$slots,"formFooter")]),_:3},16)]),_:3},16,["class","model","onKeypress"])}De=Me(Le,[["render",je]])}));export{De as B,_t as __tla};