import{r as T,bz as E,c as He,w as R,u as O,a as De,b8 as Me,o as Qe,f as B,l as Re,bI as We,G as Fe,K as Ae,bJ as Ne,bK as Ie,bL as Ee,bM as Ue,t as W,a0 as Ke,v as je,a1 as Ge,x as U,y as Je,bk as Xe,a9 as ue,al as V,am as J,z as i,a3 as Ye,bN as Ze,T as g,Y as me,P as G,b as _e,O as se,a5 as et,s as q,R as he,A as X,bO as tt,aq as at,aw as ot,aa as nt,ar as lt,at as it,bP as rt,an as ut,by as le,a7 as we,bB as st,H as ct,aB as dt}from"./entry.5131710f.js";import{_ as ft}from"./QForm.9bd1b7a4.js";import{u as vt}from"./useAuthFetch.ae48b849.js";import{b as ge,a as re}from"./QResizeObserver.d210a221.js";import{T as ie}from"./TouchPan.94d3d2d8.js";const mt={class:"text-h6"},qt={__name:"ChangePwdDialog",emits:[...ge.emits],setup(e){const p=De(),l=T(!0),{dialogRef:r,onDialogHide:n,onDialogOK:c,onDialogCancel:b}=ge(),y=E({oldPwd:"",newPwd:""});async function S(){try{await vt("/api/admin/change-pwd",{method:"post",body:y})&&(p.notifySuccess("登录密码已更改"),c())}catch(h){p.notifyError(h)}}return(h,a)=>{const k=Fe,_=Ae,d=Ne,f=Ie,P=Ee,x=ft,v=Ue,o=Me;return Qe(),He(o,{ref_key:"dialogRef",ref:r,onHide:O(n)},{default:R(()=>[B(v,{style:{width:"450px"}},{default:R(()=>[B(x,{onSubmit:S,class:"q-gutter-md"},{default:R(()=>[B(d,{class:"row justify-between items-center"},{default:R(()=>[Re("div",mt,[B(k,{name:"lock"}),We(" 更改密码 ")]),B(_,{icon:"close",rounded:"",dense:"",flat:"",onClick:O(b)},null,8,["onClick"])]),_:1}),B(d,null,{default:R(()=>[B(f,{label:"原密码",type:"password",modelValue:O(y).oldPwd,"onUpdate:modelValue":a[0]||(a[0]=m=>O(y).oldPwd=m),autofocus:"","lazy-rules":"",rules:[m=>m&&m.length>0||""]},null,8,["modelValue","rules"]),B(f,{label:"新密码",modelValue:O(y).newPwd,"onUpdate:modelValue":a[2]||(a[2]=m=>O(y).newPwd=m),type:O(l)?"password":"text","lazy-rules":"",rules:[m=>m&&m.length>0||""]},{append:R(()=>[B(k,{name:O(l)?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[1]||(a[1]=m=>l.value=!O(l))},null,8,["name"])]),_:1},8,["modelValue","type","rules"])]),_:1}),B(P,{align:"right",class:"q-mx-sm q-my-xs"},{default:R(()=>[B(_,{type:"submit",color:"indigo",icon:"task_alt",label:"确定",flat:""})]),_:1})]),_:1})]),_:1})]),_:1},8,["onHide"])}}},be=150,St=W({name:"QDrawer",inheritAttrs:!1,props:{...Ke,...je,side:{type:String,default:"left",validator:e=>["left","right"].includes(e)},width:{type:Number,default:300},mini:Boolean,miniToOverlay:Boolean,miniWidth:{type:Number,default:57},breakpoint:{type:Number,default:1023},showIfAbove:Boolean,behavior:{type:String,validator:e=>["default","desktop","mobile"].includes(e),default:"default"},bordered:Boolean,elevated:Boolean,overlay:Boolean,persistent:Boolean,noSwipeOpen:Boolean,noSwipeClose:Boolean,noSwipeBackdrop:Boolean},emits:[...Ge,"onLayout","miniState"],setup(e,{slots:p,emit:l,attrs:r}){const n=U(),{proxy:{$q:c}}=n,b=Je(e,c),{preventBodyScroll:y}=tt(),{registerTimeout:S,removeTimeout:h}=Xe(),a=ue(J,V);if(a===V)return console.error("QDrawer needs to be child of QLayout"),V;let k,_=null,d;const f=T(e.behavior==="mobile"||e.behavior!=="desktop"&&a.totalWidth.value<=e.breakpoint),P=i(()=>e.mini===!0&&f.value!==!0),x=i(()=>P.value===!0?e.miniWidth:e.width),v=T(e.showIfAbove===!0&&f.value===!1?!0:e.modelValue===!0),o=i(()=>e.persistent!==!0&&(f.value===!0||pe.value===!0));function m(t,u){if(M(),t!==!1&&a.animate(),z(0),f.value===!0){const C=a.instances[K.value];C!==void 0&&C.belowBreakpoint===!0&&C.hide(!1),H(1),a.isContainer.value!==!0&&y(!0)}else H(0),t!==!1&&ae(!1);S(()=>{t!==!1&&ae(!0),u!==!0&&l("show",t)},be)}function s(t,u){N(),t!==!1&&a.animate(),H(0),z(F.value*x.value),oe(),u!==!0?S(()=>{l("hide",t)},be):h()}const{show:w,hide:$}=Ye({showing:v,hideOnRouteChange:o,handleShow:m,handleHide:s}),{addToHistory:M,removeFromHistory:N}=Ze(v,$,o),Q={belowBreakpoint:f,hide:$},L=i(()=>e.side==="right"),F=i(()=>(c.lang.rtl===!0?-1:1)*(L.value===!0?1:-1)),ce=T(0),A=T(!1),Y=T(!1),de=T(x.value*F.value),K=i(()=>L.value===!0?"left":"right"),Z=i(()=>v.value===!0&&f.value===!1&&e.overlay===!1?e.miniToOverlay===!0?e.miniWidth:x.value:0),ee=i(()=>e.overlay===!0||e.miniToOverlay===!0||a.view.value.indexOf(L.value?"R":"L")>-1||c.platform.is.ios===!0&&a.isContainer.value===!0),I=i(()=>e.overlay===!1&&v.value===!0&&f.value===!1),pe=i(()=>e.overlay===!0&&v.value===!0&&f.value===!1),xe=i(()=>"fullscreen q-drawer__backdrop"+(v.value===!1&&A.value===!1?" hidden":"")),qe=i(()=>({backgroundColor:`rgba(0,0,0,${ce.value*.4})`})),fe=i(()=>L.value===!0?a.rows.value.top[2]==="r":a.rows.value.top[0]==="l"),Se=i(()=>L.value===!0?a.rows.value.bottom[2]==="r":a.rows.value.bottom[0]==="l"),ke=i(()=>{const t={};return a.header.space===!0&&fe.value===!1&&(ee.value===!0?t.top=`${a.header.offset}px`:a.header.space===!0&&(t.top=`${a.header.size}px`)),a.footer.space===!0&&Se.value===!1&&(ee.value===!0?t.bottom=`${a.footer.offset}px`:a.footer.space===!0&&(t.bottom=`${a.footer.size}px`)),t}),Te=i(()=>{const t={width:`${x.value}px`,transform:`translateX(${de.value}px)`};return f.value===!0?t:Object.assign(t,ke.value)}),Ce=i(()=>"q-drawer__content fit "+(a.isContainer.value!==!0?"scroll":"overflow-auto")),$e=i(()=>`q-drawer q-drawer--${e.side}`+(Y.value===!0?" q-drawer--mini-animate":"")+(e.bordered===!0?" q-drawer--bordered":"")+(b.value===!0?" q-drawer--dark q-dark":"")+(A.value===!0?" no-transition":v.value===!0?"":" q-layout--prevent-focus")+(f.value===!0?" fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding":` q-drawer--${P.value===!0?"mini":"standard"}`+(ee.value===!0||I.value!==!0?" fixed":"")+(e.overlay===!0||e.miniToOverlay===!0?" q-drawer--on-top":"")+(fe.value===!0?" q-drawer--top-padding":""))),ze=i(()=>{const t=c.lang.rtl===!0?e.side:K.value;return[[ie,Oe,void 0,{[t]:!0,mouse:!0}]]}),Pe=i(()=>{const t=c.lang.rtl===!0?K.value:e.side;return[[ie,ve,void 0,{[t]:!0,mouse:!0}]]}),Be=i(()=>{const t=c.lang.rtl===!0?K.value:e.side;return[[ie,ve,void 0,{[t]:!0,mouse:!0,mouseAllDir:!0}]]});function te(){Ve(f,e.behavior==="mobile"||e.behavior!=="desktop"&&a.totalWidth.value<=e.breakpoint)}g(f,t=>{t===!0?(k=v.value,v.value===!0&&$(!1)):e.overlay===!1&&e.behavior!=="mobile"&&k!==!1&&(v.value===!0?(z(0),H(0),oe()):w(!1))}),g(()=>e.side,(t,u)=>{a.instances[u]===Q&&(a.instances[u]=void 0,a[u].space=!1,a[u].offset=0),a.instances[t]=Q,a[t].size=x.value,a[t].space=I.value,a[t].offset=Z.value}),g(a.totalWidth,()=>{(a.isContainer.value===!0||document.qScrollPrevented!==!0)&&te()}),g(()=>e.behavior+e.breakpoint,te),g(a.isContainer,t=>{v.value===!0&&y(t!==!0),t===!0&&te()}),g(a.scrollbarWidth,()=>{z(v.value===!0?0:void 0)}),g(Z,t=>{D("offset",t)}),g(I,t=>{l("onLayout",t),D("space",t)}),g(L,()=>{z()}),g(x,t=>{z(),ne(e.miniToOverlay,t)}),g(()=>e.miniToOverlay,t=>{ne(t,x.value)}),g(()=>c.lang.rtl,()=>{z()}),g(()=>e.mini,()=>{e.modelValue===!0&&(Le(),a.animate())}),g(P,t=>{l("miniState",t)});function z(t){t===void 0?me(()=>{t=v.value===!0?0:x.value,z(F.value*t)}):(a.isContainer.value===!0&&L.value===!0&&(f.value===!0||Math.abs(t)===x.value)&&(t+=F.value*a.scrollbarWidth.value),de.value=t)}function H(t){ce.value=t}function ae(t){const u=t===!0?"remove":a.isContainer.value!==!0?"add":"";u!==""&&document.body.classList[u]("q-body--drawer-toggle")}function Le(){_!==null&&clearTimeout(_),n.proxy&&n.proxy.$el&&n.proxy.$el.classList.add("q-drawer--mini-animate"),Y.value=!0,_=setTimeout(()=>{_=null,Y.value=!1,n&&n.proxy&&n.proxy.$el&&n.proxy.$el.classList.remove("q-drawer--mini-animate")},150)}function Oe(t){if(v.value!==!1)return;const u=x.value,C=G(t.distance.x,0,u);if(t.isFinal===!0){C>=Math.min(75,u)===!0?w():(a.animate(),H(0),z(F.value*u)),A.value=!1;return}z((c.lang.rtl===!0?L.value!==!0:L.value)?Math.max(u-C,0):Math.min(0,C-u)),H(G(C/u,0,1)),t.isFirst===!0&&(A.value=!0)}function ve(t){if(v.value!==!0)return;const u=x.value,C=t.direction===e.side,j=(c.lang.rtl===!0?C!==!0:C)?G(t.distance.x,0,u):0;if(t.isFinal===!0){Math.abs(j)<Math.min(75,u)===!0?(a.animate(),H(1),z(0)):$(),A.value=!1;return}z(F.value*j),H(G(1-j/u,0,1)),t.isFirst===!0&&(A.value=!0)}function oe(){y(!1),ae(!0)}function D(t,u){a.update(e.side,t,u)}function Ve(t,u){t.value!==u&&(t.value=u)}function ne(t,u){D("size",t===!0?e.miniWidth:u)}return a.instances[e.side]=Q,ne(e.miniToOverlay,x.value),D("space",I.value),D("offset",Z.value),e.showIfAbove===!0&&e.modelValue!==!0&&v.value===!0&&e["onUpdate:modelValue"]!==void 0&&l("update:modelValue",!0),_e(()=>{l("onLayout",I.value),l("miniState",P.value),k=e.showIfAbove===!0;const t=()=>{(v.value===!0?m:s)(!1,!0)};if(a.totalWidth.value!==0){me(t);return}d=g(a.totalWidth,()=>{d(),d=void 0,v.value===!1&&e.showIfAbove===!0&&f.value===!1?w(!1):t()})}),se(()=>{d!==void 0&&d(),_!==null&&(clearTimeout(_),_=null),v.value===!0&&oe(),a.instances[e.side]===Q&&(a.instances[e.side]=void 0,D("size",0),D("offset",0),D("space",!1))}),()=>{const t=[];f.value===!0&&(e.noSwipeOpen===!1&&t.push(et(q("div",{key:"open",class:`q-drawer__opener fixed-${e.side}`,"aria-hidden":"true"}),ze.value)),t.push(he("div",{ref:"backdrop",class:xe.value,style:qe.value,"aria-hidden":"true",onClick:$},void 0,"backdrop",e.noSwipeBackdrop!==!0&&v.value===!0,()=>Be.value)));const u=P.value===!0&&p.mini!==void 0,C=[q("div",{...r,key:""+u,class:[Ce.value,r.class]},u===!0?p.mini():X(p.default))];return e.elevated===!0&&v.value===!0&&C.push(q("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),t.push(he("aside",{ref:"content",class:$e.value,style:Te.value},C,"contentclose",e.noSwipeClose!==!0&&f.value===!0,()=>Pe.value)),q("div",{class:"q-drawer-container"},t)}}}),kt=W({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:p,emit:l}){const{proxy:{$q:r}}=U(),n=ue(J,V);if(n===V)return console.error("QHeader needs to be child of QLayout"),V;const c=T(parseInt(e.heightHint,10)),b=T(!0),y=i(()=>e.reveal===!0||n.view.value.indexOf("H")>-1||r.platform.is.ios&&n.isContainer.value===!0),S=i(()=>{if(e.modelValue!==!0)return 0;if(y.value===!0)return b.value===!0?c.value:0;const o=c.value-n.scroll.value.position;return o>0?o:0}),h=i(()=>e.modelValue!==!0||y.value===!0&&b.value!==!0),a=i(()=>e.modelValue===!0&&h.value===!0&&e.reveal===!0),k=i(()=>"q-header q-layout__section--marginal "+(y.value===!0?"fixed":"absolute")+"-top"+(e.bordered===!0?" q-header--bordered":"")+(h.value===!0?" q-header--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus":"")),_=i(()=>{const o=n.rows.value.top,m={};return o[0]==="l"&&n.left.space===!0&&(m[r.lang.rtl===!0?"right":"left"]=`${n.left.size}px`),o[2]==="r"&&n.right.space===!0&&(m[r.lang.rtl===!0?"left":"right"]=`${n.right.size}px`),m});function d(o,m){n.update("header",o,m)}function f(o,m){o.value!==m&&(o.value=m)}function P({height:o}){f(c,o),d("size",o)}function x(o){a.value===!0&&f(b,!0),l("focusin",o)}g(()=>e.modelValue,o=>{d("space",o),f(b,!0),n.animate()}),g(S,o=>{d("offset",o)}),g(()=>e.reveal,o=>{o===!1&&f(b,e.modelValue)}),g(b,o=>{n.animate(),l("reveal",o)}),g(n.scroll,o=>{e.reveal===!0&&f(b,o.direction==="up"||o.position<=e.revealOffset||o.position-o.inflectionPoint<100)});const v={};return n.instances.header=v,e.modelValue===!0&&d("size",c.value),d("space",e.modelValue),d("offset",S.value),se(()=>{n.instances.header===v&&(n.instances.header=void 0,d("size",0),d("offset",0),d("space",!1))}),()=>{const o=at(p.default,[]);return e.elevated===!0&&o.push(q("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),o.push(q(re,{debounce:0,onResize:P})),q("header",{class:k.value,style:_.value,onFocusin:x},o)}}}),{passive:ye}=lt,ht=["both","horizontal","vertical"],gt=W({name:"QScrollObserver",props:{axis:{type:String,validator:e=>ht.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:p}){const l={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let r=null,n,c;g(()=>e.scrollTarget,()=>{S(),y()});function b(){r!==null&&r();const k=Math.max(0,it(n)),_=rt(n),d={top:k-l.position.top,left:_-l.position.left};if(e.axis==="vertical"&&d.top===0||e.axis==="horizontal"&&d.left===0)return;const f=Math.abs(d.top)>=Math.abs(d.left)?d.top<0?"up":"down":d.left<0?"left":"right";l.position={top:k,left:_},l.directionChanged=l.direction!==f,l.delta=d,l.directionChanged===!0&&(l.direction=f,l.inflectionPoint=l.position),p("scroll",{...l})}function y(){n=ot(c,e.scrollTarget),n.addEventListener("scroll",h,ye),h(!0)}function S(){n!==void 0&&(n.removeEventListener("scroll",h,ye),n=void 0)}function h(k){if(k===!0||e.debounce===0||e.debounce==="0")b();else if(r===null){const[_,d]=e.debounce?[setTimeout(b,e.debounce),clearTimeout]:[requestAnimationFrame(b),cancelAnimationFrame];r=()=>{d(_),r=null}}}const{proxy:a}=U();return g(()=>a.$q.lang.rtl,b),_e(()=>{c=a.$el.parentNode,y()}),se(()=>{r!==null&&r(),S()}),Object.assign(a,{trigger:h,getPosition:()=>l}),nt}}),Tt=W({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:p,emit:l}){const{proxy:{$q:r}}=U(),n=T(null),c=T(r.screen.height),b=T(e.container===!0?0:r.screen.width),y=T({position:0,direction:"down",inflectionPoint:0}),S=T(0),h=T(ut.value===!0?0:le()),a=i(()=>"q-layout q-layout--"+(e.container===!0?"containerized":"standard")),k=i(()=>e.container===!1?{minHeight:r.screen.height+"px"}:null),_=i(()=>h.value!==0?{[r.lang.rtl===!0?"left":"right"]:`${h.value}px`}:null),d=i(()=>h.value!==0?{[r.lang.rtl===!0?"right":"left"]:0,[r.lang.rtl===!0?"left":"right"]:`-${h.value}px`,width:`calc(100% + ${h.value}px)`}:null);function f(s){if(e.container===!0||document.qScrollPrevented!==!0){const w={position:s.position.top,direction:s.direction,directionChanged:s.directionChanged,inflectionPoint:s.inflectionPoint.top,delta:s.delta.top};y.value=w,e.onScroll!==void 0&&l("scroll",w)}}function P(s){const{height:w,width:$}=s;let M=!1;c.value!==w&&(M=!0,c.value=w,e.onScrollHeight!==void 0&&l("scrollHeight",w),v()),b.value!==$&&(M=!0,b.value=$),M===!0&&e.onResize!==void 0&&l("resize",s)}function x({height:s}){S.value!==s&&(S.value=s,v())}function v(){if(e.container===!0){const s=c.value>S.value?le():0;h.value!==s&&(h.value=s)}}let o=null;const m={instances:{},view:i(()=>e.view),isContainer:i(()=>e.container),rootRef:n,height:c,containerHeight:S,scrollbarWidth:h,totalWidth:i(()=>b.value+h.value),rows:i(()=>{const s=e.view.toLowerCase().split(" ");return{top:s[0].split(""),middle:s[1].split(""),bottom:s[2].split("")}}),header:E({size:0,offset:0,space:!1}),right:E({size:300,offset:0,space:!1}),footer:E({size:0,offset:0,space:!1}),left:E({size:300,offset:0,space:!1}),scroll:y,animate(){o!==null?clearTimeout(o):document.body.classList.add("q-body--layout-animate"),o=setTimeout(()=>{o=null,document.body.classList.remove("q-body--layout-animate")},155)},update(s,w,$){m[s][w]=$}};if(we(J,m),le()>0){let $=function(){s=null,w.classList.remove("hide-scrollbar")},M=function(){if(s===null){if(w.scrollHeight>r.screen.height)return;w.classList.add("hide-scrollbar")}else clearTimeout(s);s=setTimeout($,300)},N=function(Q){s!==null&&Q==="remove"&&(clearTimeout(s),$()),window[`${Q}EventListener`]("resize",M)},s=null;const w=document.body;g(()=>e.container!==!0?"add":"remove",N),e.container!==!0&&N("add"),st(()=>{N("remove")})}return()=>{const s=ct(p.default,[q(gt,{onScroll:f}),q(re,{onResize:P})]),w=q("div",{class:a.value,style:k.value,ref:e.container===!0?void 0:n,tabindex:-1},s);return e.container===!0?q("div",{class:"q-layout-container overflow-hidden",ref:n},[q(re,{onResize:x}),q("div",{class:"absolute-full",style:_.value},[q("div",{class:"scroll",style:d.value},[w])])]):w}}}),Ct=W({name:"QPageContainer",setup(e,{slots:p}){const{proxy:{$q:l}}=U(),r=ue(J,V);if(r===V)return console.error("QPageContainer needs to be child of QLayout"),V;we(dt,!0);const n=i(()=>{const c={};return r.header.space===!0&&(c.paddingTop=`${r.header.size}px`),r.right.space===!0&&(c[`padding${l.lang.rtl===!0?"Left":"Right"}`]=`${r.right.size}px`),r.footer.space===!0&&(c.paddingBottom=`${r.footer.size}px`),r.left.space===!0&&(c[`padding${l.lang.rtl===!0?"Right":"Left"}`]=`${r.left.size}px`),c});return()=>q("div",{class:"q-page-container",style:n.value},X(p.default))}}),$t=W({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:p}){const l=i(()=>"q-toolbar row no-wrap items-center"+(e.inset===!0?" q-toolbar--inset":""));return()=>q("div",{class:l.value,role:"toolbar"},X(p.default))}}),zt=W({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:p}){const l=i(()=>"q-toolbar__title ellipsis"+(e.shrink===!0?" col-shrink":""));return()=>q("div",{class:l.value},X(p.default))}});export{gt as Q,Tt as _,qt as a,zt as b,$t as c,kt as d,St as e,Ct as f};
