perf(frontend): on-demand element plus imports and dedupe stats requests

This commit is contained in:
2026-02-07 17:43:18 +08:00
parent 99ecbcf55e
commit 06fe7f6f68
70 changed files with 1168 additions and 175 deletions

View File

@@ -0,0 +1 @@
import{a as p,_ as E,a0 as V,E as h,d as T,H as u,G as _}from"./index-xdc4dCJw.js";import{E as P,a as C}from"./el-form-item-BeAZtehy.js";/* empty css */import{r as c,x as S,y as U,B as r,V as a,K as o,$ as x}from"./vendor-vue-CrWqv-BE.js";import"./vendor-misc-vmXLPW1j.js";import"./vendor-axios-B9ygI19o.js";async function A(l){const{data:s}=await p.put("/admin/username",{new_username:l});return s}async function I(l){const{data:s}=await p.put("/admin/password",{new_password:l});return s}async function N(){const{data:l}=await p.post("/logout");return l}const F={class:"page-stack"},M={__name:"SettingsPage",setup(l){const s=c(""),i=c(""),n=c(!1);function b(t){const e=String(t||"");return e.length<8?{ok:!1,message:"密码长度至少8位"}:e.length>128?{ok:!1,message:"密码长度不能超过128个字符"}:!/[a-zA-Z]/.test(e)||!/\d/.test(e)?{ok:!1,message:"密码必须包含字母和数字"}:{ok:!0,message:""}}async function m(){try{await N()}catch{}finally{window.location.href="/yuyx"}}async function k(){const t=s.value.trim();if(!t){u.error("请输入新用户名");return}try{await _.confirm(`确定将管理员用户名修改为「${t}」吗?修改后需要重新登录。`,"修改用户名",{confirmButtonText:"确认修改",cancelButtonText:"取消",type:"warning"})}catch{return}n.value=!0;try{await A(t),u.success("用户名修改成功,请重新登录"),s.value="",setTimeout(m,1200)}catch{}finally{n.value=!1}}async function B(){const t=i.value;if(!t){u.error("请输入新密码");return}const e=b(t);if(!e.ok){u.error(e.message);return}try{await _.confirm("确定修改管理员密码吗?修改后需要重新登录。","修改密码",{confirmButtonText:"确认修改",cancelButtonText:"取消",type:"warning"})}catch{return}n.value=!0;try{await I(t),u.success("密码修改成功,请重新登录"),i.value="",setTimeout(m,1200)}catch{}finally{n.value=!1}}return(t,e)=>{const f=V,g=C,w=P,y=h,v=T;return U(),S("div",F,[e[7]||(e[7]=r("div",{class:"app-page-title"},[r("h2",null,"设置"),r("span",{class:"app-muted"},"管理员账号设置")],-1)),a(v,{shadow:"never","body-style":{padding:"16px"},class:"card"},{default:o(()=>[e[3]||(e[3]=r("h3",{class:"section-title"},"修改管理员用户名",-1)),a(w,{"label-width":"120px"},{default:o(()=>[a(g,{label:"新用户名"},{default:o(()=>[a(f,{modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=d=>s.value=d),placeholder:"输入新用户名",disabled:n.value},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(y,{type:"primary",loading:n.value,onClick:k},{default:o(()=>[...e[2]||(e[2]=[x("保存用户名",-1)])]),_:1},8,["loading"])]),_:1}),a(v,{shadow:"never","body-style":{padding:"16px"},class:"card"},{default:o(()=>[e[5]||(e[5]=r("h3",{class:"section-title"},"修改管理员密码",-1)),a(w,{"label-width":"120px"},{default:o(()=>[a(g,{label:"新密码"},{default:o(()=>[a(f,{modelValue:i.value,"onUpdate:modelValue":e[1]||(e[1]=d=>i.value=d),type:"password","show-password":"",placeholder:"输入新密码",disabled:n.value},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(y,{type:"primary",loading:n.value,onClick:B},{default:o(()=>[...e[4]||(e[4]=[x("保存密码",-1)])]),_:1},8,["loading"]),e[6]||(e[6]=r("div",{class:"help"},"建议使用更强密码至少8位且包含字母与数字。",-1))]),_:1})])}}},j=E(M,[["__scopeId","data-v-83d3840a"]]);export{j as default};