index-464d16ed.js
5.21 KB
var G=Object.defineProperty;var P=Object.getOwnPropertySymbols;var L=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;var $=(o,n,t)=>n in o?G(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)&&$(o,t,n[t]);if(P)for(var t of P(n))N.call(n,t)&&$(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{g as Q,J as X,d as Y,k as Z,e as y,p as B,u as x,a8 as k,_ as R,$ as H,f as q,aa as V,F as I,ab as oo,a9 as eo,ae as to,R as no,aj as so,ak as ro,ad as ao}from"./vue-5a35c3f5.js";import io from"./FormRender-fb00f671.js";import{au as mo,bP as lo,ay as T,T as D,w as O,be as z,bf as fo,K as co}from"./antd-6b087f69.js";import{f as uo,a as J}from"./index-15077a33.js";import{bU as po,_ as Fo}from"./index.js";import"./index-e75bbbfe.js";import"./formItemConfig-88eb9e72.js";import"./componentMap-4d1c941b.js";import"./useFormItem-9ea791b8.js";import"./RadioButtonGroup-72b65d2e.js";import"./index-c1c2669a.js";import"./useWindowSizeFn-cc2fb57c.js";import"./uuid-31b8b5a4.js";import"./download-3d468407.js";import"./base64Conver-39fc0d26.js";import"./index-1ca3bd8a.js";import"./IconPicker-6bbd557c.js";import"./index-9a895eb5.js";import"./useFormDesignState-032955db.js";function go(o){return typeof o=="function"?o:mo}function K(o,n){return o&&lo(o,go(n))}function Co(o,n,t,r){(()=>{const u=Q(),C=u==null?void 0:u.parent;C&&o.formConfig.schemas.forEach(m=>{K(m.componentProps,(h,e)=>{O(h)&&(m.componentProps[e]=h.bind(C))}),K(m.on,(h,e)=>{O(h)&&(m.componentProps[e]=h.bind(C))})})})();const{emit:d}=t,g=T.useForm,{resetFields:c,validate:a,clearValidate:i,validateField:b}=g(n,[]);return{validate:a,validateField:b,resetFields:c,clearValidate:i,submit:()=>w(this,null,function*(){var C,m;const u=D(X(n.value));return d==null||d("submit",u),(m=(C=o.formConfig).submit)==null||m.call(C,u),u})}}function bo(o,n,t,r){const F=e=>uo(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 M;o.formModel[p]=e[p],(M=t.value)==null||M.validateField(p,e[p],[])})},a=(e,s)=>{o.formConfig[e]=s},i=e=>D(o.formModel)[e],b=()=>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=>{J(e,s=>{J(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:b,disable:u},r)}const ho=Y({name:"VFormCreate",components:{FormRender:io,Form:T,Row:z},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"?fo:z,{emit:r}=n,F=Z(null),d=y({get:()=>o.formModel,set:p=>r("update:formModel",p)}),g=y(()=>o.formConfig.schemas&&o.formConfig.schemas.filter(p=>p.hidden!==!0)),c=po(o,"fApi",r),{submit:a,validate:i,clearValidate:b,resetFields:v,validateField:u}=Co(o,d,n),f=bo({formConfig:o.formConfig,formData:o.formModel},n,F,{submit:a,validate:i,validateField:u,resetFields:v,clearValidate:b}),{linkOn:C}=f,m=A(f,["linkOn"]);c.value=m;const h=p=>{var S;const{schema:M,value:U}=p,{field:W}=x(M);(S=C[W])==null||S.forEach(_=>{var E;(E=_.update)==null||E.call(_,U,_,c.value)})},e=y(()=>co(o.formConfig,["disabled","labelWidth","schemas"])),s=()=>{a()};B("formModel",d);const l=(p,M)=>{d.value[p]=M};return B("setFormModelMethod",l),{eFormModel:F,submit:a,validate:i,validateField:u,resetFields:v,clearValidate:b,handleChange:h,formModelProps:e,handleSubmit:s,setFormModel:l,formModelNew:d,wrapperComp:t,noHiddenList:g}}});const Mo={class:"v-form-container"};function vo(o,n,t,r,F,d){const g=k("FormRender"),c=k("Row"),a=k("Form");return R(),H("div",Mo,[q(a,ao({class:"v-form-model",ref:"eFormModel",model:o.formModel},o.formModelProps),{default:V(()=>[q(c,null,{default:V(()=>[(R(!0),H(I,null,oo(o.noHiddenList,(i,b)=>(R(),eo(g,{key:b,schema:i,formConfig:o.formConfig,formData:o.formModelNew,onChange:o.handleChange,setFormModel:o.setFormModel,onSubmit:o.handleSubmit,onReset:o.resetFields},to({_:2},[i&&i.componentProps?{name:"schema.componentProps!.slotName",fn:V(()=>[no(o.$slots,i.componentProps.slotName,so(ro({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 Jo=Fo(ho,[["render",vo],["__scopeId","data-v-3be280aa"],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/form-design/components/VFormCreate/index.vue"]]);export{Jo as default};