vue-pure-admin/dist/static/js/plus-form-Dp1nIPpy.js
2024-04-15 17:57:56 +08:00

2 lines
27 KiB
JavaScript

var Xe=Object.defineProperty,Ze=Object.defineProperties;var Qe=Object.getOwnPropertyDescriptors;var Pe=Object.getOwnPropertySymbols;var _e=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable;var Ee=(d,r,s)=>r in d?Xe(d,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):d[r]=s,ee=(d,r)=>{for(var s in r||(r={}))_e.call(r,s)&&Ee(d,s,r[s]);if(Pe)for(var s of Pe(r))xe.call(r,s)&&Ee(d,s,r[s]);return d},Ce=(d,r)=>Ze(d,Qe(r));var Ie=(d,r,s)=>new Promise((t,b)=>{var g=y=>{try{c(s.next(y))}catch($){b($)}},p=y=>{try{c(s.throw(y))}catch($){b($)}},c=y=>y.done?t(y.value):Promise.resolve(y.value).then(g,p);c((s=s.apply(d,r)).next())});import{a as w,aF as Be,n as Z,aZ as el,fl as ll,p as Q,fm as al,u as e,dL as ol,d as oe,r as ke,fn as ul,f as o,b as u,aI as q,l as C,w as m,$ as P,aJ as h,b6 as M,k as E,F as T,c3 as ve,a8 as n,h as J,t as W,j,c5 as Ae,B as Ne,fo as Oe,i as _,bD as ye,g as Ve,v as Ye,cs as sl,a9 as Te,q as $e,bS as He,aD as tl,X as N,fp as rl,bO as nl,cy as dl,bP as Me,ba as il,bm as pl,bp as fl,br as ml,bw as cl,bT as vl,c6 as yl,ca as bl,cb as kl,cg as Vl,cm as hl,cu as gl,cv as Sl,ct as Pl,bs as El,c8 as Cl,d0 as Il,bj as Tl,s as $l,bg as Fe,bN as Fl,cK as Ue}from"./index-d2LyQIZw.js";import{d as ie,i as D,e as De,t as Ul,v as be,_ as ue,a as Ge,h as we,g as re,j as Dl,b as te,k as fe,c as de,f as me}from"./_plugin-vue_export-helper-BzWNLWci.js";const ce=d=>{ie(d)||console.error("Uncaught TypeError: ",`options expected Array but got ${Ul(d)}`)},wl=d=>{const r=w([]),s=w(!1);if(!d.options)r.value=[],s.value=!0;else if(Be(d.options))Z(d.options,t=>{r.value=t,s.value=!0},{immediate:!0});else if(ie(d.options))r.value=[...d.options],s.value=!0;else if(D(d.options)){const t=d.options,b=t(d);De(b)?b.then(g=>{r.value=g,s.value=!0,ce(r.value)}).catch(g=>{throw g}):(r.value=b,s.value=!0)}else De(d.options)?d.options.then(b=>{r.value=b,s.value=!0,ce(r.value)}).catch(b=>{throw b}):(s.value=!0,ce(d.options));return{customOptions:r,customOptionsIsReady:s}},Ll=d=>(r,s)=>Rl(r,s,e(d)),Rl=(d,r,s)=>ol(s,d,d).replace(/\{(\w+)\}/g,(t,b)=>{var g;return`${(g=r==null?void 0:r[b])!=null?g:`{${b}}`}`}),Bl=d=>{const r=Q(()=>e(d).name),s=Be(d)?d:w(d);return{lang:r,locale:s,t:Ll(d)}},pe=d=>{const r=d||el(ll,w());return Bl(Q(()=>r.value||al))},Al=["datetimerange","daterange","monthrange","years","dates"],Nl=["rate","input-number","slider"],Ol=["switch"],Yl=["checkbox","cascader","plus-date-picker","plus-input-tag"];var Hl=oe({name:"PlusRadio",__name:"index",props:{modelValue:{type:[String,Number,Boolean],default:""},options:{default:()=>[]},isCancel:{type:Boolean,default:!0},fieldSlots:{default:void 0},fieldChildrenSlot:{default:void 0}},emits:["change","update:modelValue"],setup(d,{expose:r,emit:s}){const t=d,b=w(),g=w(),p=ke({radio:""});Z(()=>t.modelValue,F=>{p.radio=F},{immediate:!0});const c=ul(),y=(F,z,V)=>{if(!(Reflect.has(c,"disabled")||V!=null&&V.disabled)){if(t.isCancel)F.preventDefault();else return;p.radio===z?p.radio="":p.radio=z,s("update:modelValue",p.radio),s("change",p.radio)}},$=F=>{t.isCancel||(s("update:modelValue",F),s("change",F))};return r({radioInstance:b,radioGroupInstance:g}),(F,z)=>(o(),u(e(Ae),n({ref_key:"radioGroupInstance",ref:g,modelValue:p.radio,"onUpdate:modelValue":z[0]||(z[0]=V=>p.radio=V)},F.$attrs),q({default:m(()=>[e(be)?(o(!0),E(T,{key:0},C(F.options,V=>(o(),u(e(ve),n({key:V.value,ref_for:!0,ref_key:"radioInstance",ref:b,label:V.value},V.fieldItemProps,{onClick:O=>y(O,V.value,V.fieldItemProps),onChange:O=>$(V.value)}),{default:m(()=>[e(D)(V.fieldSlot)?(o(),u(P(V.fieldSlot),h(n({key:0},V)),null,16)):e(D)(F.fieldChildrenSlot)?(o(),u(P(F.fieldChildrenSlot),h(n({key:1},V)),null,16)):(o(),E(T,{key:2},[J(W(V==null?void 0:V.label),1)],64))]),_:2},1040,["label","onClick","onChange"]))),128)):(o(),E(T,{key:1},[j(" element-plus 版本号大于等于2.6.0 "),(o(!0),E(T,null,C(F.options,V=>(o(),u(e(ve),n({key:V.value,ref_for:!0,ref_key:"radioInstance",ref:b,value:V.value},V.fieldItemProps,{onClick:O=>y(O,V.value,V.fieldItemProps),onChange:O=>$(V.value)}),{default:m(()=>[e(D)(V.fieldSlot)?(o(),u(P(V.fieldSlot),h(n({key:0},V)),null,16)):e(D)(F.fieldChildrenSlot)?(o(),u(P(F.fieldChildrenSlot),h(n({key:1},V)),null,16)):(o(),E(T,{key:2},[J(W(V==null?void 0:V.label),1)],64))]),_:2},1040,["value","onClick","onChange"]))),128))],64))]),_:2},[C(F.fieldSlots,(V,O)=>({name:O,fn:m(k=>[(o(),u(P(V),h(M(k)),null,16))])}))]),1040,["modelValue"]))}}),Ml=ue(Hl,[["__file","index.vue"]]);const Gl=Ml,jl={class:"plus-date-picker__middle"};var zl=oe({name:"PlusDatePicker",__name:"index",props:{modelValue:{default:()=>[]},format:{default:"YYYY-MM-DD HH:mm:ss"},valueFormat:{default:"YYYY-MM-DD HH:mm:ss"},rangeSeparator:{default:"/"},type:{default:"datetime"},startProps:{default:()=>({})},endProps:{default:()=>({})},startDisabledDate:{type:Function,default:(d,r)=>r?d.getTime()>new Date(r).getTime():!1},endDisabledDate:{type:Function,default:(d,r)=>r?d.getTime()<new Date(r).getTime():!1}},emits:["change","focus","update:modelValue"],setup(d,{expose:r,emit:s}){const t=d,{t:b}=pe(),g=w(),p=w(),c=ke({start:"",end:""}),y=w(!1),$=k=>{y.value=!0,s("focus",k)},F=()=>{y.value=!1},z=k=>t.startDisabledDate&&D(t.startDisabledDate)?t.startDisabledDate(k,c.end):!1,V=k=>t.endDisabledDate&&D(t.endDisabledDate)?t.endDisabledDate(k,c.start):!1;Z(()=>t.modelValue,k=>{const[I,U]=k;c.start=I,c.end=U},{immediate:!0});const O=()=>{const k=[c.start,c.end];s("update:modelValue",k),s("change",k)};return r({startPickerInstance:g,endPickerInstance:p}),(k,I)=>Ne((o(),E("div",{class:Ye(["plus-date-picker",{"is-focus":y.value}])},[_(e(ye),n({ref_key:"startPickerInstance",ref:g,modelValue:c.start,"onUpdate:modelValue":I[0]||(I[0]=U=>c.start=U),type:"datetime",placeholder:e(b)("plus.datepicker.startPlaceholder"),format:k.format,"value-format":k.valueFormat,"disabled-date":z,class:"plus-date-picker__start",clearable:""},k.startProps,{onChange:O,onFocus:$}),null,16,["modelValue","placeholder","format","value-format"]),Ve("span",jl,W(k.rangeSeparator),1),_(e(ye),n({ref_key:"endPickerInstance",ref:p,modelValue:c.end,"onUpdate:modelValue":I[1]||(I[1]=U=>c.end=U),type:"datetime",format:k.format,"value-format":k.valueFormat,placeholder:e(b)("plus.datepicker.endPlaceholder"),"disabled-date":V,class:"plus-date-picker__end",clearable:""},k.endProps,{onChange:O,onFocus:$}),null,16,["modelValue","format","value-format","placeholder"])],2)),[[e(Oe),F]])}}),Kl=ue(zl,[["__file","index.vue"]]);const Wl=Kl;var ql=oe({name:"PlusInputTag",__name:"index",props:{modelValue:{default:()=>[]},trigger:{default:()=>["blur","enter","space"]},inputProps:{default:()=>({})},tagProps:{default:()=>({})},limit:{default:1/0},formatTag:{type:Function,default:void 0},retainInputValue:{type:Boolean,default:!1}},emits:["update:modelValue","change","remove","blur","enter","space"],setup(d,{expose:r,emit:s}){const t=d,b=w(),g=w(),p=w(),c=ke({tags:[],inputValue:"",isFocus:!1}),{t:y}=pe();Z(()=>t.modelValue,k=>{c.tags=k.slice(0,t.limit)},{immediate:!0});const $=()=>{c.isFocus=!1},F=()=>{var k;c.isFocus=!0,(k=b.value)==null||k.focus()},z=k=>{c.tags=c.tags.filter(I=>I!==k),s("remove",k)},V=()=>{c.inputValue.trim()&&!c.tags.includes(c.inputValue.trim())&&c.tags.length<t.limit&&c.tags.push(c.inputValue.trim()),t.retainInputValue||(c.inputValue=""),s("update:modelValue",c.tags),s("change",c.tags)},O=(k,I)=>{s(I,c.inputValue,k),(ie(t.trigger)?t.trigger:Ge(t.trigger)?[t.trigger]:["blur","enter","space"]).includes(I)&&V()};return r({inputInstance:b,tagInstance:g}),(k,I)=>Ne((o(),E("div",{ref_key:"plusInputTagInstance",ref:p,class:Ye(["plus-input-tag",{"is-focus":c.isFocus}]),onClick:F},[(o(!0),E(T,null,C(c.tags,U=>(o(),u(e(sl),n({ref_for:!0,ref_key:"tagInstance",ref:g,key:U,class:"plus-input-tag__tag"},k.tagProps,{closable:"",onClose:le=>z(U)}),{default:m(()=>[J(W(k.formatTag&&e(D)(k.formatTag)?k.formatTag(U):U),1)]),_:2},1040,["onClose"]))),128)),_(e(He),n({ref_key:"inputInstance",ref:b,modelValue:c.inputValue,"onUpdate:modelValue":I[0]||(I[0]=U=>c.inputValue=U),class:"plus-input-tag__input",placeholder:e(y)("plus.inputTag.placeholder"),disabled:c.tags.length>=k.limit},k.inputProps,{clearable:"",onBlur:I[1]||(I[1]=U=>O(U,"blur")),onKeyup:[I[2]||(I[2]=Te($e(U=>O(U,"enter"),["exact"]),["enter"])),I[3]||(I[3]=Te($e(U=>O(U,"space"),["exact"]),["space"]))]}),null,16,["modelValue","placeholder","disabled"])],2)),[[e(Oe),$]])}}),Jl=ue(ql,[["__file","index.vue"]]);const Xl=Jl;var Zl=oe({name:"PlusRender",__name:"index",props:{renderType:{default:void 0},callbackValue:{default:""},customFieldProps:{default:()=>({})},render:{},params:{default:()=>({})},handleChange:{}},setup(d){const r=d,s=w();Z(()=>r.callbackValue,b=>{s.value=b},{flush:"post",immediate:!0});const t=()=>{if(!r.render)return;const b=ee({},r.params),g=r.renderType==="form"?r.render(s.value,r.handleChange,b):r.render(s.value,b);if(tl(g)){const p=r.renderType==="form"?ee(ee({modelValue:s.value},r.customFieldProps),g.props):ee(ee({},r.customFieldProps),g.props);return Ce(ee({},g),{props:p})}else if(Ge(g))return g};return(b,g)=>b.renderType==="form"?(o(),u(P(t),n({key:0,modelValue:s.value,"onUpdate:modelValue":g[0]||(g[0]=p=>s.value=p)},b.customFieldProps),null,16,["modelValue"])):(o(),u(P(t),h(n({key:1},b.customFieldProps)),null,16))}}),Ql=ue(Zl,[["__file","index.vue"]]);const Le=Ql,_l={class:"plus-form-item__label"};var xl=oe({name:"PlusFormItem",__name:"index",props:{modelValue:{default:""},hasLabel:{default:!0},label:{default:""},prop:{},fieldProps:{default:()=>({})},valueType:{default:void 0},options:{default:()=>[]},formItemProps:{default:()=>({})},renderField:{default:void 0},renderLabel:{default:void 0},tooltip:{default:""},fieldSlots:{default:()=>({})},fieldChildrenSlot:{default:void 0},index:{default:0}},emits:["update:modelValue","change"],setup(d,{expose:r,emit:s}){const t=d,b=nl,g=dl,p=Me,c=il,y=pl,$=fl,F=ml,z=cl,V=ye,O=vl,k=Ae,I=ve,U=yl,le=bl,se=kl,v=Vl,X=hl,G=gl,Y=Sl,H=He,ae=Pl,{t:K}=pe(),{customOptions:x,customOptionsIsReady:je}=wl(t),he=w(),L=w(),ge=w({}),S=w({}),f=w(),Se=w(!1),ne=w(!1),ze=Q(()=>{var a,i,l,B,A;return t.valueType==="cascader"&&((i=(a=S.value)==null?void 0:a.props)==null?void 0:i.emitPath)===!1?!1:!!(Yl.includes(t.valueType)||t.valueType==="select"&&((l=S.value)==null?void 0:l.multiple)===!0||t.valueType==="date-picker"&&Al.includes((B=S.value)==null?void 0:B.type)||t.valueType==="time-picker"&&((A=S.value)==null?void 0:A.isRange)===!0)}),Ke=Q(()=>!!Nl.includes(t.valueType)),We=Q(()=>!!Ol.includes(t.valueType)),qe=a=>{if(ze.value)if(ie(a)){const[i,l]=a;fe(i)||fe(l)?f.value=[String(i),String(l)]:f.value=a}else f.value=[];else Ke.value?f.value=Number(a):We.value?f.value=!!a:fe(a)?f.value=String(a):f.value=a;ne.value=!0};Z(()=>t.formItemProps,a=>{we(a,f.value,t,t.index,"formItemProps").then(i=>{ge.value=i}).catch(i=>{throw i})},{immediate:!0,deep:!0}),Z(()=>t.fieldProps,a=>{we(a,f.value,t,t.index,"fieldProps").then(i=>{S.value=i,Se.value=!0}).catch(i=>{throw i})},{immediate:!0,deep:!0}),Z(Q(()=>[t.modelValue,Se.value,je.value]),([a,i,l])=>{i&&l&&qe(a)},{immediate:!0,flush:"post"});const R=a=>{s("update:modelValue",a),s("change",a)},Je=({value:a})=>{R(a)};return r({formItemInstance:he,fieldInstance:L}),(a,i)=>ne.value?(o(),u(e(b),n({key:0,ref_key:"formItemInstance",ref:he,label:a.hasLabel?a.label:"",prop:a.prop,class:"plus-form-item"},ge.value),q({default:m(()=>[a.renderField&&e(D)(a.renderField)?(o(),E(T,{key:0},[ne.value?(o(),u(e(Le),{key:0,render:a.renderField,params:t,"callback-value":f.value,"custom-field-props":S.value,"render-type":"form","handle-change":R},null,8,["render","callback-value","custom-field-props"])):j("v-if",!0)],64)):a.$slots[e(te)(a.prop)]?N(a.$slots,e(te)(a.prop),{key:1,prop:a.prop,label:a.label,fieldProps:S.value,valueType:a.valueType,column:t}):a.valueType==="autocomplete"?(o(),u(e(c),n({key:2,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[0]||(i[0]=l=>f.value=l),placeholder:e(K)("plus.field.pleaseEnter")+a.label,class:"plus-form-item-field",clearable:""},S.value,{"onUpdate:modelValue":R,onSelect:Je}),q({_:2},[C(a.fieldSlots,(l,B)=>({name:B,fn:m(A=>[(o(),u(P(l),h(M(A)),null,16))])}))]),1040,["modelValue","placeholder"])):a.valueType==="cascader"?(o(),u(e(y),n({key:3,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[1]||(i[1]=l=>f.value=l),placeholder:e(K)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field",options:e(x),clearable:""},S.value,{"onUpdate:modelValue":R}),q({_:2},[C(a.fieldSlots,(l,B)=>({name:B,fn:m(A=>[(o(),u(P(l),h(M(A)),null,16))])}))]),1040,["modelValue","placeholder","options"])):a.valueType==="checkbox"?(o(),u(e(F),n({key:4,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[2]||(i[2]=l=>f.value=l),placeholder:e(K)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field"},S.value,{"onUpdate:modelValue":R}),q({default:m(()=>[e(be)?(o(!0),E(T,{key:0},C(e(x),l=>(o(),u(e($),n({key:l.label,label:l.value},l.fieldItemProps),{default:m(()=>[e(D)(l.fieldSlot)?(o(),u(P(l.fieldSlot),h(n({key:0},l)),null,16)):e(D)(a.fieldChildrenSlot)?(o(),u(P(a.fieldChildrenSlot),h(n({key:1},l)),null,16)):(o(),E(T,{key:2},[J(W(l.label),1)],64))]),_:2},1040,["label"]))),128)):(o(),E(T,{key:1},[j(" element-plus 版本号大于等于2.6.0 "),(o(!0),E(T,null,C(e(x),l=>(o(),u(e($),n({key:l.label,value:l.value},l.fieldItemProps),{default:m(()=>[e(D)(l.fieldSlot)?(o(),u(P(l.fieldSlot),h(n({key:0},l)),null,16)):e(D)(a.fieldChildrenSlot)?(o(),u(P(a.fieldChildrenSlot),h(n({key:1},l)),null,16)):(o(),E(T,{key:2},[J(W(l.label),1)],64))]),_:2},1040,["value"]))),128))],64))]),_:2},[C(a.fieldSlots,(l,B)=>({name:B,fn:m(A=>[(o(),u(P(l),h(M(A)),null,16))])}))]),1040,["modelValue","placeholder"])):a.valueType==="color-picker"?(o(),u(e(z),n({key:5,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[3]||(i[3]=l=>f.value=l),placeholder:e(K)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field"},S.value,{"onUpdate:modelValue":R}),null,16,["modelValue","placeholder"])):a.valueType==="date-picker"?(o(),u(e(V),n({key:6,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[4]||(i[4]=l=>f.value=l),placeholder:e(K)("plus.field.pleaseSelect")+a.label,"start-placeholder":e(K)("plus.datepicker.startPlaceholder"),"end-placeholder":e(K)("plus.datepicker.endPlaceholder"),class:"plus-form-item-field",type:"datetime",clearable:""},S.value,{"onUpdate:modelValue":R}),q({_:2},[C(a.fieldSlots,(l,B)=>({name:B,fn:m(A=>[(o(),u(P(l),h(M(A)),null,16))])}))]),1040,["modelValue","placeholder","start-placeholder","end-placeholder"])):a.valueType==="plus-date-picker"?(o(),u(e(Wl),n({key:7,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[5]||(i[5]=l=>f.value=l),class:"plus-form-item-field"},S.value,{"onUpdate:modelValue":R}),null,16,["modelValue"])):a.valueType==="input-number"?(o(),u(e(O),n({key:8,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[6]||(i[6]=l=>f.value=l),class:"plus-form-item-field",placeholder:e(K)("plus.field.pleaseEnter")+a.label,autocomplete:"off"},S.value,{"onUpdate:modelValue":R}),null,16,["modelValue","placeholder"])):a.valueType==="plus-input-tag"?(o(),u(e(Xl),n({key:9,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[7]||(i[7]=l=>f.value=l),class:"plus-form-item-field"},S.value,{"onUpdate:modelValue":R}),null,16,["modelValue"])):a.valueType==="radio"?(o(),u(e(k),n({key:10,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[8]||(i[8]=l=>f.value=l),placeholder:e(K)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field",clearable:""},S.value,{"onUpdate:modelValue":R}),q({default:m(()=>[e(be)?(o(!0),E(T,{key:0},C(e(x),l=>(o(),u(e(I),n({key:l.label,label:l.value},l.fieldItemProps),{default:m(()=>[e(D)(l.fieldSlot)?(o(),u(P(l.fieldSlot),h(n({key:0},l)),null,16)):e(D)(a.fieldChildrenSlot)?(o(),u(P(a.fieldChildrenSlot),h(n({key:1},l)),null,16)):(o(),E(T,{key:2},[J(W(l.label),1)],64))]),_:2},1040,["label"]))),128)):(o(),E(T,{key:1},[j(" element-plus 版本号大于等于2.6.0 "),(o(!0),E(T,null,C(e(x),l=>(o(),u(e(I),n({key:l.label,value:l.value},l.fieldItemProps),{default:m(()=>[e(D)(l.fieldSlot)?(o(),u(P(l.fieldSlot),h(n({key:0},l)),null,16)):e(D)(a.fieldChildrenSlot)?(o(),u(P(a.fieldChildrenSlot),h(n({key:1},l)),null,16)):(o(),E(T,{key:2},[J(W(l.label),1)],64))]),_:2},1040,["value"]))),128))],64))]),_:2},[C(a.fieldSlots,(l,B)=>({name:B,fn:m(A=>[(o(),u(P(l),h(M(A)),null,16))])}))]),1040,["modelValue","placeholder"])):a.valueType==="plus-radio"?(o(),u(e(Gl),n({key:11,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[9]||(i[9]=l=>f.value=l),class:"plus-form-item-field",options:e(x),"field-children-slot":a.fieldChildrenSlot,"is-cancel":""},S.value,{"onUpdate:modelValue":R}),null,16,["modelValue","options","field-children-slot"])):a.valueType==="rate"?(o(),u(e(U),n({key:12,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[10]||(i[10]=l=>f.value=l),class:"plus-form-item-field"},S.value,{"onUpdate:modelValue":R}),null,16,["modelValue"])):a.valueType==="select"&&S.value.multiple===!0?(o(),u(e(le),n({key:13,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[11]||(i[11]=l=>f.value=l),placeholder:e(K)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field",clearable:""},S.value,{"onUpdate:modelValue":R}),q({default:m(()=>[(o(!0),E(T,null,C(e(x),l=>(o(),u(e(se),n({key:l.label,label:l.label,value:l.value},l.fieldItemProps),{default:m(()=>[e(D)(l.fieldSlot)?(o(),u(P(l.fieldSlot),h(n({key:0},l)),null,16)):e(D)(a.fieldChildrenSlot)?(o(),u(P(a.fieldChildrenSlot),h(n({key:1},l)),null,16)):(o(),E(T,{key:2},[J(W(l.label),1)],64))]),_:2},1040,["label","value"]))),128))]),_:2},[C(a.fieldSlots,(l,B)=>({name:B,fn:m(A=>[(o(),u(P(l),h(M(A)),null,16))])}))]),1040,["modelValue","placeholder"])):a.valueType==="select"?(o(),u(e(le),n({key:14,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[12]||(i[12]=l=>f.value=l),placeholder:e(K)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field",clearable:""},S.value,{"onUpdate:modelValue":R}),q({default:m(()=>[(o(!0),E(T,null,C(e(x),l=>(o(),u(e(se),n({key:l.label,label:l.label,value:l.value},l.fieldItemProps),{default:m(()=>[e(D)(l.fieldSlot)?(o(),u(P(l.fieldSlot),h(n({key:0},l)),null,16)):e(D)(a.fieldChildrenSlot)?(o(),u(P(a.fieldChildrenSlot),h(n({key:1},l)),null,16)):(o(),E(T,{key:2},[J(W(l.label),1)],64))]),_:2},1040,["label","value"]))),128))]),_:2},[C(a.fieldSlots,(l,B)=>({name:B,fn:m(A=>[(o(),u(P(l),h(M(A)),null,16))])}))]),1040,["modelValue","placeholder"])):a.valueType==="slider"?(o(),u(e(v),n({key:15,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[13]||(i[13]=l=>f.value=l),class:"plus-form-item-field"},S.value,{"onUpdate:modelValue":R}),null,16,["modelValue"])):a.valueType==="switch"?(o(),u(e(X),n({key:16,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[14]||(i[14]=l=>f.value=l),class:"plus-form-item-field"},S.value,{"onUpdate:modelValue":R}),q({_:2},[C(a.fieldSlots,(l,B)=>({name:B,fn:m(A=>[(o(),u(P(l),h(M(A)),null,16))])}))]),1040,["modelValue"])):a.valueType==="time-picker"?(o(),u(e(G),n({key:17,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[15]||(i[15]=l=>f.value=l),placeholder:e(K)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field",clearable:"","value-format":"YYYY-MM-DD HH:mm:ss"},S.value,{"onUpdate:modelValue":R}),null,16,["modelValue","placeholder"])):a.valueType==="time-select"?(o(),u(e(Y),n({key:18,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[16]||(i[16]=l=>f.value=l),class:"plus-form-item-field",placeholder:e(K)("plus.field.pleaseSelect")+a.label,clearable:""},S.value,{"onUpdate:modelValue":R}),null,16,["modelValue","placeholder"])):a.valueType==="textarea"?(o(),u(e(H),n({key:19,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[17]||(i[17]=l=>f.value=l),type:"textarea",class:"plus-form-item-field",placeholder:e(K)("plus.field.pleaseEnter")+a.label,autocomplete:"off"},S.value,{"onUpdate:modelValue":R}),null,16,["modelValue","placeholder"])):a.valueType==="text"?(o(),u(e(ae),n({key:20,ref_key:"fieldInstance",ref:L,class:"plus-form-item-field"},S.value),{default:m(()=>[J(W(f.value),1)]),_:1},16)):(o(),u(e(H),n({key:21,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[18]||(i[18]=l=>f.value=l),class:"plus-form-item-field",placeholder:e(K)("plus.field.pleaseEnter")+a.label,autocomplete:"off",clearable:""},S.value,{"onUpdate:modelValue":R}),q({_:2},[C(a.fieldSlots,(l,B)=>({name:B,fn:m(A=>[(o(),u(P(l),h(M(A)),null,16))])}))]),1040,["modelValue","placeholder"]))]),_:2},[a.hasLabel?{name:"label",fn:m(({label:l})=>[Ve("span",_l,[a.renderLabel&&e(D)(a.renderLabel)?(o(),E(T,{key:0},[ne.value?(o(),u(e(Le),{key:0,render:a.renderLabel,params:t,"callback-value":l,"custom-field-props":S.value},null,8,["render","callback-value","custom-field-props"])):j("v-if",!0)],64)):N(a.$slots,e(re)(a.prop),{key:1,prop:a.prop,label:a.label,fieldProps:S.value,valueType:a.valueType,column:t},()=>[J(W(l),1)]),a.tooltip?(o(),u(e(g),n({key:2,placement:"top"},e(Dl)(a.tooltip)),{default:m(()=>[N(a.$slots,"tooltip-icon",{},()=>[_(e(p),{class:"plus-table-column__label__icon",size:16},{default:m(()=>[_(e(rl))]),_:1})])]),_:3},16)):j("v-if",!0)])]),key:"0"}:void 0]),1040,["label","prop"])):j("v-if",!0)}}),ea=ue(xl,[["__file","index.vue"]]);const la=ea,aa={key:0,class:"plus-form-item-extra"};var oa=oe({name:"PlusFormContent",__name:"form-content",props:{modelValue:{default:()=>({})},hasLabel:{type:Boolean,default:!0},columns:{default:()=>[]},rowProps:{default:()=>({})},colProps:{default:()=>({})}},emits:["update:modelValue","change"],setup(d,{emit:r}){const s=d,t=w({}),b=p=>{const c=e(p);return typeof c=="boolean"?c:s.hasLabel};Z(()=>s.modelValue,p=>{t.value=p},{immediate:!0});const g=(p,c)=>{r("update:modelValue",t.value),r("change",t.value,c)};return(p,c)=>(o(),u(e(Cl),n(p.rowProps,{class:"plus-form__row"}),{default:m(()=>[(o(!0),E(T,null,C(p.columns,y=>(o(),u(e(El),n({key:y.prop},y.colProps||p.colProps),{default:m(()=>[_(e(la),n({modelValue:t.value[y.prop],"onUpdate:modelValue":$=>t.value[y.prop]=$},y,{"has-label":b(y.hasLabel),"label-width":b(y.hasLabel)?y.labelWidth:"0px",onChange:$=>g($,y)}),q({_:2},[p.$slots[e(re)(y.prop)]?{name:e(re)(y.prop),fn:m($=>[N(p.$slots,e(re)(y.prop),h(M($)))]),key:"0"}:void 0,p.$slots[e(te)(y.prop)]?{name:e(te)(y.prop),fn:m($=>[N(p.$slots,e(te)(y.prop),h(M($)))]),key:"1"}:void 0,p.$slots["tooltip-icon"]?{name:"tooltip-icon",fn:m(()=>[N(p.$slots,"tooltip-icon")]),key:"2"}:void 0]),1040,["modelValue","onUpdate:modelValue","has-label","label-width","onChange"]),j(" el-form-item 下一行额外的内容 "),y.renderExtra||p.$slots[e(de)(y.prop)]?(o(),E("div",aa,[y.renderExtra&&e(D)(y.renderExtra)?(o(),u(P(y.renderExtra),h(n({key:0},y)),null,16)):p.$slots[e(de)(y.prop)]?N(p.$slots,e(de)(y.prop),h(n({key:1},y))):j("v-if",!0)])):j("v-if",!0)]),_:2},1040))),128)),j(" 搜索的footer插槽 "),N(p.$slots,"search-footer")]),_:3},16))}}),Re=ue(oa,[["__file","form-content.vue"]]);const ua={class:"plus-form__group__item__icon"};var sa=oe({name:"PlusForm",__name:"index",props:{modelValue:{default:()=>({})},defaultValues:{default:()=>({})},columns:{default:()=>[]},labelWidth:{default:"80px"},labelPosition:{default:"left"},rowProps:{default:()=>({})},colProps:{default:()=>({})},labelSuffix:{default:":"},hasErrorTip:{type:Boolean,default:!0},hasFooter:{type:Boolean,default:!0},hasReset:{type:Boolean,default:!0},hasLabel:{type:Boolean,default:!0},submitText:{default:""},resetText:{default:""},submitLoading:{type:Boolean,default:!1},footerAlign:{default:"left"},rules:{default:()=>({})},group:{type:[Boolean,Array],default:!1}},emits:["update:modelValue","submit","change","reset","submitError"],setup(d,{expose:r,emit:s}){const t=d,{t:b}=pe(),g=w(),p=w({}),c=v=>v.filter(X=>e(X.hideInForm)!==!0),y=Q(()=>p.value),$=Q(()=>({justifyContent:t.footerAlign==="left"?"flex-start":t.footerAlign==="center"?"center":"flex-end"})),F=Q(()=>c(t.columns)),z=Il(),V=me(z,re()),O=me(z,te()),k=me(z,de());Z(()=>t.modelValue,v=>{p.value=v},{immediate:!0});const I=(v,X)=>{s("update:modelValue",p.value),s("change",p.value,X)},U=()=>{var v;(v=g.value)==null||v.clearValidate()},le=()=>Ie(this,null,function*(){var v,X,G;try{if(yield(v=g.value)==null?void 0:v.validate())return s("submit",p.value),!0}catch(Y){if(t.hasErrorTip){Ue.closeAll();const H=Object.values(Y);Ue.warning(((G=(X=H[0])==null?void 0:X[0])==null?void 0:G.message)||b("plus.form.errorTip"))}s("submitError",Y)}return!1}),se=()=>{U(),p.value=ee({},t.defaultValues),s("update:modelValue",p.value),s("reset",p.value)};return r({formInstance:g,handleSubmit:le,handleReset:se}),(v,X)=>(o(),u(e(Fl),n({ref_key:"formInstance",ref:g,rules:v.rules,"label-width":v.hasLabel?v.labelWidth:0,class:["plus-form",v.hasLabel?"":"no-has-label"],"label-position":v.labelPosition,"validate-on-rule-change":!1,"label-suffix":v.hasLabel?v.labelSuffix:""},v.$attrs,{model:y.value}),{default:m(()=>[N(v.$slots,"default",{},()=>[j(" 分组表单 "),v.group?(o(!0),E(T,{key:0},C(v.group,G=>(o(),u(e(Tl),{key:G.title,class:"plus-form__group__item"},{header:m(()=>[N(v.$slots,"group-header",{title:G.title,columns:G.columns,icon:G.icon},()=>[Ve("div",ua,[G.icon?(o(),u(e(Me),{key:0},{default:m(()=>[(o(),u(P(G.icon)))]),_:2},1024)):j("v-if",!0),J(" "+W(G.title),1)])])]),default:m(()=>[_(Re,{modelValue:p.value,"onUpdate:modelValue":X[0]||(X[0]=Y=>p.value=Y),"row-props":v.rowProps,"col-props":v.colProps,columns:c(G.columns),onChange:I},q({_:2},[C(e(V),(Y,H)=>({name:H,fn:m(ae=>[N(v.$slots,H,h(M(ae)))])})),C(e(O),(Y,H)=>({name:H,fn:m(ae=>[N(v.$slots,H,h(M(ae)))])})),C(e(k),(Y,H)=>({name:H,fn:m(ae=>[N(v.$slots,H,h(M(ae)))])})),v.$slots["tooltip-icon"]?{name:"tooltip-icon",fn:m(()=>[N(v.$slots,"tooltip-icon")]),key:"0"}:void 0]),1032,["modelValue","row-props","col-props","columns"])]),_:2},1024))),128)):(o(),E(T,{key:1},[j(" 普通表单 "),_(Re,{modelValue:p.value,"onUpdate:modelValue":X[1]||(X[1]=G=>p.value=G),"row-props":v.rowProps,"col-props":v.colProps,columns:F.value,"has-label":v.hasLabel,onChange:I},q({_:2},[C(e(V),(G,Y)=>({name:Y,fn:m(H=>[N(v.$slots,Y,h(M(H)))])})),C(e(O),(G,Y)=>({name:Y,fn:m(H=>[N(v.$slots,Y,h(M(H)))])})),C(e(k),(G,Y)=>({name:Y,fn:m(H=>[N(v.$slots,Y,h(M(H)))])})),v.$slots["search-footer"]?{name:"search-footer",fn:m(()=>[N(v.$slots,"search-footer")]),key:"0"}:void 0,v.$slots["tooltip-icon"]?{name:"tooltip-icon",fn:m(()=>[N(v.$slots,"tooltip-icon")]),key:"1"}:void 0]),1032,["modelValue","row-props","col-props","columns","has-label"])],64))]),v.hasFooter?(o(),E("div",{key:0,class:"plus-form__footer",style:$l($.value)},[N(v.$slots,"footer",h(M({handleReset:se,handleSubmit:le})),()=>[v.hasReset?(o(),u(e(Fe),{key:0,onClick:se},{default:m(()=>[j(" 重置 "),J(" "+W(v.resetText||e(b)("plus.form.resetText")),1)]),_:1})):j("v-if",!0),_(e(Fe),{type:"primary",loading:v.submitLoading,onClick:le},{default:m(()=>[j(" 提交 "),J(" "+W(v.submitText||e(b)("plus.form.submitText")),1)]),_:1},8,["loading"])])],4)):j("v-if",!0)]),_:3},16,["rules","label-width","class","label-position","label-suffix","model"]))}}),ta=ue(sa,[["__file","index.vue"]]);const ia=ta;export{ia as P,pe as u};