From eb967d7573a8297e493d455dfce2c77319215990 Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期三, 13 九月 2023 08:31:25 +0800
Subject: [PATCH] 注册页面中英文替换  修改电气管理顶部导航栏布局

---
 CanadaMes-ui/src/views/register/index.vue |  184 +++++++++++++++++++++++----------------------
 1 files changed, 93 insertions(+), 91 deletions(-)

diff --git a/CanadaMes-ui/src/views/register/index.vue b/CanadaMes-ui/src/views/register/index.vue
index 2deef30..ef2f0b6 100644
--- a/CanadaMes-ui/src/views/register/index.vue
+++ b/CanadaMes-ui/src/views/register/index.vue
@@ -1,58 +1,60 @@
 <template>
   <div class="login_container">
-    <div class="login_box">
-      <!--澶村儚鍖哄煙-->
-      <div class="avatar_box">
-        <img src="../../assets/emi.png">
-      </div>
-      <el-form ref="registerRef" :model="registerForm" label-width="80px" :rules="registerRules"
-               class="login_form">
-        <el-form-item label="鐢ㄦ埛鍚�" prop="username">
-          <el-input v-model="registerForm.username" placeholder="璇疯緭鍏ョ敤鎴峰悕"></el-input>
-        </el-form-item>
-        <el-form-item label="瀵嗙爜" prop="password1">
-          <el-input v-model="registerForm.password1" placeholder="璇疯緭鍏ュ瘑鐮�" type="password"></el-input>
-        </el-form-item>
-        <el-form-item label="纭瀵嗙爜" prop="password">
-          <el-input v-model="registerForm.password" placeholder="璇峰啀娆¤緭鍏ョ敤鎴峰悕" type="password"></el-input>
-        </el-form-item>
-        <el-form-item label="閭" prop="email">
-          <el-input v-model="registerForm.email" placeholder="璇疯緭鍏ラ偖绠�" type="text"></el-input>
-        </el-form-item>
-        <el-form-item label="QQ" prop="qq">
-          <el-input v-model="registerForm.qq" placeholder="璇疯緭鍏Q" type="text"></el-input>
-        </el-form-item>
-        <el-form-item label="鎵嬫満鍙风爜" prop="phone">
-          <el-input v-model="registerForm.phone" placeholder="璇疯緭鍏ユ墜鏈哄彿鐮�" type="text"></el-input>
-        </el-form-item>
-        <el-form-item>
-          <el-button type="primary" @click="register">娉ㄥ唽</el-button>
-          <el-button @click="reset">閲嶈</el-button>
-          <el-button @click="toLogin">鍙栨秷</el-button>
-        </el-form-item>
-      </el-form>
-    </div>
+  <div class="login_box">
+  <!--澶村儚鍖哄煙-->
+  <div class="avatar_box">
+  <img src="../../assets/emi.png">
   </div>
-</template>
-
-<script>
-import {register} from '../../api/user'
-
-export default {
+  <el-form ref="registerRef" :model="registerForm" label-width="80px" :rules="registerRules"
+  class="login_form">
+  <el-form-item :label="$t('langUsernameLabel')" prop="username">
+            <el-input v-model="registerForm.username" :placeholder="$t('langUsernamePlaceholder')"></el-input>
+  </el-form-item>
+  <el-form-item :label="$t('langPasswordLabel')" prop="password1">
+            <el-input v-model="registerForm.password1" :placeholder="$t('langPasswordPlaceholder')" type="password"></el-input>
+  </el-form-item>
+  <el-form-item :label="$t('langConfirmPasswordLabel')" prop="password">
+            <el-input v-model="registerForm.password" :placeholder="$t('langConfirmPasswordPlaceholder')" type="password"></el-input>
+  </el-form-item>
+  <el-form-item :label="$t('langEmailLabel')" prop="email">
+            <el-input v-model="registerForm.email" :placeholder="$t('langEmailPlaceholder')" type="text"></el-input>
+  </el-form-item>
+  <el-form-item :label="$t('langQQLabel')" prop="qq">
+            <el-input v-model="registerForm.qq" :placeholder="$t('langQQPlaceholder')" type="text"></el-input>
+  </el-form-item>
+  <el-form-item :label="$t('langPhoneNumberLabel')" prop="phone">
+            <el-input v-model="registerForm.phone" :placeholder="$t('langPhoneNumberPlaceholder')" type="text"></el-input>
+  </el-form-item>
+  <el-form-item>
+  <el-button type="primary" @click="register">{{$t('langRegisterButton')}}</el-button>
+            <el-button @click="reset">{{$t('langResetButton')}}</el-button>
+  <el-button @click="toLogin">{{$t('langCancelButton')}}</el-button>
+  </el-form-item>
+  </el-form>
+  </div>
+  </div>
+  </template>
+  
+  <script>
+  import {register} from '../../api/user'
+  import LanguageMixin from '../../lang/LanguageMixin'
+  
+  export default {
   name: 'Register',
+  mixins: [LanguageMixin],
   data() {
-    // 鑷畾涔夋牎楠岃鍒�
-    const validatePassword = (rule, value, callback) => {
-      if (this.registerForm.password1 !== this.registerForm.password) {
-        callback(new Error("涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!"));
-      } else {
-        callback();
-      }
-    };
-    return {
-      registerForm: {},
-      registerRules: {
-        username: [
+  // 鑷畾涔夋牎楠岃鍒�
+  const validatePassword = (rule, value, callback) => {
+  if (this.registerForm.password1 !== this.registerForm.password) {
+  callback(new Error("涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!"));
+  } else {
+  callback();
+  }
+  };
+  return {
+  registerForm: {},
+  registerRules: {
+    username: [
           {required: true, message: '璇疯緭鍏ョ敤鎴峰悕', trigger: 'blur'},
           {min: 5, max: 15, message: '闀垮害鍦� 5 鍒� 5 涓瓧绗�', trigger: 'blur'}
         ],
@@ -70,8 +72,8 @@
           {required: false, message: '璇疯緭鍏ラ偖绠�', trigger: 'blur'},
           {type: 'email', message: '璇疯緭鍏ユ纭牸寮忕殑閭鍦板潃', trigger: 'blur'}
         ]
-      }
-    }
+  }
+  }
   },
   methods: {
     register() {
@@ -83,23 +85,23 @@
         });
       })
     },
-    reset() {
-      this.$refs['registerRef'].resetFields();
-    },
-    toLogin() {
-      this.$router.push('/login')
-    }
+  reset() {
+  this.refs['registerRef'].resetFields();
+      },
+      toLogin() {
+        this.router.push('/login')
   }
-}
-</script>
-
-<style scoped lang="less">
-.login_container {
+  }
+  }
+  </script>
+  
+  <style scoped lang="less">
+  .login_container {
   background-color: #2b4b6b;
   height: 100%;
-}
-
-.login_box {
+  }
+  
+  .login_box {
   width: 450px;
   height: 550px;
   background-color: #fff;
@@ -108,38 +110,38 @@
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
-
+  
   .avatar_box {
-    height: 130px;
-    width: 130px;
-    border: 1px solid #eee;
+  height: 130px;
+  width: 130px;
+  border: 1px solid #eee;
+  border-radius: 50%;
+  padding: 10px;
+  box-shadow: 0 0 10px #ddd;
+  position: absolute;
+  left: 50%;
+  transform: translate(-50%, -50%);
+  background-color: #fff;
+  
+  img {
+    width: 100%;
+    height: 100%;
     border-radius: 50%;
-    padding: 10px;
-    box-shadow: 0 0 10px #ddd;
-    position: absolute;
-    left: 50%;
-    transform: translate(-50%, -50%);
-    background-color: #fff;
-
-    img {
-      width: 100%;
-      height: 100%;
-      border-radius: 50%;
-      background-color: #eee;
-    }
+    background-color: #eee;
   }
-}
-
-.btns {
+  }
+  }
+  
+  .btns {
   display: flex;
   justify-content: flex-end;
-}
-
-.login_form {
+  }
+  
+  .login_form {
   position: absolute;
   bottom: 0;
   width: 100%;
   padding: 0 20px;
   box-sizing: border-box;
-}
-</style>
+  }
+  </style>
\ No newline at end of file

--
Gitblit v1.8.0