Files
zsglpt/static/app/assets/AppLayout-D9A8Va7K.js
2026-05-27 20:39:46 +08:00

2 lines
140 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{e as Yl,f as Xl,g as Ya,h as Bn,k as Xa,j as Ga,l as Ja,m as Qa,n as $l,o as vn,p as Za,S as eo,q as to,r as dt,s as ut,b as Ue,t as $e,u as re,v as rt,_ as Ne,d as ct,x as Kt,y as xt,E as Ke,z as Ze,A as lo,B as no,C as Dt,D as Hn,F as Qe,G as Ht,H as De,I as Wn,J as Re,K as pn,L as mn,M as ao,N as kt,O as zn,P as hn,Q as oo,R as so,T as ro,U as io,V as uo,W as co,X as gn,Y as fo,Z as Ft,$ as vo,a0 as po,a1 as mo}from"./base-xgxQQEpV.js";import{i as ho,E as go,a as zt,o as bo,u as yo,b as wo}from"./user-BlXB4Zbh.js";import{b as Co,E as dl,C as So,u as _o,a as Vn,c as it,d as Eo,e as xo,f as ko,g as Gt}from"./el-empty-B4_NEFfq.js";import{c as No,k as Kn,d as To,e as Mo,f as Ro,i as Oo,a as $o,b as Po,E as Lo}from"./el-alert-DTUOkrAB.js";import{E as Ao}from"./el-skeleton-item-CD5Idavp.js";import{b as Io,c as ol,E as Fo}from"./el-input-BaZNy9Kg.js";import{f as Dn,d as Bo,a as Ho,u as Wo,E as zo,b as Vo,c as Ko,e as Do}from"./el-overlay-hge8bsIn.js";import{T as Uo,u as jo,E as qo}from"./el-button-LKkD3jQh.js";import{E as Pl,A as te,G as Y,H as Qt,i as Xe,I as Gl,J as Se,K as Oe,g as w,L as be,h as I,M as Rt,N as bn,j as Z,o as H,B as ce,n as Q,C as b,c as se,s as A,O as Jl,P as Yo,T as cl,Q as ke,k as D,p as T,x as ie,t as we,D as Ll,m as Un,q as jn,w as Ie,R as ht,S as Ql,U as Ye,l as he,z as at,f as lt,V as Ee,F as Ae,W as Fe,X as gt,Y as sl,Z as Xo,_ as Tt,$ as qn,a0 as Ve,a1 as yn,a2 as Yn,a3 as Xn,r as We,a4 as Nt,a5 as Gn,a6 as Jn,a7 as Zl,a8 as Go,a9 as Jo,d as Qo,aa as Zo,y as es,u as ts}from"./vendor-vue-WbiK4TmU.js";import{m as Vt,u as ls,a as Wt,g as Ot,b as ge,c as $t,d as ns,i as as,e as os,f as ss,h as wn,p as fl,E as de}from"./http-BoPYlvwK.js";import{a as rs}from"./auth-B5cl_nsV.js";import{u as is,a as us,c as ds,d as cs,e as Cn,f as fs,r as vs,g as ps,h as ms,i as hs,j as gs,k as bs,l as Sn,m as ys,n as ws,b as Cs}from"./settings-Db4PmPGC.js";import{S as Ss}from"./SocialLoginButtons-BlVSr6Mm.js";import{v as _s}from"./password-7ryi82gE.js";import{_ as Es}from"./style-CEbARg1o.js";import{C as Qn,U as vl,t as nt,a as Zt,f as xs,d as ks}from"./aria-DLpFpzDe.js";import{u as Ns,a as Ts}from"./index-CoYtSGUZ.js";import{b as Ms,i as Rs,d as rl}from"./isArrayLikeObject-B5fs56rA.js";import"./vendor-axios-B9ygI19o.js";function Os(e,t,l){if(!Yl(l))return!1;var n=typeof t;return(n=="number"?Xl(l)&&Ya(t,l.length):n=="string"&&t in l)?Bn(l[t],e):!1}function $s(e){return Ms(function(t,l){var n=-1,a=l.length,s=a>1?l[a-1]:void 0,u=a>2?l[2]:void 0;for(s=e.length>3&&typeof s=="function"?(a--,s):void 0,u&&Os(l[0],l[1],u)&&(s=a<3?void 0:s,a=1),t=Object(t);++n<a;){var o=l[n];o&&e(t,o,n,s)}return t})}function Ps(e){return function(t,l,n){for(var a=-1,s=Object(t),u=n(t),o=u.length;o--;){var r=u[++a];if(l(s[r],r,s)===!1)break}return t}}var Zn=Ps();function Ls(e,t){return e&&Zn(e,t,Xa)}function As(e,t){return function(l,n){if(l==null)return l;if(!Xl(l))return e(l,n);for(var a=l.length,s=-1,u=Object(l);++s<a&&n(u[s],s,u)!==!1;);return l}}var Is=As(Ls);function Al(e,t,l){(l!==void 0&&!Bn(e[t],l)||l===void 0&&!(t in e))&&Ga(e,t,l)}function Il(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function Fs(e){return No(e,Kn(e))}function Bs(e,t,l,n,a,s,u){var o=Il(e,l),r=Il(t,l),i=u.get(r);if(i){Al(e,l,i);return}var c=s?s(o,r,l+"",e,t,u):void 0,f=c===void 0;if(f){var v=$l(r),d=!v&&Ja(r),p=!v&&!d&&Qa(r);c=r,v||d||p?$l(o)?c=o:Rs(o)?c=To(o):d?(f=!1,c=Mo(r,!0)):p?(f=!1,c=Ro(r,!0)):c=[]:ho(r)||vn(r)?(c=o,vn(o)?c=Fs(o):(!Yl(o)||Za(o))&&(c=Oo(r))):f=!1}f&&(u.set(r,c),a(c,r,n,s,u),u.delete(r)),Al(e,l,c)}function ea(e,t,l,n,a){e!==t&&Zn(t,function(s,u){if(a||(a=new eo),Yl(s))Bs(e,t,u,l,ea,n,a);else{var o=n?n(Il(e,u),s,u+"",e,t,a):void 0;o===void 0&&(o=s),Al(e,u,o)}},Kn)}function Hs(e,t){var l=-1,n=Xl(e)?Array(e.length):[];return Is(e,function(a,s,u){n[++l]=t(a,s,u)}),n}function Ws(e,t){var l=$l(e)?to:Hs;return l(e,Co(t))}function ta(e,t){return Io(Ws(e,t))}function Ut(e){return e===null}var la=$s(function(e,t,l){ea(e,t,l)});const na=e=>dt?window.requestAnimationFrame(e):setTimeout(e,16),zs=e=>dt?window.cancelAnimationFrame(e):clearTimeout(e),Vs=(e,t,l)=>Dn(e.subTree).filter(s=>{var u;return Gl(s)&&((u=s.type)==null?void 0:u.name)===t&&!!s.component}).map(s=>s.component.uid).map(s=>l[s]).filter(s=>!!s),Ks=(e,t)=>{const l=Pl({}),n=Pl([]),a=new WeakMap,s=c=>{l.value[c.uid]=c,Qt(l),Xe(()=>{const f=c.getVnode().el,v=f.parentNode;if(!a.has(v)){a.set(v,[]);const d=v.insertBefore.bind(v);v.insertBefore=(p,m)=>(a.get(v).some(P=>p===P||m===P)&&Qt(l),d(p,m))}a.get(v).push(f)})},u=c=>{delete l.value[c.uid],Qt(l);const f=c.getVnode().el,v=f.parentNode,d=a.get(v),p=d.indexOf(f);d.splice(p,1)},o=()=>{n.value=Vs(e,t,l.value)},r=c=>c.render(),i=te({setup(c,{slots:f}){return()=>(o(),f.default?Y(r,{render:f.default}):null)}});return{children:n,addChild:s,removeChild:u,ChildrenSorter:i}},_n=e=>ut(e)||Se(e)||Oe(e),Ds=Ue({accordion:Boolean,modelValue:{type:$e([Array,String,Number]),default:()=>Vt([])},expandIconPosition:{type:$e([String]),default:"right"},beforeCollapse:{type:$e(Function)}}),Us={[vl]:_n,[Qn]:_n},aa=Symbol("collapseContextKey"),js="ElCollapse",qs=(e,t)=>{const l=w(ol(e.modelValue)),n=u=>{l.value=u;const o=e.accordion?l.value[0]:l.value;t(vl,o),t(Qn,o)},a=u=>{if(e.accordion)n([l.value[0]===u?"":u]);else{const o=[...l.value],r=o.indexOf(u);r>-1?o.splice(r,1):o.push(u),n(o)}},s=async u=>{const{beforeCollapse:o}=e;if(!o){a(u);return}const r=o(u);[bn(r),rt(r)].includes(!0)||nt(js,"beforeCollapse must return type `Promise<boolean>` or `boolean`"),bn(r)?r.then(c=>{c!==!1&&a(u)}).catch(c=>{}):r&&a(u)};return be(()=>e.modelValue,()=>l.value=ol(e.modelValue),{deep:!0}),Rt(aa,{activeNames:l,handleItemClick:s}),{activeNames:l,setActiveNames:n}},Ys=e=>{const t=re("collapse");return{rootKls:I(()=>[t.b(),t.b(`icon-position-${e.expandIconPosition}`)])}},Xs=te({name:"ElCollapse"}),Gs=te({...Xs,props:Ds,emits:Us,setup(e,{expose:t,emit:l}){const n=e,{activeNames:a,setActiveNames:s}=qs(n,l),{rootKls:u}=Ys(n);return t({activeNames:a,setActiveNames:s}),(o,r)=>(H(),Z("div",{class:Q(b(u))},[ce(o.$slots,"default")],2))}});var Js=Ne(Gs,[["__file","collapse.vue"]]);const Qs=te({name:"ElCollapseTransition"}),Zs=te({...Qs,setup(e){const t=re("collapse-transition"),l=a=>{a.style.maxHeight="",a.style.overflow=a.dataset.oldOverflow,a.style.paddingTop=a.dataset.oldPaddingTop,a.style.paddingBottom=a.dataset.oldPaddingBottom},n={beforeEnter(a){a.dataset||(a.dataset={}),a.dataset.oldPaddingTop=a.style.paddingTop,a.dataset.oldPaddingBottom=a.style.paddingBottom,a.style.height&&(a.dataset.elExistsHeight=a.style.height),a.style.maxHeight=0,a.style.paddingTop=0,a.style.paddingBottom=0},enter(a){requestAnimationFrame(()=>{a.dataset.oldOverflow=a.style.overflow,a.dataset.elExistsHeight?a.style.maxHeight=a.dataset.elExistsHeight:a.scrollHeight!==0?a.style.maxHeight=`${a.scrollHeight}px`:a.style.maxHeight=0,a.style.paddingTop=a.dataset.oldPaddingTop,a.style.paddingBottom=a.dataset.oldPaddingBottom,a.style.overflow="hidden"})},afterEnter(a){a.style.maxHeight="",a.style.overflow=a.dataset.oldOverflow},enterCancelled(a){l(a)},beforeLeave(a){a.dataset||(a.dataset={}),a.dataset.oldPaddingTop=a.style.paddingTop,a.dataset.oldPaddingBottom=a.style.paddingBottom,a.dataset.oldOverflow=a.style.overflow,a.style.maxHeight=`${a.scrollHeight}px`,a.style.overflow="hidden"},leave(a){a.scrollHeight!==0&&(a.style.maxHeight=0,a.style.paddingTop=0,a.style.paddingBottom=0)},afterLeave(a){l(a)},leaveCancelled(a){l(a)}};return(a,s)=>(H(),se(cl,Jl({name:b(t).b()},Yo(n)),{default:A(()=>[ce(a.$slots,"default")]),_:3},16,["name"]))}});var er=Ne(Zs,[["__file","collapse-transition.vue"]]);const oa=ct(er),tr=Ue({title:{type:String,default:""},name:{type:$e([String,Number]),default:void 0},icon:{type:xt,default:Kt},disabled:Boolean}),lr=e=>{const t=ke(aa),{namespace:l}=re("collapse"),n=w(!1),a=w(!1),s=Ns(),u=I(()=>s.current++),o=I(()=>{var v;return(v=e.name)!=null?v:`${l.value}-id-${s.prefix}-${b(u)}`}),r=I(()=>t?.activeNames.value.includes(b(o)));return{focusing:n,id:u,isActive:r,handleFocus:()=>{setTimeout(()=>{a.value?a.value=!1:n.value=!0},50)},handleHeaderClick:v=>{if(e.disabled)return;const d=v.target;d?.closest("input, textarea, select")||(t?.handleItemClick(b(o)),n.value=!1,a.value=!0)},handleEnterClick:v=>{const d=v.target;d?.closest("input, textarea, select")||(v.preventDefault(),t?.handleItemClick(b(o)))}}},nr=(e,{focusing:t,isActive:l,id:n})=>{const a=re("collapse"),s=I(()=>[a.b("item"),a.is("active",b(l)),a.is("disabled",e.disabled)]),u=I(()=>[a.be("item","header"),a.is("active",b(l)),{focusing:b(t)&&!e.disabled}]),o=I(()=>[a.be("item","arrow"),a.is("active",b(l))]),r=I(()=>[a.be("item","title")]),i=I(()=>a.be("item","wrap")),c=I(()=>a.be("item","content")),f=I(()=>a.b(`content-${b(n)}`)),v=I(()=>a.b(`head-${b(n)}`));return{itemTitleKls:r,arrowKls:o,headKls:u,rootKls:s,itemWrapperKls:i,itemContentKls:c,scopedContentId:f,scopedHeadId:v}},ar=te({name:"ElCollapseItem"}),or=te({...ar,props:tr,setup(e,{expose:t}){const l=e,{focusing:n,id:a,isActive:s,handleFocus:u,handleHeaderClick:o,handleEnterClick:r}=lr(l),{arrowKls:i,headKls:c,rootKls:f,itemTitleKls:v,itemWrapperKls:d,itemContentKls:p,scopedContentId:m,scopedHeadId:S}=nr(l,{focusing:n,isActive:s,id:a});return t({isActive:s}),(P,R)=>(H(),Z("div",{class:Q(b(f))},[D("div",{id:b(S),class:Q(b(c)),"aria-expanded":b(s),"aria-controls":b(m),"aria-describedby":b(m),tabindex:P.disabled?void 0:0,"aria-disabled":P.disabled,role:"button",onClick:b(o),onKeydown:Un(jn(b(r),["stop"]),["space","enter"]),onFocus:b(u),onBlur:x=>n.value=!1},[D("span",{class:Q(b(v))},[ce(P.$slots,"title",{isActive:b(s)},()=>[ie(we(P.title),1)])],2),ce(P.$slots,"icon",{isActive:b(s)},()=>[T(b(Ke),{class:Q(b(i))},{default:A(()=>[(H(),se(Ll(P.icon)))]),_:1},8,["class"])])],42,["id","aria-expanded","aria-controls","aria-describedby","tabindex","aria-disabled","onClick","onKeydown","onFocus","onBlur"]),T(b(oa),null,{default:A(()=>[Ie(D("div",{id:b(m),role:"region",class:Q(b(d)),"aria-hidden":!b(s),"aria-labelledby":b(S)},[D("div",{class:Q(b(p))},[ce(P.$slots,"default")],2)],10,["id","aria-hidden","aria-labelledby"]),[[ht,b(s)]])]),_:3})],2))}});var sa=Ne(or,[["__file","collapse-item.vue"]]);const sr=ct(Js,{CollapseItem:sa}),rr=Ze(sa),ir=te({name:"ElContainer"}),ur=te({...ir,props:Ue({direction:{type:String,values:["horizontal","vertical"]}}),setup(e){const t=e,l=Ql(),n=re("container"),a=I(()=>t.direction==="vertical"?!0:t.direction==="horizontal"?!1:l&&l.default?l.default().some(u=>{const o=u.type.name;return o==="ElHeader"||o==="ElFooter"}):!1);return(s,u)=>(H(),Z("section",{class:Q([b(n).b(),b(n).is("vertical",b(a))])},[ce(s.$slots,"default")],2))}});var dr=Ne(ur,[["__file","container.vue"]]);const cr=te({name:"ElAside"}),fr=te({...cr,props:{width:{type:String,default:null}},setup(e){const t=e,l=re("aside"),n=I(()=>t.width?l.cssVarBlock({width:t.width}):{});return(a,s)=>(H(),Z("aside",{class:Q(b(l).b()),style:Ye(b(n))},[ce(a.$slots,"default")],6))}});var ra=Ne(fr,[["__file","aside.vue"]]);const vr=te({name:"ElFooter"}),pr=te({...vr,props:{height:{type:String,default:null}},setup(e){const t=e,l=re("footer"),n=I(()=>t.height?l.cssVarBlock({height:t.height}):{});return(a,s)=>(H(),Z("footer",{class:Q(b(l).b()),style:Ye(b(n))},[ce(a.$slots,"default")],6))}});var ia=Ne(pr,[["__file","footer.vue"]]);const mr=te({name:"ElHeader"}),hr=te({...mr,props:{height:{type:String,default:null}},setup(e){const t=e,l=re("header"),n=I(()=>t.height?l.cssVarBlock({height:t.height}):{});return(a,s)=>(H(),Z("header",{class:Q(b(l).b()),style:Ye(b(n))},[ce(a.$slots,"default")],6))}});var ua=Ne(hr,[["__file","header.vue"]]);const gr=te({name:"ElMain"}),br=te({...gr,setup(e){const t=re("main");return(l,n)=>(H(),Z("main",{class:Q(b(t).b())},[ce(l.$slots,"default")],2))}});var da=Ne(br,[["__file","main.vue"]]);const yr=ct(dr,{Aside:ra,Footer:ia,Header:ua,Main:da}),wr=Ze(ra);Ze(ia);const Cr=Ze(ua),Sr=Ze(da),_r=Ue({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:$e(String),default:"solid"}}),Er=te({name:"ElDivider"}),xr=te({...Er,props:_r,setup(e){const t=e,l=re("divider"),n=I(()=>l.cssVar({"border-style":t.borderStyle}));return(a,s)=>(H(),Z("div",{class:Q([b(l).b(),b(l).m(a.direction)]),style:Ye(b(n)),role:"separator"},[a.$slots.default&&a.direction!=="vertical"?(H(),Z("div",{key:0,class:Q([b(l).e("text"),b(l).is(a.contentPosition)])},[ce(a.$slots,"default")],2)):he("v-if",!0)],6))}});var kr=Ne(xr,[["__file","divider.vue"]]);const Nr=ct(kr),Tr=Ue({...Ho,direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},resizable:Boolean,size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0},headerAriaLevel:{type:String,default:"2"}}),Mr={...Bo,"resize-start":(e,t)=>e instanceof MouseEvent&&typeof t=="number",resize:(e,t)=>e instanceof MouseEvent&&typeof t=="number","resize-end":(e,t)=>e instanceof MouseEvent&&typeof t=="number"};function Rr(e,t,l){const{width:n,height:a}=ls(),s=I(()=>["ltr","rtl"].includes(e.direction)),u=I(()=>["ltr","ttb"].includes(e.direction)?1:-1),o=I(()=>s.value?n.value:a.value),r=I(()=>lo(i.value+u.value*c.value,4,o.value)),i=w(0),c=w(0),f=w(!1),v=w(!1);let d=[],p=[];const m=()=>{var h;const g=(h=t.value)==null?void 0:h.closest('[aria-modal="true"]');return g?s.value?g.offsetWidth:g.offsetHeight:100};be(()=>[e.size,e.resizable],()=>{v.value=!1,i.value=0,c.value=0,R()});const S=h=>{e.resizable&&(v.value||(i.value=m(),v.value=!0),d=[h.pageX,h.pageY],f.value=!0,l("resize-start",h,i.value),p.push(Wt(window,"mouseup",R),Wt(window,"mousemove",P)))},P=h=>{const{pageX:g,pageY:E}=h,C=g-d[0],_=E-d[1];c.value=s.value?C:_,l("resize",h,r.value)},R=h=>{f.value&&(d=[],i.value=r.value,c.value=0,f.value=!1,p.forEach(g=>g?.()),p=[],h&&l("resize-end",h,i.value))},x=Wt(t,"mousedown",S);return at(()=>{x(),R()}),{size:I(()=>v.value?`${r.value}px`:no(e.size)),isResizing:f,isHorizontal:s}}const Or=te({name:"ElDrawer",inheritAttrs:!1}),$r=te({...Or,props:Tr,emits:Mr,setup(e,{expose:t,emit:l}){const n=e,a=Ql();Ts({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},I(()=>!!a.title));const s=w(),u=w(),o=w(),r=re("drawer"),{t:i}=Dt(),{afterEnter:c,afterLeave:f,beforeLeave:v,visible:d,rendered:p,titleId:m,bodyId:S,zIndex:P,onModalClick:R,onOpenAutoFocus:x,onCloseAutoFocus:h,onFocusoutPrevented:g,onCloseRequested:E,handleClose:C}=Wo(n,s),{isHorizontal:_,size:L,isResizing:F}=Rr(n,o,l),V=I(()=>n.modalPenetrable&&!n.modal);return t({handleClose:C,afterEnter:c,afterLeave:f}),(B,G)=>(H(),se(b(Ko),{to:B.appendTo,disabled:B.appendTo!=="body"?!1:!B.appendToBody},{default:A(()=>[T(cl,{name:b(r).b("fade"),onAfterEnter:b(c),onAfterLeave:b(f),onBeforeLeave:b(v),persisted:""},{default:A(()=>{var X;return[Ie(T(b(zo),{mask:B.modal,"overlay-class":[b(r).is("drawer"),(X=B.modalClass)!=null?X:"",`${b(r).namespace.value}-modal-drawer`,b(r).is("penetrable",b(V))],"z-index":b(P),onClick:b(R)},{default:A(()=>[T(b(Vo),{loop:"",trapped:b(d),"focus-trap-el":s.value,"focus-start-el":u.value,onFocusAfterTrapped:b(x),onFocusAfterReleased:b(h),onFocusoutPrevented:b(g),onReleaseRequested:b(E)},{default:A(()=>[D("div",Jl({ref_key:"drawerRef",ref:s,"aria-modal":"true","aria-label":B.title||void 0,"aria-labelledby":B.title?void 0:b(m),"aria-describedby":b(S)},B.$attrs,{class:[b(r).b(),B.direction,b(d)&&"open",b(r).is("dragging",b(F))],style:{[b(_)?"width":"height"]:b(L)},role:"dialog",onClick:jn(()=>{},["stop"])}),[D("span",{ref_key:"focusStartRef",ref:u,class:Q(b(r).e("sr-focus")),tabindex:"-1"},null,2),B.withHeader?(H(),Z("header",{key:0,class:Q([b(r).e("header"),B.headerClass])},[B.$slots.title?ce(B.$slots,"title",{key:1},()=>[he(" DEPRECATED SLOT ")]):ce(B.$slots,"header",{key:0,close:b(C),titleId:b(m),titleClass:b(r).e("title")},()=>[D("span",{id:b(m),role:"heading","aria-level":B.headerAriaLevel,class:Q(b(r).e("title"))},we(B.title),11,["id","aria-level"])]),B.showClose?(H(),Z("button",{key:2,"aria-label":b(i)("el.drawer.close"),class:Q(b(r).e("close-btn")),type:"button",onClick:b(C)},[T(b(Ke),{class:Q(b(r).e("close"))},{default:A(()=>[T(b(Hn))]),_:1},8,["class"])],10,["aria-label","onClick"])):he("v-if",!0)],2)):he("v-if",!0),b(p)?(H(),Z("div",{key:1,id:b(S),class:Q([b(r).e("body"),B.bodyClass])},[ce(B.$slots,"default")],10,["id"])):he("v-if",!0),B.$slots.footer?(H(),Z("div",{key:2,class:Q([b(r).e("footer"),B.footerClass])},[ce(B.$slots,"footer")],2)):he("v-if",!0),B.resizable?(H(),Z("div",{key:3,ref_key:"draggerRef",ref:o,style:Ye({zIndex:b(P)}),class:Q(b(r).e("dragger"))},null,6)):he("v-if",!0)],16,["aria-label","aria-labelledby","aria-describedby","onClick"])]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[ht,b(d)]])]}),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])]),_:3},8,["to","disabled"]))}});var Pr=Ne($r,[["__file","drawer.vue"]]);const Lr=ct(Pr);let Ar=class{constructor(t,l){this.parent=t,this.domNode=l,this.subIndex=0,this.subIndex=0,this.init()}init(){this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(t){t===this.subMenuItems.length?t=0:t<0&&(t=this.subMenuItems.length-1),this.subMenuItems[t].focus(),this.subIndex=t}addListeners(){const t=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,l=>{l.addEventListener("keydown",n=>{const a=Ot(n);let s=!1;switch(a){case ge.down:{this.gotoSubIndex(this.subIndex+1),s=!0;break}case ge.up:{this.gotoSubIndex(this.subIndex-1),s=!0;break}case ge.tab:{Zt(t,"mouseleave");break}case ge.enter:case ge.numpadEnter:case ge.space:{s=!0,n.currentTarget.click();break}}return s&&(n.preventDefault(),n.stopPropagation()),!1})})}},Ir=class{constructor(t,l){this.domNode=t,this.submenu=null,this.submenu=null,this.init(l)}init(t){this.domNode.setAttribute("tabindex","0");const l=this.domNode.querySelector(`.${t}-menu`);l&&(this.submenu=new Ar(this,l)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",t=>{const l=Ot(t);let n=!1;switch(l){case ge.down:{Zt(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),n=!0;break}case ge.up:{Zt(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),n=!0;break}case ge.tab:{Zt(t.currentTarget,"mouseleave");break}case ge.enter:case ge.numpadEnter:case ge.space:{n=!0,t.currentTarget.click();break}}n&&t.preventDefault()})}},Fr=class{constructor(t,l){this.domNode=t,this.init(l)}init(t){const l=this.domNode.childNodes;Array.from(l).forEach(n=>{n.nodeType===1&&new Ir(n,t)})}};const Br=te({name:"ElMenuCollapseTransition"}),Hr=te({...Br,setup(e){const t=re("menu"),l={onBeforeEnter:n=>n.style.opacity="0.2",onEnter(n,a){Qe(n,`${t.namespace.value}-opacity-transition`),n.style.opacity="1",a()},onAfterEnter(n){De(n,`${t.namespace.value}-opacity-transition`),n.style.opacity=""},onBeforeLeave(n){n.dataset||(n.dataset={}),Ht(n,t.m("collapse"))?(De(n,t.m("collapse")),n.dataset.oldOverflow=n.style.overflow,n.dataset.scrollWidth=n.clientWidth.toString(),Qe(n,t.m("collapse"))):(Qe(n,t.m("collapse")),n.dataset.oldOverflow=n.style.overflow,n.dataset.scrollWidth=n.clientWidth.toString(),De(n,t.m("collapse"))),n.style.width=`${n.scrollWidth}px`,n.style.overflow="hidden"},onLeave(n){Qe(n,"horizontal-collapse-transition"),n.style.width=`${n.dataset.scrollWidth}px`}};return(n,a)=>(H(),se(cl,Jl({mode:"out-in"},b(l)),{default:A(()=>[ce(n.$slots,"default")]),_:3},16))}});var Wr=Ne(Hr,[["__file","menu-collapse-transition.vue"]]);function ca(e,t){const l=I(()=>{let a=e.parent;const s=[t.value];for(;a.type.name!=="ElMenu";)a.props.index&&s.unshift(a.props.index),a=a.parent;return s});return{parentMenu:I(()=>{let a=e.parent;for(;a&&!["ElMenu","ElSubMenu"].includes(a.type.name);)a=a.parent;return a}),indexPath:l}}function zr(e){return I(()=>{const l=e.backgroundColor;return l?new Uo(l).shade(20).toString():""})}const fa=(e,t)=>{const l=re("menu");return I(()=>l.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":zr(e).value||"","active-color":e.activeTextColor||"",level:`${t}`}))},en="rootMenu",il="subMenu:",Vr=Ue({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,popperStyle:{type:$e([String,Object])},disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:xt},expandOpenIcon:{type:xt},collapseCloseIcon:{type:xt},collapseOpenIcon:{type:xt}}),kl="ElSubMenu";var tn=te({name:kl,props:Vr,setup(e,{slots:t,expose:l}){const n=Ee(),{indexPath:a,parentMenu:s}=ca(n,I(()=>e.index)),u=re("menu"),o=re("sub-menu"),r=ke(en);r||nt(kl,"can not inject root menu");const i=ke(`${il}${s.value.uid}`);i||nt(kl,"can not inject sub menu");const c=w({}),f=w({});let v;const d=w(!1),p=w(),m=w(),S=I(()=>i.level===0),P=I(()=>_.value==="horizontal"&&S.value?"bottom-start":"right-start"),R=I(()=>_.value==="horizontal"&&S.value||_.value==="vertical"&&!r.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?E.value?e.expandOpenIcon:e.expandCloseIcon:Wn:e.collapseCloseIcon&&e.collapseOpenIcon?E.value?e.collapseOpenIcon:e.collapseCloseIcon:Kt),x=I(()=>{const M=e.teleported;return Re(M)?S.value:M}),h=I(()=>r.props.collapse?`${u.namespace.value}-zoom-in-left`:`${u.namespace.value}-zoom-in-top`),g=I(()=>_.value==="horizontal"&&S.value?["bottom-start","bottom-end","top-start","top-end","right-start","left-start"]:["right-start","right","right-end","left-start","bottom-start","bottom-end","top-start","top-end"]),E=I(()=>r.openedMenus.includes(e.index)),C=I(()=>[...Object.values(c.value),...Object.values(f.value)].some(({active:M})=>M)),_=I(()=>r.props.mode),L=I(()=>r.props.persistent),F=lt({index:e.index,indexPath:a,active:C}),V=fa(r.props,i.level+1),B=I(()=>{var M;return(M=e.popperOffset)!=null?M:r.props.popperOffset}),G=I(()=>{var M;return(M=e.popperClass)!=null?M:r.props.popperClass}),X=I(()=>{var M;return(M=e.popperStyle)!=null?M:r.props.popperStyle}),ue=I(()=>{var M;return(M=e.showTimeout)!=null?M:r.props.showTimeout}),J=I(()=>{var M;return(M=e.hideTimeout)!=null?M:r.props.hideTimeout}),N=()=>{var M,K,j;return(j=(K=(M=m.value)==null?void 0:M.popperRef)==null?void 0:K.popperInstanceRef)==null?void 0:j.destroy()},O=M=>{M||N()},W=()=>{r.props.menuTrigger==="hover"&&r.props.mode==="horizontal"||r.props.collapse&&r.props.mode==="vertical"||e.disabled||r.handleSubMenuClick({index:e.index,indexPath:a.value,active:C.value})},k=(M,K=ue.value)=>{var j;if(M.type!=="focus"){if(r.props.menuTrigger==="click"&&r.props.mode==="horizontal"||!r.props.collapse&&r.props.mode==="vertical"||e.disabled){i.mouseInChild.value=!0;return}i.mouseInChild.value=!0,v?.(),{stop:v}=pn(()=>{r.openMenu(e.index,a.value)},K),x.value&&((j=s.value.vnode.el)==null||j.dispatchEvent(new MouseEvent("mouseenter"))),M.type==="mouseenter"&&M.target&&Fe(()=>{xs(M.target,{preventScroll:!0})})}},z=(M=!1)=>{var K;if(r.props.menuTrigger==="click"&&r.props.mode==="horizontal"||!r.props.collapse&&r.props.mode==="vertical"){i.mouseInChild.value=!1;return}v?.(),i.mouseInChild.value=!1,{stop:v}=pn(()=>!d.value&&r.closeMenu(e.index,a.value),J.value),x.value&&M&&((K=i.handleMouseleave)==null||K.call(i,!0))};be(()=>r.props.collapse,M=>O(!!M));{const M=j=>{f.value[j.index]=j},K=j=>{delete f.value[j.index]};Rt(`${il}${n.uid}`,{addSubMenu:M,removeSubMenu:K,handleMouseleave:z,mouseInChild:d,level:i.level+1})}return l({opened:E}),Xe(()=>{r.addSubMenu(F),i.addSubMenu(F)}),at(()=>{i.removeSubMenu(F),r.removeSubMenu(F)}),()=>{var M;const K=[(M=t.title)==null?void 0:M.call(t),Y(Ke,{class:o.e("icon-arrow"),style:{transform:E.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&r.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>Se(R.value)?Y(n.appContext.components[R.value]):Y(R.value)})],j=r.isMenuPopup?Y(dl,{ref:m,visible:E.value,effect:"light",pure:!0,offset:B.value,showArrow:!1,persistent:L.value,popperClass:G.value,popperStyle:X.value,placement:P.value,teleported:x.value,fallbackPlacements:g.value,transition:h.value,gpuAcceleration:!1},{content:()=>{var ee;return Y("div",{class:[u.m(_.value),u.m("popup-container"),G.value],onMouseenter:le=>k(le,100),onMouseleave:()=>z(!0),onFocus:le=>k(le,100)},[Y("ul",{class:[u.b(),u.m("popup"),u.m(`popup-${P.value}`)],style:V.value},[(ee=t.default)==null?void 0:ee.call(t)])])},default:()=>Y("div",{class:o.e("title"),onClick:W},K)}):Y(Ae,{},[Y("div",{class:o.e("title"),ref:p,onClick:W},K),Y(oa,{},{default:()=>{var ee;return Ie(Y("ul",{role:"menu",class:[u.b(),u.m("inline")],style:V.value},[(ee=t.default)==null?void 0:ee.call(t)]),[[ht,E.value]])}})]);return Y("li",{class:[o.b(),o.is("active",C.value),o.is("opened",E.value),o.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:E.value,onMouseenter:k,onMouseleave:()=>z(),onFocus:k},[j])}}});const Kr=Ue({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:$e(Array),default:()=>Vt([])},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:["hover","click"],default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,closeOnClickOutside:Boolean,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0},popperOffset:{type:Number,default:6},ellipsisIcon:{type:xt,default:()=>ao},popperEffect:{type:$e(String),default:"dark"},popperClass:String,popperStyle:{type:$e([String,Object])},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},persistent:{type:Boolean,default:!0}}),Nl=e=>Oe(e)&&e.every(t=>Se(t)),Dr={close:(e,t)=>Se(e)&&Nl(t),open:(e,t)=>Se(e)&&Nl(t),select:(e,t,l,n)=>Se(e)&&Nl(t)&&gt(l)&&(Re(n)||n instanceof Promise)},En=64;var Ur=te({name:"ElMenu",props:Kr,emits:Dr,setup(e,{emit:t,slots:l,expose:n}){const a=Ee(),s=a.appContext.config.globalProperties.$router,u=w(),o=w(),r=re("menu"),i=re("sub-menu");let c=En;const f=w(-1),v=w(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),d=w(e.defaultActive),p=w({}),m=w({}),S=I(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),P=()=>{const N=d.value&&p.value[d.value];if(!N||e.mode==="horizontal"||e.collapse)return;N.indexPath.forEach(W=>{const k=m.value[W];k&&R(W,k.indexPath)})},R=(N,O)=>{v.value.includes(N)||(e.uniqueOpened&&(v.value=v.value.filter(W=>O.includes(W))),v.value.push(N),t("open",N,O))},x=N=>{const O=v.value.indexOf(N);O!==-1&&v.value.splice(O,1)},h=(N,O)=>{x(N),t("close",N,O)},g=({index:N,indexPath:O})=>{v.value.includes(N)?h(N,O):R(N,O)},E=N=>{(e.mode==="horizontal"||e.collapse)&&(v.value=[]);const{index:O,indexPath:W}=N;if(!(mn(O)||mn(W)))if(e.router&&s){const k=N.route||O,z=s.push(k).then(M=>(M||(d.value=O),M));t("select",O,W,{index:O,indexPath:W,route:k},z)}else d.value=O,t("select",O,W,{index:O,indexPath:W})},C=N=>{var O;const W=p.value,k=W[N]||d.value&&W[d.value]||W[e.defaultActive];d.value=(O=k?.index)!=null?O:N},_=N=>{const O=getComputedStyle(N),W=Number.parseInt(O.marginLeft,10),k=Number.parseInt(O.marginRight,10);return N.offsetWidth+W+k||0},L=()=>{if(!u.value)return-1;const N=Array.from(u.value.childNodes).filter(j=>j.nodeName!=="#comment"&&(j.nodeName!=="#text"||j.nodeValue)),O=getComputedStyle(u.value),W=Number.parseInt(O.paddingLeft,10),k=Number.parseInt(O.paddingRight,10),z=u.value.clientWidth-W-k;let M=0,K=0;return N.forEach((j,ee)=>{M+=_(j),M<=z-c&&(K=ee+1)}),K===N.length?-1:K},F=N=>m.value[N].indexPath,V=(N,O=33.34)=>{let W;return()=>{W&&clearTimeout(W),W=setTimeout(()=>{N()},O)}};let B=!0;const G=()=>{const N=ns(o);if(N&&(c=_(N)||En),f.value===L())return;const O=()=>{f.value=-1,Fe(()=>{f.value=L()})};B?O():V(O)(),B=!1};be(()=>e.defaultActive,N=>{p.value[N]||(d.value=""),C(N)}),be(()=>e.collapse,N=>{N&&(v.value=[])}),be(p.value,P);let X;sl(()=>{e.mode==="horizontal"&&e.ellipsis?X=$t(u,G).stop:X?.()});const ue=w(!1);{const N=z=>{m.value[z.index]=z},O=z=>{delete m.value[z.index]};Rt(en,lt({props:e,openedMenus:v,items:p,subMenus:m,activeIndex:d,isMenuPopup:S,addMenuItem:z=>{p.value[z.index]=z},removeMenuItem:z=>{delete p.value[z.index]},addSubMenu:N,removeSubMenu:O,openMenu:R,closeMenu:h,handleMenuItemClick:E,handleSubMenuClick:g})),Rt(`${il}${a.uid}`,{addSubMenu:N,removeSubMenu:O,mouseInChild:ue,level:0})}Xe(()=>{e.mode==="horizontal"&&new Fr(a.vnode.el,r.namespace.value)}),n({open:O=>{const{indexPath:W}=m.value[O];W.forEach(k=>R(k,W))},close:x,updateActiveIndex:C,handleResize:G});const J=fa(e,0);return()=>{var N,O;let W=(O=(N=l.default)==null?void 0:N.call(l))!=null?O:[];const k=[];if(e.mode==="horizontal"&&u.value){const K=Dn(W).filter(le=>le?.shapeFlag!==8),j=f.value===-1?K:K.slice(0,f.value),ee=f.value===-1?[]:K.slice(f.value);ee?.length&&e.ellipsis&&(W=j,k.push(Y(tn,{ref:o,index:"sub-menu-more",class:i.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>Y(Ke,{class:i.e("icon-more")},{default:()=>Y(e.ellipsisIcon)}),default:()=>ee})))}const z=e.closeOnClickOutside?[[So,()=>{v.value.length&&(ue.value||(v.value.forEach(K=>t("close",K,F(K))),v.value=[]))}]]:[],M=Ie(Y("ul",{key:String(e.collapse),role:"menubar",ref:u,style:J.value,class:{[r.b()]:!0,[r.m(e.mode)]:!0,[r.m("collapse")]:e.collapse}},[...W,...k]),z);return e.collapseTransition&&e.mode==="vertical"?Y(Wr,()=>M):M}}});const jr=Ue({index:{type:$e([String,null]),default:null},route:{type:$e([String,Object])},disabled:Boolean}),qr={click:e=>Se(e.index)&&Oe(e.indexPath)},Fl="ElMenuItem",Yr=te({name:Fl}),Xr=te({...Yr,props:jr,emits:qr,setup(e,{expose:t,emit:l}){const n=e;kt(n.index)&&ks();const a=Ee(),s=ke(en),u=re("menu"),o=re("menu-item");s||nt(Fl,"can not inject root menu");const{parentMenu:r,indexPath:i}=ca(a,Xo(n,"index")),c=ke(`${il}${r.value.uid}`);c||nt(Fl,"can not inject sub menu");const f=I(()=>n.index===s.activeIndex),v=lt({index:n.index,indexPath:i,active:f}),d=()=>{n.disabled||(s.handleMenuItemClick({index:n.index,indexPath:i.value,route:n.route}),l("click",v))};return Xe(()=>{c.addSubMenu(v),s.addMenuItem(v)}),at(()=>{c.removeSubMenu(v),s.removeMenuItem(v)}),t({parentMenu:r,rootMenu:s,active:f,nsMenu:u,nsMenuItem:o,handleClick:d}),(p,m)=>(H(),Z("li",{class:Q([b(o).b(),b(o).is("active",b(f)),b(o).is("disabled",p.disabled)]),role:"menuitem",tabindex:"-1",onClick:d},[b(r).type.name==="ElMenu"&&b(s).props.collapse&&p.$slots.title?(H(),se(b(dl),{key:0,effect:b(s).props.popperEffect,placement:"right","fallback-placements":["left"],"popper-class":b(s).props.popperClass,"popper-style":b(s).props.popperStyle,persistent:b(s).props.persistent,"focus-on-target":""},{content:A(()=>[ce(p.$slots,"title")]),default:A(()=>[D("div",{class:Q(b(u).be("tooltip","trigger"))},[ce(p.$slots,"default")],2)]),_:3},8,["effect","popper-class","popper-style","persistent"])):(H(),Z(Ae,{key:1},[ce(p.$slots,"default"),ce(p.$slots,"title")],64))],2))}});var va=Ne(Xr,[["__file","menu-item.vue"]]);const Gr={title:String},Jr=te({name:"ElMenuItemGroup"}),Qr=te({...Jr,props:Gr,setup(e){const t=re("menu-item-group");return(l,n)=>(H(),Z("li",{class:Q(b(t).b())},[D("div",{class:Q(b(t).e("title"))},[l.$slots.title?ce(l.$slots,"title",{key:1}):(H(),Z(Ae,{key:0},[ie(we(l.title),1)],64))],2),D("ul",null,[ce(l.$slots,"default")])],2))}});var pa=Ne(Qr,[["__file","menu-item-group.vue"]]);const Zr=ct(Ur,{MenuItem:va,MenuItemGroup:pa,SubMenu:tn}),ei=Ze(va);Ze(pa);Ze(tn);const ti="horizontal",li="vertical",ni={[ti]:"deltaX",[li]:"deltaY"},ai=({atEndEdge:e,atStartEdge:t,layout:l},n)=>{let a,s=0;const u=r=>r<0&&t.value||r>0&&e.value;return{hasReachedEdge:u,onWheel:r=>{zs(a);const i=r[ni[l.value]];u(s)&&u(s+i)||(s+=i,as()||r.preventDefault(),a=na(()=>{n(s),s=0}))}}},Tl=function(e){var t;return(t=e.target)==null?void 0:t.closest("td")},oi=function(e,t,l,n,a){if(!t&&!n&&(!a||Oe(a)&&!a.length))return e;Se(l)?l=l==="descending"?-1:1:l=l&&l<0?-1:1;const s=n?null:function(o,r){return a?ta(ol(a),i=>Se(i)?hn(o,i):i(o,r,e)):(t!=="$key"&&gt(o)&&"$value"in o&&(o=o.$value),[gt(o)?t?hn(o,t):null:o])},u=function(o,r){var i,c,f,v,d,p;if(n)return n(o.value,r.value);for(let m=0,S=(c=(i=o.key)==null?void 0:i.length)!=null?c:0;m<S;m++){if(((f=o.key)==null?void 0:f[m])<((v=r.key)==null?void 0:v[m]))return-1;if(((d=o.key)==null?void 0:d[m])>((p=r.key)==null?void 0:p[m]))return 1}return 0};return e.map((o,r)=>({value:o,index:r,key:s?s(o,r):null})).sort((o,r)=>{let i=u(o,r);return i||(i=o.index-r.index),i*+l}).map(o=>o.value)},ma=function(e,t){let l=null;return e.columns.forEach(n=>{n.id===t&&(l=n)}),l},si=function(e,t){let l=null;for(let n=0;n<e.columns.length;n++){const a=e.columns[n];if(a.columnKey===t){l=a;break}}return l||nt("ElTable",`No column matching with column-key: ${t}`),l},xn=function(e,t,l){const n=(t.className||"").match(new RegExp(`${l}-table_[^\\s]+`,"gm"));return n?ma(e,n[0]):null},Te=(e,t)=>{if(!e)throw new Error("Row is required when get row identity");if(Se(t)){if(!t.includes("."))return`${e[t]}`;const l=t.split(".");let n=e;for(const a of l)n=n[a];return`${n}`}else if(Ve(t))return t.call(null,e);return""},Mt=function(e,t,l=!1,n="children"){const a=e||[],s={};return a.forEach((u,o)=>{if(s[Te(u,t)]={row:u,index:o},l){const r=u[n];Oe(r)&&Object.assign(s,Mt(r,t,!0,n))}}),s};function ri(e,t){const l={};let n;for(n in e)l[n]=e[n];for(n in t)if(Tt(t,n)){const a=t[n];Re(a)||(l[n]=a)}return l}function ln(e){return e===""||Re(e)||(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function ha(e){return e===""||Re(e)||(e=ln(e),Number.isNaN(e)&&(e=80)),e}function ii(e){return ut(e)?e:Se(e)?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function ui(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,l)=>(...n)=>t(l(...n)))}function ul(e,t,l,n,a,s,u){let o=s??0,r=!1;const c=(()=>{if(!u)return e.indexOf(t);const m=Te(t,u);return e.findIndex(S=>Te(S,u)===m)})(),f=c!==-1,v=a?.call(null,t,o),d=m=>{m==="add"?e.push(t):e.splice(c,1),r=!0},p=m=>{let S=0;const P=n?.children&&m[n.children];return P&&Oe(P)&&(S+=P.length,P.forEach(R=>{S+=p(R)})),S};return(!a||v)&&(rt(l)?l&&!f?d("add"):!l&&f&&d("remove"):d(f?"remove":"add")),!n?.checkStrictly&&n?.children&&Oe(t[n.children])&&t[n.children].forEach(m=>{const S=ul(e,m,l??!f,n,a,o+1,u);o+=p(m)+1,S&&(r=S)}),r}function di(e,t,l="children",n="hasChildren",a=!1){const s=o=>!(Oe(o)&&o.length);function u(o,r,i){t(o,r,i),r.forEach(c=>{if(c[n]&&a){t(c,null,i+1);return}const f=c[l];s(f)||u(c,f,i+1)})}e.forEach(o=>{if(o[n]&&a){t(o,null,0);return}const r=o[l];s(r)||u(o,r,0)})}const ci=(e,t,l,n)=>{const a={strategy:"fixed",...e.popperOptions},s=Ve(n?.tooltipFormatter)?n.tooltipFormatter({row:l,column:n,cellValue:zn(l,n.property).value}):void 0;return Gl(s)?{slotContent:s,content:null,...e,popperOptions:a}:{slotContent:null,content:s??t,...e,popperOptions:a}};let Me=null;function fi(e,t,l,n,a,s){var u;const o=ci(e,t,l,n),r={...o,slotContent:void 0};if(Me?.trigger===a){const p=(u=Me.vm)==null?void 0:u.component;la(p?.props,r),p&&o.slotContent&&(p.slots.content=()=>[o.slotContent]);return}Me?.();const i=s?.refs.tableWrapper,c=i?.dataset.prefix,f=T(dl,{virtualTriggering:!0,virtualRef:a,appendTo:i,placement:"top",transition:"none",offset:0,hideAfter:0,...r},o.slotContent?{content:()=>o.slotContent}:void 0);f.appContext={...s.appContext,...s};const v=document.createElement("div");yn(f,v),f.component.exposed.onOpen();const d=i?.querySelector(`.${c}-scrollbar__wrap`);Me=()=>{var p,m;(m=(p=f.component)==null?void 0:p.exposed)!=null&&m.onClose&&f.component.exposed.onClose(),yn(null,v);const S=Me;d?.removeEventListener("scroll",S),S.trigger=void 0,S.vm=void 0,Me=null},Me.trigger=a??void 0,Me.vm=f,d?.addEventListener("scroll",Me)}function ga(e){return e.children?ta(e.children,ga):[e]}function kn(e,t){return e+t.colSpan}const ba=(e,t,l,n)=>{let a=0,s=e;const u=l.states.columns.value;if(n){const r=ga(n[e]);a=u.slice(0,u.indexOf(r[0])).reduce(kn,0),s=a+r.reduce(kn,0)-1}else a=e;let o;switch(t){case"left":s<l.states.fixedLeafColumnsLength.value&&(o="left");break;case"right":a>=u.length-l.states.rightFixedLeafColumnsLength.value&&(o="right");break;default:s<l.states.fixedLeafColumnsLength.value?o="left":a>=u.length-l.states.rightFixedLeafColumnsLength.value&&(o="right")}return o?{direction:o,start:a,after:s}:{}},nn=(e,t,l,n,a,s=0)=>{const u=[],{direction:o,start:r,after:i}=ba(t,l,n,a);if(o){const c=o==="left";u.push(`${e}-fixed-column--${o}`),c&&i+s===n.states.fixedLeafColumnsLength.value-1?u.push("is-last-column"):!c&&r-s===n.states.columns.value.length-n.states.rightFixedLeafColumnsLength.value&&u.push("is-first-column")}return u};function Nn(e,t){return e+(Ut(t.realWidth)||Number.isNaN(t.realWidth)?Number(t.width):t.realWidth)}const an=(e,t,l,n)=>{const{direction:a,start:s=0,after:u=0}=ba(e,t,l,n);if(!a)return;const o={},r=a==="left",i=l.states.columns.value;return r?o.left=i.slice(0,s).reduce(Nn,0):o.right=i.slice(u+1).reverse().reduce(Nn,0),o},Pt=(e,t)=>{e&&(Number.isNaN(e[t])||(e[t]=`${e[t]}px`))};function ya(e){return e.some(t=>Gl(t)?!(t.type===qn||t.type===Ae&&!ya(t.children)):!0)?e:null}function vi(e){const t=Ee(),l=w(!1),n=w([]);return{updateExpandRows:()=>{const r=e.data.value||[],i=e.rowKey.value;if(l.value)n.value=r.slice();else if(i){const c=Mt(n.value,i);n.value=r.reduce((f,v)=>{const d=Te(v,i);return c[d]&&f.push(v),f},[])}else n.value=[]},toggleRowExpansion:(r,i)=>{ul(n.value,r,i,void 0,void 0,void 0,e.rowKey.value)&&t.emit("expand-change",r,n.value.slice())},setExpandRowKeys:r=>{t.store.assertRowKey();const i=e.data.value||[],c=e.rowKey.value,f=Mt(i,c);n.value=r.reduce((v,d)=>{const p=f[d];return p&&v.push(p.row),v},[])},isRowExpanded:r=>{const i=e.rowKey.value;return i?!!Mt(n.value,i)[Te(r,i)]:n.value.includes(r)},states:{expandRows:n,defaultExpandAll:l}}}function pi(e){const t=Ee(),l=w(null),n=w(null),a=i=>{t.store.assertRowKey(),l.value=i,u(i)},s=()=>{l.value=null},u=i=>{var c;const{data:f,rowKey:v}=e;let d=null;v.value&&(d=(c=(b(f)||[]).find(p=>Te(p,v.value)===i))!=null?c:null),n.value=d??null,t.emit("current-change",n.value,null)};return{setCurrentRowKey:a,restoreCurrentRowKey:s,setCurrentRowByKey:u,updateCurrentRow:i=>{const c=n.value;if(i&&i!==c){n.value=i,t.emit("current-change",n.value,c);return}!i&&c&&(n.value=null,t.emit("current-change",null,c))},updateCurrentRowData:()=>{const i=e.rowKey.value,c=e.data.value||[],f=n.value;if(f&&!c.includes(f)){if(i){const v=Te(f,i);u(v)}else n.value=null;Ut(n.value)&&t.emit("current-change",null,f)}else l.value&&(u(l.value),s())},states:{_currentRowKey:l,currentRow:n}}}function mi(e){const t=w([]),l=w({}),n=w(16),a=w(!1),s=w({}),u=w("hasChildren"),o=w("children"),r=w(!1),i=Ee(),c=I(()=>{if(!e.rowKey.value)return{};const h=e.data.value||[];return v(h)}),f=I(()=>{const h=e.rowKey.value,g=Object.keys(s.value),E={};return g.length&&g.forEach(C=>{if(s.value[C].length){const _={children:[]};s.value[C].forEach(L=>{const F=Te(L,h);_.children.push(F),L[u.value]&&!E[F]&&(E[F]={children:[]})}),E[C]=_}}),E}),v=h=>{const g=e.rowKey.value,E={};return di(h,(C,_,L)=>{const F=Te(C,g);Oe(_)?E[F]={children:_.map(V=>Te(V,g)),level:L}:a.value&&(E[F]={children:[],lazy:!0,level:L})},o.value,u.value,a.value),E},d=(h=!1,g)=>{var E,C;g||(g=(E=i.store)==null?void 0:E.states.defaultExpandAll.value);const _=c.value,L=f.value,F=Object.keys(_),V={};if(F.length){const B=b(l),G=[],X=(J,N)=>{if(h)return t.value?g||t.value.includes(N):!!(g||J?.expanded);{const O=g||t.value&&t.value.includes(N);return!!(J?.expanded||O)}};F.forEach(J=>{const N=B[J],O={..._[J]};if(O.expanded=X(N,J),O.lazy){const{loaded:W=!1,loading:k=!1}=N||{};O.loaded=!!W,O.loading=!!k,G.push(J)}V[J]=O});const ue=Object.keys(L);a.value&&ue.length&&G.length&&ue.forEach(J=>{var N;const O=B[J],W=L[J].children;if(G.includes(J)){if(((N=V[J].children)==null?void 0:N.length)!==0)throw new Error("[ElTable]children must be an empty array.");V[J].children=W}else{const{loaded:k=!1,loading:z=!1}=O||{};V[J]={lazy:!0,loaded:!!k,loading:!!z,expanded:X(O,J),children:W,level:void 0}}})}l.value=V,(C=i.store)==null||C.updateTableScrollY()};be(()=>t.value,()=>{d(!0)}),be(()=>c.value,()=>{d()}),be(()=>f.value,()=>{d()});const p=h=>{t.value=h,d()},m=h=>a.value&&h&&"loaded"in h&&!h.loaded,S=(h,g)=>{i.store.assertRowKey();const E=e.rowKey.value,C=Te(h,E),_=C&&l.value[C];if(C&&_&&"expanded"in _){const L=_.expanded;g=Re(g)?!_.expanded:g,l.value[C].expanded=g,L!==g&&i.emit("expand-change",h,g),g&&m(_)&&R(h,C,_),i.store.updateTableScrollY()}},P=h=>{i.store.assertRowKey();const g=e.rowKey.value,E=Te(h,g),C=l.value[E];m(C)?R(h,E,C):S(h,void 0)},R=(h,g,E)=>{const{load:C}=i.props;C&&!l.value[g].loaded&&(l.value[g].loading=!0,C(h,E,_=>{if(!Oe(_))throw new TypeError("[ElTable] data must be an array");l.value[g].loading=!1,l.value[g].loaded=!0,l.value[g].expanded=!0,_.length&&(s.value[g]=_),i.emit("expand-change",h,!0)}))};return{loadData:R,loadOrToggle:P,toggleTreeExpansion:S,updateTreeExpandKeys:p,updateTreeData:d,updateKeyChildren:(h,g)=>{const{lazy:E,rowKey:C}=i.props;if(E){if(!C)throw new Error("[Table] rowKey is required in updateKeyChild");s.value[h]&&(s.value[h]=g)}},normalize:v,states:{expandRowKeys:t,treeData:l,indent:n,lazy:a,lazyTreeNodeMap:s,lazyColumnIdentifier:u,childrenColumnName:o,checkStrictly:r}}}const hi=(e,t)=>{const l=t.sortingColumn;return!l||Se(l.sortable)?e:oi(e,t.sortProp,t.sortOrder,l.sortMethod,l.sortBy)},el=e=>{const t=[];return e.forEach(l=>{l.children&&l.children.length>0?t.push.apply(t,el(l.children)):t.push(l)}),t};function gi(){var e;const t=Ee(),{size:l}=Yn((e=t.proxy)==null?void 0:e.$props),n=w(null),a=w([]),s=w([]),u=w(!1),o=w([]),r=w([]),i=w([]),c=w([]),f=w([]),v=w([]),d=w([]),p=w([]),m=[],S=w(0),P=w(0),R=w(0),x=w(!1),h=w([]),g=w(!1),E=w(!1),C=w(null),_=w({}),L=w(null),F=w(null),V=w(null),B=w(null),G=w(null),X=I(()=>n.value?Mt(h.value,n.value):void 0);be(a,()=>{var q;t.state&&(O(!1),t.props.tableLayout==="auto"&&((q=t.refs.tableHeaderRef)==null||q.updateFixedColumnStyle()))},{deep:!0});const ue=()=>{if(!n.value)throw new Error("[ElTable] prop row-key is required")},J=q=>{var ne;(ne=q.children)==null||ne.forEach(oe=>{oe.fixed=q.fixed,J(oe)})},N=()=>{o.value.forEach(ye=>{J(ye)}),c.value=o.value.filter(ye=>[!0,"left"].includes(ye.fixed));const q=o.value.find(ye=>ye.type==="selection");let ne;q&&q.fixed!=="right"&&!c.value.includes(q)&&o.value.indexOf(q)===0&&c.value.length&&(c.value.unshift(q),ne=!0),f.value=o.value.filter(ye=>ye.fixed==="right");const oe=o.value.filter(ye=>(ne?ye.type!=="selection":!0)&&!ye.fixed);r.value=Array.from(c.value).concat(oe).concat(f.value);const ae=el(oe),fe=el(c.value),pe=el(f.value);S.value=ae.length,P.value=fe.length,R.value=pe.length,i.value=Array.from(fe).concat(ae).concat(pe),u.value=c.value.length>0||f.value.length>0},O=(q,ne=!1)=>{q&&N(),ne?t.state.doLayout():t.state.debouncedUpdateLayout()},W=q=>X.value?!!X.value[Te(q,n.value)]:h.value.includes(q),k=()=>{x.value=!1;const q=h.value;h.value=[],q.length&&t.emit("selection-change",[])},z=()=>{var q,ne;let oe;if(n.value){oe=[];const ae=(ne=(q=t?.store)==null?void 0:q.states)==null?void 0:ne.childrenColumnName.value,fe=Mt(a.value,n.value,!0,ae);for(const pe in X.value)Tt(X.value,pe)&&!fe[pe]&&oe.push(X.value[pe].row)}else oe=h.value.filter(ae=>!a.value.includes(ae));if(oe.length){const ae=h.value.filter(fe=>!oe.includes(fe));h.value=ae,t.emit("selection-change",ae.slice())}},M=()=>(h.value||[]).slice(),K=(q,ne,oe=!0,ae=!1)=>{var fe,pe,ye,ze;const qe={children:(pe=(fe=t?.store)==null?void 0:fe.states)==null?void 0:pe.childrenColumnName.value,checkStrictly:(ze=(ye=t?.store)==null?void 0:ye.states)==null?void 0:ze.checkStrictly.value};if(ul(h.value,q,ne,qe,ae?void 0:C.value,a.value.indexOf(q),n.value)){const St=(h.value||[]).slice();oe&&t.emit("select",St,q),t.emit("selection-change",St)}},j=()=>{var q,ne;const oe=E.value?!x.value:!(x.value||h.value.length);x.value=oe;let ae=!1,fe=0;const pe=(ne=(q=t?.store)==null?void 0:q.states)==null?void 0:ne.rowKey.value,{childrenColumnName:ye}=t.store.states,ze={children:ye.value,checkStrictly:!1};a.value.forEach((qe,Ct)=>{const St=Ct+fe;ul(h.value,qe,oe,ze,C.value,St,pe)&&(ae=!0),fe+=le(Te(qe,pe))}),ae&&t.emit("selection-change",h.value?h.value.slice():[]),t.emit("select-all",(h.value||[]).slice())},ee=()=>{var q;if(((q=a.value)==null?void 0:q.length)===0){x.value=!1;return}const{childrenColumnName:ne}=t.store.states;let oe=0,ae=0;const fe=ye=>{var ze;for(const qe of ye){const Ct=C.value&&C.value.call(null,qe,oe);if(W(qe))ae++;else if(!C.value||Ct)return!1;if(oe++,(ze=qe[ne.value])!=null&&ze.length&&!fe(qe[ne.value]))return!1}return!0},pe=fe(a.value||[]);x.value=ae===0?!1:pe},le=q=>{var ne;if(!t||!t.store)return 0;const{treeData:oe}=t.store.states;let ae=0;const fe=(ne=oe.value[q])==null?void 0:ne.children;return fe&&(ae+=fe.length,fe.forEach(pe=>{ae+=le(pe)})),ae},ve=(q,ne)=>{const oe={};return ol(q).forEach(ae=>{_.value[ae.id]=ne,oe[ae.columnKey||ae.id]=ne}),oe},Ce=(q,ne,oe)=>{F.value&&F.value!==q&&(F.value.order=null),F.value=q,V.value=ne,B.value=oe},xe=()=>{let q=b(s);Object.keys(_.value).forEach(ne=>{const oe=_.value[ne];if(!oe||oe.length===0)return;const ae=ma({columns:i.value},ne);ae&&ae.filterMethod&&(q=q.filter(fe=>oe.some(pe=>ae.filterMethod.call(null,pe,fe,ae))))}),L.value=q},Pe=()=>{var q;a.value=hi((q=L.value)!=null?q:[],{sortingColumn:F.value,sortProp:V.value,sortOrder:B.value})},je=(q=void 0)=>{q?.filter||xe(),Pe()},ot=q=>{const{tableHeaderRef:ne}=t.refs;if(!ne)return;const oe=Object.assign({},ne.filterPanels),ae=Object.keys(oe);if(ae.length)if(Se(q)&&(q=[q]),Oe(q)){const fe=q.map(pe=>si({columns:i.value},pe));ae.forEach(pe=>{const ye=fe.find(ze=>ze.id===pe);ye&&(ye.filteredValue=[])}),t.store.commit("filterChange",{column:fe,values:[],silent:!0,multi:!0})}else ae.forEach(fe=>{const pe=i.value.find(ye=>ye.id===fe);pe&&(pe.filteredValue=[])}),_.value={},t.store.commit("filterChange",{column:{},values:[],silent:!0})},bt=()=>{F.value&&(Ce(null,null,null),t.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:yt,toggleRowExpansion:ft,updateExpandRows:Be,states:wt,isRowExpanded:ml}=vi({data:a,rowKey:n}),{updateTreeExpandKeys:hl,toggleTreeExpansion:jt,updateTreeData:gl,updateKeyChildren:bl,loadOrToggle:qt,states:yl}=mi({data:a,rowKey:n}),{updateCurrentRowData:wl,updateCurrentRow:Yt,setCurrentRowKey:Cl,states:Sl}=pi({data:a,rowKey:n});return{assertRowKey:ue,updateColumns:N,scheduleLayout:O,isSelected:W,clearSelection:k,cleanSelection:z,getSelectionRows:M,toggleRowSelection:K,_toggleAllSelection:j,toggleAllSelection:null,updateAllSelected:ee,updateFilters:ve,updateCurrentRow:Yt,updateSort:Ce,execFilter:xe,execSort:Pe,execQuery:je,clearFilter:ot,clearSort:bt,toggleRowExpansion:ft,setExpandRowKeysAdapter:q=>{yt(q),hl(q)},setCurrentRowKey:Cl,toggleRowExpansionAdapter:(q,ne)=>{i.value.some(({type:ae})=>ae==="expand")?ft(q,ne):jt(q,ne)},isRowExpanded:ml,updateExpandRows:Be,updateCurrentRowData:wl,loadOrToggle:qt,updateTreeData:gl,updateKeyChildren:bl,states:{tableSize:l,rowKey:n,data:a,_data:s,isComplex:u,_columns:o,originColumns:r,columns:i,fixedColumns:c,rightFixedColumns:f,leafColumns:v,fixedLeafColumns:d,rightFixedLeafColumns:p,updateOrderFns:m,leafColumnsLength:S,fixedLeafColumnsLength:P,rightFixedLeafColumnsLength:R,isAllSelected:x,selection:h,reserveSelection:g,selectOnIndeterminate:E,selectable:C,filters:_,filteredData:L,sortingColumn:F,sortProp:V,sortOrder:B,hoverRow:G,...wt,...yl,...Sl}}}function Bl(e,t){return e.map(l=>{var n;return l.id===t.id?t:((n=l.children)!=null&&n.length&&(l.children=Bl(l.children,t)),l)})}function Hl(e){e.forEach(t=>{var l,n;t.no=(l=t.getColumnIndex)==null?void 0:l.call(t),(n=t.children)!=null&&n.length&&Hl(t.children)}),e.sort((t,l)=>t.no-l.no)}function bi(){const e=Ee(),t=gi(),l=re("table"),{t:n}=Dt();return{ns:l,t:n,...t,mutations:{setData(o,r){const i=b(o._data)!==r;o.data.value=r,o._data.value=r,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),b(o.reserveSelection)?e.store.assertRowKey():i?e.store.clearSelection():e.store.cleanSelection(),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout()},insertColumn(o,r,i,c){var f;const v=b(o._columns);let d=[];i?(i&&!i.children&&(i.children=[]),(f=i.children)==null||f.push(r),d=Bl(v,i)):(v.push(r),d=v),Hl(d),o._columns.value=d,o.updateOrderFns.push(c),r.type==="selection"&&(o.selectable.value=r.selectable,o.reserveSelection.value=r.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},updateColumnOrder(o,r){var i;((i=r.getColumnIndex)==null?void 0:i.call(r))!==r.no&&(Hl(o._columns.value),e.$ready&&e.store.updateColumns())},removeColumn(o,r,i,c){var f;const v=b(o._columns)||[];if(i)(f=i.children)==null||f.splice(i.children.findIndex(p=>p.id===r.id),1),Fe(()=>{var p;((p=i.children)==null?void 0:p.length)===0&&delete i.children}),o._columns.value=Bl(v,i);else{const p=v.indexOf(r);p>-1&&(v.splice(p,1),o._columns.value=v)}const d=o.updateOrderFns.indexOf(c);d>-1&&o.updateOrderFns.splice(d,1),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},sort(o,r){const{prop:i,order:c,init:f}=r;if(i){const v=b(o.columns).find(d=>d.property===i);v&&(v.order=c,e.store.updateSort(v,i,c),e.store.commit("changeSortCondition",{init:f}))}},changeSortCondition(o,r){const{sortingColumn:i,sortProp:c,sortOrder:f}=o,v=b(i),d=b(c),p=b(f);Ut(p)&&(o.sortingColumn.value=null,o.sortProp.value=null);const m={filter:!0};e.store.execQuery(m),(!r||!(r.silent||r.init))&&e.emit("sort-change",{column:v,prop:d,order:p}),e.store.updateTableScrollY()},filterChange(o,r){const{column:i,values:c,silent:f}=r,v=e.store.updateFilters(i,c);e.store.execQuery(),f||e.emit("filter-change",v),e.store.updateTableScrollY()},toggleAllSelection(){var o,r;(r=(o=e.store).toggleAllSelection)==null||r.call(o)},rowSelectedChanged(o,r){e.store.toggleRowSelection(r),e.store.updateAllSelected()},setHoverRow(o,r){o.hoverRow.value=r},setCurrentRow(o,r){e.store.updateCurrentRow(r)}},commit:function(o,...r){const i=e.store.mutations;if(i[o])i[o].apply(e,[e.store.states,...r]);else throw new Error(`Action not found: ${o}`)},updateTableScrollY:function(){Fe(()=>e.layout.updateScrollY.apply(e.layout))}}}const on={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy",data:"data","treeProps.hasChildren":{key:"lazyColumnIdentifier",default:"hasChildren"},"treeProps.children":{key:"childrenColumnName",default:"children"},"treeProps.checkStrictly":{key:"checkStrictly",default:!1}};function yi(e,t){if(!e)throw new Error("Table is required.");const l=bi();return l.toggleAllSelection=rl(l._toggleAllSelection,10),Object.keys(on).forEach(n=>{wa(Ca(t,n),n,l)}),wi(l,t),l}function wi(e,t){Object.keys(on).forEach(l=>{be(()=>Ca(t,l),n=>{wa(n,l,e)})})}function wa(e,t,l){let n=e,a=on[t];gt(a)&&(n=n||a.default,a=a.key),l.states[a].value=n}function Ca(e,t){if(t.includes(".")){const l=t.split(".");let n=e;return l.forEach(a=>{n=n[a]}),n}else return e[t]}class Ci{constructor(t){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=w(null),this.scrollX=w(!1),this.scrollY=w(!1),this.bodyWidth=w(null),this.fixedWidth=w(null),this.rightFixedWidth=w(null),this.gutterWidth=0;for(const l in t)Tt(t,l)&&(Xn(this[l])?this[l].value=t[l]:this[l]=t[l]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){const t=this.height.value;if(Ut(t))return!1;const l=this.table.refs.scrollBarRef;if(this.table.vnode.el&&l?.wrapRef){let n=!0;const a=this.scrollY.value;return n=l.wrapRef.scrollHeight>l.wrapRef.clientHeight,this.scrollY.value=n,a!==n}return!1}setHeight(t,l="height"){if(!dt)return;const n=this.table.vnode.el;if(t=ii(t),this.height.value=Number(t),!n&&(t||t===0)){Fe(()=>this.setHeight(t,l));return}n&&ut(t)?(n.style[l]=`${t}px`,this.updateElsHeight()):n&&Se(t)&&(n.style[l]=t,this.updateElsHeight())}setMaxHeight(t){this.setHeight(t,"max-height")}getFlattenColumns(){const t=[];return this.table.store.states.columns.value.forEach(n=>{n.isColumnGroup?t.push.apply(t,n.columns):t.push(n)}),t}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(t){if(!t)return!0;let l=t;for(;l.tagName!=="DIV";){if(getComputedStyle(l).display==="none")return!0;l=l.parentElement}return!1}updateColumnsWidth(){var t;if(!dt)return;const l=this.fit,n=(t=this.table.vnode.el)==null?void 0:t.clientWidth;let a=0;const s=this.getFlattenColumns(),u=s.filter(i=>!ut(i.width));if(s.forEach(i=>{ut(i.width)&&i.realWidth&&(i.realWidth=null)}),u.length>0&&l){if(s.forEach(i=>{a+=Number(i.width||i.minWidth||80)}),a<=n){this.scrollX.value=!1;const i=n-a;if(u.length===1)u[0].realWidth=Number(u[0].minWidth||80)+i;else{const c=u.reduce((d,p)=>d+Number(p.minWidth||80),0),f=i/c;let v=0;u.forEach((d,p)=>{if(p===0)return;const m=Math.floor(Number(d.minWidth||80)*f);v+=m,d.realWidth=Number(d.minWidth||80)+m}),u[0].realWidth=Number(u[0].minWidth||80)+i-v}}else this.scrollX.value=!0,u.forEach(i=>{i.realWidth=Number(i.minWidth)});this.bodyWidth.value=Math.max(a,n),this.table.state.resizeState.value.width=this.bodyWidth.value}else s.forEach(i=>{!i.width&&!i.minWidth?i.realWidth=80:i.realWidth=Number(i.width||i.minWidth),a+=i.realWidth}),this.scrollX.value=a>n,this.bodyWidth.value=a;const o=this.store.states.fixedColumns.value;if(o.length>0){let i=0;o.forEach(c=>{i+=Number(c.realWidth||c.width)}),this.fixedWidth.value=i}const r=this.store.states.rightFixedColumns.value;if(r.length>0){let i=0;r.forEach(c=>{i+=Number(c.realWidth||c.width)}),this.rightFixedWidth.value=i}this.notifyObservers("columns")}addObserver(t){this.observers.push(t)}removeObserver(t){const l=this.observers.indexOf(t);l!==-1&&this.observers.splice(l,1)}notifyObservers(t){this.observers.forEach(n=>{var a,s;switch(t){case"columns":(a=n.state)==null||a.onColumnsChange(this);break;case"scrollable":(s=n.state)==null||s.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${t}.`)}})}}const Si=te({name:"ElTableFilterPanel",components:{ElCheckbox:zt,ElCheckboxGroup:go,ElScrollbar:Vn,ElTooltip:dl,ElIcon:Ke,ArrowDown:Wn,ArrowUp:oo},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function},appendTo:_o.appendTo},setup(e){const t=Ee(),{t:l}=Dt(),n=re("table-filter"),a=t?.parent;e.column&&!a.filterPanels.value[e.column.id]&&(a.filterPanels.value[e.column.id]=t);const s=w(null),u=w(null),o=w(0),r=I(()=>e.column&&e.column.filters),i=I(()=>e.column&&e.column.filterClassName?`${n.b()} ${e.column.filterClassName}`:n.b()),c=I({get:()=>{var C;return(((C=e.column)==null?void 0:C.filteredValue)||[])[0]},set:C=>{f.value&&(kt(C)?f.value.splice(0,1):f.value.splice(0,1,C))}}),f=I({get(){return e.column?e.column.filteredValue||[]:[]},set(C){var _;e.column&&((_=e.upDataColumn)==null||_.call(e,"filteredValue",C))}}),v=I(()=>e.column?e.column.filterMultiple:!0),d=C=>C.value===c.value,p=()=>{var C;(C=s.value)==null||C.onClose()},m=()=>{R(f.value),p()},S=()=>{f.value=[],R(f.value),p()},P=(C,_)=>{c.value=C,o.value=_,kt(C)?R([]):R(f.value),p()},R=C=>{var _,L;(_=e.store)==null||_.commit("filterChange",{column:e.column,values:C}),(L=e.store)==null||L.updateAllSelected()},x=()=>{var C,_;(C=u.value)==null||C.focus(),!v.value&&g(),e.column&&((_=e.upDataColumn)==null||_.call(e,"filterOpened",!0))},h=()=>{var C;e.column&&((C=e.upDataColumn)==null||C.call(e,"filterOpened",!1))},g=()=>{if(kt(c)){o.value=0;return}const C=(r.value||[]).findIndex(_=>_.value===c.value);o.value=C>=0?C+1:0};return{multiple:v,filterClassName:i,filteredValue:f,filterValue:c,filters:r,handleConfirm:m,handleReset:S,handleSelect:P,isPropAbsent:kt,isActive:d,t:l,ns:n,tooltipRef:s,rootRef:u,checkedIndex:o,handleShowTooltip:x,handleHideTooltip:h,handleKeydown:C=>{var _,L;const F=Ot(C),V=(r.value?r.value.length:0)+1;let B=o.value,G=!0;switch(F){case ge.down:case ge.right:B=(B+1)%V;break;case ge.up:case ge.left:B=(B-1+V)%V;break;case ge.tab:p(),G=!1;break;case ge.enter:case ge.space:if(B===0)P(null,0);else{const X=(r.value||[])[B-1];X.value&&P(X.value,B)}break;default:G=!1;break}G&&C.preventDefault(),o.value=B,(L=(_=u.value)==null?void 0:_.querySelector(`.${n.e("list-item")}:nth-child(${B+1})`))==null||L.focus()}}}});function _i(e,t,l,n,a,s){const u=We("el-checkbox"),o=We("el-checkbox-group"),r=We("el-scrollbar"),i=We("arrow-up"),c=We("arrow-down"),f=We("el-icon"),v=We("el-tooltip");return H(),se(v,{ref:"tooltipRef",offset:0,placement:e.placement,"show-arrow":!1,trigger:"click",role:"dialog",teleported:"",effect:"light",pure:"",loop:"","popper-class":e.filterClassName,persistent:"","append-to":e.appendTo,onShow:e.handleShowTooltip,onHide:e.handleHideTooltip},{content:A(()=>[e.multiple?(H(),Z("div",{key:0,ref:"rootRef",tabindex:"-1",class:Q(e.ns.e("multiple"))},[D("div",{class:Q(e.ns.e("content"))},[T(r,{"wrap-class":e.ns.e("wrap")},{default:A(()=>[T(o,{modelValue:e.filteredValue,"onUpdate:modelValue":d=>e.filteredValue=d,class:Q(e.ns.e("checkbox-group"))},{default:A(()=>[(H(!0),Z(Ae,null,Nt(e.filters,d=>(H(),se(u,{key:d.value,value:d.value},{default:A(()=>[ie(we(d.text),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","class"])]),_:1},8,["wrap-class"])],2),D("div",{class:Q(e.ns.e("bottom"))},[D("button",{class:Q(e.ns.is("disabled",e.filteredValue.length===0)),disabled:e.filteredValue.length===0,type:"button",onClick:e.handleConfirm},we(e.t("el.table.confirmFilter")),11,["disabled","onClick"]),D("button",{type:"button",onClick:e.handleReset},we(e.t("el.table.resetFilter")),9,["onClick"])],2)],2)):(H(),Z("ul",{key:1,ref:"rootRef",tabindex:"-1",role:"radiogroup",class:Q(e.ns.e("list")),onKeydown:e.handleKeydown},[D("li",{role:"radio",class:Q([e.ns.e("list-item"),e.ns.is("active",e.isPropAbsent(e.filterValue))]),tabindex:e.checkedIndex===0?0:-1,"aria-checked":e.isPropAbsent(e.filterValue),onClick:d=>e.handleSelect(null,0)},we(e.t("el.table.clearFilter")),11,["tabindex","aria-checked","onClick"]),(H(!0),Z(Ae,null,Nt(e.filters,(d,p)=>(H(),Z("li",{key:d.value,role:"radio",class:Q([e.ns.e("list-item"),e.ns.is("active",e.isActive(d))]),tabindex:e.checkedIndex===p+1?0:-1,"aria-checked":e.isActive(d),onClick:m=>e.handleSelect(d.value,p+1)},we(d.text),11,["tabindex","aria-checked","onClick"]))),128))],42,["onKeydown"]))]),default:A(()=>{var d;return[D("button",{type:"button",class:Q(`${e.ns.namespace.value}-table__column-filter-trigger`),"aria-label":e.t("el.table.filterLabel",{column:((d=e.column)==null?void 0:d.label)||""})},[T(f,null,{default:A(()=>[ce(e.$slots,"filter-icon",{},()=>{var p;return[(p=e.column)!=null&&p.filterOpened?(H(),se(i,{key:0})):(H(),se(c,{key:1}))]})]),_:3})],10,["aria-label"])]}),_:3},8,["placement","popper-class","append-to","onShow","onHide"])}var Ei=Ne(Si,[["render",_i],["__file","filter-panel.vue"]]);function sn(e){const t=Ee();Gn(()=>{l.value.addObserver(t)}),Xe(()=>{n(l.value),a(l.value)}),Jn(()=>{n(l.value),a(l.value)}),Zl(()=>{l.value.removeObserver(t)});const l=I(()=>{const s=e.layout;if(!s)throw new Error("Can not find table layout.");return s}),n=s=>{var u;const o=((u=e.vnode.el)==null?void 0:u.querySelectorAll("colgroup > col"))||[];if(!o.length)return;const r=s.getFlattenColumns(),i={};r.forEach(c=>{i[c.id]=c});for(let c=0,f=o.length;c<f;c++){const v=o[c],d=v.getAttribute("name"),p=i[d];p&&v.setAttribute("width",p.realWidth||p.width)}},a=s=>{var u,o;const r=((u=e.vnode.el)==null?void 0:u.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let c=0,f=r.length;c<f;c++)r[c].setAttribute("width",s.scrollY.value?s.gutterWidth:"0");const i=((o=e.vnode.el)==null?void 0:o.querySelectorAll("th.gutter"))||[];for(let c=0,f=i.length;c<f;c++){const v=i[c];v.style.width=s.scrollY.value?`${s.gutterWidth}px`:"0",v.style.display=s.scrollY.value?"":"none"}};return{tableLayout:l.value,onColumnsChange:n,onScrollableChange:a}}const Ge=Symbol("ElTable");function xi(e,t){const l=Ee(),n=ke(Ge),a=m=>{m.stopPropagation()},s=(m,S)=>{!S.filters&&S.sortable?p(m,S,!1):S.filterable&&!S.sortable&&a(m),n?.emit("header-click",S,m)},u=(m,S)=>{n?.emit("header-contextmenu",S,m)},o=w(null),r=w(!1),i=w(),c=(m,S)=>{var P,R;if(dt&&!(S.children&&S.children.length>0)&&o.value&&e.border&&o.value.id===S.id){r.value=!0;const x=n;t("set-drag-visible",!0);const h=x?.vnode.el,g=h?.getBoundingClientRect().left,E=(R=(P=l?.vnode)==null?void 0:P.el)==null?void 0:R.querySelector(`th.${S.id}`),C=E.getBoundingClientRect(),_=C.left-g+30;Qe(E,"noclick"),i.value={startMouseLeft:m.clientX,startLeft:C.right-g,startColumnLeft:C.left-g,tableLeft:g};const L=x?.refs.resizeProxy;L.style.left=`${i.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const F=B=>{const G=B.clientX-i.value.startMouseLeft,X=i.value.startLeft+G;L.style.left=`${Math.max(_,X)}px`},V=()=>{if(r.value){const{startColumnLeft:B,startLeft:G}=i.value,ue=Number.parseInt(L.style.left,10)-B;S.width=S.realWidth=ue,x?.emit("header-dragend",S.width,G-B,S,m),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",r.value=!1,o.value=null,i.value=void 0,t("set-drag-visible",!1)}document.removeEventListener("mousemove",F),document.removeEventListener("mouseup",V),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{De(E,"noclick")},0)};document.addEventListener("mousemove",F),document.addEventListener("mouseup",V)}},f=(m,S)=>{var P;if(!e.border||S.children&&S.children.length>0)return;const R=m.target,x=so(R)?R.closest("th"):null;if(!x)return;const h=Ht(x,"is-sortable");if(h){const F=r.value?"col-resize":"";x.style.cursor=F;const V=x.querySelector(".caret-wrapper");V&&(V.style.cursor=F)}if(!S.resizable||r.value){o.value=null;return}const g=x.getBoundingClientRect(),E=((P=x.parentNode)==null?void 0:P.lastElementChild)===x,C=e.allowDragLastColumn||!E,_=g.width>12&&g.right-m.clientX<8&&C,L=_?"col-resize":"";document.body.style.cursor=L,o.value=_?S:null,h&&(x.style.cursor=L)},v=()=>{!dt||r.value||(document.body.style.cursor="")},d=({order:m,sortOrders:S})=>{if(m==="")return S[0];const P=S.indexOf(m||null);return S[P>S.length-2?0:P+1]},p=(m,S,P)=>{var R;m.stopPropagation();const x=S.order===P?null:P||d(S),h=(R=m.target)==null?void 0:R.closest("th");if(h&&Ht(h,"noclick")){De(h,"noclick");return}if(!S.sortable)return;const g=m.currentTarget;if(["ascending","descending"].some(F=>Ht(g,F)&&!S.sortOrders.includes(F)))return;const E=e.store.states;let C=E.sortProp.value,_;const L=E.sortingColumn.value;(L!==S||L===S&&Ut(L.order))&&(L&&(L.order=null),E.sortingColumn.value=S,C=S.property),x?_=S.order=x:_=S.order=null,E.sortProp.value=C,E.sortOrder.value=_,n?.store.commit("changeSortCondition")};return{handleHeaderClick:s,handleHeaderContextMenu:u,handleMouseDown:c,handleMouseMove:f,handleMouseOut:v,handleSortClick:p,handleFilterClick:a}}function ki(e){const t=ke(Ge),l=re("table");return{getHeaderRowStyle:o=>{const r=t?.props.headerRowStyle;return Ve(r)?r.call(null,{rowIndex:o}):r},getHeaderRowClass:o=>{const r=[],i=t?.props.headerRowClassName;return Se(i)?r.push(i):Ve(i)&&r.push(i.call(null,{rowIndex:o})),r.join(" ")},getHeaderCellStyle:(o,r,i,c)=>{var f;let v=(f=t?.props.headerCellStyle)!=null?f:{};Ve(v)&&(v=v.call(null,{rowIndex:o,columnIndex:r,row:i,column:c}));const d=an(r,c.fixed,e.store,i);return Pt(d,"left"),Pt(d,"right"),Object.assign({},v,d)},getHeaderCellClass:(o,r,i,c)=>{const f=nn(l.b(),r,c.fixed,e.store,i),v=[c.id,c.order,c.headerAlign,c.className,c.labelClassName,...f];c.children||v.push("is-leaf"),c.sortable&&v.push("is-sortable");const d=t?.props.headerCellClassName;return Se(d)?v.push(d):Ve(d)&&v.push(d.call(null,{rowIndex:o,columnIndex:r,row:i,column:c})),v.push(l.e("cell")),v.filter(p=>!!p).join(" ")}}}const Sa=e=>{const t=[];return e.forEach(l=>{l.children?(t.push(l),t.push.apply(t,Sa(l.children))):t.push(l)}),t},_a=e=>{let t=1;const l=(s,u)=>{if(u&&(s.level=u.level+1,t<s.level&&(t=s.level)),s.children){let o=0;s.children.forEach(r=>{l(r,s),o+=r.colSpan}),s.colSpan=o}else s.colSpan=1};e.forEach(s=>{s.level=1,l(s,void 0)});const n=[];for(let s=0;s<t;s++)n.push([]);return Sa(e).forEach(s=>{s.children?(s.rowSpan=1,s.children.forEach(u=>u.isSubColumn=!0)):s.rowSpan=t-s.level+1,n[s.level-1].push(s)}),n};function Ni(e){const t=ke(Ge),l=I(()=>_a(e.store.states.originColumns.value));return{isGroup:I(()=>{const s=l.value.length>1;return s&&t&&(t.state.isGroup.value=!0),s}),toggleAllSelection:s=>{s.stopPropagation(),t?.store.commit("toggleAllSelection")},columnRows:l}}var Ti=te({name:"ElTableHeader",components:{ElCheckbox:zt},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})},appendFilterPanelTo:{type:String},allowDragLastColumn:{type:Boolean}},setup(e,{emit:t}){const l=Ee(),n=ke(Ge),a=re("table"),s=w({}),{onColumnsChange:u,onScrollableChange:o}=sn(n),r=n?.props.tableLayout==="auto",i=lt(new Map),c=w();let f;const v=()=>{f=setTimeout(()=>{i.size>0&&(i.forEach((B,G)=>{const X=c.value.querySelector(`.${G.replace(/\s/g,".")}`);if(X){const ue=X.getBoundingClientRect().width;B.width=ue||B.width}}),i.clear())})};be(i,v),at(()=>{f&&(clearTimeout(f),f=void 0)}),Xe(async()=>{await Fe(),await Fe();const{prop:B,order:G}=e.defaultSort;n?.store.commit("sort",{prop:B,order:G,init:!0}),v()});const{handleHeaderClick:d,handleHeaderContextMenu:p,handleMouseDown:m,handleMouseMove:S,handleMouseOut:P,handleSortClick:R,handleFilterClick:x}=xi(e,t),{getHeaderRowStyle:h,getHeaderRowClass:g,getHeaderCellStyle:E,getHeaderCellClass:C}=ki(e),{isGroup:_,toggleAllSelection:L,columnRows:F}=Ni(e),{t:V}=Dt();return l.state={onColumnsChange:u,onScrollableChange:o},l.filterPanels=s,{ns:a,t:V,filterPanels:s,onColumnsChange:u,onScrollableChange:o,columnRows:F,getHeaderRowClass:g,getHeaderRowStyle:h,getHeaderCellClass:C,getHeaderCellStyle:E,handleHeaderClick:d,handleHeaderContextMenu:p,handleMouseDown:m,handleMouseMove:S,handleMouseOut:P,handleSortClick:R,handleFilterClick:x,isGroup:_,toggleAllSelection:L,saveIndexSelection:i,isTableLayoutAuto:r,theadRef:c,updateFixedColumnStyle:v}},render(){const{ns:e,t,isGroup:l,columnRows:n,getHeaderCellStyle:a,getHeaderCellClass:s,getHeaderRowClass:u,getHeaderRowStyle:o,handleHeaderClick:r,handleHeaderContextMenu:i,handleMouseDown:c,handleMouseMove:f,handleSortClick:v,handleMouseOut:d,store:p,$parent:m,saveIndexSelection:S,isTableLayoutAuto:P}=this;let R=1;return Y("thead",{ref:"theadRef",class:e.is("group",l)},n.map((x,h)=>Y("tr",{class:u(h),key:h,style:o(h)},x.map((g,E)=>{g.rowSpan>R&&(R=g.rowSpan);const C=s(h,E,x,g);return P&&g.fixed&&S.set(C,g),Y("th",{class:C,colspan:g.colSpan,key:`${g.id}-thead`,rowspan:g.rowSpan,scope:g.colSpan>1?"colgroup":"col",style:a(h,E,x,g),onClick:_=>{var L;(L=_.currentTarget)!=null&&L.classList.contains("noclick")||r(_,g)},onContextmenu:_=>i(_,g),onMousedown:_=>c(_,g),onMousemove:_=>f(_,g),onMouseout:d},[Y("div",{class:["cell",g.filteredValue&&g.filteredValue.length>0?"highlight":""]},[g.renderHeader?g.renderHeader({column:g,$index:E,store:p,_self:m}):g.label,g.sortable&&Y("button",{type:"button",class:"caret-wrapper","aria-label":t("el.table.sortLabel",{column:g.label||""}),onClick:_=>v(_,g)},[Y("i",{onClick:_=>v(_,g,"ascending"),class:"sort-caret ascending"}),Y("i",{onClick:_=>v(_,g,"descending"),class:"sort-caret descending"})]),g.filterable&&Y(Ei,{store:p,placement:g.filterPlacement||"bottom-start",appendTo:m?.appendFilterPanelTo,column:g,upDataColumn:(_,L)=>{g[_]=L}},{"filter-icon":()=>g.renderFilterIcon?g.renderFilterIcon({filterOpened:g.filterOpened}):null})])])}))))}});function Ml(e,t,l=.03){return e-t>l}function Mi(e){const t=ke(Ge),l=w(""),n=w(Y("div")),a=(p,m,S)=>{var P,R,x;const h=t,g=Tl(p);let E=null;const C=(P=h?.vnode.el)==null?void 0:P.dataset.prefix;g&&(E=xn({columns:(x=(R=e.store)==null?void 0:R.states.columns.value)!=null?x:[]},g,C),E&&h?.emit(`cell-${S}`,m,E,g,p)),h?.emit(`row-${S}`,m,E,p)},s=(p,m)=>{a(p,m,"dblclick")},u=(p,m)=>{var S;(S=e.store)==null||S.commit("setCurrentRow",m),a(p,m,"click")},o=(p,m)=>{a(p,m,"contextmenu")},r=rl(p=>{var m;(m=e.store)==null||m.commit("setHoverRow",p)},30),i=rl(()=>{var p;(p=e.store)==null||p.commit("setHoverRow",null)},30),c=p=>{const m=window.getComputedStyle(p,null),S=Number.parseInt(m.paddingLeft,10)||0,P=Number.parseInt(m.paddingRight,10)||0,R=Number.parseInt(m.paddingTop,10)||0,x=Number.parseInt(m.paddingBottom,10)||0;return{left:S,right:P,top:R,bottom:x}},f=(p,m,S)=>{var P;let R=(P=m?.target)==null?void 0:P.parentNode;for(;p>1&&(R=R?.nextSibling,!(!R||R.nodeName!=="TR"));)S(R,"hover-row hover-fixed-row"),p--};return{handleDoubleClick:s,handleClick:u,handleContextMenu:o,handleMouseEnter:r,handleMouseLeave:i,handleCellMouseEnter:(p,m,S)=>{var P,R,x,h,g,E,C,_,L;if(!t)return;const F=t,V=Tl(p),B=(P=F?.vnode.el)==null?void 0:P.dataset.prefix;let G=null;if(V){if(G=xn({columns:(x=(R=e.store)==null?void 0:R.states.columns.value)!=null?x:[]},V,B),!G)return;V.rowSpan>1&&f(V.rowSpan,p,Qe);const le=F.hoverState={cell:V,column:G,row:m};F?.emit("cell-mouse-enter",le.row,le.column,le.cell,p)}if(!S){((h=Me)==null?void 0:h.trigger)===V&&((g=Me)==null||g());return}const X=p.target.querySelector(".cell");if(!(Ht(X,`${B}-tooltip`)&&X.childNodes.length&&((E=X.textContent)!=null&&E.trim())))return;const ue=document.createRange();ue.setStart(X,0),ue.setEnd(X,X.childNodes.length);const{width:J,height:N}=ue.getBoundingClientRect(),{width:O,height:W}=X.getBoundingClientRect(),{top:k,left:z,right:M,bottom:K}=c(X),j=z+M,ee=k+K;Ml(J+j,O)||Ml(N+ee,W)||Ml(X.scrollWidth,O)?fi(S,(C=V?.innerText||V?.textContent)!=null?C:"",m,G,V,F):((_=Me)==null?void 0:_.trigger)===V&&((L=Me)==null||L())},handleCellMouseLeave:p=>{const m=Tl(p);if(!m)return;m.rowSpan>1&&f(m.rowSpan,p,De);const S=t?.hoverState;t?.emit("cell-mouse-leave",S?.row,S?.column,S?.cell,p)},tooltipContent:l,tooltipTrigger:n}}function Ri(e){const t=ke(Ge),l=re("table");return{getRowStyle:(i,c)=>{const f=t?.props.rowStyle;return Ve(f)?f.call(null,{row:i,rowIndex:c}):f||null},getRowClass:(i,c,f)=>{var v;const d=[l.e("row")];t?.props.highlightCurrentRow&&i===((v=e.store)==null?void 0:v.states.currentRow.value)&&d.push("current-row"),e.stripe&&f%2===1&&d.push(l.em("row","striped"));const p=t?.props.rowClassName;return Se(p)?d.push(p):Ve(p)&&d.push(p.call(null,{row:i,rowIndex:c})),d},getCellStyle:(i,c,f,v)=>{const d=t?.props.cellStyle;let p=d??{};Ve(d)&&(p=d.call(null,{rowIndex:i,columnIndex:c,row:f,column:v}));const m=an(c,e?.fixed,e.store);return Pt(m,"left"),Pt(m,"right"),Object.assign({},p,m)},getCellClass:(i,c,f,v,d)=>{const p=nn(l.b(),c,e?.fixed,e.store,void 0,d),m=[v.id,v.align,v.className,...p],S=t?.props.cellClassName;return Se(S)?m.push(S):Ve(S)&&m.push(S.call(null,{rowIndex:i,columnIndex:c,row:f,column:v})),m.push(l.e("cell")),m.filter(P=>!!P).join(" ")},getSpan:(i,c,f,v)=>{let d=1,p=1;const m=t?.props.spanMethod;if(Ve(m)){const S=m({row:i,column:c,rowIndex:f,columnIndex:v});Oe(S)?(d=S[0],p=S[1]):gt(S)&&(d=S.rowspan,p=S.colspan)}return{rowspan:d,colspan:p}},getColspanRealWidth:(i,c,f)=>{if(c<1)return i[f].realWidth;const v=i.map(({realWidth:d,width:p})=>d||p).slice(f,f+c);return Number(v.reduce((d,p)=>Number(d)+Number(p),-1))}}}const Oi=te({name:"TableTdWrapper"}),$i=te({...Oi,props:{colspan:{type:Number,default:1},rowspan:{type:Number,default:1}},setup(e){return(t,l)=>(H(),Z("td",{colspan:e.colspan,rowspan:e.rowspan},[ce(t.$slots,"default")],8,["colspan","rowspan"]))}});var Pi=Ne($i,[["__file","td-wrapper.vue"]]);function Li(e){const t=ke(Ge),l=re("table"),{handleDoubleClick:n,handleClick:a,handleContextMenu:s,handleMouseEnter:u,handleMouseLeave:o,handleCellMouseEnter:r,handleCellMouseLeave:i,tooltipContent:c,tooltipTrigger:f}=Mi(e),{getRowStyle:v,getRowClass:d,getCellStyle:p,getCellClass:m,getSpan:S,getColspanRealWidth:P}=Ri(e);let R=-1;const x=I(()=>{var _;return(_=e.store)==null?void 0:_.states.columns.value.findIndex(({type:L})=>L==="default")}),h=(_,L)=>{var F;const V=(F=t?.props)==null?void 0:F.rowKey;return V?Te(_,V):L},g=(_,L,F,V=!1)=>{const{tooltipEffect:B,tooltipOptions:G,store:X}=e,{indent:ue,columns:J}=X.states,N=[];let O=!0;return F&&(N.push(l.em("row",`level-${F.level}`)),O=!!F.display),L===0&&(R=-1),e.stripe&&O&&R++,N.push(...d(_,L,R)),Y("tr",{style:[O?null:{display:"none"},v(_,L)],class:N,key:h(_,L),onDblclick:k=>n(k,_),onClick:k=>a(k,_),onContextmenu:k=>s(k,_),onMouseenter:()=>u(L),onMouseleave:o},J.value.map((k,z)=>{const{rowspan:M,colspan:K}=S(_,k,L,z);if(!M||!K)return null;const j=Object.assign({},k);j.realWidth=P(J.value,K,z);const ee={store:X,_self:e.context||t,column:j,row:_,$index:L,cellIndex:z,expanded:V};z===x.value&&F&&(ee.treeNode={indent:F.level&&F.level*ue.value,level:F.level},rt(F.expanded)&&(ee.treeNode.expanded=F.expanded,"loading"in F&&(ee.treeNode.loading=F.loading),"noLazyChildren"in F&&(ee.treeNode.noLazyChildren=F.noLazyChildren)));const le=`${h(_,L)},${z}`,ve=j.columnKey||j.rawColumnKey||"",Ce=k.showOverflowTooltip&&la({effect:B},G,k.showOverflowTooltip);return Y(Pi,{style:p(L,z,_,k),class:m(L,z,_,k,K-1),key:`${ve}${le}`,rowspan:M,colspan:K,onMouseenter:xe=>r(xe,_,Ce),onMouseleave:i},{default:()=>E(z,k,ee)})}))},E=(_,L,F)=>L.renderCell(F);return{wrappedRowRender:(_,L)=>{const F=e.store,{isRowExpanded:V,assertRowKey:B}=F,{treeData:G,lazyTreeNodeMap:X,childrenColumnName:ue,rowKey:J}=F.states,N=F.states.columns.value;if(N.some(({type:W})=>W==="expand")){const W=V(_),k=g(_,L,void 0,W),z=t?.renderExpanded;if(!z)return console.error("[Element Error]renderExpanded is required."),k;const M=[[k]];return(t.props.preserveExpandedContent||W)&&M[0].push(Y("tr",{key:`expanded-row__${k.key}`,style:{display:W?"":"none"}},[Y("td",{colspan:N.length,class:`${l.e("cell")} ${l.e("expanded-cell")}`},[z({row:_,$index:L,store:F,expanded:W})])])),M}else if(Object.keys(G.value).length){B();const W=Te(_,J.value);let k=G.value[W],z=null;k&&(z={expanded:k.expanded,level:k.level,display:!0,noLazyChildren:void 0,loading:void 0},rt(k.lazy)&&(z&&rt(k.loaded)&&k.loaded&&(z.noLazyChildren=!(k.children&&k.children.length)),z.loading=k.loading));const M=[g(_,L,z??void 0)];if(k){let K=0;const j=(le,ve)=>{le&&le.length&&ve&&le.forEach(Ce=>{const xe={display:ve.display&&ve.expanded,level:ve.level+1,expanded:!1,noLazyChildren:!1,loading:!1},Pe=Te(Ce,J.value);if(kt(Pe))throw new Error("For nested data item, row-key is required.");if(k={...G.value[Pe]},k&&(xe.expanded=k.expanded,k.level=k.level||xe.level,k.display=!!(k.expanded&&xe.display),rt(k.lazy)&&(rt(k.loaded)&&k.loaded&&(xe.noLazyChildren=!(k.children&&k.children.length)),xe.loading=k.loading)),K++,M.push(g(Ce,L+K,xe)),k){const je=X.value[Pe]||Ce[ue.value];j(je,k)}})};k.display=!0;const ee=X.value[W]||_[ue.value];j(ee,k)}return M}else return g(_,L,void 0)},tooltipContent:c,tooltipTrigger:f}}const Ai={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,tooltipOptions:{type:Object},context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var Ii=te({name:"ElTableBody",props:Ai,setup(e){var t;const l=Ee(),n=ke(Ge),a=re("table"),{wrappedRowRender:s,tooltipContent:u,tooltipTrigger:o}=Li(e),{onColumnsChange:r,onScrollableChange:i}=sn(n),c=[];return be((t=e.store)==null?void 0:t.states.hoverRow,(f,v)=>{var d,p;const m=l?.vnode.el,S=Array.from(m?.children||[]).filter(x=>x?.classList.contains(`${a.e("row")}`));let P=f;const R=(d=S[P])==null?void 0:d.childNodes;if(R?.length){let x=0;Array.from(R).reduce((g,E,C)=>{var _,L;return((_=R[C])==null?void 0:_.colSpan)>1&&(x=(L=R[C])==null?void 0:L.colSpan),E.nodeName!=="TD"&&x===0&&g.push(C),x>0&&x--,g},[]).forEach(g=>{var E;for(P=f;P>0;){const C=(E=S[P-1])==null?void 0:E.childNodes;if(C[g]&&C[g].nodeName==="TD"&&C[g].rowSpan>1){Qe(C[g],"hover-cell"),c.push(C[g]);break}P--}})}else c.forEach(x=>De(x,"hover-cell")),c.length=0;!((p=e.store)!=null&&p.states.isComplex.value)||!dt||na(()=>{const x=S[v],h=S[f];x&&!x.classList.contains("hover-fixed-row")&&De(x,"hover-row"),h&&Qe(h,"hover-row")})}),Zl(()=>{var f;(f=Me)==null||f()}),{ns:a,onColumnsChange:r,onScrollableChange:i,wrappedRowRender:s,tooltipContent:u,tooltipTrigger:o}},render(){const{wrappedRowRender:e,store:t}=this,l=t?.states.data.value||[];return Y("tbody",{tabIndex:-1},[l.reduce((n,a)=>n.concat(e(a,n.length)),[])])}});function Fi(){const e=ke(Ge),t=e?.store,l=I(()=>{var o;return(o=t?.states.fixedLeafColumnsLength.value)!=null?o:0}),n=I(()=>{var o;return(o=t?.states.rightFixedColumns.value.length)!=null?o:0}),a=I(()=>{var o;return(o=t?.states.columns.value.length)!=null?o:0}),s=I(()=>{var o;return(o=t?.states.fixedColumns.value.length)!=null?o:0}),u=I(()=>{var o;return(o=t?.states.rightFixedColumns.value.length)!=null?o:0});return{leftFixedLeafCount:l,rightFixedLeafCount:n,columnsCount:a,leftFixedCount:s,rightFixedCount:u,columns:I(()=>{var o;return(o=t?.states.columns.value)!=null?o:[]})}}function Bi(e){const{columns:t}=Fi(),l=re("table");return{getCellClasses:(s,u)=>{const o=s[u],r=[l.e("cell"),o.id,o.align,o.labelClassName,...nn(l.b(),u,o.fixed,e.store)];return o.className&&r.push(o.className),o.children||r.push(l.is("leaf")),r},getCellStyles:(s,u)=>{const o=an(u,s.fixed,e.store);return Pt(o,"left"),Pt(o,"right"),o},columns:t}}var Hi=te({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e){const t=ke(Ge),l=re("table"),{getCellClasses:n,getCellStyles:a,columns:s}=Bi(e),{onScrollableChange:u,onColumnsChange:o}=sn(t);return{ns:l,onScrollableChange:u,onColumnsChange:o,getCellClasses:n,getCellStyles:a,columns:s}},render(){const{columns:e,getCellStyles:t,getCellClasses:l,summaryMethod:n,sumText:a}=this,s=this.store.states.data.value;let u=[];return n?u=n({columns:e,data:s}):e.forEach((o,r)=>{if(r===0){u[r]=a;return}const i=s.map(d=>Number(d[o.property])),c=[];let f=!0;i.forEach(d=>{if(!Number.isNaN(+d)){f=!1;const p=`${d}`.split(".")[1];c.push(p?p.length:0)}});const v=Math.max.apply(null,c);f?u[r]="":u[r]=i.reduce((d,p)=>{const m=Number(p);return Number.isNaN(+m)?d:Number.parseFloat((d+p).toFixed(Math.min(v,20)))},0)}),Y(Y("tfoot",[Y("tr",{},[...e.map((o,r)=>Y("td",{key:r,colspan:o.colSpan,rowspan:o.rowSpan,class:l(e,r),style:t(o,r)},[Y("div",{class:["cell",o.labelClassName]},[u[r]])]))])]))}});function Wi(e){return{setCurrentRow:f=>{e.commit("setCurrentRow",f)},getSelectionRows:()=>e.getSelectionRows(),toggleRowSelection:(f,v,d=!0)=>{e.toggleRowSelection(f,v,!1,d),e.updateAllSelected()},clearSelection:()=>{e.clearSelection()},clearFilter:f=>{e.clearFilter(f)},toggleAllSelection:()=>{e.commit("toggleAllSelection")},toggleRowExpansion:(f,v)=>{e.toggleRowExpansionAdapter(f,v)},clearSort:()=>{e.clearSort()},sort:(f,v)=>{e.commit("sort",{prop:f,order:v})},updateKeyChildren:(f,v)=>{e.updateKeyChildren(f,v)}}}function zi(e,t,l,n){const a=w(!1),s=w(null),u=w(!1),o=N=>{u.value=N},r=w({width:null,height:null,headerHeight:null}),i=w(!1),c={display:"inline-block",verticalAlign:"middle"},f=w(),v=w(0),d=w(0),p=w(0),m=w(0),S=w(0);be(()=>e.height,N=>{t.setHeight(N??null)},{immediate:!0}),be(()=>e.maxHeight,N=>{t.setMaxHeight(N??null)},{immediate:!0}),be(()=>[e.currentRowKey,l.states.rowKey],([N,O])=>{!b(O)||!b(N)||l.setCurrentRowKey(`${N}`)},{immediate:!0}),be(()=>e.data,N=>{n.store.commit("setData",N)},{immediate:!0,deep:!0}),sl(()=>{e.expandRowKeys&&l.setExpandRowKeysAdapter(e.expandRowKeys)});const P=()=>{n.store.commit("setHoverRow",null),n.hoverState&&(n.hoverState=null)},R=(N,O)=>{const{pixelX:W,pixelY:k}=O;Math.abs(W)>=Math.abs(k)&&(n.refs.bodyWrapper.scrollLeft+=O.pixelX/5)},x=I(()=>e.height||e.maxHeight||l.states.fixedColumns.value.length>0||l.states.rightFixedColumns.value.length>0),h=I(()=>({width:t.bodyWidth.value?`${t.bodyWidth.value}px`:""})),g=()=>{x.value&&t.updateElsHeight(),t.updateColumnsWidth(),!(typeof window>"u")&&requestAnimationFrame(L)};Xe(async()=>{await Fe(),l.updateColumns(),F(),requestAnimationFrame(g);const N=n.vnode.el,O=n.refs.headerWrapper;e.flexible&&N&&N.parentElement&&(N.parentElement.style.minWidth="0"),r.value={width:f.value=N.offsetWidth,height:N.offsetHeight,headerHeight:e.showHeader&&O?O.offsetHeight:null},l.states.columns.value.forEach(W=>{W.filteredValue&&W.filteredValue.length&&n.store.commit("filterChange",{column:W,values:W.filteredValue,silent:!0})}),n.$ready=!0});const E=(N,O)=>{if(!N)return;const W=Array.from(N.classList).filter(k=>!k.startsWith("is-scrolling-"));W.push(t.scrollX.value?O:"is-scrolling-none"),N.className=W.join(" ")},C=N=>{const{tableWrapper:O}=n.refs;E(O,N)},_=N=>{const{tableWrapper:O}=n.refs;return!!(O&&O.classList.contains(N))},L=function(){if(!n.refs.scrollBarRef)return;if(!t.scrollX.value){const j="is-scrolling-none";_(j)||C(j);return}const N=n.refs.scrollBarRef.wrapRef;if(!N)return;const{scrollLeft:O,offsetWidth:W,scrollWidth:k}=N,{headerWrapper:z,footerWrapper:M}=n.refs;z&&(z.scrollLeft=O),M&&(M.scrollLeft=O);const K=k-W-1;O>=K?C("is-scrolling-right"):C(O===0?"is-scrolling-left":"is-scrolling-middle")},F=()=>{n.refs.scrollBarRef&&(n.refs.scrollBarRef.wrapRef&&Wt(n.refs.scrollBarRef.wrapRef,"scroll",L,{passive:!0}),e.fit?$t(n.vnode.el,V):Wt(window,"resize",V),$t(n.refs.tableInnerWrapper,()=>{var N,O;V(),(O=(N=n.refs)==null?void 0:N.scrollBarRef)==null||O.update()}))},V=()=>{var N,O,W,k;const z=n.vnode.el;if(!n.$ready||!z)return;let M=!1;const{width:K,height:j,headerHeight:ee}=r.value,le=f.value=z.offsetWidth;K!==le&&(M=!0);const ve=z.offsetHeight;(e.height||x.value)&&j!==ve&&(M=!0);const Ce=e.tableLayout==="fixed"?n.refs.headerWrapper:(N=n.refs.tableHeaderRef)==null?void 0:N.$el;e.showHeader&&Ce?.offsetHeight!==ee&&(M=!0),v.value=((O=n.refs.tableWrapper)==null?void 0:O.scrollHeight)||0,p.value=Ce?.scrollHeight||0,m.value=((W=n.refs.footerWrapper)==null?void 0:W.offsetHeight)||0,S.value=((k=n.refs.appendWrapper)==null?void 0:k.offsetHeight)||0,d.value=v.value-p.value-m.value-S.value,M&&(r.value={width:le,height:ve,headerHeight:e.showHeader&&Ce?.offsetHeight||0},g())},B=jo(),G=I(()=>{const{bodyWidth:N,scrollY:O,gutterWidth:W}=t;return N.value?`${N.value-(O.value?W:0)}px`:""}),X=I(()=>e.maxHeight?"fixed":e.tableLayout),ue=I(()=>{if(e.data&&e.data.length)return;let N="100%";e.height&&d.value&&(N=`${d.value}px`);const O=f.value;return{width:O?`${O}px`:"",height:N}}),J=I(()=>e.height?{height:"100%"}:e.maxHeight?Number.isNaN(Number(e.maxHeight))?{maxHeight:`calc(${e.maxHeight} - ${p.value+m.value}px)`}:{maxHeight:`${+e.maxHeight-p.value-m.value}px`}:{});return{isHidden:a,renderExpanded:s,setDragVisible:o,isGroup:i,handleMouseLeave:P,handleHeaderFooterMousewheel:R,tableSize:B,emptyBlockStyle:ue,resizeProxyVisible:u,bodyWidth:G,resizeState:r,doLayout:g,tableBodyStyles:h,tableLayout:X,scrollbarViewStyle:c,scrollbarStyle:J}}function Vi(e){const t=w(),l=()=>{const a=e.vnode.el.querySelector(".hidden-columns"),s={childList:!0,subtree:!0},u=e.store.states.updateOrderFns;t.value=new MutationObserver(()=>{u.forEach(o=>o())}),t.value.observe(a,s)};Xe(()=>{l()}),Zl(()=>{var n;(n=t.value)==null||n.disconnect()})}var Ki={data:{type:Array,default:()=>[]},size:ro,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,tooltipOptions:Object,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children",checkStrictly:!1})},lazy:Boolean,load:Function,style:{type:[String,Object,Array],default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:Boolean,flexible:Boolean,showOverflowTooltip:[Boolean,Object],tooltipFormatter:Function,appendFilterPanelTo:String,scrollbarTabindex:{type:[Number,String],default:void 0},allowDragLastColumn:{type:Boolean,default:!0},preserveExpandedContent:Boolean,nativeScrollbar:Boolean};function Ea(e){const t=e.tableLayout==="auto";let l=e.columns||[];t&&l.every(({width:a})=>Re(a))&&(l=[]);const n=a=>{const s={key:`${e.tableLayout}_${a.id}`,style:{},name:void 0};return t?s.style={width:`${a.width}px`}:s.name=a.id,s};return Y("colgroup",{},l.map(a=>Y("col",n(a))))}Ea.props=["columns","tableLayout"];const Di=()=>{const e=w(),t=(s,u)=>{const o=e.value;o&&o.scrollTo(s,u)},l=(s,u)=>{const o=e.value;o&&ut(u)&&["Top","Left"].includes(s)&&o[`setScroll${s}`](u)};return{scrollBarRef:e,scrollTo:t,setScrollTop:s=>l("Top",s),setScrollLeft:s=>l("Left",s)}};var Tn=!1,mt,Wl,zl,tl,ll,xa,nl,Vl,Kl,Dl,ka,Ul,jl,Na,Ta;function Le(){if(!Tn){Tn=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),l=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(Ul=/\b(iPhone|iP[ao]d)/.exec(e),jl=/\b(iP[ao]d)/.exec(e),Dl=/Android/i.exec(e),Na=/FBAN\/\w+;/i.exec(e),Ta=/Mobile/i.exec(e),ka=!!/Win64/.exec(e),t){mt=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,mt&&document&&document.documentMode&&(mt=document.documentMode);var n=/(?:Trident\/(\d+.\d+))/.exec(e);xa=n?parseFloat(n[1])+4:mt,Wl=t[2]?parseFloat(t[2]):NaN,zl=t[3]?parseFloat(t[3]):NaN,tl=t[4]?parseFloat(t[4]):NaN,tl?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),ll=t&&t[1]?parseFloat(t[1]):NaN):ll=NaN}else mt=Wl=zl=ll=tl=NaN;if(l){if(l[1]){var a=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);nl=a?parseFloat(a[1].replace("_",".")):!0}else nl=!1;Vl=!!l[2],Kl=!!l[3]}else nl=Vl=Kl=!1}}var ql={ie:function(){return Le()||mt},ieCompatibilityMode:function(){return Le()||xa>mt},ie64:function(){return ql.ie()&&ka},firefox:function(){return Le()||Wl},opera:function(){return Le()||zl},webkit:function(){return Le()||tl},safari:function(){return ql.webkit()},chrome:function(){return Le()||ll},windows:function(){return Le()||Vl},osx:function(){return Le()||nl},linux:function(){return Le()||Kl},iphone:function(){return Le()||Ul},mobile:function(){return Le()||Ul||jl||Dl||Ta},nativeApp:function(){return Le()||Na},android:function(){return Le()||Dl},ipad:function(){return Le()||jl}},Ui=ql,ji=!!(typeof window<"u"&&window.document&&window.document.createElement),qi={canUseDOM:ji},Ma=qi,Ra;Ma.canUseDOM&&(Ra=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function Yi(e,t){if(!Ma.canUseDOM||t&&!("addEventListener"in document))return!1;var l="on"+e,n=l in document;if(!n){var a=document.createElement("div");a.setAttribute(l,"return;"),n=typeof a[l]=="function"}return!n&&Ra&&e==="wheel"&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}var Xi=Yi,Mn=10,Rn=40,On=800;function Oa(e){var t=0,l=0,n=0,a=0;return"detail"in e&&(l=e.detail),"wheelDelta"in e&&(l=-e.wheelDelta/120),"wheelDeltaY"in e&&(l=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=l,l=0),n=t*Mn,a=l*Mn,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||a)&&e.deltaMode&&(e.deltaMode==1?(n*=Rn,a*=Rn):(n*=On,a*=On)),n&&!t&&(t=n<1?-1:1),a&&!l&&(l=a<1?-1:1),{spinX:t,spinY:l,pixelX:n,pixelY:a}}Oa.getEventType=function(){return Ui.firefox()?"DOMMouseScroll":Xi("wheel")?"wheel":"mousewheel"};var Gi=Oa;const al="_Mousewheel",$n=function(e,t){if(e&&e.addEventListener){$a(e);const l=function(n){const a=Gi(n);t&&Reflect.apply(t,this,[n,a])};e[al]={wheelHandler:l},e.addEventListener("wheel",l,{passive:!0})}},$a=e=>{var t;(t=e[al])!=null&&t.wheelHandler&&(e.removeEventListener("wheel",e[al].wheelHandler),e[al]=null)},Ji={beforeMount(e,t){$n(e,t.value)},unmounted(e){$a(e)},updated(e,t){t.value!==t.oldValue&&$n(e,t.value)}};let Qi=1;const Zi=te({name:"ElTable",directives:{Mousewheel:Ji},components:{TableHeader:Ti,TableBody:Ii,TableFooter:Hi,ElScrollbar:Vn,hColgroup:Ea},props:Ki,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change","scroll"],setup(e){const{t}=Dt(),l=re("table"),n=Ee();Rt(Ge,n);const a=yi(n,e);n.store=a;const s=new Ci({store:n.store,table:n,fit:e.fit,showHeader:e.showHeader});n.layout=s;const u=I(()=>(a.states.data.value||[]).length===0),{setCurrentRow:o,getSelectionRows:r,toggleRowSelection:i,clearSelection:c,clearFilter:f,toggleAllSelection:v,toggleRowExpansion:d,clearSort:p,sort:m,updateKeyChildren:S}=Wi(a),{isHidden:P,renderExpanded:R,setDragVisible:x,isGroup:h,handleMouseLeave:g,handleHeaderFooterMousewheel:E,tableSize:C,emptyBlockStyle:_,resizeProxyVisible:L,bodyWidth:F,resizeState:V,doLayout:B,tableBodyStyles:G,tableLayout:X,scrollbarViewStyle:ue,scrollbarStyle:J}=zi(e,s,a,n),{scrollBarRef:N,scrollTo:O,setScrollLeft:W,setScrollTop:k}=Di(),z=rl(B,50),M=`${l.namespace.value}-table_${Qi++}`;n.tableId=M,n.state={isGroup:h,resizeState:V,doLayout:B,debouncedUpdateLayout:z};const K=I(()=>{var le;return(le=e.sumText)!=null?le:t("el.table.sumText")}),j=I(()=>{var le;return(le=e.emptyText)!=null?le:t("el.table.emptyText")}),ee=I(()=>_a(a.states.originColumns.value)[0]);return Vi(n),at(()=>{z.cancel()}),{ns:l,layout:s,store:a,columns:ee,handleHeaderFooterMousewheel:E,handleMouseLeave:g,tableId:M,tableSize:C,isHidden:P,isEmpty:u,renderExpanded:R,resizeProxyVisible:L,resizeState:V,isGroup:h,bodyWidth:F,tableBodyStyles:G,emptyBlockStyle:_,debouncedUpdateLayout:z,setCurrentRow:o,getSelectionRows:r,toggleRowSelection:i,clearSelection:c,clearFilter:f,toggleAllSelection:v,toggleRowExpansion:d,clearSort:p,doLayout:B,sort:m,updateKeyChildren:S,t,setDragVisible:x,context:n,computedSumText:K,computedEmptyText:j,tableLayout:X,scrollbarViewStyle:ue,scrollbarStyle:J,scrollBarRef:N,scrollTo:O,setScrollLeft:W,setScrollTop:k,allowDragLastColumn:e.allowDragLastColumn}}});function eu(e,t,l,n,a,s){const u=We("hColgroup"),o=We("table-header"),r=We("table-body"),i=We("table-footer"),c=We("el-scrollbar"),f=Go("mousewheel");return H(),Z("div",{ref:"tableWrapper",class:Q([{[e.ns.m("fit")]:e.fit,[e.ns.m("striped")]:e.stripe,[e.ns.m("border")]:e.border||e.isGroup,[e.ns.m("hidden")]:e.isHidden,[e.ns.m("group")]:e.isGroup,[e.ns.m("fluid-height")]:e.maxHeight,[e.ns.m("scrollable-x")]:e.layout.scrollX.value,[e.ns.m("scrollable-y")]:e.layout.scrollY.value,[e.ns.m("enable-row-hover")]:!e.store.states.isComplex.value,[e.ns.m("enable-row-transition")]:(e.store.states.data.value||[]).length!==0&&(e.store.states.data.value||[]).length<100,"has-footer":e.showSummary},e.ns.m(e.tableSize),e.className,e.ns.b(),e.ns.m(`layout-${e.tableLayout}`)]),style:Ye(e.style),"data-prefix":e.ns.namespace.value,onMouseleave:e.handleMouseLeave},[D("div",{ref:"tableInnerWrapper",class:Q(e.ns.e("inner-wrapper"))},[D("div",{ref:"hiddenColumns",class:"hidden-columns"},[ce(e.$slots,"default")],512),e.showHeader&&e.tableLayout==="fixed"?Ie((H(),Z("div",{key:0,ref:"headerWrapper",class:Q(e.ns.e("header-wrapper"))},[D("table",{ref:"tableHeader",class:Q(e.ns.e("header")),style:Ye(e.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[T(u,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),T(o,{ref:"tableHeaderRef",border:e.border,"default-sort":e.defaultSort,store:e.store,"append-filter-panel-to":e.appendFilterPanelTo,"allow-drag-last-column":e.allowDragLastColumn,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","append-filter-panel-to","allow-drag-last-column","onSetDragVisible"])],6)],2)),[[f,e.handleHeaderFooterMousewheel]]):he("v-if",!0),D("div",{ref:"bodyWrapper",class:Q(e.ns.e("body-wrapper"))},[T(c,{ref:"scrollBarRef","view-style":e.scrollbarViewStyle,"wrap-style":e.scrollbarStyle,always:e.scrollbarAlwaysOn,tabindex:e.scrollbarTabindex,native:e.nativeScrollbar,onScroll:v=>e.$emit("scroll",v)},{default:A(()=>[D("table",{ref:"tableBody",class:Q(e.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:Ye({width:e.bodyWidth,tableLayout:e.tableLayout})},[T(u,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),e.showHeader&&e.tableLayout==="auto"?(H(),se(o,{key:0,ref:"tableHeaderRef",class:Q(e.ns.e("body-header")),border:e.border,"default-sort":e.defaultSort,store:e.store,"append-filter-panel-to":e.appendFilterPanelTo,onSetDragVisible:e.setDragVisible},null,8,["class","border","default-sort","store","append-filter-panel-to","onSetDragVisible"])):he("v-if",!0),T(r,{context:e.context,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"tooltip-effect":e.tooltipEffect,"tooltip-options":e.tooltipOptions,"row-style":e.rowStyle,store:e.store,stripe:e.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","tooltip-options","row-style","store","stripe"]),e.showSummary&&e.tableLayout==="auto"?(H(),se(i,{key:1,class:Q(e.ns.e("body-footer")),border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["class","border","default-sort","store","sum-text","summary-method"])):he("v-if",!0)],6),e.isEmpty?(H(),Z("div",{key:0,ref:"emptyBlock",style:Ye(e.emptyBlockStyle),class:Q(e.ns.e("empty-block"))},[D("span",{class:Q(e.ns.e("empty-text"))},[ce(e.$slots,"empty",{},()=>[ie(we(e.computedEmptyText),1)])],2)],6)):he("v-if",!0),e.$slots.append?(H(),Z("div",{key:1,ref:"appendWrapper",class:Q(e.ns.e("append-wrapper"))},[ce(e.$slots,"append")],2)):he("v-if",!0)]),_:3},8,["view-style","wrap-style","always","tabindex","native","onScroll"])],2),e.showSummary&&e.tableLayout==="fixed"?Ie((H(),Z("div",{key:1,ref:"footerWrapper",class:Q(e.ns.e("footer-wrapper"))},[D("table",{class:Q(e.ns.e("footer")),cellspacing:"0",cellpadding:"0",border:"0",style:Ye(e.tableBodyStyles)},[T(u,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),T(i,{border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["border","default-sort","store","sum-text","summary-method"])],6)],2)),[[ht,!e.isEmpty],[f,e.handleHeaderFooterMousewheel]]):he("v-if",!0),e.border||e.isGroup?(H(),Z("div",{key:2,class:Q(e.ns.e("border-left-patch"))},null,2)):he("v-if",!0)],2),Ie(D("div",{ref:"resizeProxy",class:Q(e.ns.e("column-resize-proxy"))},null,2),[[ht,e.resizeProxyVisible]])],46,["data-prefix","onMouseleave"])}var tu=Ne(Zi,[["render",eu],["__file","table.vue"]]);const lu={selection:"table-column--selection",expand:"table__expand-column"},nu={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},au=e=>lu[e]||"",ou={selection:{renderHeader({store:e}){var t;function l(){return e.states.data.value&&e.states.data.value.length===0}return Y(zt,{disabled:l(),size:e.states.tableSize.value,indeterminate:e.states.selection.value.length>0&&!e.states.isAllSelected.value,"onUpdate:modelValue":(t=e.toggleAllSelection)!=null?t:void 0,modelValue:e.states.isAllSelected.value,ariaLabel:e.t("el.table.selectAllLabel")})},renderCell({row:e,column:t,store:l,$index:n}){return Y(zt,{disabled:t.selectable?!t.selectable.call(null,e,n):!1,size:l.states.tableSize.value,onChange:()=>{l.commit("rowSelectedChanged",e)},onClick:a=>a.stopPropagation(),modelValue:l.isSelected(e),ariaLabel:l.t("el.table.selectRowLabel")})},sortable:!1,resizable:!1},index:{renderHeader({column:e}){return e.label||"#"},renderCell({column:e,$index:t}){let l=t+1;const n=e.index;return ut(n)?l=t+n:Ve(n)&&(l=n(t)),Y("div",{},[l])},sortable:!1},expand:{renderHeader({column:e}){return e.label||""},renderCell({column:e,row:t,store:l,expanded:n}){const{ns:a}=l,s=[a.e("expand-icon")];!e.renderExpand&&n&&s.push(a.em("expand-icon","expanded"));const u=function(o){o.stopPropagation(),l.toggleRowExpansion(t)};return Y("button",{type:"button","aria-label":l.t(n?"el.table.collapseRowLabel":"el.table.expandRowLabel"),"aria-expanded":n,class:s,onClick:u},{default:()=>e.renderExpand?[e.renderExpand({expanded:n})]:[Y(Ke,null,{default:()=>[Y(Kt)]})]})},sortable:!1,resizable:!1}};function su({row:e,column:t,$index:l}){var n;const a=t.property,s=a&&zn(e,a).value;return t&&t.formatter?t.formatter(e,t,s,l):((n=s?.toString)==null?void 0:n.call(s))||""}function ru({row:e,treeNode:t,store:l},n=!1){const{ns:a}=l;if(!t)return n?[Y("span",{class:a.e("placeholder")})]:null;const s=[],u=function(o){o.stopPropagation(),!t.loading&&l.loadOrToggle(e)};if(t.indent&&s.push(Y("span",{class:a.e("indent"),style:{"padding-left":`${t.indent}px`}})),rt(t.expanded)&&!t.noLazyChildren){const o=[a.e("expand-icon"),t.expanded?a.em("expand-icon","expanded"):""];let r=Kt;t.loading&&(r=io),s.push(Y("button",{type:"button","aria-label":l.t(t.expanded?"el.table.collapseRowLabel":"el.table.expandRowLabel"),"aria-expanded":t.expanded,class:o,onClick:u},{default:()=>[Y(Ke,{class:a.is("loading",t.loading)},{default:()=>[Y(r)]})]}))}else s.push(Y("span",{class:a.e("placeholder")}));return s}function Pn(e,t){return e.reduce((l,n)=>(l[n]=n,l),t)}function iu(e,t){const l=Ee();return{registerComplexWatchers:()=>{const s=["fixed"],u={realWidth:"width",realMinWidth:"minWidth"},o=Pn(s,u);Object.keys(o).forEach(r=>{const i=u[r];Tt(t,i)&&be(()=>t[i],c=>{let f=c;i==="width"&&r==="realWidth"&&(f=ln(c)),i==="minWidth"&&r==="realMinWidth"&&(f=ha(c)),l.columnConfig.value[i]=f,l.columnConfig.value[r]=f;const v=i==="fixed";e.value.store.scheduleLayout(v)})})},registerNormalWatchers:()=>{const s=["label","filters","filterMultiple","filteredValue","sortable","index","formatter","className","labelClassName","filterClassName","showOverflowTooltip","tooltipFormatter","resizable"],u=["showOverflowTooltip"],o={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},r=Pn(s,o);Object.keys(r).forEach(i=>{const c=o[i];Tt(t,c)&&be(()=>t[c],f=>{l.columnConfig.value[i]=f,(i==="filters"||i==="filterMethod")&&(l.columnConfig.value.filterable=!!(l.columnConfig.value.filters||l.columnConfig.value.filterMethod))})}),u.forEach(i=>{Tt(e.value.props,i)&&be(()=>e.value.props[i],c=>{l.columnConfig.value[i]=c})})}}}function uu(e,t,l){const n=Ee(),a=w(""),s=w(!1),u=w(),o=w(),r=re("table");sl(()=>{u.value=e.align?`is-${e.align}`:null,u.value}),sl(()=>{o.value=e.headerAlign?`is-${e.headerAlign}`:u.value,o.value});const i=I(()=>{let h=n.vnode.vParent||n.parent;for(;h&&!h.tableId&&!h.columnId;)h=h.vnode.vParent||h.parent;return h}),c=I(()=>{const{store:h}=n.parent;if(!h)return!1;const{treeData:g}=h.states,E=g.value;return E&&Object.keys(E).length>0}),f=w(ln(e.width)),v=w(ha(e.minWidth)),d=h=>(f.value&&(h.width=f.value),v.value&&(h.minWidth=v.value),!f.value&&v.value&&(h.width=void 0),h.minWidth||(h.minWidth=80),h.realWidth=Number(Re(h.width)?h.minWidth:h.width),h),p=h=>{const g=h.type,E=ou[g]||{};Object.keys(E).forEach(_=>{const L=E[_];_!=="className"&&!Re(L)&&(h[_]=L)});const C=au(g);if(C){const _=`${b(r.namespace)}-${C}`;h.className=h.className?`${h.className} ${_}`:_}return h},m=h=>{Oe(h)?h.forEach(E=>g(E)):g(h);function g(E){var C;((C=E?.type)==null?void 0:C.name)==="ElTableColumn"&&(E.vParent=n)}};return{columnId:a,realAlign:u,isSubColumn:s,realHeaderAlign:o,columnOrTableParent:i,setColumnWidth:d,setColumnForcedProps:p,setColumnRenders:h=>{e.renderHeader||h.type!=="selection"&&(h.renderHeader=E=>{if(n.columnConfig.value.label,t.header){const C=t.header(E);if(ya(C))return Y(Ae,C)}return ie(h.label)}),t["filter-icon"]&&(h.renderFilterIcon=E=>ce(t,"filter-icon",E)),t.expand&&(h.renderExpand=E=>ce(t,"expand",E));let g=h.renderCell;return h.type==="expand"?(h.renderCell=E=>Y("div",{class:"cell"},[g(E)]),l.value.renderExpanded=E=>t.default?t.default(E):t.default):(g=g||su,h.renderCell=E=>{let C=null;if(t.default){const G=t.default(E);C=G.some(X=>X.type!==qn)?G:g(E)}else C=g(E);const{columns:_}=l.value.store.states,L=_.value.findIndex(G=>G.type==="default"),F=c.value&&E.cellIndex===L,V=ru(E,F),B={class:"cell",style:{}};return h.showOverflowTooltip&&(B.class=`${B.class} ${b(r.namespace)}-tooltip`,B.style={width:`${(E.column.realWidth||Number(E.column.width))-1}px`}),m(C),Y("div",B,[V,C])}),h},getPropsData:(...h)=>h.reduce((g,E)=>(Oe(E)&&E.forEach(C=>{g[C]=e[C]}),g),{}),getColumnElIndex:(h,g)=>Array.prototype.indexOf.call(h,g),updateColumnOrder:()=>{l.value.store.commit("updateColumnOrder",n.columnConfig.value)}}}var du={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showOverflowTooltip:{type:[Boolean,Object],default:void 0},tooltipFormatter:Function,fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},filterClassName:String,index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:e=>e.every(t=>["ascending","descending",null].includes(t))}};let cu=1;var Pa=te({name:"ElTableColumn",components:{ElCheckbox:zt},props:du,setup(e,{slots:t}){const l=Ee(),n=w({}),a=I(()=>{let x=l.parent;for(;x&&!x.tableId;)x=x.parent;return x}),{registerNormalWatchers:s,registerComplexWatchers:u}=iu(a,e),{columnId:o,isSubColumn:r,realHeaderAlign:i,columnOrTableParent:c,setColumnWidth:f,setColumnForcedProps:v,setColumnRenders:d,getPropsData:p,getColumnElIndex:m,realAlign:S,updateColumnOrder:P}=uu(e,t,a),R=c.value;o.value=`${"tableId"in R&&R.tableId||"columnId"in R&&R.columnId}_column_${cu++}`,Gn(()=>{r.value=a.value!==R;const x=e.type||"default",h=e.sortable===""?!0:e.sortable,g=x==="selection"?!1:Re(e.showOverflowTooltip)?R.props.showOverflowTooltip:e.showOverflowTooltip,E=Re(e.tooltipFormatter)?R.props.tooltipFormatter:e.tooltipFormatter,C={...nu[x],id:o.value,type:x,property:e.prop||e.property,align:S,headerAlign:i,showOverflowTooltip:g,tooltipFormatter:E,filterable:e.filters||e.filterMethod,filteredValue:[],filterPlacement:"",filterClassName:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:h,index:e.index,rawColumnKey:l.vnode.key};let B=p(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement","filterClassName"]);B=ri(C,B),B=ui(d,f,v)(B),n.value=B,s(),u()}),Xe(()=>{var x,h;const g=c.value,E=r.value?(x=g.vnode.el)==null?void 0:x.children:(h=g.refs.hiddenColumns)==null?void 0:h.children,C=()=>m(E||[],l.vnode.el);n.value.getColumnIndex=C,C()>-1&&a.value.store.commit("insertColumn",n.value,r.value?"columnConfig"in g&&g.columnConfig.value:null,P)}),at(()=>{const x=n.value.getColumnIndex;(x?x():-1)>-1&&a.value.store.commit("removeColumn",n.value,r.value?"columnConfig"in R&&R.columnConfig.value:null,P)}),l.columnId=o.value,l.columnConfig=n},render(){var e,t,l;try{const n=(t=(e=this.$slots).default)==null?void 0:t.call(e,{row:{},column:{},$index:-1}),a=[];if(Oe(n))for(const u of n)((l=u.type)==null?void 0:l.name)==="ElTableColumn"||u.shapeFlag&2?a.push(u):u.type===Ae&&Oe(u.children)&&u.children.forEach(o=>{o?.patchFlag!==1024&&!Se(o?.children)&&a.push(o)});return Y("div",a)}catch{return Y("div",[])}}});const fu=ct(tu,{TableColumn:Pa}),vu=Ze(Pa),pl=Symbol("tabsRootContextKey"),pu=Ue({tabs:{type:$e(Array),default:()=>Vt([])},tabRefs:{type:$e(Object),default:()=>Vt({})}}),La="ElTabBar",mu=te({name:La}),hu=te({...mu,props:pu,setup(e,{expose:t}){const l=e,n=ke(pl);n||nt(La,"<el-tabs><el-tab-bar /></el-tabs>");const a=re("tabs"),s=w(),u=w(),o=I(()=>{var d;return Re(n.props.defaultValue)||!!((d=u.value)!=null&&d.transform)}),r=()=>{let d=0,p=0;const m=["top","bottom"].includes(n.props.tabPosition)?"width":"height",S=m==="width"?"x":"y",P=S==="x"?"left":"top";return l.tabs.every(R=>{if(Re(R.paneName))return!1;const x=l.tabRefs[R.paneName];if(!x)return!1;if(!R.active)return!0;d=x[`offset${it(P)}`],p=x[`client${it(m)}`];const h=window.getComputedStyle(x);return m==="width"&&(p-=Number.parseFloat(h.paddingLeft)+Number.parseFloat(h.paddingRight),d+=Number.parseFloat(h.paddingLeft)),!1}),{[m]:`${p}px`,transform:`translate${it(S)}(${d}px)`}},i=()=>u.value=r(),c=[],f=()=>{c.forEach(d=>d.stop()),c.length=0,Object.values(l.tabRefs).forEach(d=>{c.push($t(d,i))})};be(()=>l.tabs,async()=>{await Fe(),i(),f()},{immediate:!0});const v=$t(s,()=>i());return at(()=>{c.forEach(d=>d.stop()),c.length=0,v.stop()}),t({ref:s,update:i}),(d,p)=>b(o)?(H(),Z("div",{key:0,ref_key:"barRef",ref:s,class:Q([b(a).e("active-bar"),b(a).is(b(n).props.tabPosition)]),style:Ye(u.value)},null,6)):he("v-if",!0)}});var gu=Ne(hu,[["__file","tab-bar.vue"]]);const bu=Ue({panes:{type:$e(Array),default:()=>Vt([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean,tabindex:{type:[String,Number],default:void 0}}),yu={tabClick:(e,t,l)=>l instanceof Event,tabRemove:(e,t)=>t instanceof Event},Ln="ElTabNav",wu=te({name:Ln,props:bu,emits:yu,setup(e,{expose:t,emit:l}){const n=ke(pl);n||nt(Ln,"<el-tabs><tab-nav /></el-tabs>");const a=re("tabs"),s=os(),u=ss(),o=w(),r=w(),i=w(),c=w({}),f=w(),v=w(!1),d=w(0),p=w(!1),m=w(!0),S=Pl(),P=I(()=>["top","bottom"].includes(n.props.tabPosition)),R=I(()=>P.value?"width":"height"),x=I(()=>({transform:`translate${R.value==="width"?"X":"Y"}(-${d.value}px)`})),{width:h,height:g}=wn(o),{width:E,height:C}=wn(r,{width:0,height:0},{box:"border-box"}),_=I(()=>P.value?h.value:g.value),L=I(()=>P.value?E.value:C.value),{onWheel:F}=ai({atStartEdge:I(()=>d.value<=0),atEndEdge:I(()=>L.value-d.value<=_.value),layout:I(()=>P.value?"horizontal":"vertical")},k=>{d.value=Eo(d.value+k,0,L.value-_.value)}),V=()=>{if(!o.value)return;const k=o.value[`offset${it(R.value)}`],z=d.value;if(!z)return;const M=z>k?z-k:0;d.value=M},B=()=>{if(!o.value||!r.value)return;const k=r.value[`offset${it(R.value)}`],z=o.value[`offset${it(R.value)}`],M=d.value;if(k-M<=z)return;const K=k-M>z*2?M+z:k-z;d.value=K},G=async()=>{const k=r.value;if(!v.value||!i.value||!o.value||!k)return;await Fe();const z=c.value[e.currentName];if(!z)return;const M=o.value,K=z.getBoundingClientRect(),j=M.getBoundingClientRect(),ee=P.value?k.offsetWidth-j.width:k.offsetHeight-j.height,le=d.value;let ve=le;P.value?(K.left<j.left&&(ve=le-(j.left-K.left)),K.right>j.right&&(ve=le+K.right-j.right)):(K.top<j.top&&(ve=le-(j.top-K.top)),K.bottom>j.bottom&&(ve=le+(K.bottom-j.bottom))),ve=Math.max(ve,0),d.value=Math.min(ve,ee)},X=()=>{var k;if(!r.value||!o.value)return;e.stretch&&((k=f.value)==null||k.update());const z=r.value[`offset${it(R.value)}`],M=o.value[`offset${it(R.value)}`],K=d.value;M<z?(v.value=v.value||{},v.value.prev=K,v.value.next=K+M<z,z-K<M&&(d.value=z-M)):(v.value=!1,K>0&&(d.value=0))},ue=k=>{const z=Ot(k);let M=0;switch(z){case ge.left:case ge.up:M=-1;break;case ge.right:case ge.down:M=1;break;default:return}const K=Array.from(k.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)"));let ee=K.indexOf(k.target)+M;ee<0?ee=K.length-1:ee>=K.length&&(ee=0),K[ee].focus({preventScroll:!0}),K[ee].click(),J()},J=()=>{m.value&&(p.value=!0)},N=()=>p.value=!1,O=(k,z)=>{c.value[z]=k},W=async()=>{await Fe();const k=c.value[e.currentName];k?.focus({preventScroll:!0})};return be(s,k=>{k==="hidden"?m.value=!1:k==="visible"&&setTimeout(()=>m.value=!0,50)}),be(u,k=>{k?setTimeout(()=>m.value=!0,50):m.value=!1}),$t(i,X),Xe(()=>setTimeout(()=>G(),0)),Jn(()=>X()),t({scrollToActiveTab:G,removeFocus:N,focusActiveTab:W,tabListRef:r,tabBarRef:f,scheduleRender:()=>Qt(S)}),()=>{const k=v.value?[T("span",{class:[a.e("nav-prev"),a.is("disabled",!v.value.prev)],onClick:V},[T(Ke,null,{default:()=>[T(uo,null,null)]})]),T("span",{class:[a.e("nav-next"),a.is("disabled",!v.value.next)],onClick:B},[T(Ke,null,{default:()=>[T(Kt,null,null)]})])]:null,z=e.panes.map((M,K)=>{var j,ee,le,ve,Ce;const xe=M.uid,Pe=M.props.disabled,je=(ee=(j=M.props.name)!=null?j:M.index)!=null?ee:`${K}`,ot=!Pe&&(M.isClosable||M.props.closable!==!1&&e.editable);M.index=`${K}`;const bt=ot?T(Ke,{class:"is-icon-close",onClick:Be=>l("tabRemove",M,Be)},{default:()=>[T(Hn,null,null)]}):null,yt=((ve=(le=M.slots).label)==null?void 0:ve.call(le))||M.props.label,ft=!Pe&&M.active?(Ce=e.tabindex)!=null?Ce:n.props.tabindex:-1;return T("div",{ref:Be=>O(Be,je),class:[a.e("item"),a.is(n.props.tabPosition),a.is("active",M.active),a.is("disabled",Pe),a.is("closable",ot),a.is("focus",p.value)],id:`tab-${je}`,key:`tab-${xe}`,"aria-controls":`pane-${je}`,role:"tab","aria-selected":M.active,tabindex:ft,onFocus:()=>J(),onBlur:()=>N(),onClick:Be=>{N(),l("tabClick",M,je,Be)},onKeydown:Be=>{const wt=Ot(Be);ot&&(wt===ge.delete||wt===ge.backspace)&&l("tabRemove",M,Be)}},[yt,bt])});return S.value,T("div",{ref:i,class:[a.e("nav-wrap"),a.is("scrollable",!!v.value),a.is(n.props.tabPosition)]},[k,T("div",{class:a.e("nav-scroll"),ref:o},[e.panes.length>0?T("div",{class:[a.e("nav"),a.is(n.props.tabPosition),a.is("stretch",e.stretch&&["top","bottom"].includes(n.props.tabPosition))],ref:r,style:x.value,role:"tablist",onKeydown:ue,onWheel:F},[e.type?null:T(gu,{ref:f,tabs:[...e.panes],tabRefs:c.value},null),z]):null])])}}}),Cu=Ue({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},defaultValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:$e(Function),default:()=>!0},stretch:Boolean,tabindex:{type:[String,Number],default:0}}),Rl=e=>Se(e)||ut(e),Su={[vl]:e=>Rl(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>Rl(e),edit:(e,t)=>["remove","add"].includes(t),tabRemove:e=>Rl(e),tabAdd:()=>!0},_u=te({name:"ElTabs",props:Cu,emits:Su,setup(e,{emit:t,slots:l,expose:n}){var a;const s=re("tabs"),u=I(()=>["left","right"].includes(e.tabPosition)),{children:o,addChild:r,removeChild:i,ChildrenSorter:c}=Ks(Ee(),"ElTabPane"),f=w(),v=w((a=Re(e.modelValue)?e.defaultValue:e.modelValue)!=null?a:"0"),d=async(x,h=!1)=>{var g,E,C,_;if(!(v.value===x||Re(x)))try{let L;if(e.beforeLeave){const F=e.beforeLeave(x,v.value);L=F instanceof Promise?await F:F}else L=!0;if(L!==!1){const F=(g=o.value.find(V=>V.paneName===v.value))==null?void 0:g.isFocusInsidePane();v.value=x,h&&(t(vl,x),t("tabChange",x)),(C=(E=f.value)==null?void 0:E.removeFocus)==null||C.call(E),F&&((_=f.value)==null||_.focusActiveTab())}}catch{}},p=(x,h,g)=>{x.props.disabled||(t("tabClick",x,g),d(h,!0))},m=(x,h)=>{x.props.disabled||Re(x.props.name)||(h.stopPropagation(),t("edit",x.props.name,"remove"),t("tabRemove",x.props.name))},S=()=>{t("edit",void 0,"add"),t("tabAdd")},P=x=>{const h=Ot(x);[ge.enter,ge.numpadEnter].includes(h)&&S()},R=x=>{const h=x.el.firstChild,g=["bottom","right"].includes(e.tabPosition)?x.children[0].el:x.children[1].el;h!==g&&h.before(g)};return be(()=>e.modelValue,x=>d(x)),be(v,async()=>{var x;await Fe(),(x=f.value)==null||x.scrollToActiveTab()}),Rt(pl,{props:e,currentName:v,registerPane:r,unregisterPane:i,nav$:f}),n({currentName:v,get tabNavRef(){return bo(f.value,["scheduleRender"])}}),()=>{const x=l["add-icon"],h=e.editable||e.addable?T("div",{class:[s.e("new-tab"),u.value&&s.e("new-tab-vertical")],tabindex:e.tabindex,onClick:S,onKeydown:P},[x?ce(l,"add-icon"):T(Ke,{class:s.is("icon-plus")},{default:()=>[T(co,null,null)]})]):null,g=()=>T(wu,{ref:f,currentName:v.value,editable:e.editable,type:e.type,panes:o.value,stretch:e.stretch,onTabClick:p,onTabRemove:m},null),E=T("div",{class:[s.e("header"),u.value&&s.e("header-vertical"),s.is(e.tabPosition)]},[T(c,null,{default:g,$stable:!0}),h]),C=T("div",{class:s.e("content")},[ce(l,"default")]);return T("div",{class:[s.b(),s.m(e.tabPosition),{[s.m("card")]:e.type==="card",[s.m("border-card")]:e.type==="border-card"}],onVnodeMounted:R,onVnodeUpdated:R},[C,E])}}});var Eu=_u;const xu=Ue({label:{type:String,default:""},name:{type:[String,Number]},closable:{type:Boolean,default:void 0},disabled:Boolean,lazy:Boolean}),Aa="ElTabPane",ku=te({name:Aa}),Nu=te({...ku,props:xu,setup(e){const t=e,l=Ee(),n=Ql(),a=ke(pl);a||nt(Aa,"usage: <el-tabs><el-tab-pane /></el-tabs/>");const s=re("tab-pane"),u=w(),o=w(),r=I(()=>{var m;return(m=t.closable)!=null?m:a.props.closable}),i=gn(()=>{var m;return a.currentName.value===((m=t.name)!=null?m:o.value)}),c=w(i.value),f=I(()=>{var m;return(m=t.name)!=null?m:o.value}),v=gn(()=>!t.lazy||c.value||i.value),d=()=>{var m;return(m=u.value)==null?void 0:m.contains(document.activeElement)};be(i,m=>{m&&(c.value=!0)});const p=lt({uid:l.uid,getVnode:()=>l.vnode,slots:n,props:t,paneName:f,active:i,index:o,isClosable:r,isFocusInsidePane:d});return a.registerPane(p),at(()=>{a.unregisterPane(p)}),Jo(()=>{var m;n.label&&((m=a.nav$.value)==null||m.scheduleRender())}),(m,S)=>b(v)?Ie((H(),Z("div",{key:0,id:`pane-${b(f)}`,ref_key:"paneRef",ref:u,class:Q(b(s).b()),role:"tabpanel","aria-hidden":!b(i),"aria-labelledby":`tab-${b(f)}`},[ce(m.$slots,"default")],10,["id","aria-hidden","aria-labelledby"])),[[ht,b(i)]]):he("v-if",!0)}});var Ia=Ne(Nu,[["__file","tab-pane.vue"]]);const Tu=ct(Eu,{TabPane:Ia}),Mu=Ze(Ia);function Ru(e,t){let l;const n=w(!1),a=lt({...e,originalPosition:"",originalOverflow:"",visible:!1});function s(d){a.text=d}function u(){const d=a.parent,p=v.ns;if(!d.vLoadingAddClassList){let m=d.getAttribute("loading-number");m=Number.parseInt(m)-1,m?d.setAttribute("loading-number",m.toString()):(De(d,p.bm("parent","relative")),d.removeAttribute("loading-number")),De(d,p.bm("parent","hidden"))}o(),f.unmount()}function o(){var d,p;(p=(d=v.$el)==null?void 0:d.parentNode)==null||p.removeChild(v.$el)}function r(){var d;e.beforeClose&&!e.beforeClose()||(n.value=!0,clearTimeout(l),l=setTimeout(i,400),a.visible=!1,(d=e.closed)==null||d.call(e))}function i(){if(!n.value)return;const d=a.parent;n.value=!1,d.vLoadingAddClassList=void 0,u()}const c=te({name:"ElLoading",setup(d,{expose:p}){const{ns:m,zIndex:S}=fo("loading");return p({ns:m,zIndex:S}),()=>{const P=a.spinner||a.svg,R=Y("svg",{class:"circular",viewBox:a.svgViewBox?a.svgViewBox:"0 0 50 50",...P?{innerHTML:P}:{}},[Y("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),x=a.text?Y("p",{class:m.b("text")},[a.text]):void 0;return Y(cl,{name:m.b("fade"),onAfterLeave:i},{default:A(()=>[Ie(T("div",{style:{backgroundColor:a.background||""},class:[m.b("mask"),a.customClass,m.is("fullscreen",a.fullscreen)]},[Y("div",{class:m.b("spinner")},[R,x])]),[[ht,a.visible]])])})}}}),f=Qo(c);Object.assign(f._context,t??{});const v=f.mount(document.createElement("div"));return{...Yn(a),setText:s,removeElLoadingChild:o,close:r,handleAfterLeave:i,vm:v,get $el(){return v.$el}}}let Jt;const rn=function(e={},t){if(!dt)return;const l=Ou(e);if(l.fullscreen&&Jt)return Jt;const n=Ru({...l,closed:()=>{var s;(s=l.closed)==null||s.call(l),l.fullscreen&&(Jt=void 0)}},t??rn._context);$u(l,l.parent,n),An(l,l.parent,n),l.parent.vLoadingAddClassList=()=>An(l,l.parent,n);let a=l.parent.getAttribute("loading-number");return a?a=`${Number.parseInt(a)+1}`:a="1",l.parent.setAttribute("loading-number",a),l.parent.appendChild(n.$el),Fe(()=>n.visible.value=l.visible),l.fullscreen&&(Jt=n),n},Ou=e=>{var t,l,n,a;let s;return Se(e.target)?s=(t=document.querySelector(e.target))!=null?t:document.body:s=e.target||document.body,{parent:s===document.body||e.body?document.body:s,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:s===document.body&&((l=e.fullscreen)!=null?l:!0),lock:(n=e.lock)!=null?n:!1,customClass:e.customClass||"",visible:(a=e.visible)!=null?a:!0,beforeClose:e.beforeClose,closed:e.closed,target:s}},$u=async(e,t,l)=>{const{nextZIndex:n}=l.vm.zIndex||l.vm._.exposed.zIndex,a={};if(e.fullscreen)l.originalPosition.value=Ft(document.body,"position"),l.originalOverflow.value=Ft(document.body,"overflow"),a.zIndex=n();else if(e.parent===document.body){l.originalPosition.value=Ft(document.body,"position"),await Fe();for(const s of["top","left"]){const u=s==="top"?"scrollTop":"scrollLeft";a[s]=`${e.target.getBoundingClientRect()[s]+document.body[u]+document.documentElement[u]-Number.parseInt(Ft(document.body,`margin-${s}`),10)}px`}for(const s of["height","width"])a[s]=`${e.target.getBoundingClientRect()[s]}px`}else l.originalPosition.value=Ft(t,"position");for(const[s,u]of Object.entries(a))l.$el.style[s]=u},An=(e,t,l)=>{const n=l.vm.ns||l.vm._.exposed.ns;["absolute","fixed","sticky"].includes(l.originalPosition.value)?De(t,n.bm("parent","relative")):Qe(t,n.bm("parent","relative")),e.fullscreen&&e.lock?Qe(t,n.bm("parent","hidden")):De(t,n.bm("parent","hidden"))};rn._context=null;const Bt=Symbol("ElLoading"),pt=e=>`element-loading-${Zo(e)}`,In=(e,t)=>{var l,n,a,s;const u=t.instance,o=d=>gt(t.value)?t.value[d]:void 0,r=d=>{const p=Se(d)&&u?.[d]||d;return w(p)},i=d=>r(o(d)||e.getAttribute(pt(d))),c=(l=o("fullscreen"))!=null?l:t.modifiers.fullscreen,f={text:i("text"),svg:i("svg"),svgViewBox:i("svgViewBox"),spinner:i("spinner"),background:i("background"),customClass:i("customClass"),fullscreen:c,target:(n=o("target"))!=null?n:c?void 0:e,body:(a=o("body"))!=null?a:t.modifiers.body,lock:(s=o("lock"))!=null?s:t.modifiers.lock},v=rn(f);v._context=un._context,e[Bt]={options:f,instance:v}},Pu=(e,t)=>{for(const l of Object.keys(e))Xn(e[l])&&(e[l].value=t[l])},un={mounted(e,t){t.value&&In(e,t)},updated(e,t){const l=e[Bt];if(!t.value){l?.instance.close(),e[Bt]=null;return}l?Pu(l.options,gt(t.value)?t.value:{text:e.getAttribute(pt("text")),svg:e.getAttribute(pt("svg")),svgViewBox:e.getAttribute(pt("svgViewBox")),spinner:e.getAttribute(pt("spinner")),background:e.getAttribute(pt("background")),customClass:e.getAttribute(pt("customClass"))}):In(e,t)},unmounted(e){var t;(t=e[Bt])==null||t.instance.close(),e[Bt]=null}};un._context=null;async function Lu(){const{data:e}=await fl.get("/announcements/active");return e}async function Au(e){const{data:t}=await fl.post(`/announcements/${e}/dismiss`,{});return t}async function Iu(e){const{data:t}=await fl.post("/feedback",e);return t}async function Fu(){const{data:e}=await fl.get("/feedback");return e}function Bu(e){if(!e||typeof e!="object")throw new Error("Passkey参数无效");return e.publicKey&&typeof e.publicKey=="object"?e.publicKey:e}function Ol(e){const t=String(e||""),l="=".repeat((4-t.length%4)%4),n=(t+l).replace(/-/g,"+").replace(/_/g,"/"),a=window.atob(n),s=new Uint8Array(a.length);for(let u=0;u<a.length;u+=1)s[u]=a.charCodeAt(u);return s}function Et(e){const t=e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e||[]);let l="";for(let n=0;n<t.length;n+=1)l+=String.fromCharCode(t[n]);return window.btoa(l).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function Hu(e){const t=Bu(e),l={...t,challenge:Ol(t.challenge),user:{...t.user,id:Ol(t.user?.id)}};return Array.isArray(t.excludeCredentials)&&(l.excludeCredentials=t.excludeCredentials.map(n=>({...n,id:Ol(n.id)}))),l}function Wu(e){if(!e)return null;const t=e.response||{},l={id:e.id,rawId:Et(e.rawId),type:e.type,authenticatorAttachment:e.authenticatorAttachment||void 0,response:{}};return t.clientDataJSON&&(l.response.clientDataJSON=Et(t.clientDataJSON)),t.attestationObject&&(l.response.attestationObject=Et(t.attestationObject)),t.authenticatorData&&(l.response.authenticatorData=Et(t.authenticatorData)),t.signature&&(l.response.signature=Et(t.signature)),t.userHandle?l.response.userHandle=Et(t.userHandle):l.response.userHandle=null,typeof t.getTransports=="function"&&(l.response.transports=t.getTransports()||[]),l}function zu(){return typeof window<"u"&&window.isSecureContext&&!!window.PublicKeyCredential&&!!navigator.credentials}function Vu(){const e=String(window?.navigator?.userAgent||"");return/MiuiBrowser|XiaoMi\/MiuiBrowser/i.test(e)}function Ku(e,t="Passkey操作"){const l=String(e?.name||"").trim(),n=String(e?.message||"").trim();return l==="NotAllowedError"?`${t}未完成(可能已取消、超时或设备未响应)`:l==="NotReadableError"?/credential manager/i.test(n)&&Vu()?"当前小米浏览器与系统凭据管理器兼容性较差,请改用系统 Chrome 或 Edge 后重试。":/credential manager/i.test(n)?"系统凭据管理器返回异常,请确认已设置系统锁屏并改用系统 Chrome/Edge 后重试。":n||`${t}失败(设备读取异常)`:l==="SecurityError"?"当前环境安全策略不满足 Passkey 要求,请确认使用 HTTPS 且证书有效。":n||`${t}失败`}async function Du(e){const t=Hu(e),l=await navigator.credentials.create({publicKey:t});return Wu(l)}const Uu={class:"header-left"},ju={class:"header-right"},qu={class:"user-meta"},Yu={class:"user-name"},Xu={key:2,class:"vip-warn"},Gu={class:"drawer-user"},Ju={class:"user-name"},Qu={class:"drawer-actions"},Zu={class:"announcement-body"},ed={class:"announcement-content"},td={key:0,class:"announcement-image"},ld=["src"],nd={class:"feedback-title"},ad={class:"feedback-title-text"},od={class:"feedback-time app-muted"},sd={class:"feedback-body"},rd={class:"feedback-section"},id={class:"feedback-text"},ud={key:0,class:"feedback-section"},dd={class:"feedback-text"},cd={class:"settings-section"},fd={class:"email-row"},vd={class:"email-value"},pd={class:"notify-row"},md={class:"settings-section"},hd={class:"settings-section"},gd={class:"settings-section"},bd={class:"social-binding-list"},yd={class:"social-binding-main"},wd={class:"social-binding-title"},Cd={key:0,class:"app-muted social-binding-meta"},Sd={class:"settings-section"},_d={class:"settings-section"},Ed={key:0,class:"vip-info"},xd={class:"vip-line"},kd={class:"vip-line"},Nd={key:1,class:"vip-info"},Td=24e4,Fn="zsglpt_social_settings_bind_token",Md={__name:"AppLayout",setup(e){const t=es(),l=ts(),n=yo(),a=w(!1),s=w(!1);let u;const o=w(!1),r=w(null),i=w(!1),c=(()=>{try{const $=window.performance?.timeOrigin;if(typeof $=="number"&&Number.isFinite($))return String($)}catch{}return String(Date.now())})();function f($){return`announcement_closed_once_${$}`}function v($){return`announcement_closed_${$}`}function d($){try{return window.sessionStorage.getItem(f($))===c}catch{return!1}}function p($){try{return window.localStorage.getItem(v($))==="1"}catch{return!1}}function m($){try{window.sessionStorage.setItem(f($),c)}catch{}}function S($){try{window.localStorage.setItem(v($),"1")}catch{}}const P=w(!1),R=w("new"),x=w(!1),h=w(!1),g=w([]),E=lt({title:"",description:"",contact:""}),C=w(!1),_=w("email"),L=w(!1),F=w(!1),V=lt({email:"",email_verified:!1}),B=w(""),G=w(!1),X=w(!0),ue=w(!1),J=lt({current_password:"",new_password:"",confirm_password:""}),N=w(!1),O=w(!1),W=w(""),k=w(!1),z=w(!1),M=w(""),K=w([]),j=w(null),ee=w(0),le=w({enabled:!1,providers:[]}),ve=w([]),Ce=w(!1),xe=w(!1);function Pe(){a.value=!!u?.matches,a.value||(s.value=!1)}Xe(()=>{u=window.matchMedia("(max-width: 768px)"),u.addEventListener?.("change",Pe),Pe(),n.refreshVipInfo().catch(()=>{window.location.href="/login"}),qe()}),at(()=>{u?.removeEventListener?.("change",Pe)});const je=[{path:"/app/accounts",label:"账号管理",icon:vo},{path:"/app/schedules",label:"定时任务",icon:po},{path:"/app/screenshots",label:"截图管理",icon:mo}],ot=I(()=>t.path);async function bt($){await l.push($),s.value=!1}async function yt(){let $=!1;try{await Gt.confirm("确定退出登录吗?","退出登录",{confirmButtonText:"退出",cancelButtonText:"取消",type:"warning"}),$=!0}catch(y){const me=String(y||"").toLowerCase();if(me==="cancel"||me==="close")return;try{$=window.confirm("确定退出登录吗?")}catch{$=!1}}$&&(await n.logout(),window.location.href="/login")}function ft(){R.value="new",E.title="",E.description="",E.contact="",P.value=!0}async function Be(){h.value=!0;try{const $=await Fu();g.value=Array.isArray($)?$:[]}catch{g.value=[]}finally{h.value=!1}}function wt($){return $==="replied"?"已回复":$==="closed"?"已关闭":"待处理"}function ml($){return $==="replied"?"success":$==="closed"?"info":"warning"}async function hl(){const $=E.title.trim(),y=E.description.trim(),me=E.contact.trim();if(!$||!y){de.error("标题和描述不能为空");return}x.value=!0;try{const He=await Iu({title:$,description:y,contact:me});de.success(He?.message||"反馈提交成功"),P.value=!1,E.title="",E.description="",E.contact=""}catch(He){const et=He?.response?.data;de.error(et?.error||"提交失败")}finally{x.value=!1}}async function jt(){C.value=!0,_.value="email",await gl()}async function gl(){await Promise.all([Yt(),Cl(),Sl(),Xt(),qt()])}function bl(){const $=new URL(window.location.href);return $.pathname="/social-bind-callback",$.search="",$.hash="",$.toString()}async function qt(){Ce.value=!0;try{const[$,y]=await Promise.all([rs(),Sn()]);le.value={enabled:!!$?.enabled,providers:Array.isArray($?.providers)?$.providers:[]},ve.value=Array.isArray(y?.items)?y.items:[],await yl()}catch{le.value={enabled:!1,providers:[]},ve.value=[]}finally{Ce.value=!1}}async function yl(){let $="";try{$=window.sessionStorage.getItem(Fn)||""}catch{$=""}if(!(!$||xe.value)){xe.value=!0;try{await Cs({bind_token:$}),window.sessionStorage.removeItem(Fn),de.success("快捷登录已绑定");const y=await Sn();ve.value=Array.isArray(y?.items)?y.items:[]}catch(y){const me=y?.response?.data;de.error(me?.error||"快捷登录绑定失败")}finally{xe.value=!1}}}async function wl($){try{await Gt.confirm(`确定解绑${$?.provider_label||"快捷登录"}吗?`,"解绑快捷登录",{confirmButtonText:"解绑",cancelButtonText:"取消",type:"warning"})}catch{return}try{await ms($.provider),de.success("已解绑"),await qt()}catch(y){const me=y?.response?.data;de.error(me?.error||"解绑失败")}}async function Yt(){L.value=!0;try{const $=await gs();V.email=$?.email||"",V.email_verified=!!$?.email_verified,B.value=V.email||""}catch{V.email="",V.email_verified=!1,B.value=""}finally{L.value=!1}}async function Cl(){G.value=!0;try{const $=await ys();X.value=!!$?.enabled}catch{X.value=!0}finally{G.value=!1}}async function Sl(){N.value=!0;try{const $=await ws();W.value=$?.kdocs_unit||""}catch{W.value=""}finally{N.value=!1}}async function dn(){O.value=!0;try{await hs({kdocs_unit:W.value.trim()}),de.success("已更新表格县区设置")}catch{}finally{O.value=!1}}async function Xt(){k.value=!0;try{const $=await bs();K.value=Array.isArray($?.items)?$.items:[],K.value.length<3?await ne():(j.value=null,ee.value=0)}catch{K.value=[],j.value=null,ee.value=0}finally{k.value=!1}}function q(){return!j.value||Date.now()-Number(ee.value||0)>Td?null:j.value}async function ne(){try{const $=await Cn({});j.value=$,ee.value=Date.now()}catch{j.value=null,ee.value=0}}async function oe(){if(!zu()){de.error("当前浏览器或环境不支持Passkey需 HTTPS");return}if(K.value.length>=3){de.error("最多可绑定3台设备");return}z.value=!0;try{let $=q();$||($=await Cn({}));const y=await Du($?.publicKey||{});await fs({credential:y,device_name:M.value.trim()}),j.value=null,ee.value=0,M.value="",de.success("Passkey设备添加成功"),await Xt()}catch($){try{await vs({stage:"register",source:"user-settings",name:$?.name||"",message:$?.message||"",code:$?.code||"",user_agent:navigator.userAgent||""})}catch{}j.value=null,ee.value=0,await ne();const me=$?.response?.data?.error||Ku($,"Passkey注册");de.error(me)}finally{z.value=!1}}async function ae($){try{await Gt.confirm(`确定删除设备「${$?.device_name||"未命名设备"}」吗?`,"删除Passkey设备",{confirmButtonText:"删除",cancelButtonText:"取消",type:"warning"})}catch{return}try{await ps($.id),de.success("设备已删除"),await Xt()}catch(y){const me=y?.response?.data;de.error(me?.error||"删除失败")}}async function fe(){const $=B.value.trim().toLowerCase();if(!$){de.error("请输入邮箱地址");return}if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test($)){de.error("邮箱格式不正确");return}F.value=!0;try{const me=await us({email:$});de.success(me?.message||"验证邮件已发送"),V.email=$,V.email_verified=!1}catch(me){const He=me?.response?.data;de.error(He?.error||"绑定失败")}finally{F.value=!1}}async function pe(){try{await Gt.confirm("确定要解绑当前邮箱吗?","解绑邮箱",{confirmButtonText:"解绑",cancelButtonText:"取消",type:"warning"})}catch{return}try{const $=await is();if($?.success){de.success($?.message||"邮箱已解绑"),await Yt();return}de.error($?.error||"解绑失败")}catch($){const y=$?.response?.data;de.error(y?.error||"解绑失败")}}async function ye($){const y=X.value;X.value=!!$,G.value=!0;try{const me=await ds({enabled:!!$});if(me?.success){de.success("已更新");return}X.value=y,de.error(me?.error||"更新失败")}catch(me){X.value=y;const He=me?.response?.data;de.error(He?.error||"更新失败")}finally{G.value=!1}}async function ze(){const $=J.current_password,y=J.new_password,me=J.confirm_password;if(!$||!y||!me){de.error("请填写完整信息");return}const He=_s(y);if(!He.ok){de.error(He.message);return}if(y!==me){de.error("两次输入的新密码不一致");return}ue.value=!0;try{const et=await cs({current_password:$,new_password:y});if(et?.success){de.success("密码修改成功"),J.current_password="",J.new_password="",J.confirm_password="";return}de.error(et?.error||"修改失败")}catch(et){const _l=et?.response?.data;de.error(_l?.error||"修改失败")}finally{ue.value=!1}}async function qe(){i.value=!0;try{const y=(await Lu())?.announcement;if(!y?.id||p(y.id)||d(y.id))return;r.value=y,o.value=!0}catch{}finally{i.value=!1}}function Ct(){const $=r.value;$?.id&&m($.id),o.value=!1}async function St(){const $=r.value;if(!$?.id){o.value=!1;return}S($.id);try{(await Au($.id))?.success&&de.success("已永久关闭")}catch{}finally{o.value=!1}}return($,y)=>{const me=Ke,He=ei,et=Zr,_l=wr,_e=qo,vt=xo,Fa=Cr,Ba=We("RouterView"),Ha=Sr,cn=yr,Wa=Lr,El=Do,tt=Fo,Je=Po,Lt=$o,st=Mu,za=Ao,xl=ko,Va=rr,Ka=sr,fn=Tu,_t=Lo,Da=Nr,Ua=wo,At=vu,ja=fu,It=un;return H(),se(cn,{class:"layout-root"},{default:A(()=>[a.value?he("",!0):(H(),se(_l,{key:0,width:"220px",class:"layout-aside"},{default:A(()=>[y[20]||(y[20]=D("div",{class:"brand"},[D("div",{class:"brand-title"},"知识管理平台"),D("div",{class:"brand-sub app-muted"},"用户中心")],-1)),T(et,{"default-active":ot.value,class:"aside-menu",router:"",onSelect:bt},{default:A(()=>[(H(),Z(Ae,null,Nt(je,U=>T(He,{key:U.path,index:U.path},{default:A(()=>[T(me,null,{default:A(()=>[(H(),se(Ll(U.icon)))]),_:2},1024),D("span",null,we(U.label),1)]),_:2},1032,["index"])),64))]),_:1},8,["default-active"])]),_:1})),T(cn,null,{default:A(()=>[T(Fa,{class:"layout-header"},{default:A(()=>[D("div",Uu,[a.value?(H(),se(_e,{key:0,text:"",class:"header-menu-btn",onClick:y[0]||(y[0]=U=>s.value=!0)},{default:A(()=>[...y[21]||(y[21]=[ie(" 菜单 ",-1)])]),_:1})):he("",!0),y[22]||(y[22]=D("div",{class:"header-title"},"用户控制台",-1))]),D("div",ju,[D("div",qu,[b(n).isVip?(H(),se(vt,{key:0,type:"success",size:"small",effect:"light"},{default:A(()=>[...y[23]||(y[23]=[ie("VIP",-1)])]),_:1})):(H(),se(vt,{key:1,type:"info",size:"small",effect:"light"},{default:A(()=>[...y[24]||(y[24]=[ie("普通",-1)])]),_:1})),D("span",Yu,we(b(n).username||"用户"),1),b(n).isVip&&b(n).vipDaysLeft<=7&&b(n).vipDaysLeft>0?(H(),Z("span",Xu," ("+we(b(n).vipDaysLeft)+"天后到期) ",1)):he("",!0)]),T(_e,{text:"",type:"primary",onClick:ft},{default:A(()=>[...y[25]||(y[25]=[ie("反馈",-1)])]),_:1}),T(_e,{text:"",onClick:jt},{default:A(()=>[...y[26]||(y[26]=[ie("设置",-1)])]),_:1}),T(_e,{type:"primary",plain:"",onClick:yt},{default:A(()=>[...y[27]||(y[27]=[ie("退出",-1)])]),_:1})])]),_:1}),T(Ha,{class:"layout-main"},{default:A(()=>[T(Ba)]),_:1})]),_:1}),T(Wa,{modelValue:s.value,"onUpdate:modelValue":y[1]||(y[1]=U=>s.value=U),size:"240px","with-header":!1},{default:A(()=>[y[33]||(y[33]=D("div",{class:"drawer-brand"},[D("div",{class:"brand-title"},"知识管理平台"),D("div",{class:"brand-sub app-muted"},"用户中心")],-1)),D("div",Gu,[b(n).isVip?(H(),se(vt,{key:0,type:"success",size:"small",effect:"light"},{default:A(()=>[...y[28]||(y[28]=[ie("VIP",-1)])]),_:1})):(H(),se(vt,{key:1,type:"info",size:"small",effect:"light"},{default:A(()=>[...y[29]||(y[29]=[ie("普通",-1)])]),_:1})),D("span",Ju,we(b(n).username||"用户"),1)]),T(et,{"default-active":ot.value,class:"aside-menu",router:"",onSelect:bt},{default:A(()=>[(H(),Z(Ae,null,Nt(je,U=>T(He,{key:U.path,index:U.path},{default:A(()=>[T(me,null,{default:A(()=>[(H(),se(Ll(U.icon)))]),_:2},1024),D("span",null,we(U.label),1)]),_:2},1032,["index"])),64))]),_:1},8,["default-active"]),D("div",Qu,[T(_e,{text:"",type:"primary",style:{width:"100%"},onClick:ft},{default:A(()=>[...y[30]||(y[30]=[ie("问题反馈",-1)])]),_:1}),T(_e,{text:"",style:{width:"100%"},onClick:jt},{default:A(()=>[...y[31]||(y[31]=[ie("个人设置",-1)])]),_:1}),T(_e,{type:"primary",plain:"",style:{width:"100%"},onClick:yt},{default:A(()=>[...y[32]||(y[32]=[ie("退出登录",-1)])]),_:1})])]),_:1},8,["modelValue"]),T(El,{modelValue:o.value,"onUpdate:modelValue":y[2]||(y[2]=U=>o.value=U),width:"min(560px, 92vw)",title:r.value?.title||"系统公告"},{footer:A(()=>[T(_e,{onClick:Ct},{default:A(()=>[...y[34]||(y[34]=[ie("当次关闭",-1)])]),_:1}),T(_e,{type:"primary",onClick:St},{default:A(()=>[...y[35]||(y[35]=[ie("永久关闭",-1)])]),_:1})]),default:A(()=>[Ie((H(),Z("div",Zu,[D("div",ed,we(r.value?.content||""),1),r.value?.image_url?(H(),Z("div",td,[D("img",{src:r.value.image_url,alt:"公告图片",loading:"lazy"},null,8,ld)])):he("",!0)])),[[It,i.value]])]),_:1},8,["modelValue","title"]),T(El,{modelValue:P.value,"onUpdate:modelValue":y[9]||(y[9]=U=>P.value=U),title:"问题反馈",width:"min(720px, 92vw)"},{footer:A(()=>[T(_e,{onClick:y[8]||(y[8]=U=>P.value=!1)},{default:A(()=>[...y[38]||(y[38]=[ie("关闭",-1)])]),_:1}),R.value==="list"?(H(),se(_e,{key:0,onClick:Be},{default:A(()=>[...y[39]||(y[39]=[ie("刷新",-1)])]),_:1})):he("",!0),R.value==="new"?(H(),se(_e,{key:1,type:"primary",loading:x.value,onClick:hl},{default:A(()=>[...y[40]||(y[40]=[ie("提交",-1)])]),_:1},8,["loading"])):he("",!0)]),default:A(()=>[T(fn,{modelValue:R.value,"onUpdate:modelValue":y[6]||(y[6]=U=>R.value=U),onTabChange:y[7]||(y[7]=U=>U==="list"&&Be())},{default:A(()=>[T(st,{label:"提交反馈",name:"new"},{default:A(()=>[T(Lt,{"label-position":"top"},{default:A(()=>[T(Je,{label:"标题"},{default:A(()=>[T(tt,{modelValue:E.title,"onUpdate:modelValue":y[3]||(y[3]=U=>E.title=U),placeholder:"简要描述问题",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),T(Je,{label:"详细描述"},{default:A(()=>[T(tt,{modelValue:E.description,"onUpdate:modelValue":y[4]||(y[4]=U=>E.description=U),type:"textarea",rows:5,placeholder:"请详细描述您遇到的问题",maxlength:"2000","show-word-limit":""},null,8,["modelValue"])]),_:1}),T(Je,{label:"联系方式(可选)"},{default:A(()=>[T(tt,{modelValue:E.contact,"onUpdate:modelValue":y[5]||(y[5]=U=>E.contact=U),placeholder:"方便我们联系您"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),T(st,{label:"我的反馈",name:"list"},{default:A(()=>[h.value?(H(),se(za,{key:0,rows:6,animated:""})):(H(),Z(Ae,{key:1},[g.value.length===0?(H(),se(xl,{key:0,description:"暂无反馈"})):(H(),se(Ka,{key:1,accordion:""},{default:A(()=>[(H(!0),Z(Ae,null,Nt(g.value,U=>(H(),se(Va,{key:U.id,name:String(U.id)},{title:A(()=>[D("div",nd,[D("span",ad,we(U.title),1),T(vt,{size:"small",effect:"light",type:ml(U.status)},{default:A(()=>[ie(we(wt(U.status)),1)]),_:2},1032,["type"]),D("span",od,we(U.created_at||""),1)])]),default:A(()=>[D("div",sd,[D("div",rd,[y[36]||(y[36]=D("div",{class:"feedback-label app-muted"},"描述",-1)),D("div",id,we(U.description),1)]),U.admin_reply?(H(),Z("div",ud,[y[37]||(y[37]=D("div",{class:"feedback-label app-muted"},"管理员回复",-1)),D("div",dd,we(U.admin_reply),1)])):he("",!0)])]),_:2},1032,["name"]))),128))]),_:1}))],64))]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),T(El,{modelValue:C.value,"onUpdate:modelValue":y[19]||(y[19]=U=>C.value=U),title:"个人设置",width:"min(720px, 92vw)"},{footer:A(()=>[T(_e,{onClick:y[18]||(y[18]=U=>C.value=!1)},{default:A(()=>[...y[54]||(y[54]=[ie("关闭",-1)])]),_:1})]),default:A(()=>[T(fn,{modelValue:_.value,"onUpdate:modelValue":y[17]||(y[17]=U=>_.value=U)},{default:A(()=>[T(st,{label:"邮箱绑定",name:"email"},{default:A(()=>[Ie((H(),Z("div",cd,[V.email&&V.email_verified?(H(),se(_t,{key:0,type:"success",closable:!1,title:"邮箱已绑定并验证","show-icon":"",class:"settings-alert"},{default:A(()=>[D("div",fd,[D("div",vd,we(V.email),1),T(_e,{type:"danger",text:"",onClick:pe},{default:A(()=>[...y[41]||(y[41]=[ie("解绑",-1)])]),_:1})])]),_:1})):V.email?(H(),se(_t,{key:1,type:"warning",closable:!1,title:"邮箱待验证:请查收验证邮件(含垃圾箱)","show-icon":"",class:"settings-alert"})):he("",!0),T(Lt,{"label-position":"top"},{default:A(()=>[T(Je,{label:"邮箱地址"},{default:A(()=>[T(tt,{modelValue:B.value,"onUpdate:modelValue":y[10]||(y[10]=U=>B.value=U),placeholder:"name@example.com"},null,8,["modelValue"])]),_:1}),T(_e,{type:"primary",loading:F.value,onClick:fe},{default:A(()=>[...y[42]||(y[42]=[ie("发送验证邮件",-1)])]),_:1},8,["loading"])]),_:1}),T(Da),D("div",pd,[y[43]||(y[43]=D("div",null,[D("div",{class:"notify-title"},"任务完成通知"),D("div",{class:"app-muted notify-desc"},"定时任务完成后发送邮件")],-1)),T(Ua,{"model-value":X.value,disabled:!V.email_verified||G.value,"inline-prompt":"","active-text":"开","inactive-text":"关",onChange:ye},null,8,["model-value","disabled"])]),V.email_verified?he("",!0):(H(),se(_t,{key:2,type:"info",closable:!1,title:"绑定并验证邮箱后可开启邮件通知。","show-icon":"",class:"settings-hint"}))])),[[It,L.value]])]),_:1}),T(st,{label:"修改密码",name:"password"},{default:A(()=>[D("div",md,[T(Lt,{"label-position":"top"},{default:A(()=>[T(Je,{label:"当前密码"},{default:A(()=>[T(tt,{modelValue:J.current_password,"onUpdate:modelValue":y[11]||(y[11]=U=>J.current_password=U),type:"password","show-password":"",autocomplete:"current-password"},null,8,["modelValue"])]),_:1}),T(Je,{label:"新密码至少8位且包含字母和数字"},{default:A(()=>[T(tt,{modelValue:J.new_password,"onUpdate:modelValue":y[12]||(y[12]=U=>J.new_password=U),type:"password","show-password":"",autocomplete:"new-password"},null,8,["modelValue"])]),_:1}),T(Je,{label:"确认新密码"},{default:A(()=>[T(tt,{modelValue:J.confirm_password,"onUpdate:modelValue":y[13]||(y[13]=U=>J.confirm_password=U),type:"password","show-password":"",autocomplete:"new-password",onKeyup:Un(ze,["enter"])},null,8,["modelValue"])]),_:1}),T(_e,{type:"primary",loading:ue.value,onClick:ze},{default:A(()=>[...y[44]||(y[44]=[ie("确认修改",-1)])]),_:1},8,["loading"])]),_:1})])]),_:1}),T(st,{label:"Passkey设备",name:"passkeys"},{default:A(()=>[Ie((H(),Z("div",hd,[T(_t,{type:"info",closable:!1,title:"最多可绑定3台设备用于无密码登录。","show-icon":"",class:"settings-alert"}),T(Lt,{inline:""},{default:A(()=>[T(Je,{label:"设备备注"},{default:A(()=>[T(tt,{modelValue:M.value,"onUpdate:modelValue":y[14]||(y[14]=U=>M.value=U),placeholder:"例如我的iPhone / 办公Mac",maxlength:"40","show-word-limit":""},null,8,["modelValue"])]),_:1}),T(Je,null,{default:A(()=>[T(_e,{type:"primary",loading:z.value,onClick:oe},{default:A(()=>[...y[45]||(y[45]=[ie(" 添加Passkey设备 ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1}),K.value.length===0?(H(),se(xl,{key:0,description:"暂无Passkey设备"})):(H(),se(ja,{key:1,data:K.value,size:"small",style:{width:"100%"}},{default:A(()=>[T(At,{prop:"device_name",label:"设备备注","min-width":"160"}),T(At,{prop:"credential_id_preview",label:"凭据ID","min-width":"180"}),T(At,{prop:"last_used_at",label:"最近使用","min-width":"140"}),T(At,{prop:"created_at",label:"创建时间","min-width":"140"}),T(At,{label:"操作",width:"100",fixed:"right"},{default:A(({row:U})=>[T(_e,{type:"danger",text:"",onClick:qa=>ae(U)},{default:A(()=>[...y[46]||(y[46]=[ie("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]))])),[[It,k.value]])]),_:1}),T(st,{label:"快捷登录",name:"social"},{default:A(()=>[Ie((H(),Z("div",gd,[le.value.enabled?(H(),Z(Ae,{key:1},[D("div",bd,[(H(!0),Z(Ae,null,Nt(ve.value,U=>(H(),Z("div",{key:U.provider,class:"social-binding-row"},[D("div",yd,[D("div",wd,[ie(we(U.provider_label)+" ",1),U.bound?(H(),se(vt,{key:0,size:"small",type:"success"},{default:A(()=>[...y[47]||(y[47]=[ie("已绑定",-1)])]),_:1})):(H(),se(vt,{key:1,size:"small",type:"info"},{default:A(()=>[...y[48]||(y[48]=[ie("未绑定",-1)])]),_:1}))]),U.bound?(H(),Z("div",Cd,we(U.nickname||"已授权账号"),1)):he("",!0)]),U.bound?(H(),se(_e,{key:0,type:"danger",text:"",onClick:qa=>wl(U)},{default:A(()=>[...y[49]||(y[49]=[ie("解绑",-1)])]),_:1},8,["onClick"])):he("",!0)]))),128))]),T(Ss,{providers:le.value.providers,mode:"bind","redirect-uri":bl(),block:"",onError:y[15]||(y[15]=U=>b(de).error(U))},null,8,["providers","redirect-uri"])],64)):(H(),se(xl,{key:0,description:"暂未启用快捷登录"}))])),[[It,Ce.value||xe.value]])]),_:1}),T(st,{label:"表格上传",name:"kdocs"},{default:A(()=>[Ie((H(),Z("div",Sd,[T(Lt,{"label-position":"top"},{default:A(()=>[T(Je,{label:"县区(可选)"},{default:A(()=>[T(tt,{modelValue:W.value,"onUpdate:modelValue":y[16]||(y[16]=U=>W.value=U),placeholder:"留空使用系统默认县区"},null,8,["modelValue"])]),_:1}),T(_e,{type:"primary",loading:O.value,onClick:dn},{default:A(()=>[...y[50]||(y[50]=[ie("保存",-1)])]),_:1},8,["loading"])]),_:1}),T(_t,{type:"info",closable:!1,title:"自动上传开关在“账号管理”页面设置(测试功能)。","show-icon":"",class:"settings-hint"})])),[[It,N.value]])]),_:1}),T(st,{label:"VIP信息",name:"vip"},{default:A(()=>[D("div",_d,[T(_t,{type:b(n).isVip?"success":"info",closable:!1,title:b(n).isVip?"当前为 VIP 会员":"当前为普通用户","show-icon":"",class:"settings-alert"},null,8,["type","title"]),b(n).isVip?(H(),Z("div",Ed,[D("div",xd,[y[51]||(y[51]=D("span",{class:"app-muted"},"到期时间",-1)),D("span",null,we(b(n).vipExpireTime||"未知"),1)]),D("div",kd,[y[52]||(y[52]=D("span",{class:"app-muted"},"剩余天数",-1)),D("span",null,we(b(n).vipDaysLeft),1)])])):(H(),Z("div",Nd,[...y[53]||(y[53]=[D("div",{class:"app-muted"},"升级方式:请通过“反馈”联系管理员开通。",-1)])]))])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])]),_:1})}}},Qd=Es(Md,[["__scopeId","data-v-931e2243"]]);export{Qd as default};