index-e75bbbfe.js 5.04 KB
var Q=Object.defineProperty,U=Object.defineProperties;var X=Object.getOwnPropertyDescriptors;var I=Object.getOwnPropertySymbols;var O=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable;var L=(e,a,t)=>a in e?Q(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,u=(e,a)=>{for(var t in a||(a={}))O.call(a,t)&&L(e,t,a[t]);if(I)for(var t of I(a))R.call(a,t)&&L(e,t,a[t]);return e},$=(e,a)=>U(e,X(a));var T=(e,a)=>{var t={};for(var s in e)O.call(e,s)&&a.indexOf(s)<0&&(t[s]=e[s]);if(e!=null&&I)for(var s of I(e))a.indexOf(s)<0&&R.call(e,s)&&(t[s]=e[s]);return t};var q=(e,a,t)=>new Promise((s,C)=>{var g=m=>{try{p(t.next(m))}catch(d){C(d)}},y=m=>{try{p(t.throw(m))}catch(d){C(d)}},p=m=>m.done?s(m.value):Promise.resolve(m.value).then(g,y);p((t=t.apply(e,a)).next())});import{d as Y,r as Z,e as P,u as M,H as x,a8 as v,_ as b,a9 as D,aa as f,f as z,aj as V,ak as A,ae as E,R as ee,ad as W,E as oe,a1 as _,ac as B,a0 as N,ai as ae,$ as te}from"./vue-5a35c3f5.js";import{c as H}from"./formItemConfig-88eb9e72.js";import{I as ne,bT as se,_ as le}from"./index.js";import{h as J}from"./index-15077a33.js";import{u as me}from"./useFormDesignState-032955db.js";import{W as re,bJ as ce,aA as ie,bf as pe,K as de}from"./antd-6b087f69.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";const he=Y({name:"VFormItem",components:{Tooltip:re,Icon:ne,FormItem:ce,Divider:ie,Col:pe},props:{formData:{type:Object,default:()=>({})},schema:{type:Object,required:!0},formConfig:{type:Object,required:!0}},emits:["update:form-data","change"],setup(e,{emit:a}){const t=Z({componentMap:H}),{formModel:s,setFormModel:C}=me(),g=P(()=>{const{colProps:o={}}=e.schema;return o}),y=P(()=>{var S,j;const{formConfig:o}=M(e);let{field:l,required:n,rules:h,labelCol:c,wrapperCol:i}=M(e.schema);const{colon:K}=e.formConfig,{itemProps:r}=M(e.schema);c=c||(o.layout==="horizontal"?o.labelLayout==="flex"?{style:`width:${o.labelWidth}px`}:o.labelCol:{}),i=i||(o.layout==="horizontal"?o.labelLayout==="flex"?{style:"width:auto;flex:1"}:o.wrapperCol:{});const G=o.layout==="horizontal"&&o.labelLayout==="flex"?{display:"flex"}:{},w=Object.assign({},{name:l,style:u({},G),colon:K,required:n,rules:h,labelCol:c,wrapperCol:i},r);return(S=r==null?void 0:r.labelCol)!=null&&S.span||(w.labelCol=c),(j=r==null?void 0:r.wrapperCol)!=null&&j.span||(w.wrapperCol=i),r!=null&&r.rules||(w.rules=h),w}),p=P(()=>H.get(e.schema.component)),m=o=>{var l,n;o.component==="Button"&&((l=o.componentProps)!=null&&l.handle)&&a((n=o.componentProps)==null?void 0:n.handle)},d=se(()=>q(this,null,function*(){var n;let{options:o,treeData:l}=(n=e.schema.componentProps)!=null?n:{};return o&&(o=yield J(o)),l&&(l=yield J(l)),{options:o,treeData:l}})),F=P(()=>{var c;const o=e.schema&&["Switch","Checkbox","Radio"].includes(e.schema.component);let{field:l}=e.schema,i=(c=de(e.schema.componentProps,["options","treeData"]))!=null?c:{},{disabled:n}=i,h=T(i,["disabled"]);return n=e.formConfig.disabled||n,$(u({},h),{disabled:n,[o?"checked":"value"]:s.value[l]})}),k=function(o){const l=["Switch","Checkbox","Radio"].includes(e.schema.component),n=o?o.target:null,h=n?l?n.checked:n.value:o;C(e.schema.field,h),a("change",h)};return $(u({},x(t)),{componentItem:p,formItemProps:y,handleClick:m,asyncProps:d,cmpProps:F,handleChange:k,colPropsComputed:g})}});const ue={key:2};function fe(e,a,t,s,C,g){const y=v("Icon"),p=v("Tooltip"),m=v("Divider"),d=v("FormItem"),F=v("Col");return b(),D(F,V(A(e.colPropsComputed)),{default:f(()=>[z(d,V(A(u({},e.formItemProps))),E({default:f(()=>{var k;return[e.schema.componentProps&&((k=e.schema.componentProps)!=null&&k.slotName)?ee(e.$slots,e.schema.componentProps.slotName,V(W({key:0},e.schema)),void 0,!0):e.schema.component=="Divider"&&e.schema.label&&!e.formItemProps.hiddenLabel?(b(),D(m,{key:1},{default:f(()=>[oe(_(e.schema.label),1)]),_:1})):B("v-if",!0),N("div",null,[(b(),D(ae(e.componentItem),W({class:"v-form-item-wrapper"},u(u({},e.cmpProps),e.asyncProps),{schema:e.schema,style:e.schema.width?{width:e.schema.width}:{},onChange:e.handleChange,onClick:a[0]||(a[0]=o=>e.handleClick(e.schema))}),null,16,["schema","style","onChange"]))]),["Button"].includes(e.schema.component)?(b(),te("span",ue,_(e.schema.label),1)):B("v-if",!0)]}),_:2},[!e.formItemProps.hiddenLabel&&e.schema.component!=="Divider"?{name:"label",fn:f(()=>[z(p,null,E({default:f(()=>[N("span",null,_(e.schema.label),1),e.schema.helpMessage?(b(),D(y,{key:0,class:"ml-5",icon:"ant-design:question-circle-outlined"})):B("v-if",!0)]),_:2},[e.schema.helpMessage?{name:"title",fn:f(()=>[N("span",null,_(e.schema.helpMessage),1)]),key:"0"}:void 0]),1024)]),key:"0"}:void 0]),1040)]),_:3},16)}const je=le(he,[["render",fe],["__scopeId","data-v-99731369"],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/form-design/components/VFormItem/index.vue"]]);export{je as default};