| 1 |
- var Me=Object.defineProperty;var Se=Object.getOwnPropertySymbols;var Ue=Object.prototype.hasOwnProperty,ze=Object.prototype.propertyIsEnumerable;var je=(e,r,n)=>r in e?Me(e,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[r]=n,C=(e,r)=>{for(var n in r||(r={}))Ue.call(r,n)&&je(e,n,r[n]);if(Se)for(var n of Se(r))ze.call(r,n)&&je(e,n,r[n]);return e};var A=(e,r,n)=>new Promise((a,y)=>{var u=c=>{try{f(n.next(c))}catch(m){y(m)}},o=c=>{try{f(n.throw(c))}catch(m){y(m)}},f=c=>c.done?a(c.value):Promise.resolve(c.value).then(u,o);f((n=n.apply(e,r)).next())});import{d as ke,c as H,Y as J,a6 as te,a7 as M,ag as de,aa as oe,u as t,a9 as fe,_ as Ke,l as he,N as W,E as Ae,$ as ge,ad as We,g as qe,w as ne,an as Ge,x as be,H as De,h as Xe,J as Je,r as xe,f as X,o as Ze,Z as Qe,a8 as Fe,ab as Ie,ah as we,F as et,am as tt,b as nt}from"./vue-8fccce23.js";import{h as ot,d as Le,a as st,b as at}from"./FormItem.vue_vue_type_script_lang-d3f182d4.js";import{t as rt,v as it,p as B,a as ct,aR as Be,aS as lt,x as q,ax as se,an as U,aT as ut,A as Re,aU as Ce,aM as pe,d as $e,f as ft,aK as dt,aL as pt}from"./index.js";import{a5 as mt,aa as Ne,e as ye,k as me,s as Z,ak as Oe,au as Ee,d as ae,v as Pe,f as Q,ah as ht,V as yt,X as bt,a6 as vt}from"./antd-d98832c6.js";import{b as At}from"./index-74ee4d87.js";const _e=Symbol();function gt(e){return rt(e,_e)}function Ft(){return it(_e)}const wt=ke({name:"BasicFormAction",__name:"FormAction",props:{showActionButtonGroup:B.bool.def(!0),showResetButton:B.bool.def(!0),showSubmitButton:B.bool.def(!0),showAdvancedButton:B.bool.def(!0),resetButtonOptions:{type:Object,default:()=>({})},submitButtonOptions:{type:Object,default:()=>({})},actionColOptions:{type:Object,default:()=>({})},actionSpan:B.number.def(6),isAdvanced:B.bool,hideAdvanceBtn:B.bool},emits:["toggle-advanced"],setup(e,{emit:r}){const n=e,{t:a}=ct(),{resetAction:y,submitAction:u}=Ft(),o=H(()=>{const{showAdvancedButton:b,actionSpan:T,actionColOptions:S}=n,d=24-T,h=b?{span:d<6?24:d}:{};return C(C({style:{textAlign:"right"},span:b?6:4},h),S)}),f=H(()=>Object.assign({text:a("common.resetText")},n.resetButtonOptions)),c=H(()=>Object.assign({text:a("common.queryText")},n.submitButtonOptions));function m(){r("toggle-advanced")}return(b,T)=>e.showActionButtonGroup?(J(),te(t(mt),de(oe({key:0},o.value)),{default:M(()=>[Ke("div",{style:We([{width:"100%"},{textAlign:o.value.style.textAlign}])},[he(t(Ne).Item,null,{default:M(()=>[W(b.$slots,"resetBefore"),e.showResetButton?(J(),te(t(Be),oe({key:0,type:"default",class:"mr-2"},f.value,{onClick:t(y)}),{default:M(()=>[Ae(ge(f.value.text),1)]),_:1},16,["onClick"])):fe("",!0),W(b.$slots,"submitBefore"),e.showSubmitButton?(J(),te(t(Be),oe({key:1,type:"primary",class:"mr-2"},c.value,{onClick:t(u)}),{default:M(()=>[Ae(ge(c.value.text),1)]),_:1},16,["onClick"])):fe("",!0),W(b.$slots,"advanceBefore"),e.showAdvancedButton&&!e.hideAdvanceBtn?(J(),te(t(Be),{key:2,type:"link",size:"small",onClick:m},{default:M(()=>[Ae(ge(e.isAdvanced?t(a)("component.form.putAway"):t(a)("component.form.unfold"))+" ",1),he(t(lt),{class:"ml-1",expand:!e.isAdvanced,up:""},null,8,["expand"])]),_:1})):fe("",!0),W(b.$slots,"advanceAfter")]),_:3})],4)]),_:3},16)):fe("",!0)}});function Bt(e,r,n){const a=/^\[(.+)\]$/;if(a.test(e)){const y=e.match(a);if(y&&y[1]){const u=y[1].split(",");return r=Array.isArray(r)?r:[r],u.forEach((o,f)=>{Z(n,o.trim(),r[f])}),!0}}}function Ot(e,r,n){const a=/^\{(.+)\}$/;if(a.test(e)){const y=e.match(a);if(y&&y[1]){const u=y[1].split(",");return r=q(r)?r:{},u.forEach(o=>{Z(n,o.trim(),r[o.trim()])}),!0}}}function Vt({defaultValueRef:e,getSchema:r,formModel:n,getProps:a}){function y(c){var b,T;if(!q(c))return{};const m={};for(const S of Object.entries(c)){let[,d]=S;const[h]=S;if(!h||se(d)&&d.length===0||ye(d))continue;const D=t(a).transformDateFunc;q(d)&&(d=D==null?void 0:D(d)),se(d)&&((b=d[0])!=null&&b.format)&&((T=d[1])!=null&&T.format)&&(d=d.map(g=>D==null?void 0:D(g))),me(d)&&(d===""?d=void 0:d=d.trim()),!Bt(h,d,m)&&!Ot(h,d,m)&&Z(m,h,d)}return u(m)}function u(c){const m=t(a).fieldMapToTime;if(!m||!Array.isArray(m))return c;for(const[b,[T,S],d="YYYY-MM-DD"]of m){if(!b||!T||!S)continue;if(!Oe(c,b)){Ee(c,b);continue}const[h,D]=Oe(c,b),[g,O]=Array.isArray(d)?d:[d,d];!ae(h)&&!Pe(h)&&Z(c,T,o(h,g)),!ae(D)&&!Pe(D)&&Z(c,S,o(D,O)),Ee(c,b)}return c}function o(c,m){return m==="timestamp"?U(c).unix():m==="timestampStartDay"?U(c).startOf("day").unix():U(c).format(m)}function f(){const c=t(r),m={};c.forEach(b=>{const{defaultValue:T,defaultValueObj:S}=b,d=Object.keys(S||{});d.length&&d.map(h=>{m[h]=S[h],n[h]===void 0&&(n[h]=S[h])}),ae(T)||(m[b.field]=T,n[b.field]===void 0&&(n[b.field]=T))}),e.value=Q(m)}return{handleFormValues:y,initDefault:f}}const G=24;function Tt({advanceState:e,emit:r,getProps:n,getSchema:a,formModel:y,defaultValueRef:u}){const o=qe(),{realWidthRef:f,screenEnum:c,screenRef:m}=ut(),b=H(()=>{if(!e.isAdvanced)return 0;const g=t(n).emptySpan||0;if(ht(g))return g;if(q(g)){const{span:O=0}=g,E=t(m);return g[E.toLowerCase()]||O||0}return 0}),T=Re(h,30);ne([()=>t(a),()=>e.isAdvanced,()=>t(f)],()=>{const{showAdvancedButton:g}=t(n);g&&T()},{immediate:!0});function S(g,O=0,E=!1){const k=t(f),_=parseInt(g.md)||parseInt(g.xs)||parseInt(g.sm)||g.span||G,L=parseInt(g.lg)||_,N=parseInt(g.xl)||L,R=parseInt(g.xxl)||N;return k<=c.LG?O+=_:k<c.XL?O+=L:k<c.XXL?O+=N:O+=R,E?(e.hideAdvanceBtn=!1,O<=G*2?(e.hideAdvanceBtn=!0,e.isAdvanced=!0):O>G*2&&O<=G*(t(n).autoAdvancedLine||3)?e.hideAdvanceBtn=!1:e.isLoad||(e.isLoad=!0,e.isAdvanced=!e.isAdvanced),{isAdvanced:e.isAdvanced,itemColSum:O}):O>G*(t(n).alwaysShowLines||1)?{isAdvanced:e.isAdvanced,itemColSum:O}:{isAdvanced:!0,itemColSum:O}}const d=Ge({});function h(){var k;let g=0,O=0;const{baseColProps:E={}}=t(n);for(const _ of t(a)){const{show:L,colProps:N}=_;let R=!0;if(yt(L)&&(R=L),ye(L)&&(R=L({schema:_,model:y,field:_.field,values:C(C({},t(u)),y)})),R&&(N||E)){const{itemColSum:z,isAdvanced:ee}=S(C(C({},E),N),g);g=z||0,ee&&(O=g),d[_.field]=ee}}(k=o==null?void 0:o.proxy)==null||k.$forceUpdate(),e.actionSpan=O%G+t(b),S(t(n).actionColOptions||{span:G},g,!0),r("advanced-change")}function D(){e.isAdvanced=!e.isAdvanced}return{handleToggleAdvanced:D,fieldsIsAdvancedMap:d}}function St(e,r={}){const n=/^\[(.+)\]$/;if(n.test(e)){const a=e.match(n);if(a&&a[1]){const y=a[1].split(",");if(!y.length)return;const u=[];return y.forEach((o,f)=>{Z(u,f,r[o.trim()])}),u.filter(Boolean).length?u:void 0}}}function jt(e,r={}){const n=/^\{(.+)\}$/;if(n.test(e)){const a=e.match(n);if(a&&a[1]){const y=a[1].split(",");if(!y.length)return;const u={};return y.forEach(o=>{Z(u,o.trim(),r[o.trim()])}),Object.values(u).filter(Boolean).length?u:void 0}}}function Dt({emit:e,getProps:r,formModel:n,getSchema:a,defaultValueRef:y,formElRef:u,schemaRef:o,handleFormValues:f}){function c(){return A(this,null,function*(){const{resetFunc:s,submitOnReset:i}=t(r);s&&ye(s)&&(yield s()),t(u)&&(Object.keys(n).forEach(l=>{const v=t(a).find(I=>I.field===l),w=v==null?void 0:v.defaultValueObj,x=Object.keys(w||{});x.length&&x.map(I=>{n[I]=w[I]}),n[l]=xt(v,y,l)}),be(()=>N()),e("reset",De(n)),i&&z())})}const m=()=>t(a).map(s=>[...s.fields||[],s.field]).flat(1).filter(Boolean);function b(s){return A(this,null,function*(){if(Object.keys(s).length===0)return;const i=m(),F=".",l=i.filter(w=>String(w).indexOf(F)>=0),v=[];i.forEach(w=>{const x=t(a).find(j=>j.field===w);let I=Oe(s,w);const ve=Reflect.has(s,w);I=ot(x==null?void 0:x.component,I);const{componentProps:re}=x||{};let $=re;typeof re=="function"&&($=$({formModel:t(n),formActionType:ee}));const ie=St(w,s)||jt(w,s);if(ve||ie){const j=ie||I;if(E(w))if(Array.isArray(j)){const K=[];for(const p of j)K.push(p?U(p):null);t(n)[w]=K}else t(n)[w]=j?$!=null&&$.valueFormat?j:U(j):null;else t(n)[w]=j;$!=null&&$.onChange&&($==null||$.onChange(j)),v.push(w)}else l.forEach(j=>{try{const K=j.split(".").reduce((p,P)=>p[P],s);Ce(K)&&(t(n)[j]=t(K),v.push(j))}catch(K){Ce(y.value[j])&&(t(n)[j]=Q(t(y.value[j])))}})}),k(v).catch(w=>{})})}function T(s){return A(this,null,function*(){const i=Q(t(a));if(!s)return;let F=me(s)?[s]:s;me(s)&&(F=[s]);for(const l of F)S(l,i);o.value=i})}function S(s,i){if(me(s)){const F=i.findIndex(l=>l.field===s);F!==-1&&(delete n[s],i.splice(F,1))}}function d(s,i,F=!1){return A(this,null,function*(){const l=Q(t(a)),v=Array.isArray(s)?s.map(I=>I.field):[s.field];if(l.find(I=>v.includes(I.field))){pe("There are schemas that have already been added");return}const w=l.findIndex(I=>I.field===i),x=q(s)?[s]:s;!i||w===-1||F?F?l.unshift(...x):l.push(...x):w!==-1&&l.splice(w+1,0,...x),o.value=l,g(s)})}function h(s){return A(this,null,function*(){let i=[];if(q(s)&&i.push(s),se(s)&&(i=[...s]),!i.every(l=>l.component==="Divider"||Reflect.has(l,"field")&&l.field)){pe("All children of the form Schema array that need to be updated must contain the `field` field");return}o.value=i})}function D(s){return A(this,null,function*(){let i=[];if(q(s)&&i.push(s),se(s)&&(i=[...s]),!i.every(v=>v.component==="Divider"||Reflect.has(v,"field")&&v.field)){pe("All children of the form Schema array that need to be updated must contain the `field` field");return}const l=[];t(a).forEach(v=>{let w;if(i.forEach(x=>{v.field===x.field&&(w=x)}),w!==void 0&&v.field===w.field){const x=$e(v,w);l.push(x)}else l.push(v)}),g(l),o.value=bt(l,"field")})}function g(s){let i=[];q(s)&&i.push(s),se(s)&&(i=[...s]);const F={},l=O();i.forEach(v=>{v.component!="Divider"&&Reflect.has(v,"field")&&v.field&&!ae(v.defaultValue)&&(!(v.field in l)||ae(l[v.field]))&&(F[v.field]=v.defaultValue)}),b(F)}function O(){return t(u)?f(De(t(n))):{}}function E(s){return t(a).some(i=>i.field===s&&i.component?Le.includes(i.component):!1)}function k(s){return A(this,null,function*(){var F;const i=yield(F=t(u))==null?void 0:F.validateFields(s);return f(i)})}function _(s){return A(this,null,function*(){var i;yield(i=t(u))==null?void 0:i.setProps(s)})}function L(s){return A(this,null,function*(){var l;let i;s===void 0?i=m():i=s===Array.isArray(s)?s:void 0;const F=yield(l=t(u))==null?void 0:l.validate(i);return f(F)})}function N(s){return A(this,null,function*(){var i;yield(i=t(u))==null?void 0:i.clearValidate(s)})}function R(s,i){return A(this,null,function*(){var F;yield(F=t(u))==null?void 0:F.scrollToField(s,i)})}function z(s){return A(this,null,function*(){s&&s.preventDefault();const{submitFunc:i}=t(r);if(i&&ye(i)){yield i();return}if(t(u))try{const l=yield L();e("submit",l)}catch(l){if((l==null?void 0:l.outOfDate)===!1&&(l!=null&&l.errorFields))return;throw new Error(l)}})}const ee={getFieldsValue:O,setFieldsValue:b,resetFields:c,updateSchema:D,resetSchema:h,setProps:_,removeSchemaByField:T,appendSchemaByField:d,clearValidate:N,validateFields:k,validate:L,submit:z,scrollToField:R};return{handleSubmit:z,clearValidate:N,validate:L,validateFields:k,getFieldsValue:O,updateSchema:D,resetSchema:h,appendSchemaByField:d,removeSchemaByField:T,resetFields:c,setFieldsValue:b,scrollToField:R}}function xt(e,r,n){let a=Q(r.value[n]);return Ct(e)?a||"":(!a&&e&&It(e)&&(a=[0,0]),!a&&e&&e.component==="ApiTree"&&(a=[]),a)}function It(e){if(e.component==="Slider"&&e.componentProps&&"range"in e.componentProps)return!0}function Ct(e){return(e==null?void 0:e.component)&&st.includes(e.component)}function Et(y){return A(this,arguments,function*({getSchema:e,getProps:r,formElRef:n,isInitedDefault:a}){Xe(()=>A(this,null,function*(){if(t(a)||!t(r).autoFocusFirstItem)return;yield be();const u=t(e),o=t(n),f=o==null?void 0:o.$el;if(!o||!f||!u||u.length===0)return;const c=u[0];if(!c.component||!c.component.includes("Input"))return;const m=f.querySelector(".ant-row:first-child input");m&&(m==null||m.focus())}))})}const Pt={model:{type:Object,default:()=>({})},labelWidth:{type:[Number,String],default:0},fieldMapToTime:{type:Array,default:()=>[]},compact:B.bool,schemas:{type:Array,default:()=>[]},mergeDynamicData:{type:Object,default:null},baseRowStyle:{type:Object},baseColProps:{type:Object},autoSetPlaceHolder:B.bool.def(!0),autoSubmitOnEnter:B.bool.def(!1),submitOnReset:B.bool,submitOnChange:B.bool,size:B.oneOf(["default","small","large"]).def("default"),disabled:B.bool,emptySpan:{type:[Number,Object],default:0},showAdvancedButton:B.bool,transformDateFunc:{type:Function,default:e=>{var r,n;return(n=(r=e==null?void 0:e.format)==null?void 0:r.call(e,"YYYY-MM-DD HH:mm:ss"))!=null?n:e}},rulesMessageJoinLabel:B.bool.def(!0),autoAdvancedLine:B.number.def(3),alwaysShowLines:B.number.def(1),showActionButtonGroup:B.bool.def(!0),actionColOptions:Object,showResetButton:B.bool.def(!0),autoFocusFirstItem:B.bool,resetButtonOptions:Object,showSubmitButton:B.bool.def(!0),submitButtonOptions:Object,resetFunc:Function,submitFunc:Function,hideRequiredMark:B.bool,labelCol:Object,layout:B.oneOf(["horizontal","vertical","inline"]).def("horizontal"),tableAction:{type:Object},wrapperCol:Object,colon:B.bool,labelAlign:B.string,rowProps:Object},Yt=ke({name:"BasicForm",__name:"BasicForm",props:Pt,emits:["advanced-change","reset","submit","register","field-value-change"],setup(e,{expose:r,emit:n}){const a=e,y=Je(),u=xe({}),o=At(),f=xe({isAdvanced:!0,hideAdvanceBtn:!1,isLoad:!1,actionSpan:6}),c=X({}),m=X(!1),b=X(),T=X(null),S=X(null),{prefixCls:d}=ft("basic-form"),h=H(()=>C(C({},a),t(b))),D=H(()=>[d,{[`${d}--compact`]:t(h).compact}]),g=H(()=>{const{baseRowStyle:p={},rowProps:P}=t(h);return C({style:p},P)}),O=H(()=>C(C(C({},y),a),t(h))),E=H(()=>{var P;const p=t(T)||t(h).schemas;for(const V of p){const{defaultValue:Y,component:ce,componentProps:le={},isHandleDateDefaultValue:Ye=!0}=V;if(Ye&&Y&&ce&&Le.includes(ce)){const He={schema:V,tableAction:(P=a.tableAction)!=null?P:{},formModel:u,formActionType:{}},ue=le?typeof le=="function"?le(He).valueFormat:le.valueFormat:null;if(!Array.isArray(Y))V.defaultValue=ue?U(Y).format(ue):U(Y);else{const Ve=[];Y.forEach(Te=>{Ve.push(ue?U(Te).format(ue):U(Te))}),V.defaultValue=Ve}}}return t(h).showAdvancedButton?Q(p.filter(V=>V.component!=="Divider")):Q(p)}),{handleToggleAdvanced:k,fieldsIsAdvancedMap:_}=Tt({advanceState:f,emit:n,getProps:h,getSchema:E,formModel:u,defaultValueRef:c}),{handleFormValues:L,initDefault:N}=Vt({getProps:h,defaultValueRef:c,getSchema:E,formModel:u});Et({getSchema:E,getProps:h,isInitedDefault:m,formElRef:S});const{handleSubmit:R,setFieldsValue:z,clearValidate:ee,validate:s,validateFields:i,getFieldsValue:F,updateSchema:l,resetSchema:v,appendSchemaByField:w,removeSchemaByField:x,resetFields:I,scrollToField:ve}=Dt({emit:n,getProps:h,formModel:u,getSchema:E,defaultValueRef:c,formElRef:S,schemaRef:T,handleFormValues:L});gt({resetAction:I,submitAction:R}),ne(()=>t(h).model,()=>{const{model:p}=t(h);p&&z(p)},{immediate:!0}),ne(()=>a.schemas,p=>{v(p!=null?p:[])}),ne(()=>E.value,p=>{be(()=>{var P;(P=o==null?void 0:o.redoModalHeight)==null||P.call(o)}),!t(m)&&p!=null&&p.length&&(N(),m.value=!0)}),ne(()=>u,Re(()=>{t(h).submitOnChange&&R()},300),{deep:!0});function re(p){return A(this,null,function*(){b.value=$e(t(b)||{},p)})}function $(p,P,V){u[p]=P,n("field-value-change",p,P),V&&V.itemProps&&!V.itemProps.autoLink&&i([p]).catch(Y=>{})}function ie(p){const{autoSubmitOnEnter:P}=t(h);if(P&&p.key==="Enter"&&p.target&&p.target instanceof HTMLElement){const V=p.target;V&&V.tagName&&V.tagName.toUpperCase()=="INPUT"&&R()}}const j={getFieldsValue:F,setFieldsValue:z,resetFields:I,updateSchema:l,resetSchema:v,setProps:re,removeSchemaByField:x,appendSchemaByField:w,clearValidate:ee,validateFields:i,validate:s,submit:R,scrollToField:ve},K=H(()=>C(C({},h.value),f));return r(C({},j)),Ze(()=>{N(),n("register",j)}),(p,P)=>(J(),te(t(Ne),oe(O.value,{class:D.value,ref_key:"formElRef",ref:S,model:u,onKeypress:tt(ie,["enter"])}),{default:M(()=>[he(t(vt),de(we(g.value)),{default:M(()=>[W(p.$slots,"formHeader"),(J(!0),Qe(et,null,Fe(E.value,V=>(J(),te(at,{key:V.field,isAdvanced:t(_)[V.field],tableAction:p.tableAction,formActionType:j,schema:V,formProps:h.value,allDefaultValues:c.value,formModel:u,setFormModel:$},Ie({_:2},[Fe(Object.keys(p.$slots),Y=>({name:Y,fn:M(ce=>[W(p.$slots,Y,de(we(ce||{})))])}))]),1032,["isAdvanced","tableAction","schema","formProps","allDefaultValues","formModel"]))),128)),he(wt,oe(K.value,{onToggleAdvanced:t(k)}),Ie({_:2},[Fe(["resetBefore","submitBefore","advanceBefore","advanceAfter"],V=>({name:V,fn:M(Y=>[W(p.$slots,V,de(we(Y||{})))])}))]),1040,["onToggleAdvanced"]),W(p.$slots,"formFooter")]),_:3},16)]),_:3},16,["class","model","onKeypress"]))}});function Ht(e){const r=X(null),n=X(!1);function a(){return A(this,null,function*(){const o=t(r);return o||pe("The form instance has not been obtained, please make sure that the form has been rendered when performing the form operation!"),yield be(),o})}function y(o){nt(()=>{r.value=null,n.value=null}),!(t(n)&&dt()&&o===t(r))&&(r.value=o,n.value=!0,ne(()=>e,()=>{e&&o.setProps(pt(e))},{immediate:!0,deep:!0}))}return[y,{scrollToField:(o,f)=>A(this,null,function*(){(yield a()).scrollToField(o,f)}),setProps:o=>A(this,null,function*(){(yield a()).setProps(o)}),updateSchema:o=>A(this,null,function*(){(yield a()).updateSchema(o)}),resetSchema:o=>A(this,null,function*(){(yield a()).resetSchema(o)}),clearValidate:o=>A(this,null,function*(){(yield a()).clearValidate(o)}),resetFields:()=>A(this,null,function*(){a().then(o=>A(this,null,function*(){yield o.resetFields()}))}),removeSchemaByField:o=>A(this,null,function*(){var f;(f=t(r))==null||f.removeSchemaByField(o)}),getFieldsValue:()=>{var o;return(o=t(r))==null?void 0:o.getFieldsValue()},setFieldsValue:o=>A(this,null,function*(){(yield a()).setFieldsValue(o)}),appendSchemaByField:(o,f,c)=>A(this,null,function*(){(yield a()).appendSchemaByField(o,f,c)}),submit:()=>A(this,null,function*(){return(yield a()).submit()}),validate:o=>A(this,null,function*(){return(yield a()).validate(o)}),validateFields:o=>A(this,null,function*(){return(yield a()).validateFields(o)})}]}export{Yt as _,Ht as u};
|