From 58af838e57447ce1e5d47b038c45f0df0eda23ba Mon Sep 17 00:00:00 2001
From: PC-20250623MANY\Administrator <344137771@qq.com>
Date: Tue, 16 Sep 2025 17:27:05 +0800
Subject: [PATCH] 1

---
 src/views/register.vue               |   61 ++++++++++++--------
 src/views/account/components/fnv.vue |   74 +++++++-----------------
 src/lang/zh.json                     |    5 +
 src/views/login.vue                  |    2 
 src/axios/api.js                     |    4 +
 src/lang/cht.json                    |    3 
 src/lang/en.json                     |    3 
 7 files changed, 72 insertions(+), 80 deletions(-)

diff --git a/src/axios/api.js b/src/axios/api.js
index f9b904a..7353b48 100644
--- a/src/axios/api.js
+++ b/src/axios/api.js
@@ -655,3 +655,7 @@
 export function findByPostionSn(options) {
   return post("/user/position/findByPostionSn.do", options);
 }
+// 获取验证码
+export function getsendmail(options) {
+  return post(`/api/user/sendmail.do`, options);
+}
diff --git a/src/lang/cht.json b/src/lang/cht.json
index 4333a05..c8dcb80 100644
--- a/src/lang/cht.json
+++ b/src/lang/cht.json
@@ -715,5 +715,6 @@
   "id1": "印度",
   "kf1": "需要任何幫助請聯繫您的專屬交易助理或開戶專員",
   "充值提示": "尊敬的會員您好,充值請聯繫客服",
-  "平仓盈亏":"平倉盈虧"
+  "平仓盈亏":"平倉盈虧",
+  "获取验证码":"獲取驗證碼"
 }
diff --git a/src/lang/en.json b/src/lang/en.json
index 0021fdb..18a32a8 100644
--- a/src/lang/en.json
+++ b/src/lang/en.json
@@ -715,5 +715,6 @@
   "id1":"India",
   "kf1": "If you need any assistance, please contact your dedicated trading assistant or account opening specialist.",
   "充值提示": "Dear member, please contact customer service for recharging",
-  "平仓盈亏":"Closing position profit and loss"
+  "平仓盈亏":"Closing position profit and loss",
+  "获取验证码":"Obtain verification code"
 }
diff --git a/src/lang/zh.json b/src/lang/zh.json
index c33dcf2..3ce081f 100644
--- a/src/lang/zh.json
+++ b/src/lang/zh.json
@@ -340,7 +340,7 @@
   "hj193": "确认转入指数账户",
   "hj194": "确认转入融资账户",
   "hj195": "真实姓名",
-  "hj196": "身份证号",
+  "hj196": "身份证",
   "hj197": "身份证正面",
   "hj198": "正在上传中...",
   "hj199": "身份证背面",
@@ -661,5 +661,6 @@
   "Password":"密码",
   "ar1":"账户注册",
   "lo1":"退出登录",
-  "平仓盈亏":"平仓盈亏"
+  "平仓盈亏":"平仓盈亏",
+  "获取验证码":"获取验证码"
 }
\ No newline at end of file
diff --git a/src/views/account/components/fnv.vue b/src/views/account/components/fnv.vue
index a47dc4b..f01925b 100644
--- a/src/views/account/components/fnv.vue
+++ b/src/views/account/components/fnv.vue
@@ -1,14 +1,18 @@
 <template>
   <el-form ref="fnvform" :model="form" label-width="auto" :rules="rules">
+    <el-form-item v-if="$store.state.userInfo.isActive == 3">
+      <div class="shjj">
+        {{ $t('shjj') }}: {{ userInfo.authMsg }}
+      </div>
+    </el-form-item>
+
     <el-form-item :label="$t('hj195')" prop="name">
       <el-input v-model="form.name" :disabled="isActive"></el-input>
     </el-form-item>
 
     <el-form-item :label="$t('it1')" prop="auRadio">
       <el-radio-group v-model="form.auRadio" disabled>
-        <el-radio label="1">{{ $t("dl1") }}</el-radio>
-        <el-radio label="2">{{ $t("pa1") }}</el-radio>
-        <el-radio label="3">{{ $t("ot1") }}</el-radio>
+        <el-radio label="1">{{ $t("hj196") }}</el-radio>
       </el-radio-group>
     </el-form-item>
 
@@ -17,66 +21,30 @@
     </el-form-item>
 
     <el-form-item :label="$t('电话号码')" prop="vaildNumber">
-      <el-input
-        v-model.number="form.vaildNumber"
-        :disabled="isActive"
-      ></el-input>
+      <el-input v-model.number="form.vaildNumber" :disabled="isActive"></el-input>
     </el-form-item>
 
     <el-form-item :label="$t('fsi1')" prop="img1key">
-      <el-upload
-        :with-credentials="true"
-        class="avatar-uploader"
-        :action="admin + '/user/upload.do'"
-        list-type="picture-card"
-        name="upload_file"
-        :show-file-list="false"
-        :on-success="handleAvatarSuccess"
-        :on-error="handleError"
-        :before-upload="beforeAvatarUpload"
-        :disabled="isActive"
-      >
-        <img
-          v-if="form.img1key"
-          :src="form.img1key"
-          class="id-img avatar"
-          style="width: 100%; height: 100%"
-        />
+      <el-upload :with-credentials="true" class="avatar-uploader" :action="admin + '/user/upload.do'"
+        list-type="picture-card" name="upload_file" :show-file-list="false" :on-success="handleAvatarSuccess"
+        :on-error="handleError" :before-upload="beforeAvatarUpload" :disabled="isActive">
+        <img v-if="form.img1key" :src="form.img1key" class="id-img avatar" style="width: 100%; height: 100%" />
         <i v-else class="iconfont icon-zhaopian"></i>
       </el-upload>
     </el-form-item>
 
     <el-form-item :label="$t('bsi1')" prop="img2key">
-      <el-upload
-        :with-credentials="true"
-        class="avatar-uploader"
-        :action="admin + '/user/upload.do'"
-        list-type="picture-card"
-        name="upload_file"
-        :show-file-list="false"
-        :on-success="handleAvatarSuccess2"
-        :on-error="handleError2"
-        :before-upload="beforeAvatarUpload2"
-        :disabled="isActive"
-      >
-        <img
-          v-if="form.img2key"
-          :src="form.img2key"
-          class="id-img avatar"
-          style="width: 100%; height: 100%"
-        />
+      <el-upload :with-credentials="true" class="avatar-uploader" :action="admin + '/user/upload.do'"
+        list-type="picture-card" name="upload_file" :show-file-list="false" :on-success="handleAvatarSuccess2"
+        :on-error="handleError2" :before-upload="beforeAvatarUpload2" :disabled="isActive">
+        <img v-if="form.img2key" :src="form.img2key" class="id-img avatar" style="width: 100%; height: 100%" />
         <i v-else class="iconfont icon-zhaopian"></i>
       </el-upload>
     </el-form-item>
 
     <el-form-item>
-      <el-button
-        type="primary"
-        @click="onSubmit"
-        class="submit"
-        :disabled="isActive"
-      >
-        {{ $t("hj161") }}
+      <el-button type="primary" @click="onSubmit" class="submit" :disabled="isActive">
+        {{ isActive ? userInfo.isActive == 2 ? $t('sptg') : $t("uv1") : $t('hj161') }}
       </el-button>
     </el-form-item>
   </el-form>
@@ -178,7 +146,7 @@
   background: #287dff;
 }
 
-::v-deep .el-radio__input.is-checked + .el-radio__label {
+::v-deep .el-radio__input.is-checked+.el-radio__label {
   color: #287dff;
 }
 
@@ -190,4 +158,8 @@
 .ts {
   color: #dfb758;
 }
+
+.shjj {
+  color: red;
+}
 </style>
diff --git a/src/views/login.vue b/src/views/login.vue
index 9835399..6002079 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -14,7 +14,7 @@
         <h2>{{ $t("dlan") }}</h2>
         <el-form :model="loginForm" :rules="rules" ref="loginForm">
           <el-form-item prop="phone">
-            <label>{{ $t("hj27") }}</label>
+            <label>{{ $t("hj16") }}</label>
             <el-input v-model="loginForm.phone" placeholder=""></el-input>
           </el-form-item>
           <el-form-item prop="userPwd">
diff --git a/src/views/register.vue b/src/views/register.vue
index c6e2f01..05dd599 100644
--- a/src/views/register.vue
+++ b/src/views/register.vue
@@ -13,42 +13,35 @@
       <div class="register-form">
         <h2>{{ $t("hj15") }}</h2>
         <el-form :model="registerForm" :rules="rules" ref="registerForm">
+
           <el-form-item prop="phone">
-            <label>{{ $t("hj27") }}</label>
+            <label>{{ $t("hj16") }}</label>
             <el-input v-model="registerForm.phone" placeholder=""></el-input>
           </el-form-item>
+
+          <el-form-item prop="code">
+            <label>{{ $t("hj25") }}</label>
+            <el-input v-model="registerForm.code" placeholder="">
+              <el-button slot="append" :loading="djs > 0" @click="getYzm">
+                {{ djs > 0 ? djs : $t('获取验证码') }}
+              </el-button>
+            </el-input>
+          </el-form-item>
+
           <el-form-item prop="userPwd">
             <label>{{ $t("Password") }}</label>
-            <el-input
-              v-model="registerForm.userPwd"
-              type="password"
-              placeholder=""
-              show-password
-            ></el-input>
+            <el-input v-model="registerForm.userPwd" type="password" placeholder="" show-password></el-input>
           </el-form-item>
           <el-form-item prop="confirmPwd">
             <label>{{ $t("Confirm Password") }}</label>
-            <el-input
-              v-model="registerForm.confirmPwd"
-              type="password"
-              placeholder=""
-              show-password
-            ></el-input>
+            <el-input v-model="registerForm.confirmPwd" type="password" placeholder="" show-password></el-input>
           </el-form-item>
           <el-form-item prop="inviteCode">
             <label>{{ $t("hj21") }}</label>
-            <el-input
-              v-model="registerForm.inviteCode"
-              placeholder=""
-            ></el-input>
+            <el-input v-model="registerForm.inviteCode" placeholder=""></el-input>
           </el-form-item>
           <el-form-item>
-            <el-button
-              type="primary"
-              class="register-button"
-              @click="submitForm('registerForm')"
-              :loading="isloading"
-            >
+            <el-button type="primary" class="register-button" @click="submitForm('registerForm')" :loading="isloading">
               {{ $t("hj15") }}
             </el-button>
           </el-form-item>
@@ -80,18 +73,22 @@
       }
     };
     return {
+      djs: 0,
       registerForm: {
         phone: "",
         userPwd: "",
         confirmPwd: "",
         inviteCode: "",
-        code: "6666",
+        code: "",
       },
       rules: {
         phone: [
           { required: true, message: this.$t("请输入"), trigger: "blur" },
         ],
         userPwd: [
+          { required: true, message: this.$t("请输入"), trigger: "blur" },
+        ],
+        code: [
           { required: true, message: this.$t("请输入"), trigger: "blur" },
         ],
         confirmPwd: [
@@ -130,6 +127,21 @@
         }
       });
     },
+    async getYzm() {
+      let data = await api.getsendmail({ email: this.registerForm.phone });
+      if (data.status == 0) {
+        this.$message.success(data.msg);
+        this.djs = 60;
+        let time = setInterval(() => {
+          this.djs--;
+          if (this.djs <= 0) {
+            clearInterval(time);
+          }
+        }, 1000);
+      } else {
+        this.$message.warning(data.msg);
+      }
+    },
   },
 };
 </script>
@@ -142,6 +154,7 @@
   border-radius: 0;
   border-bottom: #ccc solid 1px;
 }
+
 .register-container {
   display: flex;
   height: 100vh;

--
Gitblit v1.9.3