import{c as p,R as u,C as n,a as h,I as c}from"./validate.afe1260b.js";import{d as f,s,f as g,g as d,h as C,i as T,j as y,k as t,l as a,B as m}from"./index.520b75b9.js";import{C as S}from"./index.e3abb450.js";import{F as r}from"./index.a8a55e23.js";import"./index.92b10066.js";import"./index.c0eb6d00.js";const D="_login_y7mb5_1",w="_loginTitle_y7mb5_7",_="_codeText_y7mb5_15",b="_margin34_y7mb5_18",F="_formTitle_y7mb5_21";var o={login:D,loginTitle:w,codeText:_,margin34:b,formTitle:F},P=f({name:"login",data(){return{loginType:"SMS",username:"",password:"",smsCode:"",countDownStatus:!0,countDownTime:1e3*120,imgCodeStatus:!1}},computed:{codeDisable(){let e=!0;return this.loginType==="PWD"?this.username&&this.password&&(e=!1):this.username&&this.smsCode&&(e=!1),e},appName(){return{STUDENT:"\u5B66\u751F\u7AEF",TEACHER:"\u8001\u5E08\u7AEF",SCHOOL:"\u7BA1\u7406\u7AEF"}[s.platformType]}},mounted(){g(),this.directNext()},methods:{directNext(){if(s.user.status==="login"||s.user.status==="error"){const{returnUrl:e,isRegister:i,...l}=this.$route.query;this.$router.replace({path:e,query:{...l}})}},async onLogin(){try{const e={username:this.username,client_id:s.clientId[s.platformType],client_secret:s.clientId[s.platformType]};this.loginType==="PWD"?(e.password=this.password,e.loginType="PASSWORD",e.grant_type="PASSWORD"):(e.password=this.smsCode,e.loginType="SMS",e.grant_type="SMS");const{data:i}=await d.post("/api-oauth/userlogin",{requestType:"form",data:{...e}});C(i.token_type+" "+i.access_token);const l=await d.get(s.platformApi+"/appLoginUser/getUserInfo",{initRequest:!0});T(l.data),this.directNext()}catch{}},async onSendCode(){if(!p(this.username))return y("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u7801");this.imgCodeStatus=!0},onCodeSend(){this.countDownStatus=!1,this.$nextTick(()=>{this.$refs.countDownRef.start()})},onFinished(){this.countDownStatus=!0,this.$refs.countDownRef.reset()},onChange(){this.loginType==="PWD"?this.loginType="SMS":this.loginType==="SMS"&&(this.loginType="PWD")}},render(){return t("div",{class:o.login},[t("div",{class:o.loginTitle},[a("\u60A8\u597D\uFF0C"),t("br",null,null),a(" \u6B22\u8FCE\u4F7F\u7528\u7BA1\u4E50\u56E2"),this.appName]),t(S,{class:o.margin34,border:!1},{default:()=>[t(u,{style:{marginBottom:"16px"}},{default:()=>[t(n,{span:24,class:o.formTitle},{default:()=>[a("\u624B\u673A\u53F7")]}),t(n,{span:24,class:"van-hairline--bottom"},{default:()=>[t(r,{modelValue:this.username,"onUpdate:modelValue":e=>this.username=e,name:"\u624B\u673A\u53F7",placeholder:"\u8BF7\u8F93\u5165\u60A8\u7684\u624B\u673A\u53F7",type:"tel",maxlength:11},null)]})]}),this.loginType==="PWD"?t(u,null,{default:()=>[t(n,{span:24,class:o.formTitle},{default:()=>[a("\u5BC6\u7801")]}),t(n,{span:24,class:"van-hairline--bottom"},{default:()=>[t(r,{modelValue:this.password,"onUpdate:modelValue":e=>this.password=e,type:"password",name:"\u5BC6\u7801",placeholder:"\u8BF7\u8F93\u5165\u5BC6\u7801"},null)]})]}):t(u,null,{default:()=>[t(n,{span:24,class:o.formTitle},{default:()=>[a("\u9A8C\u8BC1\u7801")]}),t(n,{span:24,class:"van-hairline--bottom"},{default:()=>[t(r,{modelValue:this.smsCode,"onUpdate:modelValue":e=>this.smsCode=e,name:"\u9A8C\u8BC1\u7801",placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",type:"tel",maxlength:6},{button:()=>this.countDownStatus?t("span",{class:o.codeText,onClick:this.onSendCode},[a("\u83B7\u53D6\u9A8C\u8BC1\u7801")]):t(h,{ref:"countDownRef","auto-start":!1,time:this.countDownTime,onFinish:this.onFinished,format:"ss\u79D2"},null)})]})]})]}),t("div",{class:o.margin34},[t(m,{round:!0,block:!0,type:"primary",disabled:this.codeDisable,onClick:this.onLogin},{default:()=>[a("\u63D0\u4EA4")]}),t(m,{block:!0,round:!0,color:"#F5F7FB",onClick:this.onChange},{default:()=>[this.loginType==="PWD"?"\u9A8C\u8BC1\u7801\u767B\u5F55":"\u5BC6\u7801\u767B\u5F55"]})]),this.imgCodeStatus?t(c,{value:this.imgCodeStatus,"onUpdate:value":e=>this.imgCodeStatus=e,phone:this.username,onClose:()=>{this.imgCodeStatus=!1},onSendCode:this.onCodeSend},null):null])}});export{P as default};