find-1cb39d51.js 4.6 KB

1
  1. import{k as e,H as a,I as s,O as l,n as r,d as o,p as t,o as i,c as d,e as n,f as u,a as m,w as c,J as p,j as f,t as g,r as w,K as v,b,L as x,P as _,N as h,_ as y}from"./index-1069025c.js";import{h as V}from"./http-ad384960.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"},F=y(o({__name:"find",setup(a){const{params:s,loading:r,submit:o,form:y,rules:F}=z(),H=e(60),D=e(!1),G=()=>{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,H.value=60;const a=setInterval((()=>{H.value--,H.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=w("el-divider"),t=w("el-input"),V=w("el-form-item"),z=w("el-form"),J=w("el-button"),K=v("loading");return i(),d("div",j,[n("div",q,[n("div",A,[n("div",I,[n("img",{src:u(k),class:"w-8 mx-auto"},null,8,U)]),m(l,null,{default:c((()=>[b("找回密码")])),_:1}),n("div",null,[p((i(),f(z,{ref_key:"form",ref:y,model:u(s),"status-icon":"",rules:u(F),"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:c((()=>[m(V,{prop:"email"},{default:c((()=>[m(t,{modelValue:u(s).email,"onUpdate:modelValue":a[0]||(a[0]=e=>u(s).email=e),clearable:"",type:"email",autocomplete:"off",placeholder:"邮箱",size:"large","prefix-icon":u(x),class:"h-12 text-base"},null,8,["modelValue","prefix-icon"])])),_:1}),m(V,{prop:"code"},{default:c((()=>[m(t,{modelValue:u(s).code,"onUpdate:modelValue":a[1]||(a[1]=e=>u(s).code=e),modelModifiers:{number:!0},clearable:"",autocomplete:"off",placeholder:"验证码",size:"large","prefix-icon":u(_),class:"h-12 text-base"},{append:c((()=>[u(D)?(i(),d("span",Z,g(u(H)),1)):(i(),d("span",{key:1,class:"font-semibold cursor-pointer",onClick:G},"点击发送验证码"))])),_:1},8,["modelValue","prefix-icon"])])),_:1}),m(V,{prop:"password"},{default:c((()=>[m(t,{modelValue:u(s).password,"onUpdate:modelValue":a[2]||(a[2]=e=>u(s).password=e),clearable:"",type:"password",autocomplete:"new-password",size:"large",placeholder:"密码","show-password":"","prefix-icon":u(h),class:"h-12 text-base"},null,8,["modelValue","prefix-icon"])])),_:1}),m(V,{prop:"password_confirmation"},{default:c((()=>[m(t,{modelValue:u(s).password_confirmation,"onUpdate:modelValue":a[3]||(a[3]=e=>u(s).password_confirmation=e),clearable:"",type:"password",autocomplete:"new-password",size:"large",placeholder:"确认密码","show-password":"","prefix-icon":u(h),class:"h-12 text-base"},null,8,["modelValue","prefix-icon"])])),_:1})])),_:1},8,["model","rules"])),[[K,u(r),void 0,{fullscreen:!0,lock:!0}]])]),n("div",$,[m(J,{type:"primary",onClick:a[4]||(a[4]=a=>e.$router.back()),size:"large",class:"w-5/12 text-xl"},{default:c((()=>[b(" 取消 ")])),_:1}),m(J,{type:"danger",onClick:a[5]||(a[5]=e=>u(o)(u(y))),size:"large",class:"w-5/12 text-xl"},{default:c((()=>[b(" 找回密码 ")])),_:1})]),n("div",C,g(e.$t("system.name"))+" @copyright 2018-"+g((new Date).getFullYear()),1)])])])}}}),[["__scopeId","data-v-8613a63b"]]);export{F as default};