Browse Source

登录页切换语言优化

xiaohaizhao 5 months ago
parent
commit
9f675613d3
1 changed files with 42 additions and 9 deletions
  1. 42 9
      src/views/login/login.vue

+ 42 - 9
src/views/login/login.vue

@@ -37,14 +37,14 @@
           </el-dropdown>
         </div>
       </div>
-      <div class="login-wrap">
+      <div class="login-wrap" v-if="nowType">
         <div>
           <div class="logo">
             <span> {{ $t("营销管理平台") }}</span
             ><br />
             <small>SALE-MANAGE-SYSTEM</small>
           </div>
-          <div class="login-form">
+          <div class="login-form" v-if="languagename">
             <h4 class="title">{{ $t("登录") }}</h4>
             <el-tabs v-model="activeName">
               <el-tab-pane :label="$t(`账号登录`)" name="first">
@@ -176,9 +176,15 @@ export default {
     this.languagelist();
     try {
       this.languagename = localStorage.getItem("languagename") || "简体中文";
+      this.nowType = localStorage.getItem("lang") || "ZH";
     } catch (error) {
       this.languagename = "简体中文";
+      this.nowType = "ZH";
     }
+    this.$nextTick(() => {
+      this.$i18n.locale = this.nowType;
+    });
+    // this.i18nChangeLanguage(this.nowType)
     /*this.qusetLanguage();*/
   },
   methods: {
@@ -322,12 +328,19 @@ export default {
           sessionStorage.setItem("active_password", res.remindchangepassword);
           this.basicData.query_userauth().then(() => {
             this.basicData.querySite_Parameter();
-            let usertype = JSON.parse(sessionStorage.getItem('active_account')).usertype
-            let siteid = JSON.parse(sessionStorage.getItem('active_account')).siteid
-            if ((usertype == 1 || usertype == 0) && (siteid == 'HY' || siteid == 'YOSTEST1') ){
-              sessionStorage.setItem('isFull','1')
-              this.$router.push('/serviceDataScreen')
-            }else {
+            let usertype = JSON.parse(
+              sessionStorage.getItem("active_account")
+            ).usertype;
+            let siteid = JSON.parse(
+              sessionStorage.getItem("active_account")
+            ).siteid;
+            if (
+              (usertype == 1 || usertype == 0) &&
+              (siteid == "HY" || siteid == "YOSTEST1")
+            ) {
+              sessionStorage.setItem("isFull", "1");
+              this.$router.push("/serviceDataScreen");
+            } else {
               this.$router.push({ path: "/main" });
             }
             this.getAccountInfo();
@@ -367,7 +380,27 @@ export default {
       localStorage.setItem("lang", type);
       this.$nextTick(() => {
         this.$i18n.locale = type;
-        // location.reload();
+
+        this.rules = {
+          phonenumber: [
+            { required: true, message: this.$t("请输入账号"), trigger: "blur" },
+          ],
+          password: [
+            {
+              required: true,
+              message: this.$t("请输入验证码"),
+              trigger: "blur",
+            },
+          ],
+        };
+        this.rules2 = {
+          phonenumber: [
+            { required: true, message: this.$t("请输入账号"), trigger: "blur" },
+          ],
+          password: [
+            { required: true, message: this.$t("请输入密码"), trigger: "blur" },
+          ],
+        };
       });
       this.languagename =
         this.langusge.find((v) => v.languagecode == this.nowType)