1 line
2.0 KiB
JavaScript
1 line
2.0 KiB
JavaScript
import{$ as e,F as t,Q as n,R as r,b as i,g as a,p as o,q as s,v as c,y as l}from"./api-DftvpHMa.js";import{a as u}from"./config-provider-DjHSmQsy.js";import{a as d,t as f}from"./auth-BCjWWmZ9.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";var m={class:`auth-page`},h={class:`auth-panel`},g=p(i({__name:`ChangePassword`,setup(i){let p=d(),g=n({currentPassword:``,newPassword:``,confirmPassword:``}),_=e(!1);async function v(){if(g.newPassword.length<12)return u.error(`新密码至少 12 位`);if(g.newPassword!==g.confirmPassword)return u.error(`两次输入的新密码不一致`);_.value=!0;try{await f.changePassword(g.currentPassword,g.newPassword),u.success(`密码已更新`),await p.replace(`/dashboard`)}catch(e){u.error(e.response?.data?.message||`密码修改失败`)}finally{_.value=!1}}async function y(){await f.logout(),await p.replace(`/login`)}return(e,n)=>{let i=r(`a-input-password`),u=r(`a-form-item`),d=r(`a-button`),f=r(`a-space`),p=r(`a-form`);return t(),a(`main`,m,[o(`section`,h,[n[5]||=o(`div`,{class:`brand`},`记之 Admin`,-1),n[6]||=o(`h1`,null,`修改初始密码`,-1),l(p,{layout:`vertical`,onFinish:v},{default:s(()=>[l(u,{label:`当前密码`,required:``},{default:s(()=>[l(i,{value:g.currentPassword,"onUpdate:value":n[0]||=e=>g.currentPassword=e,autocomplete:`current-password`},null,8,[`value`])]),_:1}),l(u,{label:`新密码`,required:``},{default:s(()=>[l(i,{value:g.newPassword,"onUpdate:value":n[1]||=e=>g.newPassword=e,autocomplete:`new-password`},null,8,[`value`])]),_:1}),l(u,{label:`确认新密码`,required:``},{default:s(()=>[l(i,{value:g.confirmPassword,"onUpdate:value":n[2]||=e=>g.confirmPassword=e,autocomplete:`new-password`},null,8,[`value`])]),_:1}),l(f,{style:{width:`100%`,"justify-content":`flex-end`}},{default:s(()=>[l(d,{onClick:y},{default:s(()=>[...n[3]||=[c(`退出登录`,-1)]]),_:1}),l(d,{type:`primary`,"html-type":`submit`,loading:_.value},{default:s(()=>[...n[4]||=[c(`保存密码`,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1})])])}}}),[[`__scopeId`,`data-v-45e404bc`]]);export{g as default}; |