(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4b77a21f"],{"24a3":function(e,t,o){},8392:function(e,t,o){"use strict";o("24a3")},f220:function(e,t,o){"use strict";o.r(t);var a=o("7a23");const s=Object(a["withScopeId"])("data-v-23d755a3");Object(a["pushScopeId"])("data-v-23d755a3");const r=Object(a["createVNode"])("h4",null,"手机号登录",-1),i={class:"login-input-group"},n={key:0},c={key:1},d=Object(a["createTextVNode"])("立即登录 "),l={class:"login-input-group",style:{"margin-bottom":"16px"}},m=Object(a["createTextVNode"])("立即发送 ");Object(a["popScopeId"])();const u=s((e,t,o,u,h,g)=>{const p=Object(a["resolveComponent"])("mobile-outlined"),b=Object(a["resolveComponent"])("a-input"),f=Object(a["resolveComponent"])("a-form-item"),w=Object(a["resolveComponent"])("safety-certificate-outlined"),v=Object(a["resolveComponent"])("a-button"),j=Object(a["resolveComponent"])("a-form"),O=Object(a["resolveComponent"])("a-modal");return Object(a["openBlock"])(),Object(a["createBlock"])(a["Fragment"],null,[Object(a["createVNode"])("div",{class:["login-wrapper",["","login-form-right","login-form-left"][h.direction]]},[Object(a["createVNode"])(j,{ref:"form",model:h.form,rules:h.rules,layout:"vertical",class:"login-form ele-bg-white"},{default:s(()=>[r,Object(a["createVNode"])(f,{name:"phone"},{default:s(()=>[Object(a["createVNode"])(b,{placeholder:"请输入手机号",value:h.form.phone,"onUpdate:value":t[1]||(t[1]=e=>h.form.phone=e),"allow-clear":"",size:"large"},{prefix:s(()=>[Object(a["createVNode"])(p)]),_:1},8,["value"])]),_:1}),Object(a["createVNode"])(f,{name:"code"},{default:s(()=>[Object(a["createVNode"])("div",i,[Object(a["createVNode"])(b,{placeholder:"请输入验证码",value:h.form.code,"onUpdate:value":t[2]||(t[2]=e=>h.form.code=e),"allow-clear":"",size:"large"},{prefix:s(()=>[Object(a["createVNode"])(w)]),_:1},8,["value"]),Object(a["createVNode"])(v,{class:"login-captcha",disabled:!!h.countdownTimer,onClick:g.showImgCodeCheck},{default:s(()=>[h.countdownTimer?(Object(a["openBlock"])(),Object(a["createBlock"])("span",c,"已发送 "+Object(a["toDisplayString"])(h.countdownTime)+" s",1)):(Object(a["openBlock"])(),Object(a["createBlock"])("span",n,"发送验证码"))]),_:1},8,["disabled","onClick"])])]),_:1}),Object(a["createVNode"])(f,null,{default:s(()=>[Object(a["createVNode"])(v,{block:"",size:"large",type:"primary",loading:h.loading,onClick:g.doSubmit},{default:s(()=>[d]),_:1},8,["loading","onClick"])]),_:1})]),_:1},8,["model","rules"])],2),Object(a["createVNode"])(O,{width:340,footer:null,title:"发送验证码",visible:h.showImgCode,"onUpdate:visible":t[5]||(t[5]=e=>h.showImgCode=e)},{default:s(()=>[Object(a["createVNode"])("div",l,[Object(a["createVNode"])(b,{value:h.imgCode,"onUpdate:value":t[3]||(t[3]=e=>h.imgCode=e),placeholder:"请输入图形验证码","allow-clear":"",size:"large"},null,8,["value"]),Object(a["createVNode"])(v,{class:"login-captcha"},{default:s(()=>[Object(a["createVNode"])("img",{alt:"",src:g.captcha,onClick:t[4]||(t[4]=(...e)=>g.changeImgCode&&g.changeImgCode(...e))},null,8,["src"])]),_:1})]),Object(a["createVNode"])(v,{block:"",size:"large",type:"primary",loading:h.codeLoading,onClick:g.sendCode},{default:s(()=>[m]),_:1},8,["loading","onClick"])]),_:1},8,["visible"])],64)});var h=o("e8db"),g=o("7c9d"),p={name:"Mobile",components:{MobileOutlined:h["a"],SafetyCertificateOutlined:g["a"]},data(){let e=async(e,t)=>t?t===this.form.password?Promise.resolve():Promise.reject("两次输入密码不一致"):Promise.reject("请再次输入新密码");return{direction:0,loading:!1,form:{phone:"",password:"",password2:"",code:""},rules:{phone:[{required:!0,message:"请输入绑定手机号",type:"string",trigger:"blur"}],password:[{required:!0,message:"请输入新的登录密码",type:"string",trigger:"blur"}],password2:[{required:!0,validator:e,trigger:"blur"}],code:[{required:!0,message:"请输入验证码",type:"string",trigger:"blur"}]},v:(new Date).getTime(),showImgCode:!1,imgCode:"",codeLoading:!1,countdownTime:60,countdownTimer:null}},computed:{captcha(){return"https://eleadmin.com/assets/captcha?v="+this.v}},methods:{doSubmit(){this.$refs.form.validate().then(()=>{this.loading=!0;let e={captcha:this.form.code,username:this.form.phone};this.$post("/manager/index/login",e).then(e=>{e?(this.$message.success("登录成功"),this.$store.dispatch("user/setToken",{token:e.token}).then(()=>{this.goHome()}),this.$store.dispatch("user/setUser",{nickname:e.nickname,avatar:e.avatar,user_id:e.user_id,status:e.status})):this.$message.error(e.msg)})}).finally(()=>{this.loading=!1})},goHome(){const e=this.$route.query,t=e&&e.from?e.from:"/";this.$router.push(t).catch(()=>{})},changeImgCode(){this.v=(new Date).getTime()},showImgCodeCheck(){this.form.phone?(this.imgCode="",this.changeImgCode(),this.showImgCode=!0):this.$message.error("请输入手机号码")},sendCode(){if(!this.imgCode)return void this.$message.error("请输入图形验证码");this.codeLoading=!0;let e={event:"adminlogin",mobile:this.form.phone};this.$post("/sms/send",e,!1,"post",!0).then(e=>{if(console.log("send res",e),1==e.code)return this.$message.success("短信验证码发送成功, 请注意查收!"),this.showImgCode=!1,this.codeLoading=!1,void this.startCountdownTimer();this.$message.warning(e.msg)}).finally(()=>{this.codeLoading=!1}).catch(e=>{this.$message.warning(e)})},startCountdownTimer(){this.countdownTime=30,this.countdownTimer=setInterval(()=>{this.countdownTime<=1&&(clearInterval(this.countdownTimer),this.countdownTimer=null),this.countdownTime--},1e3)}},unmounted(){this.countdownTimer&&clearInterval(this.countdownTimer)}},b=(o("8392"),o("6b0d")),f=o.n(b);const w=f()(p,[["render",u],["__scopeId","data-v-23d755a3"]]);t["default"]=w}}]);