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