1 |
- /* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{m as e,X as a,Y as s,a7 as l,q as r,d as o,x as t,o as i,c as d,e as m,f as n,a as u,w as p,Z as c,l as f,t as g,$ as w,a0 as v,W as b,a2 as x,b as _,a3 as h,a8 as y,a4 as j,a5 as V,a6 as k,_ as z}from"./index-de1b16f5.js";import{h as q}from"./http-770a7659.js";/* empty css */import{l as Z}from"./logo-643de963.js";/* empty css */const A=()=>{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 q.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}},U={class:"flex items-center justify-center h-screen bg-gray-50"},$={class:"flex w-full sm:w-[32rem] shadow bg-white lg:rounded-lg"},C={class:"w-full pt-6 pb-6 pl-4 pr-4 mx-auto"},I={class:"flex mt-2"},Y=["src"],D={key:0,class:"font-semibold"},F={class:"flex items-center justify-center w-11/12 mx-auto mt-5 sm:w-4/5 aligin-"},M={class:"w-full mt-8 mb-10 text-sm text-center text-gray-400"},S=z(o({__name:"find",setup(a){const{params:s,loading:r,submit:o,form:z,rules:S}=A(),T=e(60),W=e(!1),X=()=>{s.value.email&&/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(s.value.email)?function(e){return q.post("/send_code",e)}({email:s.value.email}).then((e=>{l.success(e.data.message),W.value=!0,T.value=60;const a=setInterval((()=>{T.value--,T.value<=1&&(W.value=!1,clearInterval(a))}),1e3)})):l.warning("请检查邮箱是否输入正确")};return t((()=>{var e;null==(e=document.querySelector("html"))||e.setAttribute("class","light")})),(e,a)=>{const l=w,t=V,q=k,A=v,B=b,E=x;return i(),d("div",U,[m("div",$,[m("div",C,[m("div",I,[m("img",{src:n(Z),class:"w-8 mx-auto"},null,8,Y)]),u(l,null,{default:p((()=>[_("找回密码")])),_:1}),m("div",null,[c((i(),f(A,{ref_key:"form",ref:z,model:n(s),"status-icon":"",rules:n(S),"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:p((()=>[u(q,{prop:"email"},{default:p((()=>[u(t,{modelValue:n(s).email,"onUpdate:modelValue":a[0]||(a[0]=e=>n(s).email=e),clearable:"",type:"email",autocomplete:"off",placeholder:"邮箱",size:"large","prefix-icon":n(h),class:"h-12 text-base"},null,8,["modelValue","prefix-icon"])])),_:1}),u(q,{prop:"code"},{default:p((()=>[u(t,{modelValue:n(s).code,"onUpdate:modelValue":a[1]||(a[1]=e=>n(s).code=e),modelModifiers:{number:!0},clearable:"",autocomplete:"off",placeholder:"验证码",size:"large","prefix-icon":n(y),class:"h-12 text-base"},{append:p((()=>[n(W)?(i(),d("span",D,g(n(T)),1)):(i(),d("span",{key:1,class:"font-semibold cursor-pointer",onClick:X},"点击发送验证码"))])),_:1},8,["modelValue","prefix-icon"])])),_:1}),u(q,{prop:"password"},{default:p((()=>[u(t,{modelValue:n(s).password,"onUpdate:modelValue":a[2]||(a[2]=e=>n(s).password=e),clearable:"",type:"password",autocomplete:"new-password",size:"large",placeholder:"密码","show-password":"","prefix-icon":n(j),class:"h-12 text-base"},null,8,["modelValue","prefix-icon"])])),_:1}),u(q,{prop:"password_confirmation"},{default:p((()=>[u(t,{modelValue:n(s).password_confirmation,"onUpdate:modelValue":a[3]||(a[3]=e=>n(s).password_confirmation=e),clearable:"",type:"password",autocomplete:"new-password",size:"large",placeholder:"确认密码","show-password":"","prefix-icon":n(j),class:"h-12 text-base"},null,8,["modelValue","prefix-icon"])])),_:1})])),_:1},8,["model","rules"])),[[E,n(r),void 0,{fullscreen:!0,lock:!0}]])]),m("div",F,[u(B,{type:"primary",onClick:a[4]||(a[4]=a=>e.$router.back()),size:"large",class:"w-5/12 text-xl"},{default:p((()=>[_(" 取消 ")])),_:1}),u(B,{type:"danger",onClick:a[5]||(a[5]=e=>n(o)(n(z))),size:"large",class:"w-5/12 text-xl"},{default:p((()=>[_(" 找回密码 ")])),_:1})]),m("div",M,g(e.$t("system.name"))+" @copyright 2018-"+g((new Date).getFullYear()),1)])])])}}}),[["__scopeId","data-v-8613a63b"]]);export{S as default};
|