import{c as i,w as a,n as o,s as n,B as l,O as t,i as s,r as e,o as c,a as u,f as g,d as r,e as d}from"./index-BH20wo65.js";import{_ as f}from"./guide-nav-bar.CQrnTLgg.js";import{_ as m,r as b}from"./uni-app.es.C3nkNRBm.js";import{_ as h}from"./guide-dialog.gBucn9L_.js";import{c as p,a as v}from"./auth.Cs2XPSxt.js";import{r as _,b as C}from"./router.D_aVAFF9.js";import"./system.DDDWbAFg.js";const k=m({components:{GuideNavBar:f,GuideDialog:h},data:()=>({isLeaving:!1,logoutDialogVisible:!1,cancelDialogVisible:!1,loggingOut:!1,cancellingAccount:!1}),methods:{goBack(){this.isLeaving||(this.isLeaving=!0,setTimeout(()=>{C()},280))},clearCache(){l(t),n({title:"缓存已清除",icon:"none"})},handleLogout(){this.logoutDialogVisible=!0},async confirmLogout(){if(!this.loggingOut){this.loggingOut=!0;try{await v()}catch(i){}finally{_("/pages/login/index","reLaunch")}}},cancelAccount(){this.cancelDialogVisible=!0},async confirmCancelAccount(){if(!this.cancellingAccount){this.cancellingAccount=!0;try{await p(),n({title:"账户已注销",icon:"success"}),setTimeout(()=>_("/pages/login/index","reLaunch"),800)}catch(i){this.cancellingAccount=!1,n({title:i.message||"注销失败",icon:"none"})}}}}},[["render",function(n,l,t,m,p,v){const _=b(e("guide-nav-bar"),f),C=g,k=s,L=d,D=b(e("guide-dialog"),h);return c(),i(k,{class:o(["settings-page",{leaving:p.isLeaving}])},{default:a(()=>[u(_,{title:"设置",onBack:v.goBack},null,8,["onBack"]),u(k,{class:"settings-card"},{default:a(()=>[u(k,{class:"setting-row",onClick:v.clearCache},{default:a(()=>[u(C,null,{default:a(()=>[r("清除缓存")]),_:1})]),_:1},8,["onClick"]),u(k,{class:"setting-row"},{default:a(()=>[u(C,null,{default:a(()=>[r("当前版本")]),_:1}),u(C,null,{default:a(()=>[r("V1.20")]),_:1})]),_:1})]),_:1}),u(k,{class:"bottom-actions"},{default:a(()=>[u(L,{class:"logout-button",onClick:v.handleLogout},{default:a(()=>[r("退出登录")]),_:1},8,["onClick"]),u(L,{class:"cancel-account",onClick:v.cancelAccount},{default:a(()=>[r("注销账户")]),_:1},8,["onClick"])]),_:1}),u(D,{visible:p.logoutDialogVisible,"onUpdate:visible":l[0]||(l[0]=i=>p.logoutDialogVisible=i),title:"提示",content:"是否确认退出登录?",onConfirm:v.confirmLogout},null,8,["visible","onConfirm"]),u(D,{visible:p.cancelDialogVisible,"onUpdate:visible":l[1]||(l[1]=i=>p.cancelDialogVisible=i),title:"提示",content:"是否确认注销账户?注销后将无法登录平台。",onConfirm:v.confirmCancelAccount},null,8,["visible","onConfirm"])]),_:1},8,["class"])}],["__scopeId","data-v-7abd6f6f"]]);export{k as default};