mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-07 08:57:19 +08:00
2 lines
27 KiB
JavaScript
2 lines
27 KiB
JavaScript
var Ze=Object.defineProperty,Je=Object.defineProperties;var Qe=Object.getOwnPropertyDescriptors;var Ee=Object.getOwnPropertySymbols;var _e=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable;var Ce=(d,r,s)=>r in d?Ze(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)&&Ce(d,s,r[s]);if(Ee)for(var s of Ee(r))xe.call(r,s)&&Ce(d,s,r[s]);return d},Pe=(d,r)=>Je(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,aG as Re,n as J,aX as el,fv as ll,p as Q,fw as al,u as e,dV as ol,d as oe,r as ke,fx as ul,f as o,b as u,aq as W,l as P,w as m,X as E,ar as h,b4 as H,k as C,F as T,cd as ve,a6 as n,h as X,t as K,j as z,cf as Ae,B as Ne,fy as Ye,i as _,bN as ye,g as Ve,v as Oe,cC as sl,a7 as Te,q as $e,c0 as Ge,aE as tl,U as N,fz as rl,bY as nl,cI as dl,bZ as He,bk as il,bw as pl,bz as fl,bB as ml,bG as cl,c1 as vl,cg as yl,ck as bl,cl as kl,cq as Vl,cw as hl,cE as gl,cF as Sl,cD as El,bC as Cl,ci as Pl,da as Il,bt as Tl,s as $l,bq as Fe,bX as Fl,cU as Ue}from"./index-CV7M57fm.js";import{d as ie,i as D,e as De,t as Ul,v as be,_ as ue,a as Me,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-C0Af2rqN.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(Re(d.options))J(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)=>Bl(r,s,e(d)),Bl=(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}}`}`}),Rl=d=>{const r=Q(()=>e(d).name),s=Re(d)?d:w(d);return{lang:r,locale:s,t:Ll(d)}},pe=d=>{const r=el(ll,w());return Rl(Q(()=>r.value||al))},Al=["datetimerange","daterange","monthrange","years","dates"],Nl=["rate","input-number","slider"],Yl=["switch"],Ol=["checkbox","cascader","plus-date-picker","plus-input-tag"];var Gl=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:""});J(()=>t.modelValue,F=>{p.radio=F},{immediate:!0});const c=ul(),y=(F,j,V)=>{if(!(Reflect.has(c,"disabled")||V!=null&&V.disabled)){if(t.isCancel)F.preventDefault();else return;p.radio===j?p.radio="":p.radio=j,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,j)=>(o(),u(e(Ae),n({ref_key:"radioGroupInstance",ref:g,modelValue:p.radio,"onUpdate:modelValue":j[0]||(j[0]=V=>p.radio=V)},F.$attrs),W({default:m(()=>[e(be)?(o(!0),C(T,{key:0},P(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:Y=>y(Y,V.value,V.fieldItemProps),onChange:Y=>$(V.value)}),{default:m(()=>[e(D)(V.fieldSlot)?(o(),u(E(V.fieldSlot),h(n({key:0},V)),null,16)):e(D)(F.fieldChildrenSlot)?(o(),u(E(F.fieldChildrenSlot),h(n({key:1},V)),null,16)):(o(),C(T,{key:2},[X(K(V==null?void 0:V.label),1)],64))]),_:2},1040,["label","onClick","onChange"]))),128)):(o(),C(T,{key:1},[z(" element-plus 版本号大于等于2.6.0 "),(o(!0),C(T,null,P(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:Y=>y(Y,V.value,V.fieldItemProps),onChange:Y=>$(V.value)}),{default:m(()=>[e(D)(V.fieldSlot)?(o(),u(E(V.fieldSlot),h(n({key:0},V)),null,16)):e(D)(F.fieldChildrenSlot)?(o(),u(E(F.fieldChildrenSlot),h(n({key:1},V)),null,16)):(o(),C(T,{key:2},[X(K(V==null?void 0:V.label),1)],64))]),_:2},1040,["value","onClick","onChange"]))),128))],64))]),_:2},[P(F.fieldSlots,(V,Y)=>({name:Y,fn:m(k=>[(o(),u(E(V),h(H(k)),null,16))])}))]),1040,["modelValue"]))}}),Hl=ue(Gl,[["__file","index.vue"]]);const Ml=Hl,zl={class:"plus-date-picker__middle"};var jl=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},j=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;J(()=>t.modelValue,k=>{const[I,U]=k;c.start=I,c.end=U},{immediate:!0});const Y=()=>{const k=[c.start,c.end];s("update:modelValue",k),s("change",k)};return r({startPickerInstance:g,endPickerInstance:p}),(k,I)=>Ne((o(),C("div",{class:Oe(["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":j,class:"plus-date-picker__start",clearable:""},k.startProps,{onChange:Y,onFocus:$}),null,16,["modelValue","placeholder","format","value-format"]),Ve("span",zl,K(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:Y,onFocus:$}),null,16,["modelValue","format","value-format","placeholder"])],2)),[[e(Ye),F]])}}),ql=ue(jl,[["__file","index.vue"]]);const Kl=ql;var Wl=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();J(()=>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()},j=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)},Y=(k,I)=>{s(I,c.inputValue,k),(ie(t.trigger)?t.trigger:Me(t.trigger)?[t.trigger]:["blur","enter","space"]).includes(I)&&V()};return r({inputInstance:b,tagInstance:g}),(k,I)=>Ne((o(),C("div",{ref_key:"plusInputTagInstance",ref:p,class:Oe(["plus-input-tag",{"is-focus":c.isFocus}]),onClick:F},[(o(!0),C(T,null,P(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=>j(U)}),{default:m(()=>[X(K(k.formatTag&&e(D)(k.formatTag)?k.formatTag(U):U),1)]),_:2},1040,["onClose"]))),128)),_(e(Ge),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=>Y(U,"blur")),onKeyup:[I[2]||(I[2]=Te($e(U=>Y(U,"enter"),["exact"]),["enter"])),I[3]||(I[3]=Te($e(U=>Y(U,"space"),["exact"]),["space"]))]}),null,16,["modelValue","placeholder","disabled"])],2)),[[e(Ye),$]])}}),Xl=ue(Wl,[["__file","index.vue"]]);const Zl=Xl;var Jl=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();J(()=>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 Pe(ee({},g),{props:p})}else if(Me(g))return g};return(b,g)=>b.renderType==="form"?(o(),u(E(t),n({key:0,modelValue:s.value,"onUpdate:modelValue":g[0]||(g[0]=p=>s.value=p)},b.customFieldProps),null,16,["modelValue"])):(o(),u(E(t),h(n({key:1},b.customFieldProps)),null,16))}}),Ql=ue(Jl,[["__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=He,c=il,y=pl,$=fl,F=ml,j=cl,V=ye,Y=vl,k=Ae,I=ve,U=yl,le=bl,se=kl,v=Vl,Z=hl,M=gl,O=Sl,G=Ge,ae=El,{t:q}=pe(),{customOptions:x,customOptionsIsReady:ze}=wl(t),he=w(),L=w(),ge=w({}),S=w({}),f=w(),Se=w(!1),ne=w(!1),je=Q(()=>{var a,i,l,R,A;return t.valueType==="cascader"&&((i=(a=S.value)==null?void 0:a.props)==null?void 0:i.emitPath)===!1?!1:!!(Ol.includes(t.valueType)||t.valueType==="select"&&((l=S.value)==null?void 0:l.multiple)===!0||t.valueType==="date-picker"&&Al.includes((R=S.value)==null?void 0:R.type)||t.valueType==="time-picker"&&((A=S.value)==null?void 0:A.isRange)===!0)}),qe=Q(()=>!!Nl.includes(t.valueType)),Ke=Q(()=>!!Yl.includes(t.valueType)),We=a=>{if(je.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 qe.value?f.value=Number(a):Ke.value?f.value=!!a:fe(a)?f.value=String(a):f.value=a;ne.value=!0};J(()=>t.formItemProps,a=>{we(a,f.value,t,t.index,"formItemProps").then(i=>{ge.value=i}).catch(i=>{throw i})},{immediate:!0,deep:!0}),J(()=>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}),J(Q(()=>[t.modelValue,Se.value,ze.value]),([a,i,l])=>{i&&l&&We(a)},{immediate:!0,flush:"post"});const B=a=>{s("update:modelValue",a),s("change",a)},Xe=({value:a})=>{B(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),W({default:m(()=>[a.renderField&&e(D)(a.renderField)?(o(),C(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":B},null,8,["render","callback-value","custom-field-props"])):z("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(q)("plus.field.pleaseEnter")+a.label,class:"plus-form-item-field",clearable:""},S.value,{"onUpdate:modelValue":B,onSelect:Xe}),W({_:2},[P(a.fieldSlots,(l,R)=>({name:R,fn:m(A=>[(o(),u(E(l),h(H(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(q)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field",options:e(x),clearable:""},S.value,{"onUpdate:modelValue":B}),W({_:2},[P(a.fieldSlots,(l,R)=>({name:R,fn:m(A=>[(o(),u(E(l),h(H(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(q)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field"},S.value,{"onUpdate:modelValue":B}),W({default:m(()=>[e(be)?(o(!0),C(T,{key:0},P(e(x),l=>(o(),u(e($),n({key:l.label,label:l.value},l.fieldItemProps),{default:m(()=>[e(D)(l.fieldSlot)?(o(),u(E(l.fieldSlot),h(n({key:0},l)),null,16)):e(D)(a.fieldChildrenSlot)?(o(),u(E(a.fieldChildrenSlot),h(n({key:1},l)),null,16)):(o(),C(T,{key:2},[X(K(l.label),1)],64))]),_:2},1040,["label"]))),128)):(o(),C(T,{key:1},[z(" element-plus 版本号大于等于2.6.0 "),(o(!0),C(T,null,P(e(x),l=>(o(),u(e($),n({key:l.label,value:l.value},l.fieldItemProps),{default:m(()=>[e(D)(l.fieldSlot)?(o(),u(E(l.fieldSlot),h(n({key:0},l)),null,16)):e(D)(a.fieldChildrenSlot)?(o(),u(E(a.fieldChildrenSlot),h(n({key:1},l)),null,16)):(o(),C(T,{key:2},[X(K(l.label),1)],64))]),_:2},1040,["value"]))),128))],64))]),_:2},[P(a.fieldSlots,(l,R)=>({name:R,fn:m(A=>[(o(),u(E(l),h(H(A)),null,16))])}))]),1040,["modelValue","placeholder"])):a.valueType==="color-picker"?(o(),u(e(j),n({key:5,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[3]||(i[3]=l=>f.value=l),placeholder:e(q)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field"},S.value,{"onUpdate:modelValue":B}),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(q)("plus.field.pleaseSelect")+a.label,"start-placeholder":e(q)("plus.datepicker.startPlaceholder"),"end-placeholder":e(q)("plus.datepicker.endPlaceholder"),class:"plus-form-item-field",type:"datetime",clearable:""},S.value,{"onUpdate:modelValue":B}),W({_:2},[P(a.fieldSlots,(l,R)=>({name:R,fn:m(A=>[(o(),u(E(l),h(H(A)),null,16))])}))]),1040,["modelValue","placeholder","start-placeholder","end-placeholder"])):a.valueType==="plus-date-picker"?(o(),u(e(Kl),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":B}),null,16,["modelValue"])):a.valueType==="input-number"?(o(),u(e(Y),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(q)("plus.field.pleaseEnter")+a.label,autocomplete:"off"},S.value,{"onUpdate:modelValue":B}),null,16,["modelValue","placeholder"])):a.valueType==="plus-input-tag"?(o(),u(e(Zl),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":B}),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(q)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field",clearable:""},S.value,{"onUpdate:modelValue":B}),W({default:m(()=>[e(be)?(o(!0),C(T,{key:0},P(e(x),l=>(o(),u(e(I),n({key:l.label,label:l.value},l.fieldItemProps),{default:m(()=>[e(D)(l.fieldSlot)?(o(),u(E(l.fieldSlot),h(n({key:0},l)),null,16)):e(D)(a.fieldChildrenSlot)?(o(),u(E(a.fieldChildrenSlot),h(n({key:1},l)),null,16)):(o(),C(T,{key:2},[X(K(l.label),1)],64))]),_:2},1040,["label"]))),128)):(o(),C(T,{key:1},[z(" element-plus 版本号大于等于2.6.0 "),(o(!0),C(T,null,P(e(x),l=>(o(),u(e(I),n({key:l.label,value:l.value},l.fieldItemProps),{default:m(()=>[e(D)(l.fieldSlot)?(o(),u(E(l.fieldSlot),h(n({key:0},l)),null,16)):e(D)(a.fieldChildrenSlot)?(o(),u(E(a.fieldChildrenSlot),h(n({key:1},l)),null,16)):(o(),C(T,{key:2},[X(K(l.label),1)],64))]),_:2},1040,["value"]))),128))],64))]),_:2},[P(a.fieldSlots,(l,R)=>({name:R,fn:m(A=>[(o(),u(E(l),h(H(A)),null,16))])}))]),1040,["modelValue","placeholder"])):a.valueType==="plus-radio"?(o(),u(e(Ml),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":B}),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":B}),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(q)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field",clearable:""},S.value,{"onUpdate:modelValue":B}),W({default:m(()=>[(o(!0),C(T,null,P(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(E(l.fieldSlot),h(n({key:0},l)),null,16)):e(D)(a.fieldChildrenSlot)?(o(),u(E(a.fieldChildrenSlot),h(n({key:1},l)),null,16)):(o(),C(T,{key:2},[X(K(l.label),1)],64))]),_:2},1040,["label","value"]))),128))]),_:2},[P(a.fieldSlots,(l,R)=>({name:R,fn:m(A=>[(o(),u(E(l),h(H(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(q)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field",clearable:""},S.value,{"onUpdate:modelValue":B}),W({default:m(()=>[(o(!0),C(T,null,P(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(E(l.fieldSlot),h(n({key:0},l)),null,16)):e(D)(a.fieldChildrenSlot)?(o(),u(E(a.fieldChildrenSlot),h(n({key:1},l)),null,16)):(o(),C(T,{key:2},[X(K(l.label),1)],64))]),_:2},1040,["label","value"]))),128))]),_:2},[P(a.fieldSlots,(l,R)=>({name:R,fn:m(A=>[(o(),u(E(l),h(H(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":B}),null,16,["modelValue"])):a.valueType==="switch"?(o(),u(e(Z),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":B}),W({_:2},[P(a.fieldSlots,(l,R)=>({name:R,fn:m(A=>[(o(),u(E(l),h(H(A)),null,16))])}))]),1040,["modelValue"])):a.valueType==="time-picker"?(o(),u(e(M),n({key:17,ref_key:"fieldInstance",ref:L,modelValue:f.value,"onUpdate:modelValue":i[15]||(i[15]=l=>f.value=l),placeholder:e(q)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field",clearable:"","value-format":"YYYY-MM-DD HH:mm:ss"},S.value,{"onUpdate:modelValue":B}),null,16,["modelValue","placeholder"])):a.valueType==="time-select"?(o(),u(e(O),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(q)("plus.field.pleaseSelect")+a.label,clearable:""},S.value,{"onUpdate:modelValue":B}),null,16,["modelValue","placeholder"])):a.valueType==="textarea"?(o(),u(e(G),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(q)("plus.field.pleaseEnter")+a.label,autocomplete:"off"},S.value,{"onUpdate:modelValue":B}),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(()=>[X(K(f.value),1)]),_:1},16)):(o(),u(e(G),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(q)("plus.field.pleaseEnter")+a.label,autocomplete:"off",clearable:""},S.value,{"onUpdate:modelValue":B}),W({_:2},[P(a.fieldSlots,(l,R)=>({name:R,fn:m(A=>[(o(),u(E(l),h(H(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(),C(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"])):z("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},()=>[X(K(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)):z("v-if",!0)])]),key:"0"}:void 0]),1040,["label","prop"])):z("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};J(()=>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(Pl),n(p.rowProps,{class:"plus-form__row"}),{default:m(()=>[(o(!0),C(T,null,P(p.columns,y=>(o(),u(e(Cl),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)}),W({_:2},[p.$slots[e(re)(y.prop)]?{name:e(re)(y.prop),fn:m($=>[N(p.$slots,e(re)(y.prop),h(H($)))]),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(H($)))]),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"]),z(" el-form-item 下一行额外的内容 "),y.renderExtra||p.$slots[e(de)(y.prop)]?(o(),C("div",aa,[y.renderExtra&&e(D)(y.renderExtra)?(o(),u(E(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))):z("v-if",!0)])):z("v-if",!0)]),_:2},1040))),128)),z(" 搜索的footer插槽 "),N(p.$slots,"search-footer")]),_:3},16))}}),Be=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(Z=>e(Z.hideInForm)!==!0),y=Q(()=>p.value),$=Q(()=>({justifyContent:t.footerAlign==="left"?"flex-start":t.footerAlign==="center"?"center":"flex-end"})),F=Q(()=>c(t.columns)),j=Il(),V=me(j,re()),Y=me(j,te()),k=me(j,de());J(()=>t.modelValue,v=>{p.value=v},{immediate:!0});const I=(v,Z)=>{s("update:modelValue",p.value),s("change",p.value,Z)},U=()=>{var v;(v=g.value)==null||v.clearValidate()},le=()=>Ie(this,null,function*(){var v,Z,M;try{if(yield(v=g.value)==null?void 0:v.validate())return s("submit",p.value),!0}catch(O){if(t.hasErrorTip){Ue.closeAll();const G=Object.values(O);Ue.warning(((M=(Z=G[0])==null?void 0:Z[0])==null?void 0:M.message)||b("plus.form.errorTip"))}s("submitError",O)}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,Z)=>(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",{},()=>[z(" 分组表单 "),v.group?(o(!0),C(T,{key:0},P(v.group,M=>(o(),u(e(Tl),{key:M.title,class:"plus-form__group__item"},{header:m(()=>[N(v.$slots,"group-header",{title:M.title,columns:M.columns,icon:M.icon},()=>[Ve("div",ua,[M.icon?(o(),u(e(He),{key:0},{default:m(()=>[(o(),u(E(M.icon)))]),_:2},1024)):z("v-if",!0),X(" "+K(M.title),1)])])]),default:m(()=>[_(Be,{modelValue:p.value,"onUpdate:modelValue":Z[0]||(Z[0]=O=>p.value=O),"row-props":v.rowProps,"col-props":v.colProps,columns:c(M.columns),onChange:I},W({_:2},[P(e(V),(O,G)=>({name:G,fn:m(ae=>[N(v.$slots,G,h(H(ae)))])})),P(e(Y),(O,G)=>({name:G,fn:m(ae=>[N(v.$slots,G,h(H(ae)))])})),P(e(k),(O,G)=>({name:G,fn:m(ae=>[N(v.$slots,G,h(H(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(),C(T,{key:1},[z(" 普通表单 "),_(Be,{modelValue:p.value,"onUpdate:modelValue":Z[1]||(Z[1]=M=>p.value=M),"row-props":v.rowProps,"col-props":v.colProps,columns:F.value,"has-label":v.hasLabel,onChange:I},W({_:2},[P(e(V),(M,O)=>({name:O,fn:m(G=>[N(v.$slots,O,h(H(G)))])})),P(e(Y),(M,O)=>({name:O,fn:m(G=>[N(v.$slots,O,h(H(G)))])})),P(e(k),(M,O)=>({name:O,fn:m(G=>[N(v.$slots,O,h(H(G)))])})),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(),C("div",{key:0,class:"plus-form__footer",style:$l($.value)},[N(v.$slots,"footer",h(H({handleReset:se,handleSubmit:le})),()=>[v.hasReset?(o(),u(e(Fe),{key:0,onClick:se},{default:m(()=>[z(" 重置 "),X(" "+K(v.resetText||e(b)("plus.form.resetText")),1)]),_:1})):z("v-if",!0),_(e(Fe),{type:"primary",loading:v.submitLoading,onClick:le},{default:m(()=>[z(" 提交 "),X(" "+K(v.submitText||e(b)("plus.form.submitText")),1)]),_:1},8,["loading"])])],4)):z("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};
|