1
PC-20250623MANY\Administrator
2025-09-16 58af838e57447ce1e5d47b038c45f0df0eda23ba
1
7 files modified
152 ■■■■ changed files
src/axios/api.js 4 ●●●● patch | view | raw | blame | history
src/lang/cht.json 3 ●●●● patch | view | raw | blame | history
src/lang/en.json 3 ●●●● patch | view | raw | blame | history
src/lang/zh.json 5 ●●●●● patch | view | raw | blame | history
src/views/account/components/fnv.vue 74 ●●●●● patch | view | raw | blame | history
src/views/login.vue 2 ●●● patch | view | raw | blame | history
src/views/register.vue 61 ●●●●● patch | view | raw | blame | history
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);
}
src/lang/cht.json
@@ -715,5 +715,6 @@
  "id1": "印度",
  "kf1": "需要任何幫助請聯繫您的專屬交易助理或開戶專員",
  "充值提示": "尊敬的會員您好,充值請聯繫客服",
  "平仓盈亏":"平倉盈虧"
  "平仓盈亏":"平倉盈虧",
  "获取验证码":"獲取驗證碼"
}
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"
}
src/lang/zh.json
@@ -340,7 +340,7 @@
  "hj193": "确认转入指数账户",
  "hj194": "确认转入融资账户",
  "hj195": "真实姓名",
  "hj196": "身份证号",
  "hj196": "身份证",
  "hj197": "身份证正面",
  "hj198": "正在上传中...",
  "hj199": "身份证背面",
@@ -661,5 +661,6 @@
  "Password":"密码",
  "ar1":"账户注册",
  "lo1":"退出登录",
  "平仓盈亏":"平仓盈亏"
  "平仓盈亏":"平仓盈亏",
  "获取验证码":"获取验证码"
}
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>
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">
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;