index-BoyEq2O9.js 5.2 KB

1
  1. var Q=Object.defineProperty;var P=Object.getOwnPropertySymbols;var L=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;var E=(o,n,t)=>n in o?Q(o,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[n]=t,j=(o,n)=>{for(var t in n||(n={}))L.call(n,t)&&E(o,t,n[t]);if(P)for(var t of P(n))N.call(n,t)&&E(o,t,n[t]);return o};var A=(o,n)=>{var t={};for(var r in o)L.call(o,r)&&n.indexOf(r)<0&&(t[r]=o[r]);if(o!=null&&P)for(var r of P(o))n.indexOf(r)<0&&N.call(o,r)&&(t[r]=o[r]);return t};var w=(o,n,t)=>new Promise((r,F)=>{var d=a=>{try{c(t.next(a))}catch(i){F(i)}},g=a=>{try{c(t.throw(a))}catch(i){F(i)}},c=a=>a.done?r(a.value):Promise.resolve(a.value).then(d,g);c((t=t.apply(o,n)).next())});import T from"./FormRender-lfg896AS.js";import{$ as Y,bK as B,f as D,e as O,Y as H,W as U,o as X}from"./antd-FjOLgRLC.js";import{J as I,g as x,d as oo,f as eo,c as k,p as W,u as to,a9 as y,Z as R,_ as q,k as G,a8 as V,F as no,aa as so,a7 as ro,ad as ao,ae as io,ac as J}from"./vue-ByATgq5d.js";import{f as mo,a as K}from"./index-CuePLYzQ.js";import{bG as lo,_ as fo}from"./entry/index-C7JiT1GB.js";import"./index-C763aEbz.js";import"./formItemConfig-BweEpu2o.js";import"./componentMap-Bl3zv6Ms.js";import"./useFormItem-DmfL7Ss_.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-DXgKlWOB.js";import"./index-COaHNk09.js";import"./index-Cj7S-5xp.js";import"./useWindowSizeFn-JqODWlR_.js";import"./uuid-D0SLUWHI.js";import"./useSortable-y7X8pv8d.js";import"./download-DGeKzh-1.js";import"./base64Conver-bBv-IO2K.js";import"./index-DdNcNAMt.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-DORWVBs9.js";import"./copyTextToClipboard-D9zCzvi-.js";import"./index-3Ue_ZFSu.js";import"./index-DU88M1nq.js";import"./useFormDesignState-BkhFEFlr.js";function co(o,n,t,r){(()=>{const u=x(),C=u==null?void 0:u.parent;C&&o.formConfig.schemas.forEach(m=>{B(m.componentProps,(M,e)=>{O(M)&&(m.componentProps[e]=M.bind(C))}),B(m.on,(M,e)=>{O(M)&&(m.componentProps[e]=M.bind(C))})})})();const{emit:d}=t,g=Y.useForm,{resetFields:c,validate:a,clearValidate:i,validateField:h}=g(n,[]);return{validate:a,validateField:h,resetFields:c,clearValidate:i,submit:()=>w(this,null,function*(){var C,m;const u=D(I(n.value));return d==null||d("submit",u),(m=(C=o.formConfig).submit)==null||m.call(C,u),u})}}function uo(o,n,t,r){const F=e=>mo(o.formConfig.schemas,s=>s.field===e),d=(e,s,l)=>{const f=F(e);f&&(f[s]=l)},g=(e,s,l)=>{const f=F(e);f!=null&&f.componentProps&&(["options","treeData"].includes(s)&&c(e,void 0),f.componentProps[s]=l)},c=(e,s)=>{var l;typeof e=="string"?(o.formModel[e]=s,(l=t.value)==null||l.validateField(e,s,[])):Object.keys(e).forEach(p=>{var b;o.formModel[p]=e[p],(b=t.value)==null||b.validateField(p,e[p],[])})},a=(e,s)=>{o.formConfig[e]=s},i=e=>D(o.formModel)[e],h=()=>w(this,null,function*(){return D(o.formModel)}),v=e=>{d(e,"hidden",!0)},u=e=>{typeof e=="string"?g(e,"disabled",!0):a("disabled",e!==!1)},C=e=>{d(e,"hidden",!1)},m={};return(e=>{K(e,s=>{K(e,l=>{var f;m[l.field]||(m[l.field]=new Set),(f=s.link)!=null&&f.includes(l.field)&&O(s.update)&&m[l.field].add(s)}),m[s.field].add(s)})})(o.formConfig.schemas),j({linkOn:m,setValue:c,getValue:i,hidden:v,show:C,set:d,get:F,setProps:g,getData:h,disable:u},r)}const po=oo({name:"VFormCreate",components:{FormRender:T,Form:Y,Row:H},props:{fApi:{type:Object},formModel:{type:Object,default:()=>({})},formConfig:{type:Object,required:!0}},emits:["submit","change","update:fApi","update:formModel"],setup(o,n){const t=o.formConfig.layout=="vertical"?U:H,{emit:r}=n,F=eo(null),d=k({get:()=>o.formModel,set:p=>r("update:formModel",p)}),g=k(()=>o.formConfig.schemas&&o.formConfig.schemas.filter(p=>p.hidden!==!0)),c=lo(o,"fApi",r),{submit:a,validate:i,clearValidate:h,resetFields:v,validateField:u}=co(o,d,n),f=uo({formConfig:o.formConfig,formData:o.formModel},n,F,{submit:a,validate:i,validateField:u,resetFields:v,clearValidate:h}),{linkOn:C}=f,m=A(f,["linkOn"]);c.value=m;const M=p=>{var S;const{schema:b,value:Z}=p,{field:z}=to(b);(S=C[z])==null||S.forEach(_=>{var $;($=_.update)==null||$.call(_,Z,_,c.value)})},e=k(()=>X(o.formConfig,["disabled","labelWidth","schemas"])),s=()=>{a()};W("formModel",d);const l=(p,b)=>{d.value[p]=b};return W("setFormModelMethod",l),{eFormModel:F,submit:a,validate:i,validateField:u,resetFields:v,clearValidate:h,handleChange:M,formModelProps:e,handleSubmit:s,setFormModel:l,formModelNew:d,wrapperComp:t,noHiddenList:g}}}),Fo={class:"v-form-container"};function go(o,n,t,r,F,d){const g=y("FormRender"),c=y("Row"),a=y("Form");return R(),q("div",Fo,[G(a,J({class:"v-form-model",ref:"eFormModel",model:o.formModel},o.formModelProps),{default:V(()=>[G(c,null,{default:V(()=>[(R(!0),q(no,null,so(o.noHiddenList,(i,h)=>(R(),ro(g,{key:h,schema:i,formConfig:o.formConfig,formData:o.formModelNew,onChange:o.handleChange,setFormModel:o.setFormModel,onSubmit:o.handleSubmit,onReset:o.resetFields},ao({_:2},[i&&i.componentProps?{name:"schema.componentProps!.slotName",fn:V(()=>[io(o.$slots,i.componentProps.slotName,J({ref_for:!0},{formModel:o.formModel,field:i.field,schema:i}),void 0,!0)]),key:"0"}:void 0]),1032,["schema","formConfig","formData","onChange","setFormModel","onSubmit","onReset"]))),128))]),_:3})]),_:3},16,["model"])])}const qo=fo(po,[["render",go],["__scopeId","data-v-06441f85"]]);export{qo as default};