1 |
- var Q=Object.defineProperty,U=Object.defineProperties;var X=Object.getOwnPropertyDescriptors;var I=Object.getOwnPropertySymbols;var O=Object.prototype.hasOwnProperty,T=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))T.call(a,t)&&L(e,t,a[t]);return e},M=(e,a)=>U(e,X(a));var q=(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&&T.call(e,s)&&(t[s]=e[s]);return t};var R=(e,a,t)=>new Promise((s,C)=>{var k=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(k,y);p((t=t.apply(e,a)).next())});import{a as A}from"./formItemConfig-DGHOVSHC.js";import{z as Y,b2 as _,c as x}from"./entry/index-DShbtsWl.js";import{h as Z}from"./index-DrPvFpAA.js";import{a as ee}from"./useFormDesignState-DaR4Tnkk.js";import{T as oe,Z as ae,a4 as te,V as ne,o as se}from"./antd-BmrhB3rb.js";import{d as le,r as me,c as P,u as V,I as re,a7 as b,Z as g,a8 as D,a9 as f,k as E,aj as B,ak as G,ad as W,ae as ce,ac as H,G as ie,a0 as $,ab as N,$ as S,ai as pe,_ as de}from"./vue-BjERyvPm.js";import"./componentMap-D7_wXCrD.js";import"./useFormItem-B4KjxddK.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-DHk6Ws1t.js";import"./index-Dkr6VmKA.js";import"./index-wJ08BCMi.js";import"./useWindowSizeFn-Cuml40XT.js";import"./uuid-D0SLUWHI.js";import"./useSortable-JDCtAH92.js";import"./download-D1UiuoyS.js";import"./base64Conver-bBv-IO2K.js";import"./index-M4UvXH9o.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-D6Hk7opE.js";import"./copyTextToClipboard-DUmgQPO1.js";import"./index-BO8b0fR2.js";import"./index-Dy3692QU.js";const he=le({name:"VFormItem",components:{Tooltip:oe,Icon:Y,FormItem:ae,Divider:te,Col:ne},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=me({componentMap:A}),{formModel:s,setFormModel:C}=ee(),k=P(()=>{const{colProps:o={}}=e.schema;return o}),y=P(()=>{var j,z;const{formConfig:o}=V(e);let{field:l,required:n,rules:h,labelCol:c,wrapperCol:i}=V(e.schema);const{colon:J}=e.formConfig,{itemProps:r}=V(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 K=o.layout==="horizontal"&&o.labelLayout==="flex"?{display:"flex"}:{},w=Object.assign({},{name:l,style:u({},K),colon:J,required:n,rules:h,labelCol:c,wrapperCol:i},r);return(j=r==null?void 0:r.labelCol)!=null&&j.span||(w.labelCol=c),(z=r==null?void 0:r.wrapperCol)!=null&&z.span||(w.wrapperCol=i),r!=null&&r.rules||(w.rules=h),w}),p=P(()=>A.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=_(()=>R(this,null,function*(){var n;let{options:o,treeData:l}=(n=e.schema.componentProps)!=null?n:{};return o&&(o=yield Z(o)),l&&(l=yield Z(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=se(e.schema.componentProps,["options","treeData"]))!=null?c:{},{disabled:n}=i,h=q(i,["disabled"]);return n=e.formConfig.disabled||n,M(u({},h),{disabled:n,[o?"checked":"value"]:s.value[l]})}),v=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 M(u({},re(t)),{componentItem:p,formItemProps:y,handleClick:m,asyncProps:d,cmpProps:F,handleChange:v,colPropsComputed:k})}}),ue={key:2};function fe(e,a,t,s,C,k){const y=b("Icon"),p=b("Tooltip"),m=b("Divider"),d=b("FormItem"),F=b("Col");return g(),D(F,B(G(e.colPropsComputed)),{default:f(()=>[E(d,B(G(u({},e.formItemProps))),W({default:f(()=>{var v;return[e.schema.componentProps&&((v=e.schema.componentProps)!=null&&v.slotName)?ce(e.$slots,e.schema.componentProps.slotName,B(H({key:0},e.schema)),void 0,!0):e.schema.component=="Divider"&&e.schema.label&&!e.formItemProps.hiddenLabel?(g(),D(m,{key:1},{default:f(()=>[ie($(e.schema.label),1)]),_:1})):N("",!0),S("div",null,[(g(),D(pe(e.componentItem),H({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)?(g(),de("span",ue,$(e.schema.label),1)):N("",!0)]}),_:2},[!e.formItemProps.hiddenLabel&&e.schema.component!=="Divider"?{name:"label",fn:f(()=>[E(p,null,W({default:f(()=>[S("span",null,$(e.schema.label),1),e.schema.helpMessage?(g(),D(y,{key:0,class:"ml-5",icon:"ant-design:question-circle-outlined"})):N("",!0)]),_:2},[e.schema.helpMessage?{name:"title",fn:f(()=>[S("span",null,$(e.schema.helpMessage),1)]),key:"0"}:void 0]),1024)]),key:"0"}:void 0]),1040)]),_:3},16)}const qe=x(he,[["render",fe],["__scopeId","data-v-602e6bc1"]]);export{qe as default};
|