1 |
- import{bp as J,bq as K,br as W,bs as Q,aR as Y,q as C,B as L,bt as I,C as Z,r as s,o as t,n as _,J as g,I as b,K as n,H as m,t as V,aX as B,v as o,P as c,S as G,O as w,R as ee,bu as le,p as q,_ as oe,ak as D,a9 as ae,aD as te}from"./index.f00b3728.js";import{I as A}from"./global.9ad647c8.js";const N={formItems:{type:Array,default:()=>[]},formGroup:{type:Array,default:()=>[]},itemStyle:{type:Object,default:()=>({paddingRight:"20px"})},disabled:{type:Boolean,default:!1},colLayout:{type:Object,default:()=>({xl:6,lg:8,md:12,sm:24,xs:24})},formData:{type:Object,required:!0},contact:{type:String},divider:{type:Boolean}},U={required:!0,message:"\u8054\u7CFB\u65B9\u5F0F\u683C\u5F0F\u4E0D\u6B63\u786E"},O=[{value:"0",label:"\u533A-\u56FA-\u5206",rule:{...U,validator(f,d){return J(d)}}},{value:"1",label:"\u533A-\u56FA",rule:{...U,validator(f,d){return K(d)}}},{value:"2",label:"\u56FA-\u5206",rule:{...U,validator(f,d){return W(d||"")}}},{value:"3",label:"\u56FA",rule:{...U,validator(f,d){return Q(d||"")}}},{value:"4",label:"\u624B\u673A\u53F7",rule:{...U,validator(f,d){return Y(d||"")}}}],re={key:9,flex:"","gap-2":"","w-full":""},ue=q("span",null,"\u81F3",-1),z=C({__name:"form-items",props:N,setup(f){const d=f,y=L("0"),a=I(d,"formData");return Z(()=>{var i;const u=a.value[d.contact];!d.contact||!u||(y.value=((i=O.find(r=>r.rule.validator("",u)))==null?void 0:i.value)||"4")}),(u,i)=>{const r=s("el-input"),p=s("el-input-number"),h=s("el-option"),F=s("el-select"),v=s("el-radio"),R=s("el-radio-group"),T=s("el-image"),E=s("el-upload"),$=s("el-checkbox"),M=s("el-checkbox-group"),j=s("el-date-picker"),x=s("el-form-item"),H=s("el-col");return t(!0),_(b,null,g(u.formItems,(e,X)=>(t(),_(b,{key:X},[e.isHidden?c("",!0):(t(),n(H,le(B({key:0},e.span?{span:e.span}:u.colLayout)),{default:m(()=>[V(x,{label:e.label,prop:e.field,rules:e.type!=="contact"?e.rules:o(O)[y.value].rule,"label-width":e.labelWidth,style:ee(u.itemStyle)},{default:m(()=>{var P,S;return[e.type==="input"?(t(),n(r,B({key:0,modelValue:o(a)[e.field],"onUpdate:modelValue":l=>o(a)[e.field]=l,placeholder:e.placeholder},o(A),{clearable:""}),null,16,["modelValue","onUpdate:modelValue","placeholder"])):c("",!0),e.type==="number"?(t(),n(p,B({key:1,modelValue:o(a)[e.field],"onUpdate:modelValue":l=>o(a)[e.field]=l,placeholder:e.placeholder},o(A),{clearable:""}),null,16,["modelValue","onUpdate:modelValue","placeholder"])):c("",!0),e.type==="select"?(t(),n(F,{key:2,modelValue:o(a)[e.field],"onUpdate:modelValue":l=>o(a)[e.field]=l,placeholder:e.placeholder,clearable:""},{default:m(()=>[(t(!0),_(b,null,g(e.options,(l,k)=>(t(),n(h,{key:k,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])):c("",!0),e.type==="radio"?(t(),n(R,{key:3,modelValue:o(a)[e.field],"onUpdate:modelValue":l=>o(a)[e.field]=l},{default:m(()=>[(t(!0),_(b,null,g(e.options,(l,k)=>(t(),n(v,{key:k,label:l.value},{default:m(()=>[G(w(l.label),1)]),_:2},1032,["label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):c("",!0),e.type==="img_preview"?(t(),n(T,{key:4,src:o(a)[e.field]},null,8,["src"])):c("",!0),e.type==="img_upload"?(t(),n(E,{key:5,class:"el-avatar"})):c("",!0),e.type==="checkbox"?(t(),n(M,{key:6,modelValue:o(a)[e.field],"onUpdate:modelValue":l=>o(a)[e.field]=l},{default:m(()=>[(t(!0),_(b,null,g(e.options,(l,k)=>(t(),n($,{key:k,label:l.value},{default:m(()=>[G(w(l.label),1)]),_:2},1032,["label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):c("",!0),e.type==="date_picker"?(t(),n(j,B({key:7,modelValue:o(a)[e.field],"onUpdate:modelValue":l=>o(a)[e.field]=l},e.otherOptions),null,16,["modelValue","onUpdate:modelValue"])):c("",!0),e.type==="contact"?(t(),n(r,{key:8,modelValue:o(a)[e.field],"onUpdate:modelValue":l=>o(a)[e.field]=l},{prepend:m(()=>[V(F,{style:{width:"115px"},modelValue:y.value,"onUpdate:modelValue":i[0]||(i[0]=l=>y.value=l)},{default:m(()=>[(t(!0),_(b,null,g(o(O),l=>(t(),n(h,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:2},1032,["modelValue","onUpdate:modelValue"])):c("",!0),e.type==="range"?(t(),_("div",re,[V(r,{modelValue:o(a)[e.field][0],"onUpdate:modelValue":l=>o(a)[e.field][0]=l,placeholder:(P=e.otherOptions)==null?void 0:P.startPlaceholder,maxlength:o(A)},null,8,["modelValue","onUpdate:modelValue","placeholder","maxlength"]),ue,V(r,{modelValue:o(a)[e.field][1],"onUpdate:modelValue":l=>o(a)[e.field][1]=l,placeholder:(S=e.otherOptions)==null?void 0:S.endPlaceholder,maxlength:o(A)},null,8,["modelValue","onUpdate:modelValue","placeholder","maxlength"])])):c("",!0)]}),_:2},1032,["label","prop","rules","label-width","style"])]),_:2},1040))],64))),128)}}}),ne={class:"font-500 text-lg py-2"},de={key:1,class:"bg-[#dcdfe6] h-[1px]","w-full":"","my-5":""},se=C({__name:"group-form",props:N,setup(f){const y=I(f,"formData");return(a,u)=>{const i=s("el-col");return t(!0),_(b,null,g(a.formGroup,(r,p)=>(t(),_(b,{key:p},[a.divider?c("",!0):(t(),n(i,{key:0,span:24},{default:m(()=>[q("h1",ne,w(r.title),1)]),_:2},1024)),V(z,{"form-items":r.formItems,"form-data":o(y),"col-layout":a.colLayout,contact:a.contact},null,8,["form-items","form-data","col-layout","contact"]),a.divider&&a.formGroup.length-1!==p?(t(),_("div",de)):c("",!0)],64))),128)}}});const pe=C({__name:"basic-form",props:N,setup(f,{expose:d}){const y=f,a=L(null),u=I(y,"formData");function i(r){var p;(p=a.value)==null||p.validate(h=>{r&&r(h)})}return d({vaildate:i}),(r,p)=>{const h=s("el-form-item"),F=s("el-row");return t(),n(o(te),{ref_key:"formRef",ref:a,modelValue:o(u),"onUpdate:modelValue":p[2]||(p[2]=v=>D(u)?u.value=v:null),model:o(u),disabled:r.disabled},{default:m(()=>[V(F,null,{default:m(()=>[r.formGroup.length?(t(),n(se,{key:1,"form-group":r.formGroup,contact:r.contact,"form-data":o(u),"onUpdate:form-data":p[1]||(p[1]=v=>D(u)?u.value=v:null),"col-layout":r.colLayout,divider:r.divider,length:r.formGroup.length},null,8,["form-group","contact","form-data","col-layout","divider","length"])):(t(),n(z,{key:0,"form-items":r.formItems,"col-layout":r.colLayout,contact:r.contact,"form-data":o(u),"onUpdate:form-data":p[0]||(p[0]=v=>D(u)?u.value=v:null)},null,8,["form-items","col-layout","contact","form-data"])),V(h,null,{default:m(()=>[ae(r.$slots,"action",{},void 0,!0)]),_:3})]),_:3})]),_:3},8,["modelValue","model","disabled"])}}});var fe=oe(pe,[["__scopeId","data-v-e36abcc8"]]);export{fe as B};
|