/*! * build: Hopaheal * copyright: Mead * time: 2023-3-13 15:21:04 */ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-51de7614"],{"0a80":function(e,s,t){"use strict";t("1625")},1625:function(e,s,t){},"5b9c":function(e,s,t){"use strict";t.r(s),t.d(s,"getEmail",(function(){return o})),t.d(s,"getCode",(function(){return a})),t.d(s,"getReset",(function(){return n})),t.d(s,"applyAccount",(function(){return i})),t.d(s,"getDepartmentTree",(function(){return l}));var r=t("b775");function o(e){return Object(r["default"])({url:"/base/auth/find-email",method:"post",data:e})}function a(e){return Object(r["default"])({url:"/base/auth/send-validation-code",method:"post",data:e})}function n(e){return Object(r["default"])({url:"/base/auth/retrieve-password",method:"post",data:e})}function i(e){return Object(r["default"])({url:"/lab/account",method:"post",data:e})}function l(e){return Object(r["default"])({url:"/common/department-tree",method:"get",params:e})}},cbf4:function(e,s,t){"use strict";t.r(s);var r=function(){var e=this,s=e.$createElement,r=e._self._c||s;return r("div",{staticClass:"register-container"},[r("img",{staticClass:"bg-image",attrs:{alt:"",src:t("e458"),srcset:""}}),r("el-row",[r("el-col",{attrs:{lg:14,md:11,sm:24,xl:14,xs:24}},[r("div",{staticClass:"title"},[e._v(e._s(e.title))]),r("div",{staticStyle:{color:"transparent"}},[e._v("占位符")])]),r("el-col",{attrs:{lg:9,md:12,sm:24,xl:9,xs:24}},[r("el-form",{ref:"registerForm",staticClass:"register-form",attrs:{model:e.form,rules:e.registerRules,size:"mini"}},[r("el-page-header",{staticClass:"back",attrs:{content:"重置密码"},on:{back:e.goBack}}),r("el-form-item",{attrs:{prop:"username"}},[r("el-input",{directives:[{name:"focus",rawName:"v-focus"}],attrs:{"auto-complete":"off",placeholder:"请输入用户名",type:"text"},scopedSlots:e._u([{key:"prefix",fn:function(){return[r("vab-icon",{attrs:{icon:"user-line"}})]},proxy:!0}]),model:{value:e.form.username,callback:function(s){e.$set(e.form,"username","string"===typeof s?s.trim():s)},expression:"form.username"}})],1),e.flagEmail?r("div",{staticClass:"emailMsg"},[e._v(" 请您前往 "),r("span",{staticStyle:{color:"#409eff"}},[e._v(e._s(e.emailMsg))]),e._v(" 邮箱查收验证码 ")]):e._e(),r("el-form-item",{staticStyle:{position:"relative"},attrs:{prop:"code"}},[r("el-input",{attrs:{placeholder:"请输入验证码",type:"text"},scopedSlots:e._u([{key:"prefix",fn:function(){return[r("vab-icon",{attrs:{icon:"barcode-box-line"}})]},proxy:!0}]),model:{value:e.form.code,callback:function(s){e.$set(e.form,"code","string"===typeof s?s.trim():s)},expression:"form.code"}}),r("el-button",{staticClass:"phone-code",attrs:{disabled:e.isGetPhone,type:"primary"},on:{click:e.getPhoneCode}},[e._v(" "+e._s(e.code)+" ")])],1),r("el-form-item",{attrs:{prop:"password"}},[r("el-input",{key:e.passwordType,ref:"password",attrs:{autocomplete:"new-password",placeholder:"请填写新密码",type:e.passwordType},scopedSlots:e._u([{key:"prefix",fn:function(){return[r("vab-icon",{attrs:{icon:"lock-line"}})]},proxy:!0},"password"===e.passwordType?{key:"suffix",fn:function(){return[r("vab-icon",{staticClass:"show-password",attrs:{icon:"eye-off-line"},on:{click:e.handlePassword}})]},proxy:!0}:{key:"suffix",fn:function(){return[r("vab-icon",{staticClass:"show-password",attrs:{icon:"eye-line"},on:{click:e.handlePassword}})]},proxy:!0}],null,!0),model:{value:e.form.password,callback:function(s){e.$set(e.form,"password","string"===typeof s?s.trim():s)},expression:"form.password"}})],1),r("el-form-item",{attrs:{prop:"password_confirmation"}},[r("el-input",{key:e.passwordTypeConf,ref:"confPassword",attrs:{autocomplete:"new-password",placeholder:"请确认新密码",type:e.passwordTypeConf},scopedSlots:e._u([{key:"prefix",fn:function(){return[r("vab-icon",{attrs:{icon:"lock-line"}})]},proxy:!0},"password"===e.passwordTypeConf?{key:"suffix",fn:function(){return[r("vab-icon",{staticClass:"show-password",attrs:{icon:"eye-off-line"},on:{click:e.handleConfPassword}})]},proxy:!0}:{key:"suffix",fn:function(){return[r("vab-icon",{staticClass:"show-password",attrs:{icon:"eye-line"},on:{click:e.handleConfPassword}})]},proxy:!0}],null,!0),model:{value:e.form.password_confirmation,callback:function(s){e.$set(e.form,"password_confirmation","string"===typeof s?s.trim():s)},expression:"form.password_confirmation"}})],1),r("el-form-item",[r("el-button",{staticClass:"register-btn",attrs:{type:"primary"},nativeOn:{click:function(s){return s.preventDefault(),e.handleRegister(s)}}},[e._v(" 确认 ")])],1)],1)],1),r("el-col",{attrs:{lg:1,md:1,sm:24,xl:1,xs:24}},[r("div",{staticStyle:{color:"transparent"}},[e._v("占位符")])])],1)],1)},o=[],a=(t("f0c8"),t("5b9c")),n=t("7736"),i={name:"Register",directives:{focus:{inserted(e){e.querySelector("input").focus()}}},data(){const e=(e,s,t)=>{""===s?t(new Error("用户名不能为空")):t()};return{isGetPhone:!1,getPhoneInterval:null,code:"获取验证码",showRegister:!1,form:{},registerRules:{username:[{required:!0,trigger:"blur",message:"请输入用户名"},{validator:e,trigger:"blur"}],code:[{required:!0,trigger:"blur",message:"请输入邮箱验证码"}],password:[{required:!0,trigger:"blur",message:"请输入新密码"}],password_confirmation:[{required:!0,trigger:"blur",message:"请确认新密码"}]},loading:!1,passwordType:"password",passwordTypeConf:"password",emailMsg:"",flagEmail:!1}},computed:{...Object(n["c"])({title:"settings/title"})},beforeDestroy(){this.getPhoneInterval=null,clearInterval(this.getPhoneInterval)},methods:{handlePassword(){"password"===this.passwordType?this.passwordType="":this.passwordType="password",this.$nextTick(()=>{this.$refs.password.focus()})},handleConfPassword(){"password"===this.passwordTypeConf?this.passwordTypeConf="":this.passwordTypeConf="password",this.$nextTick(()=>{this.$refs.confPassword.focus()})},goBack(){this.$router.push({path:"/login"})},async getPhoneCode(){if(!this.form.username)return;if(this.form.username.length<5)return void this.$message.error("用户名至少为5个字符");console.log(this.form.username,"username");const{message:e}=await Object(a["getCode"])({username:this.form.username});this.$baseMessage(e,"success",!1,"vab-hey-message-success"),this.isGetPhone=!0;const{data:s}=await Object(a["getEmail"])({username:this.form.username});console.log(s.email,"emailMsg"),s.email&&(console.log(s.email,"进入了邮箱验证码里边000"),this.emailMsg=s.email,this.flagEmail=!0,console.log(this.emailMsg,"进入了邮箱验证码里边111"));let t=300;this.getPhoneInterval=setInterval(()=>{t>0?(t--,this.code="获取验证码 "+t+"s"):(clearInterval(this.getPhoneInterval),this.code="获取验证码",this.getPhoneInterval=null,this.isGetPhone=!1)},1e3)},handleRegister(){let e=new RegExp("(?=.*[0-9])(?=.*[a-zA-Z])");this.$refs["registerForm"].validate(async s=>{if(s){if(this.form.password_confirmation!==this.form.password){const e="两次输入的密码不一致";return void this.$baseMessage(e,"error",!1,"vab-hey-message-error")}if(!e.test(this.form.password)){const e="密码必须包含数字、字母、符号两种类型!";return void this.$baseMessage(e,"error",!1,"vab-hey-message-error")}const{message:s}=await Object(a["getReset"])(this.form);this.$baseMessage(s,"success",!1,"vab-hey-message-success"),setTimeout(()=>{this.$router.push({path:"/login"})},1500)}})}}},l=i,c=(t("0a80"),t("0b56")),u=Object(c["a"])(l,r,o,!1,null,"b5b009f4",null);s["default"]=u.exports},e458:function(e,s,t){e.exports=t.p+"static/img/login-icon.6d12017c.png"}}]);