zhangjie 1 år sedan
förälder
incheckning
13aa59a449
2 ändrade filer med 13 tillägg och 6 borttagningar
  1. 3 1
      src/modules/base/components/ResetPwd.vue
  2. 10 5
      src/modules/login/views/Login.vue

+ 3 - 1
src/modules/base/components/ResetPwd.vue

@@ -43,7 +43,7 @@
           ></el-input>
         </el-form-item>
       </template>
-      <template v-if="needBindMobile">
+      <template v-if="needBindMobile && schoolInfo.phoneLogin">
         <el-form-item prop="mobileNumber" label="手机号:">
           <el-input
             v-model.trim="modalForm.mobileNumber"
@@ -171,6 +171,7 @@ export default {
           },
         ],
       },
+      schoolInfo: {},
     };
   },
   computed: {
@@ -197,6 +198,7 @@ export default {
     },
     visibleChange() {
       this.initData(this.instance);
+      this.schoolInfo = this.$ls.get("schoolInfo", {});
     },
     cancel() {
       this.modalIsShow = false;

+ 10 - 5
src/modules/login/views/Login.vue

@@ -33,7 +33,7 @@
               <i class="icon icon-password" slot="prefix"></i>
             </el-input>
           </el-form-item>
-          <el-form-item v-if="accountSmsVerify" prop="code">
+          <el-form-item v-if="schoolInfo.accountSmsVerify" prop="code">
             <div class="vlcode">
               <div class="vlcode-right">
                 <el-button
@@ -117,7 +117,7 @@
           </el-form-item>
         </el-form>
       </div>
-      <div v-if="!accountSmsVerify" class="login-action box-justify">
+      <div v-if="schoolInfo.phoneLogin" class="login-action box-justify">
         <div></div>
         <el-button type="text" @click="switchLoginType">
           <i>{{ switchBtnName }}</i>
@@ -189,7 +189,10 @@ export default {
       isSubmit: false,
       schoolLogo: "",
       loginType: "ACCOUNT",
-      accountSmsVerify: false,
+      schoolInfo: {
+        accountSmsVerify: false,
+        phoneLogin: false,
+      },
     };
   },
   mounted() {
@@ -222,9 +225,11 @@ export default {
       this.$ls.set("schoolName", data.name);
       this.$parent.version = data.version || "";
       this.schoolLogo = data.logo;
-      this.accountSmsVerify = data.accountSmsVerify;
+      this.schoolInfo = data;
+      this.$ls.set("schoolInfo", data);
     },
     switchLoginType() {
+      if (!this.phoneLogin) return;
       this.loginType = this.loginType === "ACCOUNT" ? "PHONE" : "ACCOUNT";
     },
     async submit(name) {
@@ -243,7 +248,7 @@ export default {
           loginName: this.loginModel.loginName,
           password: Base64(this.loginModel.password),
         };
-        if (this.accountSmsVerify) datas.code = this.loginModel.code;
+        if (this.schoolInfo.accountSmsVerify) datas.code = this.loginModel.code;
       } else {
         datas = {
           ...datas,