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