(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-014bac7c"],{"0226":function(t,s,e){t.exports=e.p+"img/bo.ffb2d870.png"},2883:function(t,s,e){t.exports=e.p+"img/l_logo2.96c359c4.png"},"56a4":function(t,s,e){},8038:function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAdpJREFUOE+t0k9IFGEYx/Hvs87gtgi1EMiCYIeigjoEgXnSgxdPkgQVtGSxhELiBqWBFiKFaR2WKCVtYYJg6yJ2sFssUdChwwbuoUMQkdChDoJksvM6T+7s5J9ZO0jNaRje5/M+z/Mb4R8f2a5+sFMbFYZQTgjsU/ikwttVGBufkYXNNVXAtTN6GsUBouWDAisavAOLKpy790zm/iBbgL6LehDDBykXeMx6LjfuP5dib6c21MToQ0irYIzNoYdZ+RJcsNFQT0rzAq3A04nHkgyPdzmlox5cR5idmJaTW4Czl3RvncU3/6MhMTUlP8JAV5dG7RhLa/sxZpmE48ji+gjJK3o8Au9Rik8ycvRv4ZxP6zzCkZLL4dwD+bhtCjtJ1gdah9XaA3U1HgVRGjyhe2ZEsmHo1E0dQLkjQvF7hGOA5QMdt3XQdZmzLQpBkfNiSC6EgY5bmi/fF+wpvmox4APtd/WNKdFr2RVg7edxXvZXA+3jG8CvZeK7YhR8oC2j80ZJWpEKoIrzKl0NtGU0j1Q6MB5xS/jsAy2TmnM9xuwAAJzXPdVAy+SmEVaIay05H2ia1vqlEj93R/0O9qN0v0vJo/AOmrM6ClwFFmq/cqCUoPH/xLiT3MNnfwNWhKQirXoP4wAAAABJRU5ErkJggg=="},"95e4":function(t,s,e){"use strict";e("56a4")},"96b4":function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbtJREFUOE9jZKAQMGLTP2fpXvm/v3/X/P/HYMHAwKDAyMhwh4GR4cjP3/8681K9niDrwTBgxryd4YyM/xcwMDBwQBX+QGJ/YGBkiElP8NgKMwTFgGlzt6szMzFegGrY8O/vn9rMFJ8rk2Zvk2FjZcxn+MdYwMjI8IeZjVUjJdr5IcgQFANmzN+xn5GBweH///9LMpI8Y9G9N3P+9nYGBsYKBgaGDemJHoEoBvTM3CzCw8r6HCz4+7dkerrvG3QDGubP55D4L/kZ5IpvDN8lCxMDP8BdMGPuVhNGJubT//8zXMlI8tDFFTkz5u24zMjIoPPr12/N3HTfG1hjgZSYBRvQ0NDAwi+vz8PJwHGe4T+jDAPT/4yMBM+56AbNmL+jnJGBoQPkyhePThgyyMuzgA2YvmBn9b9ff7aysDKfB/H/MzAsyEj0SMRiADiQQeLfGL4LcjFwgAxkYJgxb/vhv3/+5ZJqAMjFUAN2XP77528sqQZwMXDeh3hh/vbl/37/6yTDgOVgA2Yv2yP+6/27ryycfOcZGBlUGP7/z0hP8pyJLSH9/89YwsDI8OTFwxOqkgpm8tSJRlLiHV0tAGHqtbKhT0DtAAAAAElFTkSuQmCC"},"9c42":function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAARtJREFUOE+tlC9PQlEYxn/PZXYjUZrR4kbQZoDkdbPYxMnEGdRv4QewkPgCFhsfwGBwsxrYJBgMBgIbunF53MVdVIYXjuNsTzg773573n9HLOloSRx+gZqt9iOwkQPvDZOPzbPj3c50zDTI8xxGJq4fVW4XA9kvSDdZsHFZqJzeA0F0JK6/QVRgrEBQTn5BjozvDQcZL0LnwEXmKIm8hbWP6Q802L6s7fX+Kva74TUDCVb50ji1RMSCw/Q+wqXTWrU7E2TTl5i02LgoVPwHyA/JcFTPHBVWCieCRjAob5aCUgOesK4mQDkGUoXVCPsN6e6Hs3UgVSBozhwt3LXcfbMbjthROkez2t9stZ+BtXlLO/1u3G3UqqWl/UefbjGwE1IyuF8AAAAASUVORK5CYII="},"9dad":function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAaRJREFUOE+t1LFLG2EYx/Hvc/EPcHT0toxdBIXqUAp2cHgFFapDq1hNoUXtIkUHcYqDtNQOdbFOouCgTh0zCM0gdO0QaAaHDg5CHYy9vI+8b5IzOWJuycHD8XLHh9/93pcTunRJlxxaoDWjv4AnHfDrqmUgfyal5Dst0OqUqoLXH7sjmK0jOe0IfZjxjkMuxXIcvxwwCH5QxXw6SIHez9YhoYTwtQGJ8gI3tbTmy/cUKLdQgzpdKpjd3RRo/l0MFaOIlw2wJ8MSwrJfBxi1PEWYAG6q/xje35frlrJfrdQh4Rblb1OyXsCN68+IYFBeu3VFCQ8/S7kFml6NE92gxFusQp9AXx02gBsP2UobaHI9hi7o4U0jkVZZFCXnEwUY0YdE/yPCk3wi0fhmetkoxhUu9URqCU82EtBYXtWfRPgdKPlGIhv4BMbtvXUduXEdCUS3hD+S0Oh2nOhKA87jsi1Zgaxf14qOO6rcERY+JhI920n/NLUYyTx0ZCPCwkoCGvmWDlWVXCA8F/w54k4Ji2+boKE9/QP0p53sNs/LP+ck7Nr/6B4zDqUTBeVW+wAAAABJRU5ErkJggg=="},d9e3:function(t,s,e){t.exports=e.p+"img/l_bg.b4766c7f.png"},db2b:function(t,s,e){t.exports=e.p+"img/l_logo.b9b7edb3.png"},dc3f:function(t,s,e){"use strict";e.r(s);var a=function(){var t=this,s=t._self._c;return s("div",{staticClass:"login-page"},[s("div",{staticClass:"login-shell"},[s("div",{staticClass:"brand-corner"},[s("img",{staticClass:"brand-corner-logo",attrs:{src:t.pageLogo,alt:"COG"},on:{click:function(s){return t.goHome()}}})]),s("div",{staticClass:"login-stage"},[s("div",{staticClass:"stage-visual"},[s("img",{staticClass:"stage-visual-img",attrs:{src:t.stageImage,alt:"登录主视觉"}})]),s("section",{staticClass:"login-card"},[s("img",{staticClass:"login-card-logo",attrs:{src:t.cardLogo,alt:"COG"}}),s("div",{staticClass:"login-tabs"},[s("button",{class:["login-tab",{active:"org"===t.activeType}],attrs:{type:"button"},on:{click:function(s){return t.switchLoginType("org")}}},[s("img",{staticClass:"login-tab-icon",attrs:{src:"org"===t.activeType?t.orgTabIconActive:t.orgTabIcon,alt:"MCN机构"}}),s("span",[t._v("MCN机构")])]),s("button",{class:["login-tab",{active:"personal"===t.activeType}],attrs:{type:"button"},on:{click:function(s){return t.switchLoginType("personal")}}},[s("img",{staticClass:"login-tab-icon",attrs:{src:"personal"===t.activeType?t.personalTabIconActive:t.personalTabIcon,alt:"个人主播"}}),s("span",[t._v("个人主播")])])]),s("el-form",{ref:"loginForm",staticClass:"login-form",attrs:{model:t.loginForm},nativeOn:{submit:function(t){t.preventDefault()}}},["org"===t.activeType?s("div",{staticClass:"form-block"},[s("div",{staticClass:"field-label"},[t._v("企业名称")]),s("el-input",{staticClass:"field-input",attrs:{placeholder:"请输入企业完整名称"},model:{value:t.loginForm.companyName,callback:function(s){t.$set(t.loginForm,"companyName","string"===typeof s?s.trim():s)},expression:"loginForm.companyName"}})],1):t._e(),s("div",{staticClass:"form-block"},[s("div",{staticClass:"field-label"},[t._v("手机号")]),s("el-input",{staticClass:"field-input",attrs:{maxlength:"11",placeholder:"请输入手机号"},model:{value:t.loginForm.mobile,callback:function(s){t.$set(t.loginForm,"mobile","string"===typeof s?s.trim():s)},expression:"loginForm.mobile"}})],1),s("div",{staticClass:"form-block"},[s("div",{staticClass:"field-label"},[t._v("图形验证码 "),s("span",{staticClass:"required"},[t._v("*")])]),s("div",{staticClass:"inline-row2"},[s("el-input",{staticClass:"field-input flex-1",attrs:{maxlength:"6",placeholder:"请输入验证码"},model:{value:t.loginForm.imageCode,callback:function(s){t.$set(t.loginForm,"imageCode","string"===typeof s?s.trim():s)},expression:"loginForm.imageCode"}}),s("button",{staticClass:"captcha-box",attrs:{type:"button",title:"点击刷新验证码"},on:{click:t.refreshCaptcha}},[t.captchaImage?s("img",{staticClass:"captcha-image",attrs:{src:t.captchaImage,alt:"图形验证码"}}):s("span",[t._v("加载中")])])],1)]),s("div",{staticClass:"form-block"},[s("div",{staticClass:"field-label"},[t._v("验证码")]),s("div",{staticClass:"inline-row"},[s("el-input",{staticClass:"field-input flex-1",attrs:{maxlength:"6",placeholder:"请输入验证码"},model:{value:t.loginForm.smsCode,callback:function(s){t.$set(t.loginForm,"smsCode","string"===typeof s?s.trim():s)},expression:"loginForm.smsCode"}}),s("button",{staticClass:"code-btn",attrs:{type:"button",disabled:t.smsLoading||t.countdown>0},on:{click:t.handleSendSmsCode}},[t._v(" "+t._s(t.countdown>0?t.countdown+"s后重试":"获取验证码")+" ")])],1)]),s("button",{staticClass:"submit-btn",attrs:{type:"button",disabled:t.submitting},on:{click:t.handleSubmitLogin}},[t._v(" "+t._s(t.submitting?"登录中...":"登录")+" ")])]),s("div",{staticClass:"login-footer"},[s("span",[t._v("未有账号?")]),s("button",{staticClass:"register-link",attrs:{type:"button"},on:{click:t.goRegister}},[t._v("立即注册")])])],1)])])])},i=[],o=(e("d9e2"),e("14d9"),e("c24f")),n={name:"login",data(){return{activeType:"org",smsLoading:!1,submitting:!1,countdown:0,countdownTimer:null,captchaKey:"",captchaImage:"",pageLogo:e("2883"),cardLogo:e("db2b"),pageBackground:e("d9e3"),stageImage:e("0226"),orgTabIcon:e("9c42"),orgTabIconActive:e("9dad"),personalTabIcon:e("96b4"),personalTabIconActive:e("8038"),loginForm:{companyName:"",mobile:"",smsCode:"",imageCode:""}}},computed:{pageStyle(){return{backgroundImage:`url(${this.pageBackground})`}}},mounted(){this.refreshCaptcha()},beforeDestroy(){this.countdownTimer&&(clearInterval(this.countdownTimer),this.countdownTimer=null)},methods:{switchLoginType(t){this.activeType=t,this.loginForm.smsCode="",this.loginForm.imageCode="",this.refreshCaptcha(!0)},goRegister(){this.$router.push({path:"/register"})},async refreshCaptcha(t=!1){try{const t=await Object(o["j"])();this.captchaKey=t&&t.key?t.key:"",this.captchaImage=t&&t.img?t.img:""}catch(s){this.captchaKey="",this.captchaImage="",t||this.$message.warning(s&&s.message?s.message:"图形验证码加载失败")}},validateBaseFields(){return"org"!==this.activeType||this.loginForm.companyName?!!/^1\d{10}$/.test(this.loginForm.mobile)||(this.$message.warning("请输入正确的手机号"),!1):(this.$message.warning("请输入企业名称"),!1)},validateCaptchaFields(){return this.captchaKey&&this.captchaImage?!!this.loginForm.imageCode||(this.$message.warning("请输入图形验证码"),!1):(this.$message.warning("图形验证码加载失败,请刷新后重试"),!1)},startSmsCountdown(){this.countdown=60,this.countdownTimer&&clearInterval(this.countdownTimer),this.countdownTimer=setInterval(()=>{this.countdown-=1,this.countdown<=0&&(clearInterval(this.countdownTimer),this.countdownTimer=null)},1e3)},async handleSendSmsCode(){if(this.validateBaseFields()&&this.validateCaptchaFields()){this.smsLoading=!0;try{await this.requestLoginSmsCode(),this.$message.success("验证码已发送"),this.startSmsCountdown()}catch(t){this.$message.warning(t&&t.message?t.message:"验证码发送失败"),this.isCaptchaError(t)&&(this.loginForm.imageCode="",await this.refreshCaptcha(!0))}finally{this.smsLoading=!1}}},async handleSubmitLogin(){if(this.validateBaseFields())if(this.loginForm.smsCode){this.submitting=!0;try{const t="org"===this.activeType?await this.loginAsOrg():await this.loginAsPersonal();this.handleLoginSuccess(t)}catch(t){this.$message.warning(t&&t.message?t.message:"登录失败")}finally{this.submitting=!1}}else this.$message.warning("请输入短信验证码")},async requestLoginSmsCode(){return Object(o["w"])({phone:this.loginForm.mobile,scene:"login",captcha_key:this.captchaKey,captcha_code:this.loginForm.imageCode})},async loginAsOrg(){return Object(o["r"])({phone:this.loginForm.mobile,code:this.loginForm.smsCode,type:"mcn",name:this.loginForm.companyName})},async loginAsPersonal(){return Object(o["r"])({phone:this.loginForm.mobile,code:this.loginForm.smsCode,type:"individual"})},isCaptchaError(t){const s=t&&t.data&&t.data.errors;return Boolean(s&&s.captcha_code)||!(!t||!t.message)&&t.message.includes("图形验证码")},handleLoginSuccess(t){const s=t&&t.data?t.data:null,e=t&&t.token;if(!e||!s)throw new Error("登录返回数据不完整");localStorage.setItem("token",e),localStorage.setItem("userInfo",JSON.stringify(s)),localStorage.setItem("loginType",s.type||("org"===this.activeType?"mcn":"individual")),this.$store&&this.$store.commit("user/SET_TOKEN",e),this.$message.success("登录成功"),this.$router.push({path:"mcn"===s.type?"/user/org":"/user/personal"})},goHome(){this.$router.push({path:"/"})}}},c=n,r=(e("95e4"),e("2877")),l=Object(r["a"])(c,a,i,!1,null,"08a886b3",null);s["default"]=l.exports}}]); //# sourceMappingURL=chunk-014bac7c.afbac5cf.js.map