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