FormRender-fb00f671.js
2.12 KB
import{d as h,a8 as t,_ as m,a9 as n,aa as s,$ as a,F as p,ab as i,ae as C,R as y}from"./vue-5a35c3f5.js";import R from"./index-e75bbbfe.js";import{be as $,bf as b}from"./antd-6b087f69.js";import{_ as v}from"./index.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"./index-15077a33.js";import"./useFormDesignState-032955db.js";const k=h({name:"FormRender",components:{VFormItem:R,Row:$,Col:b},props:{formData:{type:Object,default:()=>({})},schema:{type:Object,default:()=>({})},formConfig:{type:Object,default:()=>[]},setFormModel:{type:Function,default:null}},emits:["change","submit","reset"],setup(e){}});function D(e,o,M,w,_,P){const l=t("FormRender",!0),f=t("Col"),d=t("Row"),u=t("VFormItem");return["Grid"].includes(e.schema.component)?(m(),n(d,{key:0,class:"grid-row"},{default:s(()=>[(m(!0),a(p,null,i(e.schema.columns,(r,c)=>(m(),n(f,{class:"grid-col",key:c,span:r.span},{default:s(()=>[(m(!0),a(p,null,i(r.children,(F,g)=>(m(),n(l,{key:g,schema:F,formData:e.formData,formConfig:e.formConfig,setFormModel:e.setFormModel},null,8,["schema","formData","formConfig","setFormModel"]))),128))]),_:2},1032,["span"]))),128))]),_:1})):(m(),n(u,{key:1,formConfig:e.formConfig,schema:e.schema,formData:e.formData,setFormModel:e.setFormModel,onChange:o[0]||(o[0]=r=>e.$emit("change",{schema:e.schema,value:r})),onSubmit:o[1]||(o[1]=r=>e.$emit("submit",e.schema)),onReset:o[2]||(o[2]=r=>e.$emit("reset"))},C({_:2},[e.schema.componentProps&&e.schema.componentProps.slotName?{name:e.schema.componentProps.slotName,fn:s(()=>[y(e.$slots,e.schema.componentProps.slotName)]),key:"0"}:void 0]),1032,["formConfig","schema","formData","setFormModel"]))}const U=v(k,[["render",D],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/form-design/components/VFormCreate/components/FormRender.vue"]]);export{U as default};