2 lines
62 KiB
JavaScript
2 lines
62 KiB
JavaScript
import{e as Tt,f as na,b as ge,g as fe,u as Z,h as Ua,_ as ve,d as Le,j as $t,k as He,E as Ee,l as Se,m as Wa,n as ja,o as qa,p as sa,q as De,r as Ya,s as Ve,t as Ga,v as ze,x as Ut,y as Wt,z as Xa,A as Ja,B as Za,C as Qa,D as jt,F as en,G as Xe,H as tn,I as an,J as nn}from"./base-C_0HtztH.js";import{o as sn,u as on,E as ln}from"./user-DIrCtqzm.js";import{a as rn,b as un,E as cn}from"./el-alert-BgJljmz-.js";import{E as oa,C as dn,c as Me,a as fn,b as vn,d as pn,e as wt}from"./el-popper-_4NhtSRX.js";import{E as mn}from"./el-skeleton-item-cWa5ANvD.js";import{c as qt,E as bn}from"./el-input-nl0Ylqa_.js";import{f as la,d as gn,a as yn,u as hn,E as _n,b as wn,c as Cn,e as kn}from"./el-overlay-ckkTzDcK.js";import{T as En,E as Sn}from"./el-button-xGNUoXVX.js";import{E as xt,A as H,G as ee,H as ut,i as Ke,I as xn,J as we,K as Nt,g as h,L as be,h as E,M as Ze,N as Yt,j as R,o as w,B as G,n as W,C as l,c as j,s as b,O as Pt,P as In,T as vt,Q as $e,k as M,p as c,x as U,t as ie,D as It,m as ia,q as ra,w as _e,R as tt,S as Bt,U as Ue,l as ne,z as We,f as Te,V as at,F as ke,W as Ne,X as At,Y as Mn,Z as Tn,_ as $n,$ as Nn,d as Pn,a0 as Bn,a1 as An,a2 as On,y as Vn,u as zn,r as Ln,a3 as it}from"./vendor-vue-Da_zwKNU.js";import{m as Qe,u as Rn,a as Ct,g as et,b as se,c as dt,d as Fn,i as Hn,e as Dn,f as Kn,h as Gt,p as pt,E as Y}from"./http-BDcxFXLM.js";import{a as Un}from"./auth-CuW_jyJD.js";import{u as Wn,a as jn,c as qn,d as Yn,e as Gn,f as Xn,g as Jn,h as Xt,i as Zn,j as Qn,b as es}from"./settings-C8OWd3zp.js";import{S as ts}from"./SocialLoginButtons-BaFXslgf.js";import{v as as}from"./password-7ryi82gE.js";import{_ as ns}from"./style-CEbARg1o.js";import{C as ua,U as mt,t as Pe,a as ct,f as ss,d as os}from"./aria-DLpFpzDe.js";import{u as ls,a as is}from"./index-D04QrwME.js";import"./vendor-axios-B9ygI19o.js";const rs=e=>Tt?window.requestAnimationFrame(e):setTimeout(e,16),us=e=>Tt?window.cancelAnimationFrame(e):clearTimeout(e),cs=(e,a,n)=>la(e.subTree).filter(i=>{var f;return xn(i)&&((f=i.type)==null?void 0:f.name)===a&&!!i.component}).map(i=>i.component.uid).map(i=>n[i]).filter(i=>!!i),ds=(e,a)=>{const n=xt({}),s=xt([]),t=new WeakMap,i=S=>{n.value[S.uid]=S,ut(n),Ke(()=>{const _=S.getVnode().el,d=_.parentNode;if(!t.has(d)){t.set(d,[]);const u=d.insertBefore.bind(d);d.insertBefore=(I,y)=>(t.get(d).some(O=>I===O||y===O)&&ut(n),u(I,y))}t.get(d).push(_)})},f=S=>{delete n.value[S.uid],ut(n);const _=S.getVnode().el,d=_.parentNode,u=t.get(d),I=u.indexOf(_);u.splice(I,1)},m=()=>{s.value=cs(e,a,n.value)},r=S=>S.render(),g=H({setup(S,{slots:_}){return()=>(m(),_.default?ee(r,{render:_.default}):null)}});return{children:s,addChild:i,removeChild:f,ChildrenSorter:g}},Jt=e=>na(e)||we(e)||Nt(e),fs=ge({accordion:Boolean,modelValue:{type:fe([Array,String,Number]),default:()=>Qe([])},expandIconPosition:{type:fe([String]),default:"right"},beforeCollapse:{type:fe(Function)}}),vs={[mt]:Jt,[ua]:Jt},ca=Symbol("collapseContextKey"),ps="ElCollapse",ms=(e,a)=>{const n=h(qt(e.modelValue)),s=f=>{n.value=f;const m=e.accordion?n.value[0]:n.value;a(mt,m),a(ua,m)},t=f=>{if(e.accordion)s([n.value[0]===f?"":f]);else{const m=[...n.value],r=m.indexOf(f);r>-1?m.splice(r,1):m.push(f),s(m)}},i=async f=>{const{beforeCollapse:m}=e;if(!m){t(f);return}const r=m(f);[Yt(r),Ua(r)].includes(!0)||Pe(ps,"beforeCollapse must return type `Promise<boolean>` or `boolean`"),Yt(r)?r.then(S=>{S!==!1&&t(f)}).catch(S=>{}):r&&t(f)};return be(()=>e.modelValue,()=>n.value=qt(e.modelValue),{deep:!0}),Ze(ca,{activeNames:n,handleItemClick:i}),{activeNames:n,setActiveNames:s}},bs=e=>{const a=Z("collapse");return{rootKls:E(()=>[a.b(),a.b(`icon-position-${e.expandIconPosition}`)])}},gs=H({name:"ElCollapse"}),ys=H({...gs,props:fs,emits:vs,setup(e,{expose:a,emit:n}){const s=e,{activeNames:t,setActiveNames:i}=ms(s,n),{rootKls:f}=bs(s);return a({activeNames:t,setActiveNames:i}),(m,r)=>(w(),R("div",{class:W(l(f))},[G(m.$slots,"default")],2))}});var hs=ve(ys,[["__file","collapse.vue"]]);const _s=H({name:"ElCollapseTransition"}),ws=H({..._s,setup(e){const a=Z("collapse-transition"),n=t=>{t.style.maxHeight="",t.style.overflow=t.dataset.oldOverflow,t.style.paddingTop=t.dataset.oldPaddingTop,t.style.paddingBottom=t.dataset.oldPaddingBottom},s={beforeEnter(t){t.dataset||(t.dataset={}),t.dataset.oldPaddingTop=t.style.paddingTop,t.dataset.oldPaddingBottom=t.style.paddingBottom,t.style.height&&(t.dataset.elExistsHeight=t.style.height),t.style.maxHeight=0,t.style.paddingTop=0,t.style.paddingBottom=0},enter(t){requestAnimationFrame(()=>{t.dataset.oldOverflow=t.style.overflow,t.dataset.elExistsHeight?t.style.maxHeight=t.dataset.elExistsHeight:t.scrollHeight!==0?t.style.maxHeight=`${t.scrollHeight}px`:t.style.maxHeight=0,t.style.paddingTop=t.dataset.oldPaddingTop,t.style.paddingBottom=t.dataset.oldPaddingBottom,t.style.overflow="hidden"})},afterEnter(t){t.style.maxHeight="",t.style.overflow=t.dataset.oldOverflow},enterCancelled(t){n(t)},beforeLeave(t){t.dataset||(t.dataset={}),t.dataset.oldPaddingTop=t.style.paddingTop,t.dataset.oldPaddingBottom=t.style.paddingBottom,t.dataset.oldOverflow=t.style.overflow,t.style.maxHeight=`${t.scrollHeight}px`,t.style.overflow="hidden"},leave(t){t.scrollHeight!==0&&(t.style.maxHeight=0,t.style.paddingTop=0,t.style.paddingBottom=0)},afterLeave(t){n(t)},leaveCancelled(t){n(t)}};return(t,i)=>(w(),j(vt,Pt({name:l(a).b()},In(s)),{default:b(()=>[G(t.$slots,"default")]),_:3},16,["name"]))}});var Cs=ve(ws,[["__file","collapse-transition.vue"]]);const da=Le(Cs),ks=ge({title:{type:String,default:""},name:{type:fe([String,Number]),default:void 0},icon:{type:He,default:$t},disabled:Boolean}),Es=e=>{const a=$e(ca),{namespace:n}=Z("collapse"),s=h(!1),t=h(!1),i=ls(),f=E(()=>i.current++),m=E(()=>{var d;return(d=e.name)!=null?d:`${n.value}-id-${i.prefix}-${l(f)}`}),r=E(()=>a?.activeNames.value.includes(l(m)));return{focusing:s,id:f,isActive:r,handleFocus:()=>{setTimeout(()=>{t.value?t.value=!1:s.value=!0},50)},handleHeaderClick:d=>{if(e.disabled)return;const u=d.target;u?.closest("input, textarea, select")||(a?.handleItemClick(l(m)),s.value=!1,t.value=!0)},handleEnterClick:d=>{const u=d.target;u?.closest("input, textarea, select")||(d.preventDefault(),a?.handleItemClick(l(m)))}}},Ss=(e,{focusing:a,isActive:n,id:s})=>{const t=Z("collapse"),i=E(()=>[t.b("item"),t.is("active",l(n)),t.is("disabled",e.disabled)]),f=E(()=>[t.be("item","header"),t.is("active",l(n)),{focusing:l(a)&&!e.disabled}]),m=E(()=>[t.be("item","arrow"),t.is("active",l(n))]),r=E(()=>[t.be("item","title")]),g=E(()=>t.be("item","wrap")),S=E(()=>t.be("item","content")),_=E(()=>t.b(`content-${l(s)}`)),d=E(()=>t.b(`head-${l(s)}`));return{itemTitleKls:r,arrowKls:m,headKls:f,rootKls:i,itemWrapperKls:g,itemContentKls:S,scopedContentId:_,scopedHeadId:d}},xs=H({name:"ElCollapseItem"}),Is=H({...xs,props:ks,setup(e,{expose:a}){const n=e,{focusing:s,id:t,isActive:i,handleFocus:f,handleHeaderClick:m,handleEnterClick:r}=Es(n),{arrowKls:g,headKls:S,rootKls:_,itemTitleKls:d,itemWrapperKls:u,itemContentKls:I,scopedContentId:y,scopedHeadId:K}=Ss(n,{focusing:s,isActive:i,id:t});return a({isActive:i}),(O,L)=>(w(),R("div",{class:W(l(_))},[M("div",{id:l(K),class:W(l(S)),"aria-expanded":l(i),"aria-controls":l(y),"aria-describedby":l(y),tabindex:O.disabled?void 0:0,"aria-disabled":O.disabled,role:"button",onClick:l(m),onKeydown:ia(ra(l(r),["stop"]),["space","enter"]),onFocus:l(f),onBlur:$=>s.value=!1},[M("span",{class:W(l(d))},[G(O.$slots,"title",{isActive:l(i)},()=>[U(ie(O.title),1)])],2),G(O.$slots,"icon",{isActive:l(i)},()=>[c(l(Ee),{class:W(l(g))},{default:b(()=>[(w(),j(It(O.icon)))]),_:1},8,["class"])])],42,["id","aria-expanded","aria-controls","aria-describedby","tabindex","aria-disabled","onClick","onKeydown","onFocus","onBlur"]),c(l(da),null,{default:b(()=>[_e(M("div",{id:l(y),role:"region",class:W(l(u)),"aria-hidden":!l(i),"aria-labelledby":l(K)},[M("div",{class:W(l(I))},[G(O.$slots,"default")],2)],10,["id","aria-hidden","aria-labelledby"]),[[tt,l(i)]])]),_:3})],2))}});var fa=ve(Is,[["__file","collapse-item.vue"]]);const Ms=Le(hs,{CollapseItem:fa}),Ts=Se(fa),$s=H({name:"ElContainer"}),Ns=H({...$s,props:ge({direction:{type:String,values:["horizontal","vertical"]}}),setup(e){const a=e,n=Bt(),s=Z("container"),t=E(()=>a.direction==="vertical"?!0:a.direction==="horizontal"?!1:n&&n.default?n.default().some(f=>{const m=f.type.name;return m==="ElHeader"||m==="ElFooter"}):!1);return(i,f)=>(w(),R("section",{class:W([l(s).b(),l(s).is("vertical",l(t))])},[G(i.$slots,"default")],2))}});var Ps=ve(Ns,[["__file","container.vue"]]);const Bs=H({name:"ElAside"}),As=H({...Bs,props:{width:{type:String,default:null}},setup(e){const a=e,n=Z("aside"),s=E(()=>a.width?n.cssVarBlock({width:a.width}):{});return(t,i)=>(w(),R("aside",{class:W(l(n).b()),style:Ue(l(s))},[G(t.$slots,"default")],6))}});var va=ve(As,[["__file","aside.vue"]]);const Os=H({name:"ElFooter"}),Vs=H({...Os,props:{height:{type:String,default:null}},setup(e){const a=e,n=Z("footer"),s=E(()=>a.height?n.cssVarBlock({height:a.height}):{});return(t,i)=>(w(),R("footer",{class:W(l(n).b()),style:Ue(l(s))},[G(t.$slots,"default")],6))}});var pa=ve(Vs,[["__file","footer.vue"]]);const zs=H({name:"ElHeader"}),Ls=H({...zs,props:{height:{type:String,default:null}},setup(e){const a=e,n=Z("header"),s=E(()=>a.height?n.cssVarBlock({height:a.height}):{});return(t,i)=>(w(),R("header",{class:W(l(n).b()),style:Ue(l(s))},[G(t.$slots,"default")],6))}});var ma=ve(Ls,[["__file","header.vue"]]);const Rs=H({name:"ElMain"}),Fs=H({...Rs,setup(e){const a=Z("main");return(n,s)=>(w(),R("main",{class:W(l(a).b())},[G(n.$slots,"default")],2))}});var ba=ve(Fs,[["__file","main.vue"]]);const Hs=Le(Ps,{Aside:va,Footer:pa,Header:ma,Main:ba}),Ds=Se(va);Se(pa);const Ks=Se(ma),Us=Se(ba),Ws=ge({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:fe(String),default:"solid"}}),js=H({name:"ElDivider"}),qs=H({...js,props:Ws,setup(e){const a=e,n=Z("divider"),s=E(()=>n.cssVar({"border-style":a.borderStyle}));return(t,i)=>(w(),R("div",{class:W([l(n).b(),l(n).m(t.direction)]),style:Ue(l(s)),role:"separator"},[t.$slots.default&&t.direction!=="vertical"?(w(),R("div",{key:0,class:W([l(n).e("text"),l(n).is(t.contentPosition)])},[G(t.$slots,"default")],2)):ne("v-if",!0)],6))}});var Ys=ve(qs,[["__file","divider.vue"]]);const Gs=Le(Ys),Xs=ge({...yn,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"}}),Js={...gn,"resize-start":(e,a)=>e instanceof MouseEvent&&typeof a=="number",resize:(e,a)=>e instanceof MouseEvent&&typeof a=="number","resize-end":(e,a)=>e instanceof MouseEvent&&typeof a=="number"};function Zs(e,a,n){const{width:s,height:t}=Rn(),i=E(()=>["ltr","rtl"].includes(e.direction)),f=E(()=>["ltr","ttb"].includes(e.direction)?1:-1),m=E(()=>i.value?s.value:t.value),r=E(()=>Wa(g.value+f.value*S.value,4,m.value)),g=h(0),S=h(0),_=h(!1),d=h(!1);let u=[],I=[];const y=()=>{var B;const D=(B=a.value)==null?void 0:B.closest('[aria-modal="true"]');return D?i.value?D.offsetWidth:D.offsetHeight:100};be(()=>[e.size,e.resizable],()=>{d.value=!1,g.value=0,S.value=0,L()});const K=B=>{e.resizable&&(d.value||(g.value=y(),d.value=!0),u=[B.pageX,B.pageY],_.value=!0,n("resize-start",B,g.value),I.push(Ct(window,"mouseup",L),Ct(window,"mousemove",O)))},O=B=>{const{pageX:D,pageY:z}=B,X=D-u[0],te=z-u[1];S.value=i.value?X:te,n("resize",B,r.value)},L=B=>{_.value&&(u=[],g.value=r.value,S.value=0,_.value=!1,I.forEach(D=>D?.()),I=[],B&&n("resize-end",B,g.value))},$=Ct(a,"mousedown",K);return We(()=>{$(),L()}),{size:E(()=>d.value?`${r.value}px`:ja(e.size)),isResizing:_,isHorizontal:i}}const Qs=H({name:"ElDrawer",inheritAttrs:!1}),eo=H({...Qs,props:Xs,emits:Js,setup(e,{expose:a,emit:n}){const s=e,t=Bt();is({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"},E(()=>!!t.title));const i=h(),f=h(),m=h(),r=Z("drawer"),{t:g}=qa(),{afterEnter:S,afterLeave:_,beforeLeave:d,visible:u,rendered:I,titleId:y,bodyId:K,zIndex:O,onModalClick:L,onOpenAutoFocus:$,onCloseAutoFocus:B,onFocusoutPrevented:D,onCloseRequested:z,handleClose:X}=hn(s,i),{isHorizontal:te,size:re,isResizing:ae}=Zs(s,m,n),J=E(()=>s.modalPenetrable&&!s.modal);return a({handleClose:X,afterEnter:S,afterLeave:_}),(F,de)=>(w(),j(l(Cn),{to:F.appendTo,disabled:F.appendTo!=="body"?!1:!F.appendToBody},{default:b(()=>[c(vt,{name:l(r).b("fade"),onAfterEnter:l(S),onAfterLeave:l(_),onBeforeLeave:l(d),persisted:""},{default:b(()=>{var oe;return[_e(c(l(_n),{mask:F.modal,"overlay-class":[l(r).is("drawer"),(oe=F.modalClass)!=null?oe:"",`${l(r).namespace.value}-modal-drawer`,l(r).is("penetrable",l(J))],"z-index":l(O),onClick:l(L)},{default:b(()=>[c(l(wn),{loop:"",trapped:l(u),"focus-trap-el":i.value,"focus-start-el":f.value,onFocusAfterTrapped:l($),onFocusAfterReleased:l(B),onFocusoutPrevented:l(D),onReleaseRequested:l(z)},{default:b(()=>[M("div",Pt({ref_key:"drawerRef",ref:i,"aria-modal":"true","aria-label":F.title||void 0,"aria-labelledby":F.title?void 0:l(y),"aria-describedby":l(K)},F.$attrs,{class:[l(r).b(),F.direction,l(u)&&"open",l(r).is("dragging",l(ae))],style:{[l(te)?"width":"height"]:l(re)},role:"dialog",onClick:ra(()=>{},["stop"])}),[M("span",{ref_key:"focusStartRef",ref:f,class:W(l(r).e("sr-focus")),tabindex:"-1"},null,2),F.withHeader?(w(),R("header",{key:0,class:W([l(r).e("header"),F.headerClass])},[F.$slots.title?G(F.$slots,"title",{key:1},()=>[ne(" DEPRECATED SLOT ")]):G(F.$slots,"header",{key:0,close:l(X),titleId:l(y),titleClass:l(r).e("title")},()=>[M("span",{id:l(y),role:"heading","aria-level":F.headerAriaLevel,class:W(l(r).e("title"))},ie(F.title),11,["id","aria-level"])]),F.showClose?(w(),R("button",{key:2,"aria-label":l(g)("el.drawer.close"),class:W(l(r).e("close-btn")),type:"button",onClick:l(X)},[c(l(Ee),{class:W(l(r).e("close"))},{default:b(()=>[c(l(sa))]),_:1},8,["class"])],10,["aria-label","onClick"])):ne("v-if",!0)],2)):ne("v-if",!0),l(I)?(w(),R("div",{key:1,id:l(K),class:W([l(r).e("body"),F.bodyClass])},[G(F.$slots,"default")],10,["id"])):ne("v-if",!0),F.$slots.footer?(w(),R("div",{key:2,class:W([l(r).e("footer"),F.footerClass])},[G(F.$slots,"footer")],2)):ne("v-if",!0),F.resizable?(w(),R("div",{key:3,ref_key:"draggerRef",ref:m,style:Ue({zIndex:l(O)}),class:W(l(r).e("dragger"))},null,6)):ne("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"]),[[tt,l(u)]])]}),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])]),_:3},8,["to","disabled"]))}});var to=ve(eo,[["__file","drawer.vue"]]);const ao=Le(to);let no=class{constructor(a,n){this.parent=a,this.domNode=n,this.subIndex=0,this.subIndex=0,this.init()}init(){this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(a){a===this.subMenuItems.length?a=0:a<0&&(a=this.subMenuItems.length-1),this.subMenuItems[a].focus(),this.subIndex=a}addListeners(){const a=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,n=>{n.addEventListener("keydown",s=>{const t=et(s);let i=!1;switch(t){case se.down:{this.gotoSubIndex(this.subIndex+1),i=!0;break}case se.up:{this.gotoSubIndex(this.subIndex-1),i=!0;break}case se.tab:{ct(a,"mouseleave");break}case se.enter:case se.numpadEnter:case se.space:{i=!0,s.currentTarget.click();break}}return i&&(s.preventDefault(),s.stopPropagation()),!1})})}},so=class{constructor(a,n){this.domNode=a,this.submenu=null,this.submenu=null,this.init(n)}init(a){this.domNode.setAttribute("tabindex","0");const n=this.domNode.querySelector(`.${a}-menu`);n&&(this.submenu=new no(this,n)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",a=>{const n=et(a);let s=!1;switch(n){case se.down:{ct(a.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),s=!0;break}case se.up:{ct(a.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),s=!0;break}case se.tab:{ct(a.currentTarget,"mouseleave");break}case se.enter:case se.numpadEnter:case se.space:{s=!0,a.currentTarget.click();break}}s&&a.preventDefault()})}},oo=class{constructor(a,n){this.domNode=a,this.init(n)}init(a){const n=this.domNode.childNodes;Array.from(n).forEach(s=>{s.nodeType===1&&new so(s,a)})}};const lo=H({name:"ElMenuCollapseTransition"}),io=H({...lo,setup(e){const a=Z("menu"),n={onBeforeEnter:s=>s.style.opacity="0.2",onEnter(s,t){De(s,`${a.namespace.value}-opacity-transition`),s.style.opacity="1",t()},onAfterEnter(s){Ve(s,`${a.namespace.value}-opacity-transition`),s.style.opacity=""},onBeforeLeave(s){s.dataset||(s.dataset={}),Ya(s,a.m("collapse"))?(Ve(s,a.m("collapse")),s.dataset.oldOverflow=s.style.overflow,s.dataset.scrollWidth=s.clientWidth.toString(),De(s,a.m("collapse"))):(De(s,a.m("collapse")),s.dataset.oldOverflow=s.style.overflow,s.dataset.scrollWidth=s.clientWidth.toString(),Ve(s,a.m("collapse"))),s.style.width=`${s.scrollWidth}px`,s.style.overflow="hidden"},onLeave(s){De(s,"horizontal-collapse-transition"),s.style.width=`${s.dataset.scrollWidth}px`}};return(s,t)=>(w(),j(vt,Pt({mode:"out-in"},l(n)),{default:b(()=>[G(s.$slots,"default")]),_:3},16))}});var ro=ve(io,[["__file","menu-collapse-transition.vue"]]);function ga(e,a){const n=E(()=>{let t=e.parent;const i=[a.value];for(;t.type.name!=="ElMenu";)t.props.index&&i.unshift(t.props.index),t=t.parent;return i});return{parentMenu:E(()=>{let t=e.parent;for(;t&&!["ElMenu","ElSubMenu"].includes(t.type.name);)t=t.parent;return t}),indexPath:n}}function uo(e){return E(()=>{const n=e.backgroundColor;return n?new En(n).shade(20).toString():""})}const ya=(e,a)=>{const n=Z("menu");return E(()=>n.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":uo(e).value||"","active-color":e.activeTextColor||"",level:`${a}`}))},Ot="rootMenu",ft="subMenu:",co=ge({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,popperStyle:{type:fe([String,Object])},disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:He},expandOpenIcon:{type:He},collapseCloseIcon:{type:He},collapseOpenIcon:{type:He}}),kt="ElSubMenu";var Vt=H({name:kt,props:co,setup(e,{slots:a,expose:n}){const s=at(),{indexPath:t,parentMenu:i}=ga(s,E(()=>e.index)),f=Z("menu"),m=Z("sub-menu"),r=$e(Ot);r||Pe(kt,"can not inject root menu");const g=$e(`${ft}${i.value.uid}`);g||Pe(kt,"can not inject sub menu");const S=h({}),_=h({});let d;const u=h(!1),I=h(),y=h(),K=E(()=>g.level===0),O=E(()=>te.value==="horizontal"&&K.value?"bottom-start":"right-start"),L=E(()=>te.value==="horizontal"&&K.value||te.value==="vertical"&&!r.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?z.value?e.expandOpenIcon:e.expandCloseIcon:Ga:e.collapseCloseIcon&&e.collapseOpenIcon?z.value?e.collapseOpenIcon:e.collapseCloseIcon:$t),$=E(()=>{const v=e.teleported;return ze(v)?K.value:v}),B=E(()=>r.props.collapse?`${f.namespace.value}-zoom-in-left`:`${f.namespace.value}-zoom-in-top`),D=E(()=>te.value==="horizontal"&&K.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"]),z=E(()=>r.openedMenus.includes(e.index)),X=E(()=>[...Object.values(S.value),...Object.values(_.value)].some(({active:v})=>v)),te=E(()=>r.props.mode),re=E(()=>r.props.persistent),ae=Te({index:e.index,indexPath:t,active:X}),J=ya(r.props,g.level+1),F=E(()=>{var v;return(v=e.popperOffset)!=null?v:r.props.popperOffset}),de=E(()=>{var v;return(v=e.popperClass)!=null?v:r.props.popperClass}),oe=E(()=>{var v;return(v=e.popperStyle)!=null?v:r.props.popperStyle}),ye=E(()=>{var v;return(v=e.showTimeout)!=null?v:r.props.showTimeout}),le=E(()=>{var v;return(v=e.hideTimeout)!=null?v:r.props.hideTimeout}),x=()=>{var v,T,V;return(V=(T=(v=y.value)==null?void 0:v.popperRef)==null?void 0:T.popperInstanceRef)==null?void 0:V.destroy()},N=v=>{v||x()},A=()=>{r.props.menuTrigger==="hover"&&r.props.mode==="horizontal"||r.props.collapse&&r.props.mode==="vertical"||e.disabled||r.handleSubMenuClick({index:e.index,indexPath:t.value,active:X.value})},k=(v,T=ye.value)=>{var V;if(v.type!=="focus"){if(r.props.menuTrigger==="click"&&r.props.mode==="horizontal"||!r.props.collapse&&r.props.mode==="vertical"||e.disabled){g.mouseInChild.value=!0;return}g.mouseInChild.value=!0,d?.(),{stop:d}=Ut(()=>{r.openMenu(e.index,t.value)},T),$.value&&((V=i.value.vnode.el)==null||V.dispatchEvent(new MouseEvent("mouseenter"))),v.type==="mouseenter"&&v.target&&Ne(()=>{ss(v.target,{preventScroll:!0})})}},P=(v=!1)=>{var T;if(r.props.menuTrigger==="click"&&r.props.mode==="horizontal"||!r.props.collapse&&r.props.mode==="vertical"){g.mouseInChild.value=!1;return}d?.(),g.mouseInChild.value=!1,{stop:d}=Ut(()=>!u.value&&r.closeMenu(e.index,t.value),le.value),$.value&&v&&((T=g.handleMouseleave)==null||T.call(g,!0))};be(()=>r.props.collapse,v=>N(!!v));{const v=V=>{_.value[V.index]=V},T=V=>{delete _.value[V.index]};Ze(`${ft}${s.uid}`,{addSubMenu:v,removeSubMenu:T,handleMouseleave:P,mouseInChild:u,level:g.level+1})}return n({opened:z}),Ke(()=>{r.addSubMenu(ae),g.addSubMenu(ae)}),We(()=>{g.removeSubMenu(ae),r.removeSubMenu(ae)}),()=>{var v;const T=[(v=a.title)==null?void 0:v.call(a),ee(Ee,{class:m.e("icon-arrow"),style:{transform:z.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&r.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>we(L.value)?ee(s.appContext.components[L.value]):ee(L.value)})],V=r.isMenuPopup?ee(oa,{ref:y,visible:z.value,effect:"light",pure:!0,offset:F.value,showArrow:!1,persistent:re.value,popperClass:de.value,popperStyle:oe.value,placement:O.value,teleported:$.value,fallbackPlacements:D.value,transition:B.value,gpuAcceleration:!1},{content:()=>{var q;return ee("div",{class:[f.m(te.value),f.m("popup-container"),de.value],onMouseenter:ue=>k(ue,100),onMouseleave:()=>P(!0),onFocus:ue=>k(ue,100)},[ee("ul",{class:[f.b(),f.m("popup"),f.m(`popup-${O.value}`)],style:J.value},[(q=a.default)==null?void 0:q.call(a)])])},default:()=>ee("div",{class:m.e("title"),onClick:A},T)}):ee(ke,{},[ee("div",{class:m.e("title"),ref:I,onClick:A},T),ee(da,{},{default:()=>{var q;return _e(ee("ul",{role:"menu",class:[f.b(),f.m("inline")],style:J.value},[(q=a.default)==null?void 0:q.call(a)]),[[tt,z.value]])}})]);return ee("li",{class:[m.b(),m.is("active",X.value),m.is("opened",z.value),m.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:z.value,onMouseenter:k,onMouseleave:()=>P(),onFocus:k},[V])}}});const fo=ge({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:fe(Array),default:()=>Qe([])},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:He,default:()=>Xa},popperEffect:{type:fe(String),default:"dark"},popperClass:String,popperStyle:{type:fe([String,Object])},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},persistent:{type:Boolean,default:!0}}),Et=e=>Nt(e)&&e.every(a=>we(a)),vo={close:(e,a)=>we(e)&&Et(a),open:(e,a)=>we(e)&&Et(a),select:(e,a,n,s)=>we(e)&&Et(a)&&At(n)&&(ze(s)||s instanceof Promise)},Zt=64;var po=H({name:"ElMenu",props:fo,emits:vo,setup(e,{emit:a,slots:n,expose:s}){const t=at(),i=t.appContext.config.globalProperties.$router,f=h(),m=h(),r=Z("menu"),g=Z("sub-menu");let S=Zt;const _=h(-1),d=h(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),u=h(e.defaultActive),I=h({}),y=h({}),K=E(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),O=()=>{const x=u.value&&I.value[u.value];if(!x||e.mode==="horizontal"||e.collapse)return;x.indexPath.forEach(A=>{const k=y.value[A];k&&L(A,k.indexPath)})},L=(x,N)=>{d.value.includes(x)||(e.uniqueOpened&&(d.value=d.value.filter(A=>N.includes(A))),d.value.push(x),a("open",x,N))},$=x=>{const N=d.value.indexOf(x);N!==-1&&d.value.splice(N,1)},B=(x,N)=>{$(x),a("close",x,N)},D=({index:x,indexPath:N})=>{d.value.includes(x)?B(x,N):L(x,N)},z=x=>{(e.mode==="horizontal"||e.collapse)&&(d.value=[]);const{index:N,indexPath:A}=x;if(!(Wt(N)||Wt(A)))if(e.router&&i){const k=x.route||N,P=i.push(k).then(v=>(v||(u.value=N),v));a("select",N,A,{index:N,indexPath:A,route:k},P)}else u.value=N,a("select",N,A,{index:N,indexPath:A})},X=x=>{var N;const A=I.value,k=A[x]||u.value&&A[u.value]||A[e.defaultActive];u.value=(N=k?.index)!=null?N:x},te=x=>{const N=getComputedStyle(x),A=Number.parseInt(N.marginLeft,10),k=Number.parseInt(N.marginRight,10);return x.offsetWidth+A+k||0},re=()=>{if(!f.value)return-1;const x=Array.from(f.value.childNodes).filter(V=>V.nodeName!=="#comment"&&(V.nodeName!=="#text"||V.nodeValue)),N=getComputedStyle(f.value),A=Number.parseInt(N.paddingLeft,10),k=Number.parseInt(N.paddingRight,10),P=f.value.clientWidth-A-k;let v=0,T=0;return x.forEach((V,q)=>{v+=te(V),v<=P-S&&(T=q+1)}),T===x.length?-1:T},ae=x=>y.value[x].indexPath,J=(x,N=33.34)=>{let A;return()=>{A&&clearTimeout(A),A=setTimeout(()=>{x()},N)}};let F=!0;const de=()=>{const x=Fn(m);if(x&&(S=te(x)||Zt),_.value===re())return;const N=()=>{_.value=-1,Ne(()=>{_.value=re()})};F?N():J(N)(),F=!1};be(()=>e.defaultActive,x=>{I.value[x]||(u.value=""),X(x)}),be(()=>e.collapse,x=>{x&&(d.value=[])}),be(I.value,O);let oe;Mn(()=>{e.mode==="horizontal"&&e.ellipsis?oe=dt(f,de).stop:oe?.()});const ye=h(!1);{const x=P=>{y.value[P.index]=P},N=P=>{delete y.value[P.index]};Ze(Ot,Te({props:e,openedMenus:d,items:I,subMenus:y,activeIndex:u,isMenuPopup:K,addMenuItem:P=>{I.value[P.index]=P},removeMenuItem:P=>{delete I.value[P.index]},addSubMenu:x,removeSubMenu:N,openMenu:L,closeMenu:B,handleMenuItemClick:z,handleSubMenuClick:D})),Ze(`${ft}${t.uid}`,{addSubMenu:x,removeSubMenu:N,mouseInChild:ye,level:0})}Ke(()=>{e.mode==="horizontal"&&new oo(t.vnode.el,r.namespace.value)}),s({open:N=>{const{indexPath:A}=y.value[N];A.forEach(k=>L(k,A))},close:$,updateActiveIndex:X,handleResize:de});const le=ya(e,0);return()=>{var x,N;let A=(N=(x=n.default)==null?void 0:x.call(n))!=null?N:[];const k=[];if(e.mode==="horizontal"&&f.value){const T=la(A).filter(ue=>ue?.shapeFlag!==8),V=_.value===-1?T:T.slice(0,_.value),q=_.value===-1?[]:T.slice(_.value);q?.length&&e.ellipsis&&(A=V,k.push(ee(Vt,{ref:m,index:"sub-menu-more",class:g.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>ee(Ee,{class:g.e("icon-more")},{default:()=>ee(e.ellipsisIcon)}),default:()=>q})))}const P=e.closeOnClickOutside?[[dn,()=>{d.value.length&&(ye.value||(d.value.forEach(T=>a("close",T,ae(T))),d.value=[]))}]]:[],v=_e(ee("ul",{key:String(e.collapse),role:"menubar",ref:f,style:le.value,class:{[r.b()]:!0,[r.m(e.mode)]:!0,[r.m("collapse")]:e.collapse}},[...A,...k]),P);return e.collapseTransition&&e.mode==="vertical"?ee(ro,()=>v):v}}});const mo=ge({index:{type:fe([String,null]),default:null},route:{type:fe([String,Object])},disabled:Boolean}),bo={click:e=>we(e.index)&&Nt(e.indexPath)},Mt="ElMenuItem",go=H({name:Mt}),yo=H({...go,props:mo,emits:bo,setup(e,{expose:a,emit:n}){const s=e;Ja(s.index)&&os();const t=at(),i=$e(Ot),f=Z("menu"),m=Z("menu-item");i||Pe(Mt,"can not inject root menu");const{parentMenu:r,indexPath:g}=ga(t,Tn(s,"index")),S=$e(`${ft}${r.value.uid}`);S||Pe(Mt,"can not inject sub menu");const _=E(()=>s.index===i.activeIndex),d=Te({index:s.index,indexPath:g,active:_}),u=()=>{s.disabled||(i.handleMenuItemClick({index:s.index,indexPath:g.value,route:s.route}),n("click",d))};return Ke(()=>{S.addSubMenu(d),i.addMenuItem(d)}),We(()=>{S.removeSubMenu(d),i.removeMenuItem(d)}),a({parentMenu:r,rootMenu:i,active:_,nsMenu:f,nsMenuItem:m,handleClick:u}),(I,y)=>(w(),R("li",{class:W([l(m).b(),l(m).is("active",l(_)),l(m).is("disabled",I.disabled)]),role:"menuitem",tabindex:"-1",onClick:u},[l(r).type.name==="ElMenu"&&l(i).props.collapse&&I.$slots.title?(w(),j(l(oa),{key:0,effect:l(i).props.popperEffect,placement:"right","fallback-placements":["left"],"popper-class":l(i).props.popperClass,"popper-style":l(i).props.popperStyle,persistent:l(i).props.persistent,"focus-on-target":""},{content:b(()=>[G(I.$slots,"title")]),default:b(()=>[M("div",{class:W(l(f).be("tooltip","trigger"))},[G(I.$slots,"default")],2)]),_:3},8,["effect","popper-class","popper-style","persistent"])):(w(),R(ke,{key:1},[G(I.$slots,"default"),G(I.$slots,"title")],64))],2))}});var ha=ve(yo,[["__file","menu-item.vue"]]);const ho={title:String},_o=H({name:"ElMenuItemGroup"}),wo=H({..._o,props:ho,setup(e){const a=Z("menu-item-group");return(n,s)=>(w(),R("li",{class:W(l(a).b())},[M("div",{class:W(l(a).e("title"))},[n.$slots.title?G(n.$slots,"title",{key:1}):(w(),R(ke,{key:0},[U(ie(n.title),1)],64))],2),M("ul",null,[G(n.$slots,"default")])],2))}});var _a=ve(wo,[["__file","menu-item-group.vue"]]);const Co=Le(po,{MenuItem:ha,MenuItemGroup:_a,SubMenu:Vt}),ko=Se(ha);Se(_a);Se(Vt);const Eo="horizontal",So="vertical",xo={[Eo]:"deltaX",[So]:"deltaY"},Io=({atEndEdge:e,atStartEdge:a,layout:n},s)=>{let t,i=0;const f=r=>r<0&&a.value||r>0&&e.value;return{hasReachedEdge:f,onWheel:r=>{us(t);const g=r[xo[n.value]];f(i)&&f(i+g)||(i+=g,Hn()||r.preventDefault(),t=rs(()=>{s(i),i=0}))}}},bt=Symbol("tabsRootContextKey"),Mo=ge({tabs:{type:fe(Array),default:()=>Qe([])},tabRefs:{type:fe(Object),default:()=>Qe({})}}),wa="ElTabBar",To=H({name:wa}),$o=H({...To,props:Mo,setup(e,{expose:a}){const n=e,s=$e(bt);s||Pe(wa,"<el-tabs><el-tab-bar /></el-tabs>");const t=Z("tabs"),i=h(),f=h(),m=E(()=>{var u;return ze(s.props.defaultValue)||!!((u=f.value)!=null&&u.transform)}),r=()=>{let u=0,I=0;const y=["top","bottom"].includes(s.props.tabPosition)?"width":"height",K=y==="width"?"x":"y",O=K==="x"?"left":"top";return n.tabs.every(L=>{if(ze(L.paneName))return!1;const $=n.tabRefs[L.paneName];if(!$)return!1;if(!L.active)return!0;u=$[`offset${Me(O)}`],I=$[`client${Me(y)}`];const B=window.getComputedStyle($);return y==="width"&&(I-=Number.parseFloat(B.paddingLeft)+Number.parseFloat(B.paddingRight),u+=Number.parseFloat(B.paddingLeft)),!1}),{[y]:`${I}px`,transform:`translate${Me(K)}(${u}px)`}},g=()=>f.value=r(),S=[],_=()=>{S.forEach(u=>u.stop()),S.length=0,Object.values(n.tabRefs).forEach(u=>{S.push(dt(u,g))})};be(()=>n.tabs,async()=>{await Ne(),g(),_()},{immediate:!0});const d=dt(i,()=>g());return We(()=>{S.forEach(u=>u.stop()),S.length=0,d.stop()}),a({ref:i,update:g}),(u,I)=>l(m)?(w(),R("div",{key:0,ref_key:"barRef",ref:i,class:W([l(t).e("active-bar"),l(t).is(l(s).props.tabPosition)]),style:Ue(f.value)},null,6)):ne("v-if",!0)}});var No=ve($o,[["__file","tab-bar.vue"]]);const Po=ge({panes:{type:fe(Array),default:()=>Qe([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean,tabindex:{type:[String,Number],default:void 0}}),Bo={tabClick:(e,a,n)=>n instanceof Event,tabRemove:(e,a)=>a instanceof Event},Qt="ElTabNav",Ao=H({name:Qt,props:Po,emits:Bo,setup(e,{expose:a,emit:n}){const s=$e(bt);s||Pe(Qt,"<el-tabs><tab-nav /></el-tabs>");const t=Z("tabs"),i=Dn(),f=Kn(),m=h(),r=h(),g=h(),S=h({}),_=h(),d=h(!1),u=h(0),I=h(!1),y=h(!0),K=xt(),O=E(()=>["top","bottom"].includes(s.props.tabPosition)),L=E(()=>O.value?"width":"height"),$=E(()=>({transform:`translate${L.value==="width"?"X":"Y"}(-${u.value}px)`})),{width:B,height:D}=Gt(m),{width:z,height:X}=Gt(r,{width:0,height:0},{box:"border-box"}),te=E(()=>O.value?B.value:D.value),re=E(()=>O.value?z.value:X.value),{onWheel:ae}=Io({atStartEdge:E(()=>u.value<=0),atEndEdge:E(()=>re.value-u.value<=te.value),layout:E(()=>O.value?"horizontal":"vertical")},k=>{u.value=fn(u.value+k,0,re.value-te.value)}),J=()=>{if(!m.value)return;const k=m.value[`offset${Me(L.value)}`],P=u.value;if(!P)return;const v=P>k?P-k:0;u.value=v},F=()=>{if(!m.value||!r.value)return;const k=r.value[`offset${Me(L.value)}`],P=m.value[`offset${Me(L.value)}`],v=u.value;if(k-v<=P)return;const T=k-v>P*2?v+P:k-P;u.value=T},de=async()=>{const k=r.value;if(!d.value||!g.value||!m.value||!k)return;await Ne();const P=S.value[e.currentName];if(!P)return;const v=m.value,T=P.getBoundingClientRect(),V=v.getBoundingClientRect(),q=O.value?k.offsetWidth-V.width:k.offsetHeight-V.height,ue=u.value;let pe=ue;O.value?(T.left<V.left&&(pe=ue-(V.left-T.left)),T.right>V.right&&(pe=ue+T.right-V.right)):(T.top<V.top&&(pe=ue-(V.top-T.top)),T.bottom>V.bottom&&(pe=ue+(T.bottom-V.bottom))),pe=Math.max(pe,0),u.value=Math.min(pe,q)},oe=()=>{var k;if(!r.value||!m.value)return;e.stretch&&((k=_.value)==null||k.update());const P=r.value[`offset${Me(L.value)}`],v=m.value[`offset${Me(L.value)}`],T=u.value;v<P?(d.value=d.value||{},d.value.prev=T,d.value.next=T+v<P,P-T<v&&(u.value=P-v)):(d.value=!1,T>0&&(u.value=0))},ye=k=>{const P=et(k);let v=0;switch(P){case se.left:case se.up:v=-1;break;case se.right:case se.down:v=1;break;default:return}const T=Array.from(k.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)"));let q=T.indexOf(k.target)+v;q<0?q=T.length-1:q>=T.length&&(q=0),T[q].focus({preventScroll:!0}),T[q].click(),le()},le=()=>{y.value&&(I.value=!0)},x=()=>I.value=!1,N=(k,P)=>{S.value[P]=k},A=async()=>{await Ne();const k=S.value[e.currentName];k?.focus({preventScroll:!0})};return be(i,k=>{k==="hidden"?y.value=!1:k==="visible"&&setTimeout(()=>y.value=!0,50)}),be(f,k=>{k?setTimeout(()=>y.value=!0,50):y.value=!1}),dt(g,oe),Ke(()=>setTimeout(()=>de(),0)),$n(()=>oe()),a({scrollToActiveTab:de,removeFocus:x,focusActiveTab:A,tabListRef:r,tabBarRef:_,scheduleRender:()=>ut(K)}),()=>{const k=d.value?[c("span",{class:[t.e("nav-prev"),t.is("disabled",!d.value.prev)],onClick:J},[c(Ee,null,{default:()=>[c(Za,null,null)]})]),c("span",{class:[t.e("nav-next"),t.is("disabled",!d.value.next)],onClick:F},[c(Ee,null,{default:()=>[c($t,null,null)]})])]:null,P=e.panes.map((v,T)=>{var V,q,ue,pe,je;const nt=v.uid,Re=v.props.disabled,Fe=(q=(V=v.props.name)!=null?V:v.index)!=null?q:`${T}`,qe=!Re&&(v.isClosable||v.props.closable!==!1&&e.editable);v.index=`${T}`;const gt=qe?c(Ee,{class:"is-icon-close",onClick:he=>n("tabRemove",v,he)},{default:()=>[c(sa,null,null)]}):null,st=((pe=(ue=v.slots).label)==null?void 0:pe.call(ue))||v.props.label,yt=!Re&&v.active?(je=e.tabindex)!=null?je:s.props.tabindex:-1;return c("div",{ref:he=>N(he,Fe),class:[t.e("item"),t.is(s.props.tabPosition),t.is("active",v.active),t.is("disabled",Re),t.is("closable",qe),t.is("focus",I.value)],id:`tab-${Fe}`,key:`tab-${nt}`,"aria-controls":`pane-${Fe}`,role:"tab","aria-selected":v.active,tabindex:yt,onFocus:()=>le(),onBlur:()=>x(),onClick:he=>{x(),n("tabClick",v,Fe,he)},onKeydown:he=>{const Ye=et(he);qe&&(Ye===se.delete||Ye===se.backspace)&&n("tabRemove",v,he)}},[st,gt])});return K.value,c("div",{ref:g,class:[t.e("nav-wrap"),t.is("scrollable",!!d.value),t.is(s.props.tabPosition)]},[k,c("div",{class:t.e("nav-scroll"),ref:m},[e.panes.length>0?c("div",{class:[t.e("nav"),t.is(s.props.tabPosition),t.is("stretch",e.stretch&&["top","bottom"].includes(s.props.tabPosition))],ref:r,style:$.value,role:"tablist",onKeydown:ye,onWheel:ae},[e.type?null:c(No,{ref:_,tabs:[...e.panes],tabRefs:S.value},null),P]):null])])}}}),Oo=ge({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:fe(Function),default:()=>!0},stretch:Boolean,tabindex:{type:[String,Number],default:0}}),St=e=>we(e)||na(e),Vo={[mt]:e=>St(e),tabClick:(e,a)=>a instanceof Event,tabChange:e=>St(e),edit:(e,a)=>["remove","add"].includes(a),tabRemove:e=>St(e),tabAdd:()=>!0},zo=H({name:"ElTabs",props:Oo,emits:Vo,setup(e,{emit:a,slots:n,expose:s}){var t;const i=Z("tabs"),f=E(()=>["left","right"].includes(e.tabPosition)),{children:m,addChild:r,removeChild:g,ChildrenSorter:S}=ds(at(),"ElTabPane"),_=h(),d=h((t=ze(e.modelValue)?e.defaultValue:e.modelValue)!=null?t:"0"),u=async($,B=!1)=>{var D,z,X,te;if(!(d.value===$||ze($)))try{let re;if(e.beforeLeave){const ae=e.beforeLeave($,d.value);re=ae instanceof Promise?await ae:ae}else re=!0;if(re!==!1){const ae=(D=m.value.find(J=>J.paneName===d.value))==null?void 0:D.isFocusInsidePane();d.value=$,B&&(a(mt,$),a("tabChange",$)),(X=(z=_.value)==null?void 0:z.removeFocus)==null||X.call(z),ae&&((te=_.value)==null||te.focusActiveTab())}}catch{}},I=($,B,D)=>{$.props.disabled||(a("tabClick",$,D),u(B,!0))},y=($,B)=>{$.props.disabled||ze($.props.name)||(B.stopPropagation(),a("edit",$.props.name,"remove"),a("tabRemove",$.props.name))},K=()=>{a("edit",void 0,"add"),a("tabAdd")},O=$=>{const B=et($);[se.enter,se.numpadEnter].includes(B)&&K()},L=$=>{const B=$.el.firstChild,D=["bottom","right"].includes(e.tabPosition)?$.children[0].el:$.children[1].el;B!==D&&B.before(D)};return be(()=>e.modelValue,$=>u($)),be(d,async()=>{var $;await Ne(),($=_.value)==null||$.scrollToActiveTab()}),Ze(bt,{props:e,currentName:d,registerPane:r,unregisterPane:g,nav$:_}),s({currentName:d,get tabNavRef(){return sn(_.value,["scheduleRender"])}}),()=>{const $=n["add-icon"],B=e.editable||e.addable?c("div",{class:[i.e("new-tab"),f.value&&i.e("new-tab-vertical")],tabindex:e.tabindex,onClick:K,onKeydown:O},[$?G(n,"add-icon"):c(Ee,{class:i.is("icon-plus")},{default:()=>[c(Qa,null,null)]})]):null,D=()=>c(Ao,{ref:_,currentName:d.value,editable:e.editable,type:e.type,panes:m.value,stretch:e.stretch,onTabClick:I,onTabRemove:y},null),z=c("div",{class:[i.e("header"),f.value&&i.e("header-vertical"),i.is(e.tabPosition)]},[c(S,null,{default:D,$stable:!0}),B]),X=c("div",{class:i.e("content")},[G(n,"default")]);return c("div",{class:[i.b(),i.m(e.tabPosition),{[i.m("card")]:e.type==="card",[i.m("border-card")]:e.type==="border-card"}],onVnodeMounted:L,onVnodeUpdated:L},[X,z])}}});var Lo=zo;const Ro=ge({label:{type:String,default:""},name:{type:[String,Number]},closable:{type:Boolean,default:void 0},disabled:Boolean,lazy:Boolean}),Ca="ElTabPane",Fo=H({name:Ca}),Ho=H({...Fo,props:Ro,setup(e){const a=e,n=at(),s=Bt(),t=$e(bt);t||Pe(Ca,"usage: <el-tabs><el-tab-pane /></el-tabs/>");const i=Z("tab-pane"),f=h(),m=h(),r=E(()=>{var y;return(y=a.closable)!=null?y:t.props.closable}),g=jt(()=>{var y;return t.currentName.value===((y=a.name)!=null?y:m.value)}),S=h(g.value),_=E(()=>{var y;return(y=a.name)!=null?y:m.value}),d=jt(()=>!a.lazy||S.value||g.value),u=()=>{var y;return(y=f.value)==null?void 0:y.contains(document.activeElement)};be(g,y=>{y&&(S.value=!0)});const I=Te({uid:n.uid,getVnode:()=>n.vnode,slots:s,props:a,paneName:_,active:g,index:m,isClosable:r,isFocusInsidePane:u});return t.registerPane(I),We(()=>{t.unregisterPane(I)}),Nn(()=>{var y;s.label&&((y=t.nav$.value)==null||y.scheduleRender())}),(y,K)=>l(d)?_e((w(),R("div",{key:0,id:`pane-${l(_)}`,ref_key:"paneRef",ref:f,class:W(l(i).b()),role:"tabpanel","aria-hidden":!l(g),"aria-labelledby":`tab-${l(_)}`},[G(y.$slots,"default")],10,["id","aria-hidden","aria-labelledby"])),[[tt,l(g)]]):ne("v-if",!0)}});var ka=ve(Ho,[["__file","tab-pane.vue"]]);const Do=Le(Lo,{TabPane:ka}),Ko=Se(ka);function Uo(e,a){let n;const s=h(!1),t=Te({...e,originalPosition:"",originalOverflow:"",visible:!1});function i(u){t.text=u}function f(){const u=t.parent,I=d.ns;if(!u.vLoadingAddClassList){let y=u.getAttribute("loading-number");y=Number.parseInt(y)-1,y?u.setAttribute("loading-number",y.toString()):(Ve(u,I.bm("parent","relative")),u.removeAttribute("loading-number")),Ve(u,I.bm("parent","hidden"))}m(),_.unmount()}function m(){var u,I;(I=(u=d.$el)==null?void 0:u.parentNode)==null||I.removeChild(d.$el)}function r(){var u;e.beforeClose&&!e.beforeClose()||(s.value=!0,clearTimeout(n),n=setTimeout(g,400),t.visible=!1,(u=e.closed)==null||u.call(e))}function g(){if(!s.value)return;const u=t.parent;s.value=!1,u.vLoadingAddClassList=void 0,f()}const S=H({name:"ElLoading",setup(u,{expose:I}){const{ns:y,zIndex:K}=en("loading");return I({ns:y,zIndex:K}),()=>{const O=t.spinner||t.svg,L=ee("svg",{class:"circular",viewBox:t.svgViewBox?t.svgViewBox:"0 0 50 50",...O?{innerHTML:O}:{}},[ee("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),$=t.text?ee("p",{class:y.b("text")},[t.text]):void 0;return ee(vt,{name:y.b("fade"),onAfterLeave:g},{default:b(()=>[_e(c("div",{style:{backgroundColor:t.background||""},class:[y.b("mask"),t.customClass,y.is("fullscreen",t.fullscreen)]},[ee("div",{class:y.b("spinner")},[L,$])]),[[tt,t.visible]])])})}}}),_=Pn(S);Object.assign(_._context,a??{});const d=_.mount(document.createElement("div"));return{...Bn(t),setText:i,removeElLoadingChild:m,close:r,handleAfterLeave:g,vm:d,get $el(){return d.$el}}}let rt;const zt=function(e={},a){if(!Tt)return;const n=Wo(e);if(n.fullscreen&&rt)return rt;const s=Uo({...n,closed:()=>{var i;(i=n.closed)==null||i.call(n),n.fullscreen&&(rt=void 0)}},a??zt._context);jo(n,n.parent,s),ea(n,n.parent,s),n.parent.vLoadingAddClassList=()=>ea(n,n.parent,s);let t=n.parent.getAttribute("loading-number");return t?t=`${Number.parseInt(t)+1}`:t="1",n.parent.setAttribute("loading-number",t),n.parent.appendChild(s.$el),Ne(()=>s.visible.value=n.visible),n.fullscreen&&(rt=s),s},Wo=e=>{var a,n,s,t;let i;return we(e.target)?i=(a=document.querySelector(e.target))!=null?a:document.body:i=e.target||document.body,{parent:i===document.body||e.body?document.body:i,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:i===document.body&&((n=e.fullscreen)!=null?n:!0),lock:(s=e.lock)!=null?s:!1,customClass:e.customClass||"",visible:(t=e.visible)!=null?t:!0,beforeClose:e.beforeClose,closed:e.closed,target:i}},jo=async(e,a,n)=>{const{nextZIndex:s}=n.vm.zIndex||n.vm._.exposed.zIndex,t={};if(e.fullscreen)n.originalPosition.value=Xe(document.body,"position"),n.originalOverflow.value=Xe(document.body,"overflow"),t.zIndex=s();else if(e.parent===document.body){n.originalPosition.value=Xe(document.body,"position"),await Ne();for(const i of["top","left"]){const f=i==="top"?"scrollTop":"scrollLeft";t[i]=`${e.target.getBoundingClientRect()[i]+document.body[f]+document.documentElement[f]-Number.parseInt(Xe(document.body,`margin-${i}`),10)}px`}for(const i of["height","width"])t[i]=`${e.target.getBoundingClientRect()[i]}px`}else n.originalPosition.value=Xe(a,"position");for(const[i,f]of Object.entries(t))n.$el.style[i]=f},ea=(e,a,n)=>{const s=n.vm.ns||n.vm._.exposed.ns;["absolute","fixed","sticky"].includes(n.originalPosition.value)?Ve(a,s.bm("parent","relative")):De(a,s.bm("parent","relative")),e.fullscreen&&e.lock?De(a,s.bm("parent","hidden")):Ve(a,s.bm("parent","hidden"))};zt._context=null;const Je=Symbol("ElLoading"),Oe=e=>`element-loading-${On(e)}`,ta=(e,a)=>{var n,s,t,i;const f=a.instance,m=u=>At(a.value)?a.value[u]:void 0,r=u=>{const I=we(u)&&f?.[u]||u;return h(I)},g=u=>r(m(u)||e.getAttribute(Oe(u))),S=(n=m("fullscreen"))!=null?n:a.modifiers.fullscreen,_={text:g("text"),svg:g("svg"),svgViewBox:g("svgViewBox"),spinner:g("spinner"),background:g("background"),customClass:g("customClass"),fullscreen:S,target:(s=m("target"))!=null?s:S?void 0:e,body:(t=m("body"))!=null?t:a.modifiers.body,lock:(i=m("lock"))!=null?i:a.modifiers.lock},d=zt(_);d._context=Lt._context,e[Je]={options:_,instance:d}},qo=(e,a)=>{for(const n of Object.keys(e))An(e[n])&&(e[n].value=a[n])},Lt={mounted(e,a){a.value&&ta(e,a)},updated(e,a){const n=e[Je];if(!a.value){n?.instance.close(),e[Je]=null;return}n?qo(n.options,At(a.value)?a.value:{text:e.getAttribute(Oe("text")),svg:e.getAttribute(Oe("svg")),svgViewBox:e.getAttribute(Oe("svgViewBox")),spinner:e.getAttribute(Oe("spinner")),background:e.getAttribute(Oe("background")),customClass:e.getAttribute(Oe("customClass"))}):ta(e,a)},unmounted(e){var a;(a=e[Je])==null||a.instance.close(),e[Je]=null}};Lt._context=null;async function Yo(){const{data:e}=await pt.get("/announcements/active");return e}async function Go(e){const{data:a}=await pt.post(`/announcements/${e}/dismiss`,{});return a}async function Xo(e){const{data:a}=await pt.post("/feedback",e);return a}async function Jo(){const{data:e}=await pt.get("/feedback");return e}const Zo={class:"header-left"},Qo={class:"header-right"},el={class:"user-meta"},tl={class:"user-name"},al={key:2,class:"vip-warn"},nl={class:"drawer-user"},sl={class:"user-name"},ol={class:"drawer-actions"},ll={class:"announcement-body"},il={class:"announcement-content"},rl={key:0,class:"announcement-image"},ul=["src"],cl={class:"feedback-title"},dl={class:"feedback-title-text"},fl={class:"feedback-time app-muted"},vl={class:"feedback-body"},pl={class:"feedback-section"},ml={class:"feedback-text"},bl={key:0,class:"feedback-section"},gl={class:"feedback-text"},yl={class:"settings-section"},hl={class:"email-row"},_l={class:"email-value"},wl={class:"notify-row"},Cl={class:"settings-section"},kl={class:"settings-section"},El={class:"social-binding-list"},Sl={class:"social-binding-main"},xl={class:"social-binding-title"},Il={key:0,class:"app-muted social-binding-meta"},Ml={class:"settings-section"},Tl={class:"settings-section"},$l={key:0,class:"vip-info"},Nl={class:"vip-line"},Pl={class:"vip-line"},Bl={key:1,class:"vip-info"},aa="zsglpt_social_settings_bind_token",Al={__name:"AppLayout",setup(e){const a=Vn(),n=zn(),s=on(),t=h(!1),i=h(!1);let f;const m=h(!1),r=h(null),g=h(!1),S=(()=>{try{const p=window.performance?.timeOrigin;if(typeof p=="number"&&Number.isFinite(p))return String(p)}catch{}return String(Date.now())})();function _(p){return`announcement_closed_once_${p}`}function d(p){return`announcement_closed_${p}`}function u(p){try{return window.sessionStorage.getItem(_(p))===S}catch{return!1}}function I(p){try{return window.localStorage.getItem(d(p))==="1"}catch{return!1}}function y(p){try{window.sessionStorage.setItem(_(p),S)}catch{}}function K(p){try{window.localStorage.setItem(d(p),"1")}catch{}}const O=h(!1),L=h("new"),$=h(!1),B=h(!1),D=h([]),z=Te({title:"",description:"",contact:""}),X=h(!1),te=h("email"),re=h(!1),ae=h(!1),J=Te({email:"",email_verified:!1}),F=h(""),de=h(!1),oe=h(!0),ye=h(!1),le=Te({current_password:"",new_password:"",confirm_password:""}),x=h(!1),N=h(!1),A=h(""),k=h({enabled:!1,providers:[]}),P=h([]),v=h(!1),T=h(!1);function V(){t.value=!!f?.matches,t.value||(i.value=!1)}Ke(()=>{f=window.matchMedia("(max-width: 768px)"),f.addEventListener?.("change",V),V(),s.refreshVipInfo().catch(()=>{window.location.href="/login"}),Pa()}),We(()=>{f?.removeEventListener?.("change",V)});const q=[{path:"/app/accounts",label:"账号管理",icon:tn},{path:"/app/schedules",label:"定时任务",icon:an},{path:"/app/screenshots",label:"截图管理",icon:nn}],ue=E(()=>a.path);async function pe(p){await n.push(p),i.value=!1}async function je(){let p=!1;try{await wt.confirm("确定退出登录吗?","退出登录",{confirmButtonText:"退出",cancelButtonText:"取消",type:"warning"}),p=!0}catch(o){const Q=String(o||"").toLowerCase();if(Q==="cancel"||Q==="close")return;try{p=window.confirm("确定退出登录吗?")}catch{p=!1}}p&&(await s.logout(),window.location.href="/login")}function nt(){L.value="new",z.title="",z.description="",z.contact="",O.value=!0}async function Re(){B.value=!0;try{const p=await Jo();D.value=Array.isArray(p)?p:[]}catch{D.value=[]}finally{B.value=!1}}function Fe(p){return p==="replied"?"已回复":p==="closed"?"已关闭":"待处理"}function qe(p){return p==="replied"?"success":p==="closed"?"info":"warning"}async function gt(){const p=z.title.trim(),o=z.description.trim(),Q=z.contact.trim();if(!p||!o){Y.error("标题和描述不能为空");return}$.value=!0;try{const me=await Xo({title:p,description:o,contact:Q});Y.success(me?.message||"反馈提交成功"),O.value=!1,z.title="",z.description="",z.contact=""}catch(me){const Ce=me?.response?.data;Y.error(Ce?.error||"提交失败")}finally{$.value=!1}}async function st(){X.value=!0,te.value="email",await yt()}async function yt(){await Promise.all([Rt(),xa(),Ia(),Ye()])}function he(){const p=new URL(window.location.href);return p.pathname="/social-bind-callback",p.search="",p.hash="",p.toString()}async function Ye(){v.value=!0;try{const[p,o]=await Promise.all([Un(),Xt()]);k.value={enabled:!!p?.enabled,providers:Array.isArray(p?.providers)?p.providers:[]},P.value=Array.isArray(o?.items)?o.items:[],await Ea()}catch{k.value={enabled:!1,providers:[]},P.value=[]}finally{v.value=!1}}async function Ea(){let p="";try{p=window.sessionStorage.getItem(aa)||""}catch{p=""}if(!(!p||T.value)){T.value=!0;try{await es({bind_token:p}),window.sessionStorage.removeItem(aa),Y.success("快捷登录已绑定");const o=await Xt();P.value=Array.isArray(o?.items)?o.items:[]}catch(o){const Q=o?.response?.data;Y.error(Q?.error||"快捷登录绑定失败")}finally{T.value=!1}}}async function Sa(p){try{await wt.confirm(`确定解绑${p?.provider_label||"快捷登录"}吗?`,"解绑快捷登录",{confirmButtonText:"解绑",cancelButtonText:"取消",type:"warning"})}catch{return}try{await Gn(p.provider),Y.success("已解绑"),await Ye()}catch(o){const Q=o?.response?.data;Y.error(Q?.error||"解绑失败")}}async function Rt(){re.value=!0;try{const p=await Jn();J.email=p?.email||"",J.email_verified=!!p?.email_verified,F.value=J.email||""}catch{J.email="",J.email_verified=!1,F.value=""}finally{re.value=!1}}async function xa(){de.value=!0;try{const p=await Zn();oe.value=!!p?.enabled}catch{oe.value=!0}finally{de.value=!1}}async function Ia(){x.value=!0;try{const p=await Qn();A.value=p?.kdocs_unit||""}catch{A.value=""}finally{x.value=!1}}async function Ma(){N.value=!0;try{await Xn({kdocs_unit:A.value.trim()}),Y.success("已更新表格县区设置")}catch{}finally{N.value=!1}}async function Ta(){const p=F.value.trim().toLowerCase();if(!p){Y.error("请输入邮箱地址");return}if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(p)){Y.error("邮箱格式不正确");return}ae.value=!0;try{const Q=await jn({email:p});Y.success(Q?.message||"验证邮件已发送"),J.email=p,J.email_verified=!1}catch(Q){const me=Q?.response?.data;Y.error(me?.error||"绑定失败")}finally{ae.value=!1}}async function $a(){try{await wt.confirm("确定要解绑当前邮箱吗?","解绑邮箱",{confirmButtonText:"解绑",cancelButtonText:"取消",type:"warning"})}catch{return}try{const p=await Wn();if(p?.success){Y.success(p?.message||"邮箱已解绑"),await Rt();return}Y.error(p?.error||"解绑失败")}catch(p){const o=p?.response?.data;Y.error(o?.error||"解绑失败")}}async function Na(p){const o=oe.value;oe.value=!!p,de.value=!0;try{const Q=await qn({enabled:!!p});if(Q?.success){Y.success("已更新");return}oe.value=o,Y.error(Q?.error||"更新失败")}catch(Q){oe.value=o;const me=Q?.response?.data;Y.error(me?.error||"更新失败")}finally{de.value=!1}}async function Ft(){const p=le.current_password,o=le.new_password,Q=le.confirm_password;if(!p||!o||!Q){Y.error("请填写完整信息");return}const me=as(o);if(!me.ok){Y.error(me.message);return}if(o!==Q){Y.error("两次输入的新密码不一致");return}ye.value=!0;try{const Ce=await Yn({current_password:p,new_password:o});if(Ce?.success){Y.success("密码修改成功"),le.current_password="",le.new_password="",le.confirm_password="";return}Y.error(Ce?.error||"修改失败")}catch(Ce){const ht=Ce?.response?.data;Y.error(ht?.error||"修改失败")}finally{ye.value=!1}}async function Pa(){g.value=!0;try{const o=(await Yo())?.announcement;if(!o?.id||I(o.id)||u(o.id))return;r.value=o,m.value=!0}catch{}finally{g.value=!1}}function Ba(){const p=r.value;p?.id&&y(p.id),m.value=!1}async function Aa(){const p=r.value;if(!p?.id){m.value=!1;return}K(p.id);try{(await Go(p.id))?.success&&Y.success("已永久关闭")}catch{}finally{m.value=!1}}return(p,o)=>{const Q=Ee,me=ko,Ce=Co,ht=Ds,ce=Sn,Be=vn,Oa=Ks,Va=Ln("RouterView"),za=Us,Ht=Hs,La=ao,_t=kn,xe=bn,Ie=un,ot=rn,Ae=Ko,Ra=mn,Dt=pn,Fa=Ts,Ha=Ms,Kt=Do,Ge=cn,Da=Gs,Ka=ln,lt=Lt;return w(),j(Ht,{class:"layout-root"},{default:b(()=>[t.value?ne("",!0):(w(),j(ht,{key:0,width:"220px",class:"layout-aside"},{default:b(()=>[o[19]||(o[19]=M("div",{class:"brand"},[M("div",{class:"brand-title"},"知识管理平台"),M("div",{class:"brand-sub app-muted"},"用户中心")],-1)),c(Ce,{"default-active":ue.value,class:"aside-menu",router:"",onSelect:pe},{default:b(()=>[(w(),R(ke,null,it(q,C=>c(me,{key:C.path,index:C.path},{default:b(()=>[c(Q,null,{default:b(()=>[(w(),j(It(C.icon)))]),_:2},1024),M("span",null,ie(C.label),1)]),_:2},1032,["index"])),64))]),_:1},8,["default-active"])]),_:1})),c(Ht,null,{default:b(()=>[c(Oa,{class:"layout-header"},{default:b(()=>[M("div",Zo,[t.value?(w(),j(ce,{key:0,text:"",class:"header-menu-btn",onClick:o[0]||(o[0]=C=>i.value=!0)},{default:b(()=>[...o[20]||(o[20]=[U(" 菜单 ",-1)])]),_:1})):ne("",!0),o[21]||(o[21]=M("div",{class:"header-title"},"用户控制台",-1))]),M("div",Qo,[M("div",el,[l(s).isVip?(w(),j(Be,{key:0,type:"success",size:"small",effect:"light"},{default:b(()=>[...o[22]||(o[22]=[U("VIP",-1)])]),_:1})):(w(),j(Be,{key:1,type:"info",size:"small",effect:"light"},{default:b(()=>[...o[23]||(o[23]=[U("普通",-1)])]),_:1})),M("span",tl,ie(l(s).username||"用户"),1),l(s).isVip&&l(s).vipDaysLeft<=7&&l(s).vipDaysLeft>0?(w(),R("span",al," ("+ie(l(s).vipDaysLeft)+"天后到期) ",1)):ne("",!0)]),c(ce,{text:"",type:"primary",onClick:nt},{default:b(()=>[...o[24]||(o[24]=[U("反馈",-1)])]),_:1}),c(ce,{text:"",onClick:st},{default:b(()=>[...o[25]||(o[25]=[U("设置",-1)])]),_:1}),c(ce,{type:"primary",plain:"",onClick:je},{default:b(()=>[...o[26]||(o[26]=[U("退出",-1)])]),_:1})])]),_:1}),c(za,{class:"layout-main"},{default:b(()=>[c(Va)]),_:1})]),_:1}),c(La,{modelValue:i.value,"onUpdate:modelValue":o[1]||(o[1]=C=>i.value=C),size:"240px","with-header":!1},{default:b(()=>[o[32]||(o[32]=M("div",{class:"drawer-brand"},[M("div",{class:"brand-title"},"知识管理平台"),M("div",{class:"brand-sub app-muted"},"用户中心")],-1)),M("div",nl,[l(s).isVip?(w(),j(Be,{key:0,type:"success",size:"small",effect:"light"},{default:b(()=>[...o[27]||(o[27]=[U("VIP",-1)])]),_:1})):(w(),j(Be,{key:1,type:"info",size:"small",effect:"light"},{default:b(()=>[...o[28]||(o[28]=[U("普通",-1)])]),_:1})),M("span",sl,ie(l(s).username||"用户"),1)]),c(Ce,{"default-active":ue.value,class:"aside-menu",router:"",onSelect:pe},{default:b(()=>[(w(),R(ke,null,it(q,C=>c(me,{key:C.path,index:C.path},{default:b(()=>[c(Q,null,{default:b(()=>[(w(),j(It(C.icon)))]),_:2},1024),M("span",null,ie(C.label),1)]),_:2},1032,["index"])),64))]),_:1},8,["default-active"]),M("div",ol,[c(ce,{text:"",type:"primary",style:{width:"100%"},onClick:nt},{default:b(()=>[...o[29]||(o[29]=[U("问题反馈",-1)])]),_:1}),c(ce,{text:"",style:{width:"100%"},onClick:st},{default:b(()=>[...o[30]||(o[30]=[U("个人设置",-1)])]),_:1}),c(ce,{type:"primary",plain:"",style:{width:"100%"},onClick:je},{default:b(()=>[...o[31]||(o[31]=[U("退出登录",-1)])]),_:1})])]),_:1},8,["modelValue"]),c(_t,{modelValue:m.value,"onUpdate:modelValue":o[2]||(o[2]=C=>m.value=C),width:"min(560px, 92vw)",title:r.value?.title||"系统公告"},{footer:b(()=>[c(ce,{onClick:Ba},{default:b(()=>[...o[33]||(o[33]=[U("当次关闭",-1)])]),_:1}),c(ce,{type:"primary",onClick:Aa},{default:b(()=>[...o[34]||(o[34]=[U("永久关闭",-1)])]),_:1})]),default:b(()=>[_e((w(),R("div",ll,[M("div",il,ie(r.value?.content||""),1),r.value?.image_url?(w(),R("div",rl,[M("img",{src:r.value.image_url,alt:"公告图片",loading:"lazy"},null,8,ul)])):ne("",!0)])),[[lt,g.value]])]),_:1},8,["modelValue","title"]),c(_t,{modelValue:O.value,"onUpdate:modelValue":o[9]||(o[9]=C=>O.value=C),title:"问题反馈",width:"min(720px, 92vw)"},{footer:b(()=>[c(ce,{onClick:o[8]||(o[8]=C=>O.value=!1)},{default:b(()=>[...o[37]||(o[37]=[U("关闭",-1)])]),_:1}),L.value==="list"?(w(),j(ce,{key:0,onClick:Re},{default:b(()=>[...o[38]||(o[38]=[U("刷新",-1)])]),_:1})):ne("",!0),L.value==="new"?(w(),j(ce,{key:1,type:"primary",loading:$.value,onClick:gt},{default:b(()=>[...o[39]||(o[39]=[U("提交",-1)])]),_:1},8,["loading"])):ne("",!0)]),default:b(()=>[c(Kt,{modelValue:L.value,"onUpdate:modelValue":o[6]||(o[6]=C=>L.value=C),onTabChange:o[7]||(o[7]=C=>C==="list"&&Re())},{default:b(()=>[c(Ae,{label:"提交反馈",name:"new"},{default:b(()=>[c(ot,{"label-position":"top"},{default:b(()=>[c(Ie,{label:"标题"},{default:b(()=>[c(xe,{modelValue:z.title,"onUpdate:modelValue":o[3]||(o[3]=C=>z.title=C),placeholder:"简要描述问题",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),c(Ie,{label:"详细描述"},{default:b(()=>[c(xe,{modelValue:z.description,"onUpdate:modelValue":o[4]||(o[4]=C=>z.description=C),type:"textarea",rows:5,placeholder:"请详细描述您遇到的问题",maxlength:"2000","show-word-limit":""},null,8,["modelValue"])]),_:1}),c(Ie,{label:"联系方式(可选)"},{default:b(()=>[c(xe,{modelValue:z.contact,"onUpdate:modelValue":o[5]||(o[5]=C=>z.contact=C),placeholder:"方便我们联系您"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),c(Ae,{label:"我的反馈",name:"list"},{default:b(()=>[B.value?(w(),j(Ra,{key:0,rows:6,animated:""})):(w(),R(ke,{key:1},[D.value.length===0?(w(),j(Dt,{key:0,description:"暂无反馈"})):(w(),j(Ha,{key:1,accordion:""},{default:b(()=>[(w(!0),R(ke,null,it(D.value,C=>(w(),j(Fa,{key:C.id,name:String(C.id)},{title:b(()=>[M("div",cl,[M("span",dl,ie(C.title),1),c(Be,{size:"small",effect:"light",type:qe(C.status)},{default:b(()=>[U(ie(Fe(C.status)),1)]),_:2},1032,["type"]),M("span",fl,ie(C.created_at||""),1)])]),default:b(()=>[M("div",vl,[M("div",pl,[o[35]||(o[35]=M("div",{class:"feedback-label app-muted"},"描述",-1)),M("div",ml,ie(C.description),1)]),C.admin_reply?(w(),R("div",bl,[o[36]||(o[36]=M("div",{class:"feedback-label app-muted"},"管理员回复",-1)),M("div",gl,ie(C.admin_reply),1)])):ne("",!0)])]),_:2},1032,["name"]))),128))]),_:1}))],64))]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),c(_t,{modelValue:X.value,"onUpdate:modelValue":o[18]||(o[18]=C=>X.value=C),title:"个人设置",width:"min(720px, 92vw)"},{footer:b(()=>[c(ce,{onClick:o[17]||(o[17]=C=>X.value=!1)},{default:b(()=>[...o[51]||(o[51]=[U("关闭",-1)])]),_:1})]),default:b(()=>[c(Kt,{modelValue:te.value,"onUpdate:modelValue":o[16]||(o[16]=C=>te.value=C)},{default:b(()=>[c(Ae,{label:"邮箱绑定",name:"email"},{default:b(()=>[_e((w(),R("div",yl,[J.email&&J.email_verified?(w(),j(Ge,{key:0,type:"success",closable:!1,title:"邮箱已绑定并验证","show-icon":"",class:"settings-alert"},{default:b(()=>[M("div",hl,[M("div",_l,ie(J.email),1),c(ce,{type:"danger",text:"",onClick:$a},{default:b(()=>[...o[40]||(o[40]=[U("解绑",-1)])]),_:1})])]),_:1})):J.email?(w(),j(Ge,{key:1,type:"warning",closable:!1,title:"邮箱待验证:请查收验证邮件(含垃圾箱)","show-icon":"",class:"settings-alert"})):ne("",!0),c(ot,{"label-position":"top"},{default:b(()=>[c(Ie,{label:"邮箱地址"},{default:b(()=>[c(xe,{modelValue:F.value,"onUpdate:modelValue":o[10]||(o[10]=C=>F.value=C),placeholder:"name@example.com"},null,8,["modelValue"])]),_:1}),c(ce,{type:"primary",loading:ae.value,onClick:Ta},{default:b(()=>[...o[41]||(o[41]=[U("发送验证邮件",-1)])]),_:1},8,["loading"])]),_:1}),c(Da),M("div",wl,[o[42]||(o[42]=M("div",null,[M("div",{class:"notify-title"},"任务完成通知"),M("div",{class:"app-muted notify-desc"},"定时任务完成后发送邮件")],-1)),c(Ka,{"model-value":oe.value,disabled:!J.email_verified||de.value,"inline-prompt":"","active-text":"开","inactive-text":"关",onChange:Na},null,8,["model-value","disabled"])]),J.email_verified?ne("",!0):(w(),j(Ge,{key:2,type:"info",closable:!1,title:"绑定并验证邮箱后可开启邮件通知。","show-icon":"",class:"settings-hint"}))])),[[lt,re.value]])]),_:1}),c(Ae,{label:"修改密码",name:"password"},{default:b(()=>[M("div",Cl,[c(ot,{"label-position":"top"},{default:b(()=>[c(Ie,{label:"当前密码"},{default:b(()=>[c(xe,{modelValue:le.current_password,"onUpdate:modelValue":o[11]||(o[11]=C=>le.current_password=C),type:"password","show-password":"",autocomplete:"current-password"},null,8,["modelValue"])]),_:1}),c(Ie,{label:"新密码(至少8位且包含字母和数字)"},{default:b(()=>[c(xe,{modelValue:le.new_password,"onUpdate:modelValue":o[12]||(o[12]=C=>le.new_password=C),type:"password","show-password":"",autocomplete:"new-password"},null,8,["modelValue"])]),_:1}),c(Ie,{label:"确认新密码"},{default:b(()=>[c(xe,{modelValue:le.confirm_password,"onUpdate:modelValue":o[13]||(o[13]=C=>le.confirm_password=C),type:"password","show-password":"",autocomplete:"new-password",onKeyup:ia(Ft,["enter"])},null,8,["modelValue"])]),_:1}),c(ce,{type:"primary",loading:ye.value,onClick:Ft},{default:b(()=>[...o[43]||(o[43]=[U("确认修改",-1)])]),_:1},8,["loading"])]),_:1})])]),_:1}),c(Ae,{label:"快捷登录",name:"social"},{default:b(()=>[_e((w(),R("div",kl,[k.value.enabled?(w(),R(ke,{key:1},[M("div",El,[(w(!0),R(ke,null,it(P.value,C=>(w(),R("div",{key:C.provider,class:"social-binding-row"},[M("div",Sl,[M("div",xl,[U(ie(C.provider_label)+" ",1),C.bound?(w(),j(Be,{key:0,size:"small",type:"success"},{default:b(()=>[...o[44]||(o[44]=[U("已绑定",-1)])]),_:1})):(w(),j(Be,{key:1,size:"small",type:"info"},{default:b(()=>[...o[45]||(o[45]=[U("未绑定",-1)])]),_:1}))]),C.bound?(w(),R("div",Il,ie(C.nickname||"已授权账号"),1)):ne("",!0)]),C.bound?(w(),j(ce,{key:0,type:"danger",text:"",onClick:Ol=>Sa(C)},{default:b(()=>[...o[46]||(o[46]=[U("解绑",-1)])]),_:1},8,["onClick"])):ne("",!0)]))),128))]),c(ts,{providers:k.value.providers,mode:"bind","redirect-uri":he(),block:"",onError:o[14]||(o[14]=C=>l(Y).error(C))},null,8,["providers","redirect-uri"])],64)):(w(),j(Dt,{key:0,description:"暂未启用快捷登录"}))])),[[lt,v.value||T.value]])]),_:1}),c(Ae,{label:"表格上传",name:"kdocs"},{default:b(()=>[_e((w(),R("div",Ml,[c(ot,{"label-position":"top"},{default:b(()=>[c(Ie,{label:"县区(可选)"},{default:b(()=>[c(xe,{modelValue:A.value,"onUpdate:modelValue":o[15]||(o[15]=C=>A.value=C),placeholder:"留空使用系统默认县区"},null,8,["modelValue"])]),_:1}),c(ce,{type:"primary",loading:N.value,onClick:Ma},{default:b(()=>[...o[47]||(o[47]=[U("保存",-1)])]),_:1},8,["loading"])]),_:1}),c(Ge,{type:"info",closable:!1,title:"自动上传开关在“账号管理”页面设置(测试功能)。","show-icon":"",class:"settings-hint"})])),[[lt,x.value]])]),_:1}),c(Ae,{label:"VIP信息",name:"vip"},{default:b(()=>[M("div",Tl,[c(Ge,{type:l(s).isVip?"success":"info",closable:!1,title:l(s).isVip?"当前为 VIP 会员":"当前为普通用户","show-icon":"",class:"settings-alert"},null,8,["type","title"]),l(s).isVip?(w(),R("div",$l,[M("div",Nl,[o[48]||(o[48]=M("span",{class:"app-muted"},"到期时间",-1)),M("span",null,ie(l(s).vipExpireTime||"未知"),1)]),M("div",Pl,[o[49]||(o[49]=M("span",{class:"app-muted"},"剩余天数",-1)),M("span",null,ie(l(s).vipDaysLeft),1)])])):(w(),R("div",Bl,[...o[50]||(o[50]=[M("div",{class:"app-muted"},"升级方式:请通过“反馈”联系管理员开通。",-1)])]))])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])]),_:1})}}},ni=ns(Al,[["__scopeId","data-v-e5f0ea2c"]]);export{ni as default};
|