var xt=Object.defineProperty,el=Object.defineProperties;var tl=Object.getOwnPropertyDescriptors;var st=Object.getOwnPropertySymbols;var ll=Object.prototype.hasOwnProperty,ol=Object.prototype.propertyIsEnumerable;var rt=(e,t,a)=>t in e?xt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,P=(e,t)=>{for(var a in t||(t={}))ll.call(t,a)&&rt(e,a,t[a]);if(st)for(var a of st(t))ol.call(t,a)&&rt(e,a,t[a]);return e},ee=(e,t)=>el(e,tl(t));var $e=(e,t,a)=>new Promise((o,s)=>{var u=n=>{try{i(a.next(n))}catch(f){s(f)}},p=n=>{try{i(a.throw(n))}catch(f){s(f)}},i=n=>n.done?o(n.value):Promise.resolve(n.value).then(u,p);i((a=a.apply(e,t)).next())});import{dv as se,a as S,m as Ke,P as al,u as l,dw as nl,dx as mt,dy as ht,dz as sl,dA as rl,aF as ke,dB as ul,dC as q,dD as il,d as U,p as M,dE as dl,dF as pl,dG as cl,dH as Fe,dI as fl,n as J,z as bt,b2 as yt,S as R,dJ as de,b6 as be,f as d,k as O,s as Ce,v as ue,a5 as k,dK as vl,dL as ml,i as Q,w as g,F as G,h as ae,t as te,j,dM as hl,dN as bl,dO as ve,b as w,b1 as yl,r as pe,dc as Ee,dP as gl,dQ as El,aq as K,bj as le,dR as gt,dS as wl,c$ as kl,dT as Et,dU as ie,dV as wt,dW as He,dX as Cl,B as Ge,a2 as Pl,l as Y,q as Pe,g as Ve,dY as kt,y as Ie,dZ as Vl,d_ as Sl,ap as re,d$ as ye,e0 as Ye,e1 as $l,e2 as Il,e3 as Ct,e4 as Tl,ao as _l,e5 as Dl,e6 as Fl,e7 as Rl,e8 as Ol,dh as We,e9 as Bl,ea as Ll,eb as Pt,ec as Al,ed as Ml,ee as Vt,ef as Nl,eg as jl,eh as St,ei as Hl,ej as $t,aZ as It,ek as Wl,el as Ul,em as zl,en as Tt,eo as Kl,ep as Gl,eq as Yl,er as ql,es as Zl,et as Xl,eu as _e,ev as Jl,ew as Ql,di as xl,ex as _t,dk as eo,ey as to,ez as lo,eA as oo,eB as ao,eC as Dt,dn as Ft,ds as qe,eD as no,eE as so,eF as Rt,dr as ro,eG as uo,eH as io,eI as po,eJ as co,eK as fo,eL as vo,eM as mo,eN as ho,eO as bo,eP as yo,eQ as De,eR as go,eS as Ze,eT as Ot,eU as Eo,eV as Bt,eW as Xe,eX as Je,eY as wo,eZ as ko,e_ as Co,e$ as Po,f0 as Lt,f1 as Vo,f2 as So,f3 as $o,dm as Io,dl as To,f4 as At,f5 as _o,f6 as Do,f7 as Fo,f8 as Ro,f9 as Oo,fa as Mt,fb as Nt,fc as jt,fd as Ht,fe as Bo,ff as Lo,fg as Wt,fh as Ao,fi as Ut,fj as Mo,aS as No,fk as jo,fl as Ho,fm as Wo,fn as Uo,fo as zo,fp as Ko,a7 as Go,b7 as Yo,dj as Ue,fq as qo,fr as Zo,fs as Xo,bK as zt,dd as Jo,ft as Qo,fu as xo,fv as ea,X as Z,aD as ta,fw as Qe,fx as Kt,fy as Gt,a6 as ut,fz as la,aW as oa}from"./index-DPW8Wnaw.js";import{a as xe,b as Re,i as X,c as ze,t as Yt,d as Se,_ as ce,e as Ae,f as aa}from"./_plugin-vue_export-helper-C_DISmKY.js";const it=Symbol("INSTALLED_KEY");se({});const na=e=>{if(!mt)return;if(!e)return e;const t=ht(e);return t||(ke(e)?t:e)},sa=({middleware:e,placement:t,strategy:a})=>{const o=S(),s=S(),u=S(),p=S(),i=S({}),n={x:u,y:p,placement:t,strategy:a,middlewareData:i},f=()=>$e(void 0,null,function*(){if(!mt)return;const y=na(o),v=ht(s);if(!y||!v)return;const T=yield sl(y,v,{placement:l(t),strategy:l(a),middleware:l(e)});rl(n).forEach(h=>{n[h].value=T[h]})});return Ke(()=>{al(()=>{f()})}),ee(P({},n),{update:f,referenceRef:o,contentRef:s})},ra=({arrowRef:e,padding:t})=>({name:"arrow",options:{element:e,padding:t},fn(a){const o=l(e);return o?nl({element:o,padding:t}).fn(a):{}}}),ua="2.8.0",ia=(e=[])=>({version:ua,install:(a,o)=>{a[it]||(a[it]=!0,e.forEach(s=>a.use(s)),o&&ul(o,a,!0))}}),qt=se({nowrap:Boolean});var Zt=(e=>(e.top="top",e.bottom="bottom",e.left="left",e.right="right",e))(Zt||{});const da=Object.values(Zt),et=se({width:{type:Number,default:10},height:{type:Number,default:10},style:{type:q(Object),default:null}}),pa=se({side:{type:q(String),values:da,required:!0}}),ca=["absolute","fixed"],fa=["top-start","top-end","top","bottom-start","bottom-end","bottom","left-start","left-end","left","right-start","right-end","right"],tt=se(P({arrowPadding:{type:q(Number),default:5},effect:{type:q(String),default:"light"},contentClass:String,placement:{type:q(String),values:fa,default:"bottom"},reference:{type:q(Object),default:null},offset:{type:Number,default:8},strategy:{type:q(String),values:ca,default:"absolute"},showArrow:Boolean},il(["ariaLabel"]))),lt=se({delayDuration:{type:Number,default:300},defaultOpen:Boolean,open:{type:Boolean,default:void 0},onOpenChange:{type:q(Function)},"onUpdate:open":{type:q(Function)}}),me={type:q(Function)},ot=se({onBlur:me,onClick:me,onFocus:me,onMouseDown:me,onMouseEnter:me,onMouseLeave:me}),va=se(ee(P(P(P(P({},lt),et),ot),tt),{alwaysOn:Boolean,fullTransition:Boolean,transitionProps:{type:q(Object),default:null},teleported:Boolean,to:{type:q(String),default:"body"}})),Oe=Symbol("tooltipV2"),Xt=Symbol("tooltipV2Content"),Me="tooltip_v2.open",ma=U({name:"ElTooltipV2Root"}),ha=U(ee(P({},ma),{props:lt,setup(e,{expose:t}){const a=e,o=S(a.defaultOpen),s=S(null),u=M({get:()=>dl(a.open)?o.value:a.open,set:C=>{var E;o.value=C,(E=a["onUpdate:open"])==null||E.call(a,C)}}),p=M(()=>pl(a.delayDuration)&&a.delayDuration>0),{start:i,stop:n}=cl(()=>{u.value=!0},M(()=>a.delayDuration),{immediate:!1}),f=Fe("tooltip-v2"),y=fl(),v=()=>{n(),u.value=!0},T=()=>{l(p)?i():v()},h=v,I=()=>{n(),u.value=!1};return J(u,C=>{var E;C&&(document.dispatchEvent(new CustomEvent(Me)),h()),(E=a.onOpenChange)==null||E.call(a,C)}),Ke(()=>{document.addEventListener(Me,I)}),bt(()=>{n(),document.removeEventListener(Me,I)}),yt(Oe,{contentId:y,triggerRef:s,ns:f,onClose:I,onDelayOpen:T,onOpen:h}),t({onOpen:h,onClose:I}),(C,E)=>R(C.$slots,"default",{open:l(u)})}}));var ba=de(ha,[["__file","root.vue"]]);const ya=U({name:"ElTooltipV2Arrow"}),ga=U(ee(P({},ya),{props:P(P({},et),pa),setup(e){const t=e,{ns:a}=be(Oe),{arrowRef:o}=be(Xt),s=M(()=>{const{style:u,width:p,height:i}=t,n=a.namespace.value;return P({[`--${n}-tooltip-v2-arrow-width`]:`${p}px`,[`--${n}-tooltip-v2-arrow-height`]:`${i}px`,[`--${n}-tooltip-v2-arrow-border-width`]:`${p/2}px`,[`--${n}-tooltip-v2-arrow-cover-width`]:p/2-1},u||{})});return(u,p)=>(d(),O("span",{ref_key:"arrowRef",ref:o,style:Ce(l(s)),class:ue(l(a).e("arrow"))},null,6))}}));var dt=de(ga,[["__file","arrow.vue"]]);const Ea=se({style:{type:q([String,Object,Array]),default:()=>({})}}),wa=U({name:"ElVisuallyHidden"}),ka=U(ee(P({},wa),{props:Ea,setup(e){const t=e,a=M(()=>[t.style,{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}]);return(o,s)=>(d(),O("span",k(o.$attrs,{style:l(a)}),[R(o.$slots,"default")],16))}}));var Ca=de(ka,[["__file","visual-hidden.vue"]]);const Pa=U({name:"ElTooltipV2Content"}),Va=U(ee(P({},Pa),{props:P(P({},tt),qt),setup(e){const t=e,{triggerRef:a,contentId:o}=be(Oe),s=S(t.placement),u=S(t.strategy),p=S(null),{referenceRef:i,contentRef:n,middlewareData:f,x:y,y:v,update:T}=sa({placement:s,strategy:u,middleware:M(()=>{const m=[vl(t.offset)];return t.showArrow&&m.push(ra({arrowRef:p})),m})}),h=ml().nextZIndex(),I=Fe("tooltip-v2"),B=M(()=>s.value.split("-")[0]),C=M(()=>({position:l(u),top:`${l(v)||0}px`,left:`${l(y)||0}px`,zIndex:h})),E=M(()=>{if(!t.showArrow)return{};const{arrow:m}=l(f);return{[`--${I.namespace.value}-tooltip-v2-arrow-x`]:`${m==null?void 0:m.x}px`||"",[`--${I.namespace.value}-tooltip-v2-arrow-y`]:`${m==null?void 0:m.y}px`||""}}),b=M(()=>[I.e("content"),I.is("dark",t.effect==="dark"),I.is(l(u)),t.contentClass]);return J(p,()=>T()),J(()=>t.placement,m=>s.value=m),Ke(()=>{J(()=>t.reference||a.value,m=>{i.value=m||void 0},{immediate:!0})}),yt(Xt,{arrowRef:p}),(m,L)=>(d(),O("div",{ref_key:"contentRef",ref:n,style:Ce(l(C)),"data-tooltip-v2-root":""},[m.nowrap?j("v-if",!0):(d(),O("div",{key:0,"data-side":l(B),class:ue(l(b))},[R(m.$slots,"default",{contentStyle:l(C),contentClass:l(b)}),Q(l(Ca),{id:l(o),role:"tooltip"},{default:g(()=>[m.ariaLabel?(d(),O(G,{key:0},[ae(te(m.ariaLabel),1)],64)):R(m.$slots,"default",{key:1})]),_:3},8,["id"]),R(m.$slots,"arrow",{style:Ce(l(E)),side:l(B)})],10,["data-side"]))],4))}}));var pt=de(Va,[["__file","content.vue"]]);const Sa=se({setRef:{type:q(Function),required:!0},onlyChild:Boolean});var $a=U({props:Sa,setup(e,{slots:t}){const a=S(),o=bl(a,s=>{s?e.setRef(s.nextElementSibling):e.setRef(null)});return()=>{var s;const[u]=((s=t.default)==null?void 0:s.call(t))||[],p=e.onlyChild?hl(u.children):u.children;return Q(G,{ref:o},[p])}}});const Ia=U({name:"ElTooltipV2Trigger"}),Ta=U(ee(P({},Ia),{props:P(P({},qt),ot),setup(e){const t=e,{onClose:a,onOpen:o,onDelayOpen:s,triggerRef:u,contentId:p}=be(Oe);let i=!1;const n=b=>{u.value=b},f=()=>{i=!1},y=ve(t.onMouseEnter,s),v=ve(t.onMouseLeave,a),T=ve(t.onMouseDown,()=>{a(),i=!0,document.addEventListener("mouseup",f,{once:!0})}),h=ve(t.onFocus,()=>{i||o()}),I=ve(t.onBlur,a),B=ve(t.onClick,b=>{b.detail===0&&a()}),C={blur:I,click:B,focus:h,mousedown:T,mouseenter:y,mouseleave:v},E=(b,m,L)=>{b&&Object.entries(m).forEach(([_,z])=>{b[L](_,z)})};return J(u,(b,m)=>{E(b,C,"addEventListener"),E(m,C,"removeEventListener"),b&&b.setAttribute("aria-describedby",p.value)}),bt(()=>{E(u.value,C,"removeEventListener"),document.removeEventListener("mouseup",f)}),(b,m)=>b.nowrap?(d(),w(l($a),{key:0,"set-ref":n,"only-child":""},{default:g(()=>[R(b.$slots,"default")]),_:3})):(d(),O("button",k({key:1,ref_key:"triggerRef",ref:u},b.$attrs),[R(b.$slots,"default")],16))}}));var _a=de(Ta,[["__file","trigger.vue"]]);const Da=U({name:"ElTooltipV2"}),Fa=U(ee(P({},Da),{props:va,setup(e){const a=yl(e),o=pe(Ee(a,Object.keys(et))),s=pe(Ee(a,Object.keys(tt))),u=pe(Ee(a,Object.keys(lt))),p=pe(Ee(a,Object.keys(ot)));return(i,n)=>(d(),w(ba,K(le(u)),{default:g(({open:f})=>[Q(_a,k(p,{nowrap:""}),{default:g(()=>[R(i.$slots,"trigger")]),_:3},16),Q(l(gl),{to:i.to,disabled:!i.teleported},{default:g(()=>[i.fullTransition?(d(),w(El,K(k({key:0},i.transitionProps)),{default:g(()=>[i.alwaysOn||f?(d(),w(pt,K(k({key:0},s)),{arrow:g(({style:y,side:v})=>[i.showArrow?(d(),w(dt,k({key:0},o,{style:y,side:v}),null,16,["style","side"])):j("v-if",!0)]),default:g(()=>[R(i.$slots,"default")]),_:3},16)):j("v-if",!0)]),_:2},1040)):(d(),O(G,{key:1},[i.alwaysOn||f?(d(),w(pt,K(k({key:0},s)),{arrow:g(({style:y,side:v})=>[i.showArrow?(d(),w(dt,k({key:0},o,{style:y,side:v}),null,16,["style","side"])):j("v-if",!0)]),default:g(()=>[R(i.$slots,"default")]),_:3},16)):j("v-if",!0)],64))]),_:2},1032,["to","disabled"])]),_:3},16))}}));var Ra=de(Fa,[["__file","tooltip.vue"]]);const Oa=gt(Ra),Ba=(e,t)=>{const a=e.toLowerCase();return(t.label||t.value).toLowerCase().includes(a)},La=(e,t,a)=>{const{selectionEnd:o}=e;if(o===null)return;const s=e.value,u=kl(t);let p=-1,i;for(let n=o-1;n>=0;--n){const f=s[n];if(f===a||f===` `||f==="\r"){p=n;continue}if(u.includes(f)){const y=p===-1?o:p;i={pattern:s.slice(n+1,y),start:n+1,end:y,prefix:f,prefixIndex:n,splitIndex:p,selectionEnd:o};break}}return i},Aa=(e,t={debug:!1,useSelectionEnd:!1})=>{const a=e.selectionStart!==null?e.selectionStart:0,o=e.selectionEnd!==null?e.selectionEnd:0,s=t.useSelectionEnd?o:a,u=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"];if(t.debug){const T=document.querySelector("#input-textarea-caret-position-mirror-div");T!=null&&T.parentNode&&T.parentNode.removeChild(T)}const p=document.createElement("div");p.id="input-textarea-caret-position-mirror-div",document.body.appendChild(p);const i=p.style,n=window.getComputedStyle(e),f=e.nodeName==="INPUT";i.whiteSpace=f?"nowrap":"pre-wrap",f||(i.wordWrap="break-word"),i.position="absolute",t.debug||(i.visibility="hidden"),u.forEach(T=>{if(f&&T==="lineHeight")if(n.boxSizing==="border-box"){const h=Number.parseInt(n.height),I=Number.parseInt(n.paddingTop)+Number.parseInt(n.paddingBottom)+Number.parseInt(n.borderTopWidth)+Number.parseInt(n.borderBottomWidth),B=I+Number.parseInt(n.lineHeight);h>B?i.lineHeight=`${h-I}px`:h===B?i.lineHeight=n.lineHeight:i.lineHeight="0"}else i.lineHeight=n.height;else i[T]=n[T]}),wl()?e.scrollHeight>Number.parseInt(n.height)&&(i.overflowY="scroll"):i.overflow="hidden",p.textContent=e.value.slice(0,Math.max(0,s)),f&&p.textContent&&(p.textContent=p.textContent.replace(/\s/g," "));const y=document.createElement("span");y.textContent=e.value.slice(Math.max(0,s))||".",y.style.position="relative",y.style.left=`${-e.scrollLeft}px`,y.style.top=`${-e.scrollTop}px`,p.appendChild(y);const v={top:y.offsetTop+Number.parseInt(n.borderTopWidth),left:y.offsetLeft+Number.parseInt(n.borderLeftWidth),height:Number.parseInt(n.fontSize)*1.5};return t.debug?y.style.backgroundColor="#aaa":document.body.removeChild(p),v.left>=e.clientWidth&&(v.left=e.clientWidth),v},Ma=se(ee(P({},Et),{options:{type:q(Array),default:()=>[]},prefix:{type:q([String,Array]),default:"@",validator:e=>ie(e)?e.length===1:e.every(t=>ie(t)&&t.length===1)},split:{type:String,default:" ",validator:e=>e.length===1},filterOption:{type:q([Boolean,Function]),default:()=>Ba,validator:e=>e===!1?!0:wt(e)},placement:{type:q(String),default:"bottom"},showArrow:Boolean,offset:{type:Number,default:0},whole:Boolean,checkIsWhole:{type:q(Function)},modelValue:String,loading:Boolean,popperClass:{type:String,default:""},popperOptions:{type:q(Object),default:()=>({})}})),Na={[He]:e=>ie(e),search:(e,t)=>ie(e)&&ie(t),select:(e,t)=>ie(e.value)&&ie(t),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent},ja=se({options:{type:q(Array),default:()=>[]},loading:Boolean,disabled:Boolean}),Ha={select:e=>ie(e.value)},Wa=U({name:"ElMentionDropdown"}),Ua=U(ee(P({},Wa),{props:ja,emits:Ha,setup(e,{expose:t,emit:a}){const o=e,s=Fe("mention"),{t:u}=Cl(),p=S(-1),i=S(),n=S(),f=S(),y=(m,L)=>[s.be("dropdown","item"),s.is("hovering",p.value===L),s.is("disabled",m.disabled||o.disabled)],v=m=>{m.disabled||o.disabled||a("select",m)},T=m=>{p.value=m},h=M(()=>o.disabled||o.options.every(m=>m.disabled)),I=M(()=>o.options[p.value]),B=()=>{I.value&&a("select",I.value)},C=m=>{const{options:L}=o;if(L.length===0||h.value)return;m==="next"?(p.value++,p.value===L.length&&(p.value=0)):m==="prev"&&(p.value--,p.value<0&&(p.value=L.length-1));const _=L[p.value];if(_.disabled){C(m);return}Ie(()=>E(_))},E=m=>{var L,_,z,x;const{options:r}=o,$=r.findIndex(F=>F.value===m.value),D=(L=n.value)==null?void 0:L[$];if(D){const F=(z=(_=f.value)==null?void 0:_.querySelector)==null?void 0:z.call(_,`.${s.be("dropdown","wrap")}`);F&&Vl(F,D)}(x=i.value)==null||x.handleScroll()};return J(()=>o.options,()=>{h.value||o.options.length===0?p.value=-1:p.value=0},{immediate:!0}),t({navigateOptions:C,selectHoverOption:B,hoverOption:I}),(m,L)=>(d(),O("div",{ref_key:"dropdownRef",ref:f,class:ue(l(s).b("dropdown"))},[m.$slots.header?(d(),O("div",{key:0,class:ue(l(s).be("dropdown","header"))},[R(m.$slots,"header")],2)):j("v-if",!0),Ge(Q(l(kt),{ref_key:"scrollbarRef",ref:i,tag:"ul","wrap-class":l(s).be("dropdown","wrap"),"view-class":l(s).be("dropdown","list")},{default:g(()=>[(d(!0),O(G,null,Y(m.options,(_,z)=>(d(),O("li",{ref_for:!0,ref_key:"optionRefs",ref:n,key:_.value,class:ue(y(_,z)),onMouseenter:x=>T(z),onClick:Pe(x=>v(_),["stop"])},[R(m.$slots,"label",{item:_,index:z},()=>{var x;return[Ve("span",null,te((x=_.label)!=null?x:_.value),1)]})],42,["onMouseenter","onClick"]))),128))]),_:3},8,["wrap-class","view-class"]),[[Pl,m.options.length>0&&!m.loading]]),m.loading?(d(),O("div",{key:1,class:ue(l(s).be("dropdown","loading"))},[R(m.$slots,"loading",{},()=>[ae(te(l(u)("el.mention.loading")),1)])],2)):j("v-if",!0),m.$slots.footer?(d(),O("div",{key:2,class:ue(l(s).be("dropdown","footer"))},[R(m.$slots,"footer")],2)):j("v-if",!0)],2))}}));var za=de(Ua,[["__file","mention-dropdown.vue"]]);const Ka=U({name:"ElMention"}),Ga=U(ee(P({},Ka),{props:Ma,emits:Na,setup(e,{expose:t,emit:a}){const o=e,s=M(()=>Ee(o,Object.keys(Et))),u=Fe("mention"),p=S(),i=S(),n=S(),f=S(!1),y=S(),v=S(),T=M(()=>o.showArrow?o.placement:`${o.placement}-start`),h=M(()=>o.showArrow?["bottom","top"]:["bottom-start","top-start"]),I=M(()=>{const{filterOption:r,options:$}=o;return!v.value||!r?$:$.filter(D=>r(v.value.pattern,D))}),B=r=>{a("update:modelValue",r),_()},C=r=>{var $,D,F,N;if("key"in r&&!(($=p.value)!=null&&$.isComposing)){if(["ArrowLeft","ArrowRight"].includes(r.key))_();else if(["ArrowUp","ArrowDown"].includes(r.key)){if(!f.value)return;r.preventDefault();const W=r.key==="ArrowUp"?"prev":"next";(D=n.value)==null||D.navigateOptions(W)}else if(["Enter"].includes(r.key)){if(!f.value)return;r.preventDefault(),(F=n.value)!=null&&F.hoverOption?(N=n.value)==null||N.selectHoverOption():f.value=!1}else if(["Backspace"].includes(r.key)&&o.whole&&v.value){const{splitIndex:W,selectionEnd:fe,pattern:c,prefixIndex:A,prefix:H}=v.value,V=L();if(!V)return;const oe=V.value,ne=o.options.find(Le=>Le.value===c);if((wt(o.checkIsWhole)?o.checkIsWhole(c,H):ne)&&W!==-1&&W+1===fe){r.preventDefault();const Le=oe.slice(0,A)+oe.slice(W+1);a(He,Le);const nt=A;Ie(()=>{V.selectionStart=nt,V.selectionEnd=nt,x()})}}}},{wrapperRef:E}=Sl(p,{afterFocus(){_()},beforeBlur(r){var $;return($=i.value)==null?void 0:$.isFocusInsideContent(r)},afterBlur(){f.value=!1}}),b=()=>{_()},m=r=>{if(!v.value)return;const $=L();if(!$)return;const D=$.value,{split:F}=o,N=D.slice(v.value.end),W=N.startsWith(F),fe=`${r.value}${W?"":F}`,c=D.slice(0,v.value.start)+fe+N;a(He,c),a("select",r,v.value.prefix);const A=v.value.start+fe.length+(W?1:0);Ie(()=>{$.selectionStart=A,$.selectionEnd=A,$.focus(),x()})},L=()=>{var r,$;return o.type==="textarea"?(r=p.value)==null?void 0:r.textarea:($=p.value)==null?void 0:$.input},_=()=>{setTimeout(()=>{z(),x(),Ie(()=>{var r;return(r=i.value)==null?void 0:r.updatePopper()})},0)},z=()=>{const r=L();if(!r)return;const $=Aa(r),D=r.getBoundingClientRect(),F=p.value.$el.getBoundingClientRect();y.value={position:"absolute",width:0,height:`${$.height}px`,left:`${$.left+D.left-F.left}px`,top:`${$.top+D.top-F.top}px`}},x=()=>{const r=L();if(document.activeElement!==r){f.value=!1;return}const{prefix:$,split:D}=o;if(v.value=La(r,$,D),v.value&&v.value.splitIndex===-1){f.value=!0,a("search",v.value.pattern,v.value.prefix);return}f.value=!1};return t({input:p,tooltip:i}),(r,$)=>(d(),O("div",{ref_key:"wrapperRef",ref:E,class:ue(l(u).b())},[Q(l(ye),k(k(l(s),r.$attrs),{ref_key:"elInputRef",ref:p,"model-value":r.modelValue,onInput:B,onKeydown:C,onMousedown:b}),re({_:2},[Y(r.$slots,(D,F)=>({name:F,fn:g(N=>[R(r.$slots,F,K(le(N)))])}))]),1040,["model-value"]),Q(l(Ye),{ref_key:"tooltipRef",ref:i,visible:f.value&&(!!l(I).length||r.loading),"popper-class":[l(u).e("popper"),r.popperClass],"popper-options":r.popperOptions,placement:l(T),"fallback-placements":l(h),effect:"light",pure:"",offset:r.offset,"show-arrow":r.showArrow},{default:g(()=>[Ve("div",{style:Ce(y.value)},null,4)]),content:g(()=>{var D;return[Q(za,{ref_key:"dropdownRef",ref:n,options:l(I),disabled:r.disabled,loading:r.loading,onSelect:m,onClick:Pe((D=p.value)==null?void 0:D.focus,["stop"])},re({_:2},[Y(r.$slots,(F,N)=>({name:N,fn:g(W=>[R(r.$slots,N,K(le(W)))])}))]),1032,["options","disabled","loading","onClick"])]}),_:3},8,["visible","popper-class","popper-options","placement","fallback-placements","offset","show-arrow"])],2))}}));var Ya=de(Ga,[["__file","mention.vue"]]);const qa=gt(Ya);var Za=[$l,Il,Ct,Tl,_l,Dl,Fl,Rl,Ol,We,Bl,Ll,Pt,Al,Ml,Vt,Nl,jl,St,Hl,$t,It,Wl,Ul,zl,Tt,Kl,Gl,Yl,ql,Zl,Xl,_e,Jl,Ql,xl,_t,eo,to,lo,oo,ao,Dt,Ft,qe,no,so,ye,Rt,ro,uo,io,po,co,fo,vo,mo,ho,bo,yo,De,go,Ze,Ot,Eo,Bt,kt,Xe,Je,wo,ko,Co,Po,Lt,Vo,So,$o,Io,To,At,_o,Do,Fo,Ro,Oo,Mt,Nt,jt,Ht,Bo,Lo,Ye,Oa,Wt,Ao,Ut,Mo,No,jo,Ho,Wo,Uo,zo,Ko,qa],Xa=[Go,Yo,Ue,qo,Zo,Xo],Ja=ia([...Za,...Xa]);const Qa=Ja.version,xa=e=>{if(xe(e))return{content:e};if(Re(e))return e},en=(e,t)=>{if(!Re(e))throw new Error(`${t} expected Object but got ${Yt(e)}`)},ct=(e,t,a,o,s)=>$e(void 0,null,function*(){try{let u={};const p={row:a,index:o};return e?ke(e)?u=e.value:Re(e)?u=P({},e):X(e)?u=yield e(t,p):ze(e)?u=yield e:u=e:u={},en(u,s),u}catch(u){return Promise.reject(u)}}),at=(e,t)=>t?`plus-${e}-${t}`:`plus-${e}`,he=e=>`${at("field",e)}`,we=e=>`${at("label",e)}`,Te=e=>`${at("extra",e)}`,Ne=(e,t)=>{const a={};return Object.keys(e||{}).forEach(o=>{o.startsWith(t)&&(a[o]=e[o])}),a},tn=(e,t)=>zt(e,t),ln=(e,t,a)=>Jo(e,t,a),on=(e,t)=>{const a=e.split(".").map(u=>Number(u)),o=t.split(".").map(u=>Number(u)),s=Math.max(a.length,o.length);for(let u=0;u(o[u]||0))return 1;if((a[u]||0)<(o[u]||0))return-1}return 0},Jt=on(Qa,"2.6.0")<0,an=e=>e?l(e):"",je=e=>{Se(e)||console.error("Uncaught TypeError: ",`options expected Array but got ${Yt(e)}`)},nn=e=>{const t=S([]),a=S(!1);if(!e.options)t.value=[],a.value=!0;else if(ke(e.options)||Qo(e.options)||Se(e.options))J(()=>e.options,o=>{const s=ke(o)?o.value:o;t.value=s,a.value=!0},{immediate:!0,deep:!0});else if(X(e.options)){const o=e.options,s=o(e);ze(s)?s.then(u=>{t.value=u,a.value=!0,je(t.value)}).catch(u=>{throw u}):(t.value=s,a.value=!0)}else ze(e.options)?e.options.then(s=>{t.value=s,a.value=!0,je(t.value)}).catch(s=>{throw s}):(a.value=!0,je(e.options));return{customOptions:t,customOptionsIsReady:a}},sn=e=>(t,a)=>rn(t,a,l(e)),rn=(e,t,a)=>zt(a,e,e).replace(/\{(\w+)\}/g,(o,s)=>{var u;return`${(u=t==null?void 0:t[s])!=null?u:`{${s}}`}`}),un=e=>{const t=M(()=>l(e).name),a=ke(e)?e:S(e);return{lang:t,locale:a,t:sn(e)}},Be=e=>{const t=be(xo,S());return un(M(()=>{var a;return(a=t.value)!=null&&a.plus?t.value:ea}))},dn=Symbol("tableFormFieldRefInjectionKey"),pn=["datetimerange","daterange","monthrange"],cn=["rate","input-number","slider"],fn=["checkbox","cascader","plus-date-picker","plus-input-tag","transfer"];var vn=U({name:"PlusRender",__name:"index",props:{renderType:{default:void 0},callbackValue:{default:""},customFieldProps:{default:()=>({})},render:{},params:{default:()=>({})},handleChange:{}},setup(e){const t=e,a=S();J(()=>t.callbackValue,s=>{a.value=s},{flush:"post",immediate:!0});const o=()=>{if(!t.render)return;const s=P({},t.params),u=t.renderType==="form"?t.render(a.value,t.handleChange,s):t.render(a.value,s);if(ta(u)){const p=t.renderType==="form"?P(P({modelValue:a.value},t.customFieldProps),u.props):P(P({},t.customFieldProps),u.props);return ee(P({},u),{props:p})}else if(xe(u))return u};return(s,u)=>s.renderType==="form"?(d(),w(Z(o),k({key:0,modelValue:a.value,"onUpdate:modelValue":u[0]||(u[0]=p=>a.value=p)},s.customFieldProps),null,16,["modelValue"])):(d(),w(Z(o),K(k({key:1},s.customFieldProps)),null,16))}}),mn=ce(vn,[["__file","index.vue"]]);const ft=mn;var hn=U({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(e,{expose:t,emit:a}){const o=e,s=a,u=S(),p=S(),i=pe({radio:""});J(()=>o.modelValue,v=>{i.radio=v},{immediate:!0});const n=Qe(),f=(v,T,h)=>{if(!(Reflect.has(n,"disabled")||h!=null&&h.disabled)){if(o.isCancel)v.preventDefault();else return;i.radio===T?i.radio="":i.radio=T,s("update:modelValue",i.radio),s("change",i.radio)}},y=v=>{o.isCancel||(s("update:modelValue",v),s("change",v))};return t({radioInstance:u,radioGroupInstance:p}),(v,T)=>(d(),w(l(Ze),k({ref_key:"radioGroupInstance",ref:p,modelValue:i.radio,"onUpdate:modelValue":T[0]||(T[0]=h=>i.radio=h),class:"plus-radio"},v.$attrs),re({default:g(()=>[l(Jt)?(d(!0),O(G,{key:0},Y(v.options,h=>(d(),w(l(De),k({key:`${h.label}${h.value}`,ref_for:!0,ref_key:"radioInstance",ref:u,label:h.value},h.fieldItemProps,{onClick:I=>f(I,h.value,h.fieldItemProps),onChange:I=>y(h.value)}),{default:g(()=>[l(X)(h.fieldSlot)?(d(),w(Z(h.fieldSlot),k({key:0,"model-value":i.radio,column:o},h),null,16,["model-value"])):l(X)(v.fieldChildrenSlot)?(d(),w(Z(v.fieldChildrenSlot),k({key:1,"model-value":i.radio,column:o},h),null,16,["model-value"])):(d(),O(G,{key:2},[ae(te(h==null?void 0:h.label),1)],64))]),_:2},1040,["label","onClick","onChange"]))),128)):(d(),O(G,{key:1},[j(" element-plus 版本号大于等于2.6.0 "),(d(!0),O(G,null,Y(v.options,h=>(d(),w(l(De),k({key:`${h.label}${h.value}`,ref_for:!0,ref_key:"radioInstance",ref:u,value:h.value},h.fieldItemProps,{onClick:I=>f(I,h.value,h.fieldItemProps),onChange:I=>y(h.value)}),{default:g(()=>[l(X)(h.fieldSlot)?(d(),w(Z(h.fieldSlot),k({key:0,"model-value":i.radio,column:o},h),null,16,["model-value"])):l(X)(v.fieldChildrenSlot)?(d(),w(Z(v.fieldChildrenSlot),k({key:1,"model-value":i.radio,column:o},h),null,16,["model-value"])):(d(),O(G,{key:2},[ae(te(h==null?void 0:h.label),1)],64))]),_:2},1040,["value","onClick","onChange"]))),128))],64))]),_:2},[Y(v.fieldSlots,(h,I)=>({name:I,fn:g(B=>[(d(),w(Z(h),K(le(B)),null,16))])}))]),1040,["modelValue"]))}}),bn=ce(hn,[["__file","index.vue"]]);const yn=bn,gn={class:"plus-date-picker__middle"};var En=U({name:"PlusDatePicker",__name:"index",props:{modelValue:{default:()=>[]},rangeSeparator:{default:"/"},valueFormat:{default:"YYYY-MM-DD HH:mm:ss"},type:{default:"datetime"},startProps:{default:()=>({})},endProps:{default:()=>({})},disabled:{type:Boolean,default:!1},startDisabledDate:{type:Function,default:(e,t)=>t?e.getTime()>new Date(t).getTime():!1},endDisabledDate:{type:Function,default:(e,t)=>t?e.getTime()P(P({},p),o.startProps)),n=M(()=>P(P({},p),o.endProps)),f=S(),y=S(),v=pe({start:"",end:""}),T=Kt(),h=S(!1),I=m=>{h.value=!0,s("focus",m)},B=()=>{h.value=!1},C=m=>o.startDisabledDate&&X(o.startDisabledDate)?o.startDisabledDate(m,v.end):!1,E=m=>o.endDisabledDate&&X(o.endDisabledDate)?o.endDisabledDate(m,v.start):!1;J(()=>o.modelValue,m=>{const[L,_]=m;v.start=L,v.end=_},{immediate:!0});const b=()=>{const m=[v.start,v.end];s("update:modelValue",m),s("change",m)};return t({startPickerInstance:f,endPickerInstance:y}),(m,L)=>Ge((d(),O("div",{class:ue(["plus-date-picker",{"is-focus":h.value,"is-disabled":l(T)}])},[Q(l(_e),k({ref_key:"startPickerInstance",ref:f,modelValue:v.start,"onUpdate:modelValue":L[0]||(L[0]=_=>v.start=_),type:m.type,"value-format":m.valueFormat,placeholder:l(u)("plus.datepicker.startPlaceholder"),"disabled-date":C,class:"plus-date-picker__start",clearable:"",disabled:l(T)},i.value,{onChange:b,onFocus:I}),null,16,["modelValue","type","value-format","placeholder","disabled"]),Ve("span",gn,te(m.rangeSeparator),1),Q(l(_e),k({ref_key:"endPickerInstance",ref:y,modelValue:v.end,"onUpdate:modelValue":L[1]||(L[1]=_=>v.end=_),"value-format":m.valueFormat,type:m.type,placeholder:l(u)("plus.datepicker.endPlaceholder"),"disabled-date":E,class:"plus-date-picker__end",clearable:"",disabled:l(T)},n.value,{onChange:b,onFocus:I}),null,16,["modelValue","value-format","type","placeholder","disabled"])],2)),[[l(Gt),B]])}}),wn=ce(En,[["__file","index.vue"]]);const kn=wn;var Cn=U({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},disabled:{type:Boolean,default:!1}},emits:["update:modelValue","change","remove","blur","enter","space"],setup(e,{expose:t,emit:a}){const o=e,s=a,u=S(),p=S(),i=S(),n=pe({tags:[],inputValue:"",isFocus:!1}),f=Kt(),{t:y}=Be();J(()=>o.modelValue,C=>{n.tags=C.slice(0,o.limit)},{immediate:!0});const v=()=>{n.isFocus=!1},T=()=>{var C;n.isFocus=!0,(C=u.value)==null||C.focus()},h=C=>{f.value||(n.tags=n.tags.filter(E=>E!==C),s("remove",C),s("update:modelValue",n.tags),s("change",n.tags))},I=()=>{n.inputValue.trim()&&!n.tags.includes(n.inputValue.trim())&&n.tags.length{s(E,n.inputValue,C),(Se(o.trigger)?o.trigger:xe(o.trigger)?[o.trigger]:["blur","enter","space"]).includes(E)&&I()};return t({inputInstance:u,tagInstance:p}),(C,E)=>Ge((d(),O("div",{ref_key:"plusInputTagInstance",ref:i,class:ue(["plus-input-tag",{"is-focus":n.isFocus,"is-disabled":l(f)}]),onClick:T},[(d(!0),O(G,null,Y(n.tags,b=>(d(),w(l(Mt),k({ref_for:!0,ref_key:"tagInstance",ref:p,key:b,class:"plus-input-tag__tag"},C.tagProps,{closable:"",onClose:m=>h(b)}),{default:g(()=>[ae(te(C.formatTag&&l(X)(C.formatTag)?C.formatTag(b):b),1)]),_:2},1040,["onClose"]))),128)),n.tags.lengthn.inputValue=b),class:"plus-input-tag__input",placeholder:n.tags.length?"":l(y)("plus.inputTag.placeholder"),disabled:l(f)||n.tags.length>=C.limit},C.inputProps,{clearable:"",onBlur:E[1]||(E[1]=b=>B(b,"blur")),onKeyup:[E[2]||(E[2]=ut(Pe(b=>B(b,"enter"),["exact"]),["enter"])),E[3]||(E[3]=ut(Pe(b=>B(b,"space"),["exact"]),["space"]))]}),null,16,["modelValue","placeholder","disabled"])):j("v-if",!0)],2)),[[l(Gt),v]])}}),Pn=ce(Cn,[["__file","index.vue"]]);const Vn=Pn,Qt={"plus-radio":{component:yn,hasOptions:!0},"plus-date-picker":{component:kn},"plus-input-tag":{component:Vn},autocomplete:{component:Ct,props:{placeholder:"plus.field.pleaseEnter"},hasSelectEvent:!0},cascader:{component:Vt,hasOptions:!0},checkbox:{component:$t,children:St,hasVersionCompatibility:!0},"color-picker":{component:Tt},"date-picker":{component:_e,props:{startPlaceholder:"plus.datepicker.startPlaceholder",endPlaceholder:"plus.datepicker.endPlaceholder"}},"input-number":{component:Rt,props:{placeholder:"plus.field.pleaseEnter"}},radio:{component:Ze,children:De,hasVersionCompatibility:!0},rate:{component:Ot},select:{component:Xe,children:Je},slider:{component:Lt},switch:{component:At},"time-picker":{component:jt},"time-select":{component:Ht},transfer:{component:Wt},input:{component:ye,props:{placeholder:"plus.field.pleaseEnter"}},textarea:{component:ye,props:{type:"textarea",placeholder:"plus.field.pleaseEnter"}},"tree-select":{component:Ut}},Sn=e=>Object.keys(Qt).includes(e),ge=e=>Reflect.get(Qt,e)||{},$n={class:"plus-form-item__label"};var In=U({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(e,{expose:t,emit:a}){const o=Ft,s=Ye,u=qe,p=ye,i=Xe,n=Je,f=e,y=a,{t:v}=Be(),{customOptions:T,customOptionsIsReady:h}=nn(f),I=S(),B=S(),C=S({}),E=S({}),b=S(),m=S(!1),L=S(!1),_=M(()=>an(f.label)),z=M(()=>ee(P({},f),{label:_.value})),x=be(dn,{}),r=M(()=>{var c,A,H,V,oe,ne;return f.valueType==="cascader"&&((A=(c=E.value)==null?void 0:c.props)==null?void 0:A.emitPath)===!1?!1:!!(fn.includes(f.valueType)||f.valueType==="select"&&((H=E.value)==null?void 0:H.multiple)===!0||f.valueType==="date-picker"&&pn.includes((V=E.value)==null?void 0:V.type)||f.valueType==="time-picker"&&((oe=E.value)==null?void 0:oe.isRange)===!0||f.valueType==="tree-select"&&((ne=E.value)==null?void 0:ne.multiple)===!0)}),$=M(()=>!!cn.includes(f.valueType)),D=c=>{if(r.value)if(Se(c)){const[A,H]=c;Ae(A)||Ae(H)?b.value=[String(A),String(H)]:b.value=c}else b.value=[];else $.value?b.value=c==null||c===""?null:typeof c=="string"?Number(c):c:Ae(c)?b.value=String(c):b.value=c;L.value=!0},F=M(()=>{const{hasOptions:c,hasSelectEvent:A,props:H}=ge(f.valueType);return P(P(ee(P(P(P({},c?{options:T.value}:null),A?{onSelect:fe}:null),H),{placeholder:H!=null&&H.placeholder?v(H==null?void 0:H.placeholder)+_.value:v("plus.field.pleaseSelect")+_.value}),f.valueType==="date-picker"?{startPlaceholder:H!=null&&H.startPlaceholder?v(H==null?void 0:H.startPlaceholder):"",endPlaceholder:H!=null&&H.startPlaceholder?v(H==null?void 0:H.endPlaceholder):""}:null),E.value)}),N=c=>P(P({},f.valueType==="select"?{label:c.label,value:c.value}:Jt?{label:c.value}:{label:c.label,value:c.value}),c.fieldItemProps);J(()=>f.formItemProps,c=>{ct(c,b.value,f,f.index,"formItemProps").then(A=>{C.value=A}).catch(A=>{throw A})},{immediate:!0,deep:!0}),J(()=>f.fieldProps,c=>{ct(c,b.value,f,f.index,"fieldProps").then(A=>{E.value=A,m.value=!0}).catch(A=>{throw A})},{immediate:!0,deep:!0}),J(M(()=>[f.modelValue,m.value,h.value]),([c,A,H])=>{A&&H&&D(c)},{immediate:!0,flush:"post"});const W=c=>{y("update:modelValue",c),y("change",c)},fe=({value:c})=>{W(c)};return J(B,()=>{x.value={fieldInstance:B.value,valueIsReady:L}}),t({formItemInstance:I,fieldInstance:B}),(c,A)=>{var H;return L.value?(d(),w(l(o),k({key:0,ref_key:"formItemInstance",ref:I,label:c.hasLabel?_.value:"",prop:c.prop,class:"plus-form-item"},C.value,{"label-width":c.hasLabel?(H=C.value)==null?void 0:H.labelWidth:"0px"}),re({default:g(()=>[c.renderField&&l(X)(c.renderField)?(d(),O(G,{key:0},[L.value?(d(),w(l(ft),{key:0,render:c.renderField,params:z.value,"callback-value":b.value,"custom-field-props":E.value,"render-type":"form","handle-change":W},null,8,["render","params","callback-value","custom-field-props"])):j("v-if",!0)],64)):c.$slots[l(he)(c.prop)]?R(c.$slots,l(he)(c.prop),{key:1,prop:c.prop,label:_.value,fieldProps:E.value,valueType:c.valueType,column:f}):c.valueType==="select"&&E.value.multiple===!0?(d(),w(l(i),k({key:2,ref_key:"fieldInstance",ref:B,modelValue:b.value,"onUpdate:modelValue":A[0]||(A[0]=V=>b.value=V),placeholder:l(v)("plus.field.pleaseSelect")+_.value,class:"plus-form-item-field",clearable:""},E.value,{"onUpdate:modelValue":W}),re({default:g(()=>[(d(!0),O(G,null,Y(l(T),V=>(d(),w(l(n),k({key:V.label,label:V.label,value:V.value},V.fieldItemProps),{default:g(()=>[l(X)(V.fieldSlot)?(d(),w(Z(V.fieldSlot),K(k({key:0},V)),null,16)):l(X)(c.fieldChildrenSlot)?(d(),w(Z(c.fieldChildrenSlot),K(k({key:1},V)),null,16)):(d(),O(G,{key:2},[ae(te(V.label),1)],64))]),_:2},1040,["label","value"]))),128))]),_:2},[Y(c.fieldSlots,(V,oe)=>({name:oe,fn:g(ne=>[(d(),w(Z(V),K(le(ne)),null,16))])}))]),1040,["modelValue","placeholder"])):l(Sn)(c.valueType)?(d(),O(G,{key:3},[j(" 统一处理 "),j(" has-children "),l(ge)(c.valueType).children?(d(),w(Z(l(ge)(c.valueType).component),k({key:0,ref_key:"fieldInstance",ref:B,modelValue:b.value,"onUpdate:modelValue":A[1]||(A[1]=V=>b.value=V),class:"plus-form-item-field",clearable:""},F.value,{"onUpdate:modelValue":W}),re({default:g(()=>[(d(!0),O(G,null,Y(l(T),V=>(d(),w(Z(l(ge)(c.valueType).children),k({key:V.label},N(V)),{default:g(()=>[l(X)(V.fieldSlot)?(d(),w(Z(V.fieldSlot),k({key:0,"model-value":b.value,column:z.value},V),null,16,["model-value","column"])):l(X)(c.fieldChildrenSlot)?(d(),w(Z(c.fieldChildrenSlot),k({key:1,"model-value":b.value,column:z.value},V),null,16,["model-value","column"])):(d(),O(G,{key:2},[ae(te(V.label),1)],64))]),_:2},1040))),128))]),_:2},[Y(c.fieldSlots,(V,oe)=>({name:oe,fn:g(ne=>[(d(),w(Z(V),k({value:b.value,column:z.value},ne),null,16,["value","column"]))])}))]),1040,["modelValue"])):(d(),O(G,{key:1},[j(" no-children "),(d(),w(Z(l(ge)(c.valueType).component),k({ref_key:"fieldInstance",ref:B,modelValue:b.value,"onUpdate:modelValue":A[2]||(A[2]=V=>b.value=V),class:"plus-form-item-field",clearable:"","field-children-slot":c.fieldChildrenSlot},F.value,{"onUpdate:modelValue":W}),re({_:2},[Y(c.fieldSlots,(V,oe)=>({name:oe,fn:g(ne=>[(d(),w(Z(V),k({"model-value":b.value,column:z.value},ne),null,16,["model-value","column"]))])}))]),1040,["modelValue","field-children-slot"]))],2112))],64)):c.valueType==="text"?(d(),w(l(Nt),k({key:4,ref_key:"fieldInstance",ref:B,class:"plus-form-item-field"},E.value),{default:g(()=>[ae(te(b.value),1)]),_:1},16)):c.valueType==="divider"?(d(),w(l(_t),k({key:5,ref_key:"fieldInstance",ref:B,class:"plus-form-item-field"},E.value),{default:g(()=>[ae(te(b.value),1)]),_:1},16)):(d(),w(l(p),k({key:6,ref_key:"fieldInstance",ref:B,modelValue:b.value,"onUpdate:modelValue":A[3]||(A[3]=V=>b.value=V),class:"plus-form-item-field",placeholder:l(v)("plus.field.pleaseEnter")+_.value,autocomplete:"off",clearable:""},E.value,{"onUpdate:modelValue":W}),re({_:2},[Y(c.fieldSlots,(V,oe)=>({name:oe,fn:g(ne=>[(d(),w(Z(V),k({"model-value":b.value,column:z.value},ne),null,16,["model-value","column"]))])}))]),1040,["modelValue","placeholder"]))]),_:2},[c.hasLabel?{name:"label",fn:g(({label:V})=>[Ve("span",$n,[c.renderLabel&&l(X)(c.renderLabel)?(d(),O(G,{key:0},[L.value?(d(),w(l(ft),{key:0,render:c.renderLabel,params:z.value,"callback-value":V,"custom-field-props":E.value},null,8,["render","params","callback-value","custom-field-props"])):j("v-if",!0)],64)):R(c.$slots,l(we)(c.prop),{key:1,prop:c.prop,label:_.value,fieldProps:E.value,valueType:c.valueType,column:z.value},()=>[ae(te(V),1)]),c.tooltip?(d(),w(l(s),k({key:2,placement:"top"},l(xa)(c.tooltip)),{default:g(()=>[R(c.$slots,"tooltip-icon",{},()=>[Q(l(u),{class:"plus-table-column__label__icon",size:16},{default:g(()=>[Q(l(la))]),_:1})])]),_:3},16)):j("v-if",!0)])]),key:"0"}:void 0]),1040,["label","prop","label-width"])):j("v-if",!0)}}}),Tn=ce(In,[["__file","index.vue"]]);const _n=Tn,Dn={key:0,class:"plus-form-item-extra"};var Fn=U({name:"PlusFormContent",__name:"form-content",props:{modelValue:{default:()=>({})},hasLabel:{type:Boolean,default:!0},columns:{default:()=>[]},rowProps:{default:()=>({})},colProps:{default:()=>({})}},emits:["update:modelValue","change"],setup(e,{emit:t}){const a=e,o=t,s=S({}),u=n=>{const f=l(n);return aa(f)?f:a.hasLabel};J(()=>a.modelValue,n=>{s.value=n},{immediate:!0});const p=n=>tn(s.value,n),i=(n,f)=>{ln(s.value,f.prop,n),o("update:modelValue",s.value),o("change",s.value,f)};return(n,f)=>(d(),w(l(Bt),k(n.rowProps,{class:"plus-form__row"}),{default:g(()=>[(d(!0),O(G,null,Y(n.columns,y=>(d(),w(l(It),k({key:y.prop},y.colProps||n.colProps),{default:g(()=>[Q(l(_n),k({"model-value":p(y.prop)},y,{"has-label":u(y.hasLabel),onChange:v=>i(v,y)}),re({_:2},[n.$slots[l(we)(y.prop)]?{name:l(we)(y.prop),fn:g(v=>[R(n.$slots,l(we)(y.prop),K(le(v)))]),key:"0"}:void 0,n.$slots[l(he)(y.prop)]?{name:l(he)(y.prop),fn:g(v=>[R(n.$slots,l(he)(y.prop),K(le(v)))]),key:"1"}:void 0,n.$slots["tooltip-icon"]?{name:"tooltip-icon",fn:g(()=>[R(n.$slots,"tooltip-icon")]),key:"2"}:void 0]),1040,["model-value","has-label","onChange"]),j(" el-form-item 下一行额外的内容 "),y.renderExtra||n.$slots[l(Te)(y.prop)]?(d(),O("div",Dn,[y.renderExtra&&l(X)(y.renderExtra)?(d(),w(Z(y.renderExtra),K(k({key:0},y)),null,16)):n.$slots[l(Te)(y.prop)]?R(n.$slots,l(Te)(y.prop),K(k({key:1},y))):j("v-if",!0)])):j("v-if",!0)]),_:2},1040))),128)),j(" 搜索的footer插槽 "),R(n.$slots,"search-footer")]),_:3},16))}}),vt=ce(Fn,[["__file","form-content.vue"]]);const Rn={class:"plus-form__group__item__icon"};var On=U({name:"PlusForm",inheritAttrs:!1,__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:()=>({})},prevent:{type:Boolean,default:!1}},emits:["update:modelValue","submit","change","reset","submitError","validate"],setup(e,{expose:t,emit:a}){const o=e,s=a,{t:u}=Be(),p=S(null),i=S({}),n=r=>r.filter($=>l($.hideInForm)!==!0),f=M(()=>i.value),y=M(()=>({justifyContent:o.footerAlign==="left"?"flex-start":o.footerAlign==="center"?"center":"flex-end"})),v=M(()=>n(o.columns)),T=M(()=>{var r;return Se(o.group)?(r=o.group)==null?void 0:r.filter($=>l($.hideInGroup)!==!0):o.group}),h=Qe(),I=M(()=>P(P({},h),o.prevent?{onSubmit:Pe((...r)=>{h!=null&&h.onSubmit&&X(h==null?void 0:h.onSubmit)&&h.onSubmit(...r)},["prevent"])}:{})),B=oa(),C=Ne(B,we()),E=Ne(B,he()),b=Ne(B,Te());J(()=>o.modelValue,r=>{i.value=r},{immediate:!0});const m=(r,$)=>{s("update:modelValue",i.value),s("change",i.value,$)},L=()=>{var r;(r=p.value)==null||r.clearValidate()},_=()=>$e(this,null,function*(){var r,$,D;try{if(yield(r=p.value)==null?void 0:r.validate())return s("submit",i.value),!0}catch(F){if(o.hasErrorTip){Ue.closeAll();const N=Re(F)&&Object.values(F),W=N?(D=($=N[0])==null?void 0:$[0])==null?void 0:D.message:void 0;Ue.warning(W||u("plus.form.errorTip"))}s("submitError",F)}return!1}),z=()=>{L(),i.value=P({},o.defaultValues),s("update:modelValue",i.value),s("reset",i.value)},x=(...r)=>{s("validate",...r)};return t({formInstance:p,handleSubmit:_,handleReset:z}),(r,$)=>(d(),w(l(Dt),k({ref_key:"formInstance",ref:p,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:""},I.value,{model:f.value,onValidate:x}),{default:g(()=>[R(r.$slots,"default",{},()=>[j(" 分组表单 "),T.value?(d(!0),O(G,{key:0},Y(T.value,D=>(d(),w(l(Pt),k({key:D.title},D.cardProps||r.cardProps,{class:"plus-form__group__item"}),{header:g(()=>[R(r.$slots,"group-header",{title:D.title,columns:D.columns,icon:D.icon},()=>[Ve("div",Rn,[D.icon?(d(),w(l(qe),{key:0},{default:g(()=>[(d(),w(Z(D.icon)))]),_:2},1024)):j("v-if",!0),ae(" "+te(D.title),1)])])]),default:g(()=>[Q(vt,{modelValue:i.value,"onUpdate:modelValue":$[0]||($[0]=F=>i.value=F),"row-props":r.rowProps,"col-props":r.colProps,columns:n(D.columns),onChange:m},re({_:2},[Y(l(C),(F,N)=>({name:N,fn:g(W=>[R(r.$slots,N,K(le(W)))])})),Y(l(E),(F,N)=>({name:N,fn:g(W=>[R(r.$slots,N,K(le(W)))])})),Y(l(b),(F,N)=>({name:N,fn:g(W=>[R(r.$slots,N,K(le(W)))])})),r.$slots["tooltip-icon"]?{name:"tooltip-icon",fn:g(()=>[R(r.$slots,"tooltip-icon")]),key:"0"}:void 0]),1032,["modelValue","row-props","col-props","columns"])]),_:2},1040))),128)):(d(),O(G,{key:1},[j(" 普通表单 "),Q(vt,{modelValue:i.value,"onUpdate:modelValue":$[1]||($[1]=D=>i.value=D),"row-props":r.rowProps,"col-props":r.colProps,columns:v.value,"has-label":r.hasLabel,onChange:m},re({_:2},[Y(l(C),(D,F)=>({name:F,fn:g(N=>[R(r.$slots,F,K(le(N)))])})),Y(l(E),(D,F)=>({name:F,fn:g(N=>[R(r.$slots,F,K(le(N)))])})),Y(l(b),(D,F)=>({name:F,fn:g(N=>[R(r.$slots,F,K(le(N)))])})),r.$slots["search-footer"]?{name:"search-footer",fn:g(()=>[R(r.$slots,"search-footer")]),key:"0"}:void 0,r.$slots["tooltip-icon"]?{name:"tooltip-icon",fn:g(()=>[R(r.$slots,"tooltip-icon")]),key:"1"}:void 0]),1032,["modelValue","row-props","col-props","columns","has-label"])],64))]),r.hasFooter?(d(),O("div",{key:0,class:"plus-form__footer",style:Ce(y.value)},[R(r.$slots,"footer",K(le({handleReset:z,handleSubmit:_})),()=>[r.hasReset?(d(),w(l(We),{key:0,onClick:z},{default:g(()=>[j(" 重置 "),ae(" "+te(r.resetText||l(u)("plus.form.resetText")),1)]),_:1})):j("v-if",!0),Q(l(We),{type:"primary",loading:r.submitLoading,onClick:_},{default:g(()=>[j(" 提交 "),ae(" "+te(r.submitText||l(u)("plus.form.submitText")),1)]),_:1},8,["loading"])])],4)):j("v-if",!0)]),_:3},16,["rules","label-width","class","label-position","label-suffix","model"]))}}),Bn=ce(On,[["__file","index.vue"]]);const jn=Bn;export{jn as P,Te as a,we as b,Ne as f,he as g,Be as u};