ForgotPassword-9EUhD2ze.js 2.9 KB

1
  1. import{L as P,a as R}from"./LoginContainer-DhGABcHh.js";import{cQ as T,gT as M,gV as N,fM as t,gs as m,fm as q,fV as g,fW as B,h0 as D,ft as S,cq as Z,g$ as l,cw as s,gN as w,cp as r,gx as v,cv as C,cr as U,a0 as k,y as I}from"./admin-ZywPplgI.js";const G={class:"mb-24"},Q={class:"mb-24"},W={class:"mb-24"},j={class:"flex-between w-full"},x={class:"operate-container mt-12"},O=T({__name:"ForgotPassword",setup(H){const b=M(),{theme:V,user:y}=N(),a=t({email:"",code:"",type:"reset_password"}),f=t(),z=t({email:[{required:!0,message:m("views.login.loginForm.email.requiredMessage"),trigger:"blur"},{validator:(e,o,n)=>{!/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/.test(o)&&o!=""?n(new Error(m("views.login.loginForm.email.validatorEmail"))):n()},trigger:"blur"}],code:[{required:!0,message:m("views.login.verificationCode.placeholder")}]}),i=t(!1),d=t(!1),u=t(60),p=t(!1),F=()=>{f.value?.validate().then(()=>k.checkCode(a.value,p)).then(()=>b.push({name:"ResetPassword",params:a.value}))},E=()=>{f.value?.validateField("email",e=>{e&&k.sendEmit(a.value.email,"reset_password",p).then(()=>{I(m("views.login.verificationCode.successMessage")),d.value=!0,$()})})},$=()=>{u.value<=0?(d.value=!1,u.value=60):setTimeout(()=>{u.value--,$()},1e3)};return q(()=>{i.value=!0,y.asyncGetProfile().then(()=>{i.value=!1})}),(e,o)=>{const n=g("el-input"),_=g("el-form-item"),h=g("el-button"),L=g("el-form"),A=B("loading");return i.value?U("",!0):D((S(),Z(R,{key:0},{default:l(()=>[s(P,{subTitle:w(V).themeInfo?.slogan?w(V).themeInfo?.slogan:e.$t("theme.defaultSlogan")},{default:l(()=>[r("h2",G,v(e.$t("views.login.forgotPassword")),1),s(L,{class:"register-form",ref_key:"resetPasswordFormRef",ref:f,model:a.value,rules:z.value},{default:l(()=>[r("div",Q,[s(_,{prop:"email"},{default:l(()=>[s(n,{size:"large",class:"input-item",modelValue:a.value.email,"onUpdate:modelValue":o[0]||(o[0]=c=>a.value.email=c),placeholder:e.$t("views.login.loginForm.email.placeholder")},null,8,["modelValue","placeholder"])]),_:1})]),r("div",W,[s(_,{prop:"code"},{default:l(()=>[r("div",j,[s(n,{size:"large",class:"code-input",modelValue:a.value.code,"onUpdate:modelValue":o[1]||(o[1]=c=>a.value.code=c),placeholder:e.$t("views.login.verificationCode.placeholder")},null,8,["modelValue","placeholder"]),s(h,{disabled:d.value,size:"large",class:"send-email-button ml-12",onClick:E,loading:i.value},{default:l(()=>[C(v(d.value?`${e.$t("views.login.verificationCode.resend")}(${u.value}s)`:e.$t("views.login.verificationCode.getVerificationCode")),1)]),_:1},8,["disabled","loading"])])]),_:1})])]),_:1},8,["model","rules"]),s(h,{size:"large",type:"primary",class:"w-full",onClick:F},{default:l(()=>[C(v(e.$t("views.login.buttons.checkCode")),1)]),_:1}),r("div",x,[s(h,{class:"register",onClick:o[2]||(o[2]=c=>w(b).push("/login")),link:"",type:"primary",icon:"ArrowLeft"},{default:l(()=>[C(v(e.$t("views.login.buttons.backLogin")),1)]),_:1})])]),_:1},8,["subTitle"])]),_:1})),[[A,i.value||p.value]])}}});export{O as default};