Ben Lin
2024-04-25 e404c076586d9682c3d782a4ecb0dc254f0bfd48
1
var ee=Object.defineProperty;var R=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable;var q=(t,l,o)=>l in t?ee(t,l,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[l]=o,Z=(t,l)=>{for(var o in l||(l={}))I.call(l,o)&&q(t,o,l[o]);if(R)for(var o of R(l))W.call(l,o)&&q(t,o,l[o]);return t};var z=(t,l)=>{var o={};for(var n in t)I.call(t,n)&&l.indexOf(n)<0&&(o[n]=t[n]);if(t!=null&&R)for(var n of R(t))l.indexOf(n)<0&&W.call(t,n)&&(o[n]=t[n]);return o};var O=(t,l,o)=>new Promise((n,w)=>{var D=s=>{try{e(o.next(s))}catch(_){w(_)}},S=s=>{try{e(o.throw(s))}catch(_){w(_)}},e=s=>s.done?n(s.value):Promise.resolve(s.value).then(D,S);e((o=o.apply(t,l)).next())});import te,{__tla as ae}from"./FormRender-2f570ce2.js";import{bw as oe,bx as re,ac as B,A,w as N,a4 as G,a5 as le,F as se}from"./antd-057b41b1.js";import{g as ie,J as me,d as ne,k as de,e as E,p as J,u as fe,a7 as $,_ as x,$ as K,f as Q,a9 as H,F as ce,aa as _e,a8 as ue,ae as pe,R as he,ad as ge,ag as ye,ac as ve}from"./vue-1631514e.js";import{b as Fe,f as T}from"./index-e56657d6.js";import{aZ as Me,_ as be,__tla as Ce}from"./index-f0df2f76.js";import{__tla as Pe}from"./index-ed8c468e.js";import{__tla as we}from"./formItemConfig-6e13f4cc.js";import{__tla as Ve}from"./componentMap-44c327dc.js";import"./useFormItem-d5f46e05.js";import{__tla as Re}from"./RadioButtonGroup-3086b2b2.js";import{__tla as Oe}from"./index-206406c4.js";import{__tla as De}from"./index-7a87ec93.js";import{__tla as Se}from"./index-a2613349.js";import{__tla as je}from"./useWindowSizeFn-53b82e7c.js";import{__tla as Ae}from"./download-dc45853f.js";import"./base64Conver-39fc0d26.js";import{__tla as Ne}from"./index-6f5324ed.js";import{__tla as Ee}from"./IconPicker.vue_vue_type_style_index_0_lang-ab92f5b0.js";import{__tla as $e}from"./useCopyToClipboard-9d1e4453.js";import{__tla as xe}from"./index-79e4735b.js";import"./useFormDesignState-d63671ed.js";let U,He=Promise.all([(()=>{try{return ae}catch(t){}})(),(()=>{try{return Ce}catch(t){}})(),(()=>{try{return Pe}catch(t){}})(),(()=>{try{return we}catch(t){}})(),(()=>{try{return Ve}catch(t){}})(),(()=>{try{return Re}catch(t){}})(),(()=>{try{return Oe}catch(t){}})(),(()=>{try{return De}catch(t){}})(),(()=>{try{return Se}catch(t){}})(),(()=>{try{return je}catch(t){}})(),(()=>{try{return Ae}catch(t){}})(),(()=>{try{return Ne}catch(t){}})(),(()=>{try{return Ee}catch(t){}})(),(()=>{try{return $e}catch(t){}})(),(()=>{try{return xe}catch(t){}})()]).then(()=>O(void 0,null,function*(){function t(e){return typeof e=="function"?e:oe}function l(e,s){return e&&re(e,t(s))}function o(e,s,_,C){(()=>{var g;const m=(g=ie())==null?void 0:g.parent;m&&e.formConfig.schemas.forEach(c=>{l(c.componentProps,(F,h)=>{N(F)&&(c.componentProps[h]=F.bind(m))}),l(c.on,(F,h)=>{N(F)&&(c.componentProps[h]=F.bind(m))})})})();const{emit:u}=_,p=B.useForm,{resetFields:M,validate:y,clearValidate:v,validateField:d}=p(s,[]);return{validate:y,validateField:d,resetFields:M,clearValidate:v,submit:()=>O(this,null,function*(){var g,c;const m=A(me(s.value));return u==null||u("submit",m),(c=(g=e.formConfig).submit)==null||c.call(g,m),m})}}function n(e,s,_,C){const u=a=>Fe(e.formConfig.schemas,r=>r.field===a),p=(a,r,f)=>{const i=u(a);i&&(i[r]=f)},M=(a,r,f)=>{const i=u(a);i!=null&&i.componentProps&&(["options","treeData"].includes(r)&&y(a,void 0),i.componentProps[r]=f)},y=(a,r)=>{var f;typeof a=="string"?(e.formModel[a]=r,(f=_.value)==null||f.validateField(a,r,[])):Object.keys(a).forEach(i=>{var P;e.formModel[i]=a[i],(P=_.value)==null||P.validateField(i,a[i],[])})},v=(a,r)=>{e.formConfig[a]=r},d=a=>A(e.formModel)[a],m=()=>O(this,null,function*(){return A(e.formModel)}),g=a=>{p(a,"hidden",!0)},c=a=>{typeof a=="string"?M(a,"disabled",!0):v("disabled",a!==!1)},F=a=>{p(a,"hidden",!1)},h={};return(a=>{T(a,r=>{T(a,f=>{var i;h[f.field]||(h[f.field]=new Set),(i=r.link)!=null&&i.includes(f.field)&&N(r.update)&&h[f.field].add(r)}),h[r.field].add(r)})})(e.formConfig.schemas),Z({linkOn:h,setValue:y,getValue:d,hidden:g,show:F,set:p,get:u,setProps:M,getData:m,disable:c},C)}const w=ne({name:"VFormCreate",components:{FormRender:te,Form:B,Row:G},props:{fApi:{type:Object},formModel:{type:Object,default:()=>({})},formConfig:{type:Object,required:!0}},emits:["submit","change","update:fApi","update:formModel"],setup(e,s){const _=e.formConfig.layout=="vertical"?le:G,{emit:C}=s,u=de(null),p=E({get:()=>e.formModel,set:b=>C("update:formModel",b)}),M=E(()=>e.formConfig.schemas&&e.formConfig.schemas.filter(b=>b.hidden!==!0)),y=Me(e,"fApi",C),{submit:v,validate:d,clearValidate:m,resetFields:g,validateField:c}=o(e,p,s),P=n({formConfig:e.formConfig,formData:e.formModel},s,u,{submit:v,validate:d,validateField:c,resetFields:g,clearValidate:m}),{linkOn:F}=P,h=z(P,["linkOn"]);y.value=h;const a=b=>{var L;const{schema:j,value:X}=b,{field:Y}=fe(j);(L=F[Y])==null||L.forEach(V=>{var k;(k=V.update)==null||k.call(V,X,V,y.value)})},r=E(()=>se(e.formConfig,["disabled","labelWidth","schemas"])),f=()=>{v()};J("formModel",p);const i=(b,j)=>{p.value[b]=j};return J("setFormModelMethod",i),{eFormModel:u,submit:v,validate:d,validateField:c,resetFields:g,clearValidate:m,handleChange:a,formModelProps:r,handleSubmit:f,setFormModel:i,formModelNew:p,wrapperComp:_,noHiddenList:M}}}),D={class:"v-form-container"};function S(e,s,_,C,u,p){const M=$("FormRender"),y=$("Row"),v=$("Form");return x(),K("div",D,[Q(v,ve({class:"v-form-model",ref:"eFormModel",model:e.formModel},e.formModelProps),{default:H(()=>[Q(y,null,{default:H(()=>[(x(!0),K(ce,null,_e(e.noHiddenList,(d,m)=>(x(),ue(M,{key:m,schema:d,formConfig:e.formConfig,formData:e.formModelNew,onChange:e.handleChange,setFormModel:e.setFormModel,onSubmit:e.handleSubmit,onReset:e.resetFields},pe({_:2},[d&&d.componentProps?{name:"schema.componentProps!.slotName",fn:H(()=>[he(e.$slots,d.componentProps.slotName,ge(ye({formModel:e.formModel,field:d.field,schema:d})),void 0,!0)]),key:"0"}:void 0]),1032,["schema","formConfig","formData","onChange","setFormModel","onSubmit","onReset"]))),128))]),_:3})]),_:3},16,["model"])])}U=be(w,[["render",S],["__scopeId","data-v-808f2155"]])}));export{He as __tla,U as default};