1 |
- import{k as e,H as a,I as s,O as l,n as r,d as o,p as t,r as i,J as d,o as n,c as u,e as m,f as c,a as p,w as f,K as g,j as w,t as v,b,L as x,P as _,N as h,_ as y}from"./index-0337780f.js";import{h as V}from"./http-1c39baa8.js";/* empty css *//* empty css */import{l as k}from"./logo-643de963.js";const z=()=>{const o=e({email:"",password:"",password_confirmation:"",code:""}),t=e(!1),i=a({email:[{required:!0,message:s("login.verify.email.required"),trigger:"blur"},{type:"email",message:s("login.verify.email.invalid"),trigger:"blur"}],code:[{required:!0,message:"请输入验证码",trigger:"blur"}],password:[{required:!0,message:s("login.verify.password.required"),trigger:"blur"},{pattern:/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$/,message:"必须包含大小写字母和数字的组合,可以使用特殊字符,长度在6-20之间"}],password_confirmation:[{required:!0,message:"请再次输入密码",trigger:"blur"}]}),d=e();return{params:o,rules:i,loading:t,submit:e=>{e&&e.validate((e=>!!e&&(o.value.password!==o.value.password_confirmation?l.warning("两次密码不匹配"):(t.value=!0,void function(e){return V.post("/reset_password",e)}(o.value).then((e=>{l.success(e.data.message),t.value=!1,r.back()})).catch((e=>{t.value=!1}))))))},form:d}},j={class:"flex items-center justify-center h-screen bg-gray-50"},q={class:"flex w-full sm:w-[32rem] shadow bg-white lg:rounded-lg"},A={class:"w-full pt-6 pb-6 pl-4 pr-4 mx-auto"},I={class:"flex mt-2"},U=["src"],Z={key:0,class:"font-semibold"},$={class:"flex items-center justify-center w-11/12 mx-auto mt-5 sm:w-4/5 aligin-"},C={class:"w-full mt-8 mb-10 text-sm text-center text-gray-400"},H=y(o({__name:"find",setup(a){const{params:s,loading:r,submit:o,form:y,rules:H}=z(),J=e(60),D=e(!1),F=()=>{s.value.email&&/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(s.value.email)?function(e){return V.post("/send_code",e)}({email:s.value.email}).then((e=>{l.success(e.data.message),D.value=!0,J.value=60;const a=setInterval((()=>{J.value--,J.value<=1&&(D.value=!1,clearInterval(a))}),1e3)})):l.warning("请检查邮箱是否输入正确")};return t((()=>{var e;null==(e=document.querySelector("html"))||e.setAttribute("class","light")})),(e,a)=>{const l=i("el-divider"),t=i("el-input"),V=i("el-form-item"),z=i("el-form"),G=i("el-button"),K=d("loading");return n(),u("div",j,[m("div",q,[m("div",A,[m("div",I,[m("img",{src:c(k),class:"w-8 mx-auto"},null,8,U)]),p(l,null,{default:f((()=>[b("找回密码")])),_:1}),m("div",null,[g((n(),w(z,{ref_key:"form",ref:y,model:c(s),"status-icon":"",rules:c(H),"element-loading-background":"rgba(0, 0, 0, 0.7)","label-width":"70px",class:"w-11/12 pt-2 mx-auto space-y-8 sm:w-4/5"},{default:f((()=>[p(V,{prop:"email"},{default:f((()=>[p(t,{modelValue:c(s).email,"onUpdate:modelValue":a[0]||(a[0]=e=>c(s).email=e),clearable:"",type:"email",autocomplete:"off",placeholder:"邮箱",size:"large","prefix-icon":c(x),class:"h-12 text-base"},null,8,["modelValue","prefix-icon"])])),_:1}),p(V,{prop:"code"},{default:f((()=>[p(t,{modelValue:c(s).code,"onUpdate:modelValue":a[1]||(a[1]=e=>c(s).code=e),modelModifiers:{number:!0},clearable:"",autocomplete:"off",placeholder:"验证码",size:"large","prefix-icon":c(_),class:"h-12 text-base"},{append:f((()=>[c(D)?(n(),u("span",Z,v(c(J)),1)):(n(),u("span",{key:1,class:"font-semibold cursor-pointer",onClick:F},"点击发送验证码"))])),_:1},8,["modelValue","prefix-icon"])])),_:1}),p(V,{prop:"password"},{default:f((()=>[p(t,{modelValue:c(s).password,"onUpdate:modelValue":a[2]||(a[2]=e=>c(s).password=e),clearable:"",type:"password",autocomplete:"new-password",size:"large",placeholder:"密码","show-password":"","prefix-icon":c(h),class:"h-12 text-base"},null,8,["modelValue","prefix-icon"])])),_:1}),p(V,{prop:"password_confirmation"},{default:f((()=>[p(t,{modelValue:c(s).password_confirmation,"onUpdate:modelValue":a[3]||(a[3]=e=>c(s).password_confirmation=e),clearable:"",type:"password",autocomplete:"new-password",size:"large",placeholder:"确认密码","show-password":"","prefix-icon":c(h),class:"h-12 text-base"},null,8,["modelValue","prefix-icon"])])),_:1})])),_:1},8,["model","rules"])),[[K,c(r),void 0,{fullscreen:!0,lock:!0}]])]),m("div",$,[p(G,{type:"primary",onClick:a[4]||(a[4]=a=>e.$router.back()),size:"large",class:"w-5/12 text-xl"},{default:f((()=>[b(" 取消 ")])),_:1}),p(G,{type:"danger",onClick:a[5]||(a[5]=e=>c(o)(c(y))),size:"large",class:"w-5/12 text-xl"},{default:f((()=>[b(" 找回密码 ")])),_:1})]),m("div",C,v(e.$t("system.name"))+" @copyright 2018-"+v((new Date).getFullYear()),1)])])])}}}),[["__scopeId","data-v-6586d76c"]]);export{H as default};
|