import{d as V,u as v,b,s as k,c as m,r as x,o as U,e as N,g as r,w as n,t as u,y as S,a2 as h,L as B,k as C,f as q,j as A,B as F}from"./index-b3d5c748.js";import{F as R,C as I}from"./index-e0a50352.js";import"./index-d5acb7e5.js";import{F as T}from"./index-36e50274.js";import{u as z}from"./user-d9669d93.js";/* empty css */import{c as J}from"./index-265ab49b.js";import{_ as L}from"./_plugin-vue_export-helper-c27b6911.js";import"./use-id-d2a65d0a.js";const O={class:"app-container"},Z={style:{margin:"16px"}},j=V({__name:"password",setup(D){const l=J.sm3,p=v(),i=b();k(i);const f=z(),d=m();m([]);const o=x({form:{oldPassword:"",newPassword:"",newPassword2:""},dialog:{isShowDialog:!1,type:"",title:"",submitTxt:""}}),c=s=>/^[\w\S]{6,18}$/.test(s)&&/[a-z]+/.test(s)&&/[A-Z]+/.test(s)&&/\d+/.test(s)&&/[^a-zA-Z0-9]+/.test(s)?!0:"密码必须包含大小写字母、数字和特殊字符,长度在6~18之间",w=s=>s!==o.form.newPassword?"两次输入的密码不一致":!0,_=async()=>{const[s]=await u(d.value.validate());if(s)return;const e=JSON.parse(JSON.stringify(o.form));e.oldPassword=l(e.oldPassword),e.newPassword=l(e.newPassword);const[t]=await u(f.changePassword(e));t||(S({type:"success",message:"修改成功,请重新登录"}),h.clear(),B.remove("token"),p.push("/login"))};return U(()=>{}),(s,e)=>{const t=T,y=I,P=F,g=R;return C(),N("div",O,[r(g,{ref_key:"formRef",ref:d,onSubmit:_,class:"mt10",required:"auto"},{default:n(()=>[r(y,null,{default:n(()=>[r(t,{modelValue:o.form.oldPassword,"onUpdate:modelValue":e[0]||(e[0]=a=>o.form.oldPassword=a),type:"password",label:"旧密码",placeholder:"旧密码",rules:[{required:!0,message:"请输入旧密码"}]},null,8,["modelValue"]),r(t,{modelValue:o.form.newPassword,"onUpdate:modelValue":e[1]||(e[1]=a=>o.form.newPassword=a),type:"password",label:"新密码",placeholder:"新密码",rules:[{required:!0,message:"请输入新密码",validator:c}]},null,8,["modelValue","rules"]),r(t,{modelValue:o.form.newPassword2,"onUpdate:modelValue":e[2]||(e[2]=a=>o.form.newPassword2=a),type:"password",label:"确认密码",placeholder:"确认密码",rules:[{required:!0,message:"请输入确认密码",validator:w}]},null,8,["modelValue","rules"])]),_:1}),q("div",Z,[r(P,{round:"",block:"",type:"primary","native-type":"submit"},{default:n(()=>e[3]||(e[3]=[A("保存")])),_:1})])]),_:1},512)])}}});const Y=L(j,[["__scopeId","data-v-9f08b57d"]]);export{Y as default};