vue-pure-admin/dist/static/js/plus-form-CUoxFVyF.js
2024-03-27 10:39:58 +08:00

2 lines
25 KiB
JavaScript

var We=Object.defineProperty,qe=Object.defineProperties;var Je=Object.getOwnPropertyDescriptors;var Ve=Object.getOwnPropertySymbols;var Xe=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable;var Pe=(n,t,r)=>t in n?We(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,Z=(n,t)=>{for(var r in t||(t={}))Xe.call(t,r)&&Pe(n,r,t[r]);if(Ve)for(var r of Ve(t))Ze.call(t,r)&&Pe(n,r,t[r]);return n},Ce=(n,t)=>qe(n,Je(t));var Ee=(n,t,r)=>new Promise((s,g)=>{var V=c=>{try{p(r.next(c))}catch(T){g(T)}},u=c=>{try{p(r.throw(c))}catch(T){g(T)}},p=c=>c.done?s(c.value):Promise.resolve(c.value).then(V,u);p((r=r.apply(n,t)).next())});import{a as R,aF as Ue,n as X,aZ as Qe,fl as _e,p as Q,u as e,dL as xe,d as oe,r as re,fm as el,f as o,b as i,w as v,j as O,k as w,F as G,l as P,c3 as ce,a8 as b,h as J,t as q,c5 as Re,B as Be,fn as Ne,i as _,bD as ve,g as ye,v as Ae,cs as ll,a9 as Te,q as Ie,bS as Ye,$ as W,aJ as I,aD as al,aI as K,X as D,fo as ol,b6 as U,bO as sl,cy as tl,bP as Me,ba as ul,bm as rl,bp as nl,br as dl,bw as il,bT as pl,c6 as fl,ca as ml,cb as cl,cg as vl,cm as bl,cu as yl,cv as gl,bs as hl,c8 as kl,d0 as Vl,bj as Pl,s as Cl,bg as $e,bN as El,cK as Se}from"./index-B-wdd9yx.js";import{d as de,i as ae,e as Fe,t as Tl,v as be,_ as se,a as Oe,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-Cmdp70mM.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))X(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(g=>{t.value=g,me(t.value)}).catch(g=>{throw g}):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,g)=>{var V;return`${(V=t==null?void 0:t[g])!=null?V:`{${g}}`}`}),wl=n=>{const t=Q(()=>e(n).name),r=Ue(n)?n:R(n);return{lang:t,locale:r,t:Fl(n)}},ie=n=>{const t=n||Qe(_e,R());return wl(Q(()=>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 Nl=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,g=R(),V=R(),u=re({radio:""});X(()=>s.modelValue,F=>{u.radio=F},{immediate:!0});const p=el(),c=(F,j,h)=>{if(!(Reflect.has(p,"disabled")||h!=null&&h.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:g,radioGroupInstance:V}),(F,j)=>(o(),i(e(Re),b({ref_key:"radioGroupInstance",ref:V,modelValue:u.radio,"onUpdate:modelValue":j[0]||(j[0]=h=>u.radio=h)},F.$attrs),{default:v(()=>[O(" element-plus 版本号小于2.6.0 "),e(be)?(o(!0),w(G,{key:0},P(F.options,h=>(o(),i(e(ce),b({key:h.value,ref_for:!0,ref_key:"radioInstance",ref:g,label:h.value},h.fieldItemProps,{onClick:A=>c(A,h.value,h.fieldItemProps),onChange:A=>T(h.value)}),{default:v(()=>[J(q(h.label),1)]),_:2},1040,["label","onClick","onChange"]))),128)):(o(),w(G,{key:1},[O(" element-plus 版本号大于等于2.6.0 "),(o(!0),w(G,null,P(F.options,h=>(o(),i(e(ce),b({key:h.value,ref_for:!0,ref_key:"radioInstance",ref:g,value:h.value},h.fieldItemProps,{onClick:A=>c(A,h.value,h.fieldItemProps),onChange:A=>T(h.value)}),{default:v(()=>[J(q(h.label),1)]),_:2},1040,["value","onClick","onChange"]))),128))],64))]),_:1},16,["modelValue"]))}}),Al=se(Nl,[["__file","index.vue"]]);const Yl=Al,Ml={class:"plus-date-picker__middle"};var Ol=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:g}=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,h=y=>s.endDisabledDate&&ae(s.endDisabledDate)?s.endDisabledDate(y,p.start):!1;X(()=>s.modelValue,y=>{const[C,E]=y;p.start=C,p.end=E},{immediate:!0});const A=()=>{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:Ae(["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(g)("plus.datepicker.startPlaceholder"),format:y.format,"value-format":y.valueFormat,"disabled-date":j,class:"plus-date-picker__start",clearable:""},y.startProps,{onChange:A,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(g)("plus.datepicker.endPlaceholder"),"disabled-date":h,class:"plus-date-picker__end",clearable:""},y.endProps,{onChange:A,onFocus:T}),null,16,["modelValue","format","value-format","placeholder"])],2)),[[e(Ne),F]])}}),Hl=se(Ol,[["__file","index.vue"]]);const Gl=Hl;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,g=R(),V=R(),u=R(),p=re({tags:[],inputValue:"",isFocus:!1}),{t:c}=ie();X(()=>s.modelValue,y=>{p.tags=y.slice(0,s.limit)},{immediate:!0});const T=()=>{p.isFocus=!1},F=()=>{var y;p.isFocus=!0,(y=g.value)==null||y.focus()},j=y=>{p.tags=p.tags.filter(C=>C!==y),r("remove",y)},h=()=>{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)},A=(y,C)=>{r(C,p.inputValue,y),(de(s.trigger)?s.trigger:Oe(s.trigger)?[s.trigger]:["blur","enter","space"]).includes(C)&&h()};return t({inputInstance:g,tagInstance:V}),(y,C)=>Be((o(),w("div",{ref_key:"plusInputTagInstance",ref:u,class:Ae(["plus-input-tag",{"is-focus":p.isFocus}]),onClick:F},[(o(!0),w(G,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(()=>[J(q(y.formatTag&&e(ae)(y.formatTag)?y.formatTag(E):E),1)]),_:2},1040,["onClose"]))),128)),_(e(Ye),b({ref_key:"inputInstance",ref:g,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=>A(E,"blur")),onKeyup:[C[2]||(C[2]=Te(Ie(E=>A(E,"enter"),["exact"]),["enter"])),C[3]||(C[3]=Te(Ie(E=>A(E,"space"),["exact"]),["space"]))]}),null,16,["modelValue","placeholder","disabled"])],2)),[[e(Ne),T]])}}),zl=se(jl,[["__file","index.vue"]]);const Kl=zl;var Wl=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();X(()=>t.callbackValue,g=>{r.value=g},{flush:"post",immediate:!0});const s=()=>{if(!t.render)return;const g=r.value,V=Z({},t.params),u=t.renderType==="form"?t.render(g,t.handleChange,V):t.render(g,V);if(al(u)){const p=t.renderType==="form"?Z(Z({modelValue:r.value},t.customFieldProps),u.props):Z(Z({},t.customFieldProps),u.props);return Ce(Z({},u),{props:p})}else if(Oe(u))return u};return(g,V)=>g.renderType==="form"?(o(),i(W(s),b({key:0,modelValue:r.value,"onUpdate:modelValue":V[0]||(V[0]=u=>r.value=u)},g.customFieldProps),null,16,["modelValue"])):(o(),i(W(s),I(b({key:1},g.customFieldProps)),null,16))}}),ql=se(Wl,[["__file","index.vue"]]);const we=ql,Jl={class:"plus-form-item__label"};var Xl=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,g=sl,V=tl,u=Me,p=ul,c=rl,T=nl,F=dl,j=il,h=ve,A=pl,y=Re,C=ce,E=fl,le=ml,f=cl,z=vl,B=bl,L=yl,N=gl,x=Ye,{t:H}=ie(),ee=$l(s),ge=R(),$=R(),he=R({}),k=R({}),m=R(),ke=R(!1),He=Q(()=>{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)}),Ge=Q(()=>!!Ul.includes(s.valueType)),je=Q(()=>!!Rl.includes(s.valueType)),ze=a=>{if(He.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 Ge.value?m.value=Number(a):je.value?m.value=!!a:pe(a)?m.value=String(a):m.value=a};X(()=>s.formItemProps,a=>{De(a,m.value,s,s.index,"formItemProps").then(d=>{he.value=d}).catch(d=>{throw d})},{immediate:!0,deep:!0}),X(()=>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}),X(Q(()=>[s.modelValue,ke.value]),([a,d])=>{d&&ze(a)},{immediate:!0,flush:"post"});const S=a=>{r("update:modelValue",a),r("change",a)},Ke=({value:a})=>{S(a)};return t({formItemInstance:ge,fieldInstance:$}),(a,d)=>(o(),i(e(g),b({ref_key:"formItemInstance",ref:ge,label:a.hasLabel?a.label:"",prop:a.prop,class:"plus-form-item"},he.value),K({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(H)("plus.field.pleaseEnter")+a.label,class:"plus-form-item-field",clearable:""},k.value,{onChange:S,onSelect:Ke}),K({_:2},[P(a.fieldSlots,(l,Y)=>({name:Y,fn:v(M=>[(o(),i(W(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(H)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field",options:e(ee),clearable:""},k.value,{onChange:S}),K({_:2},[P(a.fieldSlots,(l,Y)=>({name:Y,fn:v(M=>[(o(),i(W(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(H)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field"},k.value,{onChange:S}),K({default:v(()=>[e(be)?(o(!0),w(G,{key:0},P(e(ee),l=>(o(),i(e(T),b({key:l.label,label:l.value},l.fieldItemProps),{default:v(()=>[J(q(l.label),1)]),_:2},1040,["label"]))),128)):(o(),w(G,{key:1},[O(" element-plus 版本号大于等于2.6.0 "),(o(!0),w(G,null,P(e(ee),l=>(o(),i(e(T),b({key:l.label,value:l.value},l.fieldItemProps),{default:v(()=>[J(q(l.label),1)]),_:2},1040,["value"]))),128))],64))]),_:2},[P(a.fieldSlots,(l,Y)=>({name:Y,fn:v(M=>[(o(),i(W(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(H)("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(h),b({key:6,ref_key:"fieldInstance",ref:$,modelValue:m.value,"onUpdate:modelValue":d[4]||(d[4]=l=>m.value=l),placeholder:e(H)("plus.field.pleaseSelect")+a.label,"start-placeholder":e(H)("plus.datepicker.startPlaceholder"),"end-placeholder":e(H)("plus.datepicker.endPlaceholder"),class:"plus-form-item-field",type:"datetime",clearable:""},k.value,{onChange:S}),K({_:2},[P(a.fieldSlots,(l,Y)=>({name:Y,fn:v(M=>[(o(),i(W(l),I(U(M)),null,16))])}))]),1040,["modelValue","placeholder","start-placeholder","end-placeholder"])):a.valueType==="plus-date-picker"?(o(),i(e(Gl),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(A),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(H)("plus.field.pleaseEnter")+a.label,autocomplete:"off"},k.value,{onChange:S}),null,16,["modelValue","placeholder"])):a.valueType==="plus-input-tag"?(o(),i(e(Kl),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(H)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field",clearable:""},k.value,{onChange:S}),K({default:v(()=>[e(be)?(o(!0),w(G,{key:0},P(e(ee),l=>(o(),i(e(C),b({key:l.label,label:l.value},l.fieldItemProps),{default:v(()=>[J(q(l.label),1)]),_:2},1040,["label"]))),128)):(o(),w(G,{key:1},[O(" element-plus 版本号大于等于2.6.0 "),(o(!0),w(G,null,P(e(ee),l=>(o(),i(e(C),b({key:l.label,value:l.value},l.fieldItemProps),{default:v(()=>[J(q(l.label),1)]),_:2},1040,["value"]))),128))],64))]),_:2},[P(a.fieldSlots,(l,Y)=>({name:Y,fn:v(M=>[(o(),i(W(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(H)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field",clearable:""},k.value,{onChange:S}),K({default:v(()=>[(o(!0),w(G,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(W(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(H)("plus.field.pleaseSelect")+a.label,class:"plus-form-item-field",clearable:""},k.value,{onChange:S}),K({default:v(()=>[(o(!0),w(G,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(W(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}),K({_:2},[P(a.fieldSlots,(l,Y)=>({name:Y,fn:v(M=>[(o(),i(W(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(H)("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(N),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(H)("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(H)("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(H)("plus.field.pleaseEnter")+a.label,autocomplete:"off",clearable:""},k.value,{onChange:S}),K({_:2},[P(a.fieldSlots,(l,Y)=>({name:Y,fn:v(M=>[(o(),i(W(l),I(U(M)),null,16))])}))]),1040,["modelValue","placeholder"]))]),_:2},[a.hasLabel?{name:"label",fn:v(({label:l})=>[ye("span",Jl,[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},()=>[J(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)):O("v-if",!0)])]),key:"0"}:void 0]),1040,["label","prop"]))}}),Zl=se(Xl,[["__file","index.vue"]]);const Ql=Zl,_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:{}}),g=u=>{const p=e(u);return typeof p=="boolean"?p:r.hasLabel};X(()=>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(G,null,P(u.columns,c=>(o(),i(e(hl),b({key:c.prop},c.colProps||u.colProps),{default:v(()=>[_(e(Ql),b({modelValue:s.values[c.prop],"onUpdate:modelValue":T=>s.values[c.prop]=T},c,{"has-label":g(c.hasLabel),"label-width":g(c.hasLabel)?c.labelWidth:"0px",onChange:T=>V(T,c)}),K({_: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"]),O(" el-form-item 下一行额外的内容 "),c.renderExtra||u.$slots[e(ne)(c.prop)]?(o(),w("div",_l,[c.renderExtra&&e(ae)(c.renderExtra)?(o(),i(W(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))):O("v-if",!0)])):O("v-if",!0)]),_:2},1040))),128)),O(" 搜索的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:g}=ie(),V=R(),u=re({values:Z({},s.modelValue),subColumns:[]}),p=f=>f.filter(z=>e(z.hideInForm)!==!0),c=Q(()=>u.values),T=Q(()=>({justifyContent:s.footerAlign==="left"?"flex-start":s.footerAlign==="center"?"center":"flex-end"}));u.subColumns=Q(()=>p(s.columns));const F=Vl(),j=fe(F,ue()),h=fe(F,te()),A=fe(F,ne());X(()=>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 N=Object.values(L);Se.warning(((B=(z=N[0])==null?void 0:z[0])==null?void 0:B.message)||g("plus.form.errorTip"))}r("submitError",L)}return!1}),le=()=>{C(),u.values=Z({},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",{},()=>[O(" 分组表单 "),f.group?(o(!0),w(G,{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(W(B.icon)))]),_:2},1024)):O("v-if",!0),J(" "+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},K({_:2},[P(e(j),(L,N)=>({name:N,fn:v(x=>[D(f.$slots,N,I(U(x)))])})),P(e(h),(L,N)=>({name:N,fn:v(x=>[D(f.$slots,N,I(U(x)))])})),P(e(A),(L,N)=>({name:N,fn:v(x=>[D(f.$slots,N,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(G,{key:1},[O(" 普通表单 "),_(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},K({_:2},[P(e(j),(B,L)=>({name:L,fn:v(N=>[D(f.$slots,L,I(U(N)))])})),P(e(h),(B,L)=>({name:L,fn:v(N=>[D(f.$slots,L,I(U(N)))])})),P(e(A),(B,L)=>({name:L,fn:v(N=>[D(f.$slots,L,I(U(N)))])})),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(()=>[O(" 重置 "),J(" "+q(f.resetText||e(g)("plus.form.resetText")),1)]),_:1})):O("v-if",!0),_(e($e),{type:"primary",loading:f.submitLoading,onClick:E},{default:v(()=>[O(" 提交 "),J(" "+q(f.submitText||e(g)("plus.form.submitText")),1)]),_:1},8,["loading"])])],4)):O("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};