You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
6.1 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-21029a6a"],{2540:function(e,o,n){e.exports={menuText:"#fff",menuActiveText:"#fff",subMenuActiveText:"#fff",menuBg:"rgba(255,255,255,0)",menuHover:"rgba(242,242,242,.4)",menuActiveBg:"rgba(242,242,242,.4)",submenuActiveBg:"rgba(242,242,242,.4)",subMenuHover:"rgba(242,242,242,.4)",sideBarWidth:"210px",primaryColor:"#07c"}},"673f":function(e,o,n){"use strict";n("9017")},"69b7":function(e,o,n){e.exports=n.p+"static/img/login_logo.8d74648e.png"},9017:function(e,o,n){},"9ed6":function(e,o,n){"use strict";n.r(o);var t=function(){var e=this,o=e.$createElement,n=e._self._c||o;return n("div",{staticClass:"login-container"},[e._m(0),n("div",{staticClass:"login-wrap"},[e._m(1),n("div",{staticClass:"login-form1"},[n("el-form",{ref:"loginForm",attrs:{model:e.loginForm,rules:e.loginRules,"auto-complete":"on","label-position":"left"}},[n("div",{staticClass:"title-container"},[n("h3",{staticClass:"title"},[e._v("欢迎登录")]),n("div",{staticClass:"title-change"},[n("span",{class:{color:!e.changeLogin},on:{click:function(o){e.changeLogin=!1}}},[e._v("账号登录")]),n("span",{class:{color:e.changeLogin},on:{click:function(o){e.changeLogin=!0}}},[e._v("短信登录")])])]),e.changeLogin?[n("el-form-item",{attrs:{prop:"mobile"}},[n("el-input",{ref:"mobile",attrs:{placeholder:"手机号",name:"mobile",type:"text",tabindex:"1","auto-complete":"on"},model:{value:e.loginForm.mobile,callback:function(o){e.$set(e.loginForm,"mobile",o)},expression:"loginForm.mobile"}})],1),n("el-form-item",{staticClass:"send_item",attrs:{prop:"code"}},[n("el-input",{ref:"code",attrs:{placeholder:"验证码",name:"code",type:"text",tabindex:"1","auto-complete":"on"},model:{value:e.loginForm.code,callback:function(o){e.$set(e.loginForm,"code",o)},expression:"loginForm.code"}}),n("span",{class:e.hasSend?"hasCode":"senndCode",on:{click:e.sendMsg}},[e._v(e._s(e.hasSend?"已发送":"发送验证码")+" "),e.hasSend?n("span",[e._v("("+e._s(e.count)+"s)")]):e._e()])],1)]:[n("el-form-item",{attrs:{prop:"username"}},[n("el-input",{ref:"username",attrs:{placeholder:"用户名",name:"username",type:"text",tabindex:"1","auto-complete":"on"},model:{value:e.loginForm.username,callback:function(o){e.$set(e.loginForm,"username",o)},expression:"loginForm.username"}})],1),n("el-form-item",{attrs:{prop:"password"}},[n("el-input",{key:e.passwordType,ref:"password",attrs:{type:e.passwordType,placeholder:"密码",name:"password",tabindex:"2","auto-complete":"on"},nativeOn:{keyup:function(o){return!o.type.indexOf("key")&&e._k(o.keyCode,"enter",13,o.key,"Enter")?null:e.handleLogin(o)}},model:{value:e.loginForm.password,callback:function(o){e.$set(e.loginForm,"password",o)},expression:"loginForm.password"}}),n("span",{staticClass:"show-pwd",on:{click:e.showPwd}},[n("svg-icon",{attrs:{"icon-class":"password"===e.passwordType?"eye":"eye-open"}})],1)],1)],e.changeLogin?n("el-button",{staticClass:"loginBtn",attrs:{loading:e.loading,type:"primary"},nativeOn:{click:function(o){return o.preventDefault(),e.handleMsgLogin(o)}}},[e._v("登录")]):n("el-button",{staticClass:"loginBtn",attrs:{loading:e.loading,type:"primary"},nativeOn:{click:function(o){return o.preventDefault(),e.handleLogin(o)}}},[e._v("登录")])],2)],1)]),n("div",{staticClass:"login-footer"},[e._v("版权所有:苏州未来科技产业发展有限公司")])])},s=[function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("div",{staticClass:"login-logo"},[t("img",{attrs:{src:n("69b7"),alt:""}})])},function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("div",{staticClass:"login-logo1"},[t("img",{attrs:{src:n("e920"),alt:""}})])}],i=n("61f7"),a=n("c24f"),r=(n("5f87"),n("83d6")),l={name:"Login",data:function(){var e=function(e,o,n){Object(i["b"])(o)?n():n(new Error("请正确输入登录名"))},o=function(e,o,n){o.length<6?n(new Error("密码输入错误")):n()};return{title:"",changeLogin:!1,hasSend:!1,count:60,sendTimer:null,loginForm:{username:"",password:"",mobile:"",code:"",challenge_id:""},loginRules:{username:[{required:!0,trigger:"blur",validator:e}],password:[{required:!0,trigger:"blur",validator:o}]},loading:!1,passwordType:"password",redirect:void 0}},watch:{$route:{handler:function(e){e.query&&"/"===e.query.redirect?this.redirect="/dashboard":this.redirect=e.query&&e.query.redirect},immediate:!0}},created:function(){this.title=r.title},methods:{showPwd:function(){var e=this;"password"===this.passwordType?this.passwordType="":this.passwordType="password",this.$nextTick((function(){e.$refs.password.focus()}))},changeLoginType:function(){this.changeLogin=!this.changeLogin},sendMsg:function(){var e=this;this.hasSend||(this.base.isNull(this.loginForm.mobile)?this.base.showMessage("请输入手机号","error"):this.base.isPhone(this.loginForm.mobile)?Object(a["c"])({mobile:this.loginForm.mobile}).then((function(o){e.base.showMessage("发送成功","success"),e.loginForm.challenge_id=o.challenge_id,e.hasSend=!0,e.sendTimer=setInterval((function(){e.count>1?e.count--:(clearInterval(e.sendTimer),e.hasSend=!1)}),1e3)})):this.base.showMessage("请输入正确的手机号","error"))},handleMsgLogin:function(){var e=this;if(this.base.isNull(this.loginForm.mobile))this.base.showMessage("请输入手机号","error");else if(this.base.isNull(this.loginForm.code))this.base.showMessage("请输入验证码","error");else if(this.base.isNull(this.loginForm.challenge_id))this.base.showMessage("请先获取验证码","error");else{this.loading=!0;this.$store.dispatch("user/loginMsg",this.loginForm).then((function(){e.$router.push({path:e.redirect||"/dashboard"}),e.loading=!1})).catch((function(){e.loading=!1}))}},handleLogin:function(){var e=this;this.$refs.loginForm.validate((function(o){if(!o)return console.log("error submit!!"),!1;e.loading=!0,e.$store.dispatch("user/login",e.loginForm).then((function(){e.$router.push({path:e.redirect||"/dashboard"}),e.loading=!1})).catch((function(){e.loading=!1}))}))}}},c=l,d=(n("d08b"),n("673f"),n("2877")),u=Object(d["a"])(c,t,s,!1,null,"22b9c6cb",null);o["default"]=u.exports},d08b:function(e,o,n){"use strict";n("2540")},e920:function(e,o,n){e.exports=n.p+"static/img/login_logo2.a5540039.png"}}]);