1
PC-20250623MANY\Administrator
2025-07-27 df43dbd4f80baedb88764ca9545e4b5ec7e1ac73
1
27 files modified
1 files added
557 ■■■■■ changed files
src/assets/img/语言切换.png patch | view | raw | blame | history
src/components/index-component.vue 10 ●●●●● patch | view | raw | blame | history
src/locales/en.json 5 ●●●●● patch | view | raw | blame | history
src/locales/es.json 3 ●●●● patch | view | raw | blame | history
src/page/bankCard/banklist.vue 258 ●●●● patch | view | raw | blame | history
src/page/home/home.vue 4 ●●●● patch | view | raw | blame | history
src/page/home/newHome.vue 2 ●●● patch | view | raw | blame | history
src/page/list/compontent/stock/stockHq.vue 6 ●●●● patch | view | raw | blame | history
src/page/list/index-list.vue 2 ●●● patch | view | raw | blame | history
src/page/list/indexlist-search.vue 2 ●●● patch | view | raw | blame | history
src/page/list/list-futures.vue 6 ●●●● patch | view | raw | blame | history
src/page/list/list-index.vue 6 ●●●● patch | view | raw | blame | history
src/page/list/list-kechuang.vue 6 ●●●● patch | view | raw | blame | history
src/page/list/list-search.vue 2 ●●● patch | view | raw | blame | history
src/page/list/list-stock.vue 6 ●●●● patch | view | raw | blame | history
src/page/list/list.vue 2 ●●● patch | view | raw | blame | history
src/page/login/login.vue 84 ●●●● patch | view | raw | blame | history
src/page/login/register.vue 93 ●●●● patch | view | raw | blame | history
src/page/markets/aiTrading.vue 2 ●●● patch | view | raw | blame | history
src/page/markets/aiTradingOrder.vue 2 ●●● patch | view | raw | blame | history
src/page/markets/blockTrading.vue 2 ●●● patch | view | raw | blame | history
src/page/markets/blockTradingOrder.vue 2 ●●● patch | view | raw | blame | history
src/page/markets/fund.vue 2 ●●● patch | view | raw | blame | history
src/page/markets/fundOrder.vue 2 ●●● patch | view | raw | blame | history
src/page/markets/ipo.vue 2 ●●● patch | view | raw | blame | history
src/page/markets/ipoOrder.vue 2 ●●● patch | view | raw | blame | history
src/page/newUser/setting.vue 30 ●●●●● patch | view | raw | blame | history
src/page/openaccount.vue 14 ●●●● patch | view | raw | blame | history
src/assets/img/语言切换.png
src/components/index-component.vue
@@ -1,9 +1,5 @@
<template>
  <div
    class="index_component"
    :class="dataObj.chg > 0 ? 'bg-green' : 'bg-red'"
    @click="toLine"
  >
  <div class="index_component" :class="dataObj.chg > 0 ? 'bg-green' : 'bg-red'" @click="toLine">
    <div class="item_title">
      <span class="line-one">{{ dataObj.name }}</span>
    </div>
@@ -29,7 +25,7 @@
    },
    dataObj: {
      type: Object,
      default: () => {}
      default: () => { }
    }
  },
  computed: {
@@ -91,11 +87,11 @@
    padding: 0 0.5em;
    font-size: 0.35em;
    color: #333;
    font-weight: 500;
    span {
      width: 100%;
      display: inline-block;
      font-weight: 800;
    }
  }
src/locales/en.json
@@ -593,7 +593,7 @@
  "电话号码": "telephone number",
  "当前充值渠道已关闭请选择在线客服进行充值。": "The current recharge channel has been closed Please choose online customer service to recharge.",
  "删除": "Delete",
  "快捷方式": "Shortcut",
  "快捷方式": "Quick Access",
  "量化交易": "Quantitative trading",
  "理财基金": "Wealth management fund",
  "美股指数": "Us stock index",
@@ -666,5 +666,6 @@
  "确认还款吗":"Confirm repayment",
  "日内":"In the meantime",
  "建仓成本":"Position-building cost",
  "已申购":"Already purchased"
  "已申购":"Already purchased",
  "hj316": "Please enter bank cardholder name"
}
src/locales/es.json
@@ -651,5 +651,6 @@
  "确认还款吗": "¿Confirmar pago?",
  "日内": "Intradía",
  "建仓成本": "Costo de Apertura",
  "已申购": "Suscrito"
  "已申购": "Suscrito",
  "hj316": "Introduzca el nombre del titular de la tarjeta bancaria"
}
src/page/bankCard/banklist.vue
@@ -1,48 +1,65 @@
<template>
  <div class="bank_card_page">
    <van-nav-bar
      :placeholder="true"
      :safe-area-inset-top="true"
      :title="$t('hj247')"
      left-arrow
      @click-left="$router.go(-1)"
    >
    <van-nav-bar :placeholder="true" :safe-area-inset-top="true" :title="$t('hj247')" left-arrow
      @click-left="$router.go(-1)">
    </van-nav-bar>
    <div class="content">
      <div class="bank">
        <van-swipe-cell
          v-for="(item, index) in banklist"
          :key="index"
          :right-width="65"
          @close="onClose"
        >
          <div class="bank_name" @click="goBankcard(item)">
        <!-- <van-swipe-cell v-for="(item, index) in banklist" :key="index" :right-width="65" @close="onClose"> -->
        <van-swipe-cell v-for="(item, index) in banklist" :key="index" :right-width="65">
          <div class="bank_name" @click="openEditDialog(item)">
            <!-- <div class="bank_name" @click="goBankcard(item)"> -->
            <div class="lefts">{{ item.bankName }}</div>
            <div class="rights">{{ item.bankNo }}</div>
            <van-button square class="delete-btn" type="danger" :text="$t('删除')"
              @click.stop="deleteBank(item, index)" />
          </div>
          <template #right>
            <van-button
              square
              class="delete-btn"
              type="danger"
              :text="$t('删除')"
              @click="deleteBank(item, index)"
            />
          </template>
          <!-- <template #right>
            <van-button square class="delete-btn" type="danger" :text="$t('删除')" @click="deleteBank(item, index)" />
          </template> -->
        </van-swipe-cell>
      </div>
      <div class="bank_name">
        <div class="bank_box" @click="$router.push('/bankcard')">
        <!-- <div class="bank_box" @click="$router.push('/bankcard')"> -->
        <div class="bank_box" @click="openEditDialog()">
          {{ $t("hj220").substring(0, 2) }}{{ $t("hj247") }}
        </div>
      </div>
    </div>
    <!-- 编辑银行卡弹窗 -->
    <van-popup v-model="showEditDialog" position="center" round>
      <div class="edit-popup">
        <div class="edit-title">{{ !this.editForm.id ? $t('hj211') : $t('hj212') }}</div>
        <div class="division"></div>
        <div class="edit-form">
          <div class="form-item">
            <div class="form-label"><span class="required">*</span>{{ $t('hj213') }}</div>
            <input type="text" v-model="editForm.bankName" :placeholder="$t('hj213')" class="form-input" />
          </div>
          <div class="form-item">
            <div class="form-label"><span class="required">*</span>{{ $t('hj215') }}</div>
            <input type="text" v-model="editForm.bankNo" :placeholder="$t('hj215')" class="form-input" />
          </div>
          <div class="form-item" v-if="!editForm.id">
            <div class="form-label"><span class="required">*</span>{{ $t('银行卡户主名称') }}</div>
            <input type="text" v-model="editForm.bankCardholderName" :placeholder="$t('银行卡户主名称')" class="form-input" />
          </div>
        </div>
        <div class="division"></div>
        <div class="edit-buttons">
          <div class="cancel-btn" @click="showEditDialog = false">{{ $t('qx') }}</div>
          <div class="save-btn" @click="saveEdit">{{ $t('qr') }}</div>
        </div>
      </div>
    </van-popup>
  </div>
</template>
<script>
import * as api from "@/axios/api";
import { Toast } from "mint-ui";
// import { Toast } from "mint-ui";
import { Toast, Dialog } from 'vant';
import { isNull, bankNoReg, isName } from "@/utils/utils";
export default {
@@ -61,26 +78,96 @@
      addBank: false,
      id: "",
      code: "",
      name: ""
    };
      name: "",
      // 编辑弹窗相关数据
      showEditDialog: false,
      editForm: {
        bankName: "",
        bankNo: "",
        bankCardholderName: "",
        id: "",
      }
    }
  },
  created() {
    this.getCardDetail();
    this.getbanklist();
  },
  methods: {
    async deleteBank(item, index) {
      // this.$dialog
      //   ? await this.$dialog.confirm({ message: "确定删除该银行卡吗?" })
      //   : null;
      // 调用删除接口
      let res = await api.deleteBankCard({ id: item.id });
      if (res.status === 0) {
        this.banklist.splice(index, 1);
        Toast(res.msg);
    // 打开编辑弹窗
    openEditDialog(item) {
      if (!item) {
        this.editForm = {
          bankName: '',
          bankNo: '',
          bankCardholderName: "", // 如果没有持卡人信息,设置为空字符串
        }
      } else {
        Toast(res.msg);
        this.editForm = {
          bankName: item.bankName,
          bankNo: item.bankNo,
          bankCardholderName: item.bankCardholderName || "", // 如果没有持卡人信息,设置为空字符串
          id: item.id,
        };
      }
      this.showEditDialog = true;
    },
    // 保存编辑
    async saveEdit() {
      // 表单验证
      if (isNull(this.editForm.bankName)) {
        Toast(this.$t("hj218"));
      } else if (isNull(this.editForm.bankNo)) {
        Toast(this.$t("hj217"));
      } else if (isNull(this.editForm.bankCardholderName) && !this.editForm.id) {
        Toast(this.$t("hj316"));
      }
      else {
        let opts = {
          bankName: this.editForm.bankName,
          bankNo: this.editForm.bankNo,
          // bankAddress: this.editForm.banif,
          // bankImg: this.editForm.code,
          // bankEmail: this.editForm.bankEmail,
          bankCardholderName: this.editForm.bankCardholderName
        };
        let data;
        // 编辑
        if (!!this.editForm.id) {
          opts.id = this.editForm.id;
          data = await api.getUpdate(opts);
        }
        // 新增
        else {
          data = await api.addBankCard(opts);
        }
        if (data.status === 0) {
          // Toast(this.$t("hj220"));
          // this.$router.go(-1);
          this.showEditDialog = false;
          this.getCardDetail();
        } else {
          Toast(data.msg);
        }
      }
    },
    deleteBank(item, index) {
      Dialog.confirm({
        title: this.$t('删除') + '?',
        confirmButtonText: this.$t('qr'),
        cancelButtonText: this.$t('qx'),
      }).then(async () => {
        // 调用删除接口
        let res = await api.deleteBankCard({ id: item.id });
        if (res.status === 0) {
          this.banklist.splice(index, 1);
          // Toast(res.msg);
        } else {
          Toast(res.msg);
        }
      })
    },
    goBankcard(item) {
      // 跳转修改银行卡
@@ -167,6 +254,8 @@
</script>
<style scoped lang="less">
@green: #c4d600;
.bank_box {
  width: 100%;
  display: flex;
@@ -174,6 +263,7 @@
  align-items: center;
  font-size: 20px;
}
.bank_card_page {
  width: 100%;
  height: 100%;
@@ -188,7 +278,7 @@
      width: 100%;
      height: 2rem;
      > div {
      >div {
        width: 10%;
        height: 100%;
        display: flex;
@@ -217,7 +307,7 @@
    width: 100%;
    height: 1.5rem;
    display: flex;
    padding: 0 0.2rem;
    padding: 0 0 0 .2rem;
    background: rgb(247, 247, 247);
    border-radius: 0.2rem;
    margin-top: 0.3rem;
@@ -261,9 +351,11 @@
    font-weight: 600;
  }
}
/deep/ .van-nav-bar__content {
  height: 65px;
}
/deep/ .van-nav-bar__title {
  font-family: "DINPro";
  width: 100%;
@@ -288,8 +380,96 @@
  font-size: 16px;
  letter-spacing: 2px;
  transition: background 0.2s;
  &:active {
    background: #d9363e;
  }
}
/* 编辑弹窗样式 */
/deep/ .van-popup {
  border-radius: .5rem !important;
}
.edit-popup {
  width: 100%;
  padding: .25rem 0;
  box-sizing: border-box;
  .division {
    width: 100%;
    height: 0.25rem;
    background-color: #f5f5f5;
  }
}
.edit-title {
  text-align: center;
  font-size: .45rem;
  font-weight: 700;
  padding: .25rem;
  color: #333;
}
.edit-form {
  padding: .25rem;
}
.form-item {
  // margin-bottom: 15px;
  border-bottom: 1px solid #f5f5f5;
  padding: .35rem 0 .25rem;
}
.form-label {
  font-size: .4rem;
  margin-bottom: .2rem;
  color: #333;
}
.required {
  color: red;
  margin-right: 4px;
}
.form-input {
  width: 100%;
  height: 1.1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0 10px;
  font-size: .3rem;
  box-sizing: border-box;
}
.edit-buttons {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #f5f5f5;
  padding-top: 15px;
}
.cancel-btn,
.save-btn {
  flex: 1;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
}
.cancel-btn {
  color: #333;
}
.save-btn {
  color: @green;
  font-weight: 500;
}
/deep/ .van-popup {
  width: 80%;
  border-radius: 8px;
}
</style>
src/page/home/home.vue
@@ -1231,7 +1231,7 @@
        .name {
          font-family: PingFang SC;
          font-style: normal;
          font-weight: 400;
          font-weight: 500;
          font-size: 0.32rem;
          line-height: 0.45333rem;
          color: #14181f;
@@ -1259,7 +1259,7 @@
        .name {
          font-family: PingFang SC;
          font-style: normal;
          font-weight: 400;
          font-weight: 500;
          font-size: 0.32rem;
          line-height: 0.45333rem;
          color: #14181f;
src/page/home/newHome.vue
@@ -815,7 +815,7 @@
  }
  .icon-title {
    font-size: .24rem;
    font-weight: 400;
    font-weight: 500;
  }
  .icon-router.home-ico-router {
    padding: .4rem 0;
src/page/list/compontent/stock/stockHq.vue
@@ -1296,7 +1296,7 @@
        span{
          font-size:0.24rem;
          font-family:Arial;
          font-weight:400;
          font-weight:500;
          color:rgba(255,255,255,1);
          line-height:0.36rem;
        }
@@ -1308,7 +1308,7 @@
            h4{
              font-size:0.24rem;
              font-family:Microsoft YaHei;
              font-weight:400;
              font-weight:500;
              color:rgba(255,255,255,0.5);
              line-height:0.36rem;
            }
@@ -1616,7 +1616,7 @@
        vertical-align: top;
        font-size:0.21rem;
        font-family:MicrosoftYaHeiLight;
        font-weight:400;
        font-weight:500;
        color:rgba(255,255,255,1);
        box-sizing: border-box;
        border-right: 1px solid #292A32;
src/page/list/index-list.vue
@@ -203,7 +203,7 @@
      &.no-bold {
        span {
          font-weight: 400;
          font-weight: 500;
        }
      }
    }
src/page/list/indexlist-search.vue
@@ -181,7 +181,7 @@
      &.no-bold {
        span {
          font-weight: 400;
          font-weight: 500;
        }
      }
    }
src/page/list/list-futures.vue
@@ -237,7 +237,7 @@
      &.no-bold {
        span {
          font-weight: 400;
          font-weight: 500;
        }
      }
    }
@@ -294,7 +294,7 @@
          li{
            font-size:0.28rem;
            font-family:MicrosoftYaHeiLight;
            font-weight:400;
            font-weight:500;
            color:rgba(255,255,255,0.5);
            text-align: center;
            display: flex;
@@ -327,7 +327,7 @@
          span{
            font-size:0.26rem;
            font-family:MicrosoftYaHeiLight;
            font-weight:400;
            font-weight:500;
            color:rgba(177,37,37,1);
          }
        }
src/page/list/list-index.vue
@@ -247,7 +247,7 @@
      &.no-bold {
        span {
          font-weight: 400;
          font-weight: 500;
        }
      }
    }
@@ -297,7 +297,7 @@
          li{
            font-size:0.28rem;
            font-family:MicrosoftYaHeiLight;
            font-weight:400;
            font-weight:500;
            color:rgba(255,255,255,0.5);
            text-align: center;
            display: flex;
@@ -329,7 +329,7 @@
          span{
            font-size:0.26rem;
            font-family:MicrosoftYaHeiLight;
            font-weight:400;
            font-weight:500;
            color:rgba(177,37,37,1);
          }
        }
src/page/list/list-kechuang.vue
@@ -216,7 +216,7 @@
      &.no-bold {
        span {
          font-weight: 400;
          font-weight: 500;
        }
      }
    }
@@ -304,7 +304,7 @@
          li{
            font-size:0.28rem;
            font-family:MicrosoftYaHeiLight;
            font-weight:400;
            font-weight:500;
            color:rgba(255,255,255,0.5);
            text-align: center;
            display: flex;
@@ -336,7 +336,7 @@
          span{
            font-size:0.26rem;
            font-family:MicrosoftYaHeiLight;
            font-weight:400;
            font-weight:500;
            color:rgba(177,37,37,1);
          }
        }
src/page/list/list-search.vue
@@ -189,7 +189,7 @@
      &.no-bold {
        span {
          font-weight: 400;
          font-weight: 500;
        }
      }
    }
src/page/list/list-stock.vue
@@ -260,7 +260,7 @@
      &.no-bold {
        span {
          font-weight: 400;
          font-weight: 500;
        }
      }
    }
@@ -347,7 +347,7 @@
          li{
            font-size:0.28rem;
            font-family:MicrosoftYaHeiLight;
            font-weight:400;
            font-weight:500;
            color:rgba(255,255,255,0.5);
            text-align: center;
            display: flex;
@@ -379,7 +379,7 @@
          span{
            font-size:0.26rem;
            font-family:MicrosoftYaHeiLight;
            font-weight:400;
            font-weight:500;
            color:rgba(177,37,37,1);
          }
        }
src/page/list/list.vue
@@ -223,7 +223,7 @@
      .mint-tab-item-label {
        font-size: 0.28rem;
        font-family: MicrosoftYaHeiLight;
        font-weight: 400;
        font-weight: 500;
        color: rgba(255, 255, 255, 1);
      }
      &.is-selected {
src/page/login/login.vue
@@ -7,32 +7,20 @@
    <div class="logins_content">
      <div class="login_forms">
        <div class="top_forms">
          <el-input
            :placeholder="$t('hj9')"
            :size="medium"
            v-model="userName"
            clearable
          >
          <el-input :placeholder="$t('hj9')" :size="medium" v-model="userName" clearable>
          </el-input>
          <el-input
            style="margin-top: 0.46rem"
            show-password
            :placeholder="$t('hj10')"
            :size="medium"
            v-model="userPassword"
            @input="handleInput()"
          >
          <el-input style="margin-top: 0.46rem" show-password :placeholder="$t('hj10')" :size="medium"
            v-model="userPassword" @input="handleInput()">
          </el-input>
        </div>
        <div class="bottom_btns">
          <van-button
            type="info"
            :disabled="!btnClass"
            class="butn"
            @click="loginIN"
            >{{ $t("立即登录") }}</van-button
          >
          <div class="password-operate" data-v-8cc76a7b="">
          <van-button type="info" :disabled="!btnClass" class="butn" @click="loginIN">
            {{ $t("立即登录") }}
          </van-button>
          <van-button type="info" plain class="butn_2" @click="$router.push('/register')">
            {{ $t("免費註冊") }}
          </van-button>
          <!-- <div class="password-operate" data-v-8cc76a7b="">
            <div class="forget" data-v-8cc76a7b="" @click="getApp()">
              {{ $t("hj12") }}
            </div>
@@ -41,19 +29,14 @@
                $t("記住帳戶密碼")
              }}</van-checkbox>
            </div>
          </div>
          </div> -->
        </div>
      </div>
      <div class="register" data-v-8cc76a7b="">
        {{ $t("還沒賬號?")
        }}<span
          @click="$router.push('/register')"
          data-v-8cc76a7b=""
          style="color:#c4d600"
          >{{ $t("免費註冊") }}</span
        >
      </div>
      <!-- <div class="register" data-v-8cc76a7b="">
        {{ $t("還沒賬號?") }}
        <span @click="$router.push('/register')" data-v-8cc76a7b="" style="color:#c4d600">{{ $t("免費註冊") }}</span>
      </div> -->
    </div>
  </div>
</template>
@@ -132,7 +115,7 @@
        this.$store.state.userInfo.token = data.data.token;
        this.undataToken(data.data.token);
        window.localStorage.setItem("USERTOKEN", data.data.token);
        Notify({ type: "success", message: this.$t("hj36") });
        // Notify({ type: "success", message: this.$t("hj36") });
        setTimeout(() => {
          // this.$router.push("/home");
@@ -147,17 +130,19 @@
      }
    }
  },
  beforeDestroy() {},
  created() {}
  beforeDestroy() { },
  created() { }
};
</script>
<style scoped lang="less">
@green: #c4d600;
.password-operate {
  display: flex;
  justify-content: space-between;
  margin-top: 0.53333rem;
  .forget {
    font-style: normal;
    font-weight: 400;
@@ -174,7 +159,7 @@
.register {
  font-style: normal;
  font-weight: 400;
  font-weight: 500;
  font-size: 0.37333rem;
  color: #8c9fad;
  margin: 0.4rem auto;
@@ -182,10 +167,12 @@
  width: 100%;
  height: 6rem;
  text-align: center;
  span {
    color: rgb(5, 106, 239);
  }
}
.login_title {
  font-family: "DINPro", serif;
  font-style: normal;
@@ -195,17 +182,20 @@
  color: #14181f;
  margin-left: 0.53333rem;
}
/deep/ .van-checkbox__label {
  font-style: normal;
  font-weight: 400;
  font-weight: 500;
  font-size: 0.37333rem;
  line-height: 0.53333rem;
  color: #8c9fad;
}
/deep/ .van-button__text {
  font-size: 24px;
  font-family: "DINPro";
}
.login_page {
  display: flex;
  flex-direction: column;
@@ -247,7 +237,7 @@
        // background: #1e1e1e;
        border-radius: 0.3564rem;
        > input {
        >input {
          width: 100%;
          height: 100%;
          padding-left: 0.3564rem;
@@ -269,6 +259,7 @@
    .bottom_btns {
      width: 100%;
      height: 3.3333rem;
      // margin-top: 0.8528rem;
      .butn {
        width: 100%;
@@ -278,6 +269,17 @@
        background: @green;
        border: none;
      }
      .butn_2 {
        width: 100%;
        margin-top: 40px;
        height: 60px;
        border-radius: 8px;
        color: @green;
        border-color: @green;
        margin-top: .4rem;
      }
      .top_btn {
        border: none;
        width: 100%;
@@ -291,7 +293,7 @@
        font-size: 0.5128rem;
        margin-top: 0.75rem;
        > span {
        >span {
          font-weight: 530 !important;
        }
      }
@@ -340,7 +342,7 @@
    align-items: center;
    justify-content: center;
    > span {
    >span {
      font-size: 0.3046rem;
      color: #000;
      background-color: #fff;
@@ -403,7 +405,7 @@
    width: 3rem;
    height: 3.5769rem;
    > img {
    >img {
      width: 100%;
      height: 100%;
    }
src/page/login/register.vue
@@ -7,49 +7,22 @@
    <div class="logins_content">
      <div class="login_forms">
        <div class="top_forms">
          <el-input
            :placeholder="placeholder"
            size="medium"
            v-model="phone"
            maxlength="10"
            clearable
            @input="handleInput()"
          >
          <el-input :placeholder="placeholder" size="medium" v-model="phone" maxlength="10" clearable
            @input="handleInput()">
            <template slot="prepend">+91</template>
          </el-input>
          <el-input
            style="margin-top: 0.46rem"
            show-password
            :placeholder="$t('hj19')"
            size="medium"
            v-model="userPassword"
            @input="handleInput()"
          >
          <el-input style="margin-top: 0.46rem" show-password :placeholder="$t('hj19')" size="medium"
            v-model="userPassword" @input="handleInput()">
          </el-input>
          <el-input
            style="margin-top: 0.46rem"
            show-password
            :placeholder="$t('hj20')"
            size="medium"
            v-model="rePassword"
            @input="handleInput()"
          >
          <el-input style="margin-top: 0.46rem" show-password :placeholder="$t('hj20')" size="medium"
            v-model="rePassword" @input="handleInput()">
          </el-input>
          <el-input
            style="margin-top: 0.46rem"
            :placeholder="$t('hj21')"
            size="medium"
            v-model="userName"
            clearable
            @input="handleInput()"
          >
          <el-input style="margin-top: 0.46rem" :placeholder="$t('hj21')" size="medium" v-model="userName" clearable
            @input="handleInput()">
          </el-input>
        </div>
        <div
          class="radio-con"
          style="display: flex; align-items: center; font-size: 14px"
        >
        <div class="radio-con" style="display: flex; align-items: center; font-size: 14px">
          <van-checkbox v-model="checked">{{
            $t("我已閱讀並同意")
          }}</van-checkbox>
@@ -58,18 +31,16 @@
          }}</span>
        </div>
        <div class="bottom_btns" :class="btnClass ? 'on' : 'off'">
          <van-button
            type="info"
            :disabled="!btnClass"
            class="butn"
            @click="gook"
            >{{ $t("立即注册") }}</van-button
          >
          <van-button type="info" :disabled="!btnClass" class="butn" @click="gook">{{ $t("立即注册") }}</van-button>
          <div class="register" @click="$router.push('/login')">
          <van-button type="info" class="butn_2" plain @click="$router.push('/login')">
            {{ $t("已有賬號?") + $t("馬上登錄") }}
          </van-button>
          <!-- <div class="register" @click="$router.push('/login')">
            {{ $t("已有賬號?")
            }}<span style="color: #c4d600">{{ $t("馬上登錄") }}</span>
          </div>
          </div> -->
        </div>
      </div>
    </div>
@@ -170,33 +141,39 @@
<style scoped lang="less">
@green: #c4d600;
.register {
  font-style: normal;
  font-weight: 400;
  font-weight: 500;
  font-size: 0.37333rem;
  color: #8c9fad;
  text-align: center;
  margin: 20px auto;
  // margin-top: 10px;
}
.radio-con {
  margin-top: 0.32rem;
}
/deep/ .van-checkbox__icon--checked .van-icon {
  background: @green;
  border-color: @green;
}
/deep/ .van-checkbox__label {
  font-style: normal;
  font-weight: 400;
  font-weight: 500;
  font-size: 0.37333rem;
  line-height: 0.53333rem;
  color: #8c9fad;
}
/deep/ .van-button__text {
  font-size: 24px;
  font-family: "DINPro";
}
.login_title {
  font-family: "DINPro", serif;
  font-style: normal;
@@ -206,6 +183,7 @@
  color: #14181f;
  margin-left: 0.53333rem;
}
.login_page {
  position: relative;
  width: 100%;
@@ -238,7 +216,7 @@
    color: #000;
    font-weight: 600 !important;
    > span {
    >span {
      font-weight: 600 !important;
    }
  }
@@ -268,7 +246,7 @@
        // background: #1e1e1e;
        border-radius: 0.3564rem;
        > input {
        >input {
          width: 100%;
          height: 100%;
          padding-left: 0.3564rem;
@@ -290,6 +268,7 @@
    .bottom_btns {
      width: 100%;
      height: 3.3333rem;
      // margin-top: 0.8528rem;
      .butn {
        width: 100%;
@@ -299,6 +278,17 @@
        background-color: @green;
        border-color: @green;
      }
      .butn_2 {
        width: 100%;
        margin-top: 40px;
        height: 60px;
        border-radius: 8px;
        color: @green;
        border-color: @green;
        margin-top: .4rem;
      }
      .mes {
        width: 100%;
        height: 20%;
@@ -343,7 +333,7 @@
    align-items: center;
    justify-content: center;
    > span {
    >span {
      font-size: 0.3046rem;
      color: #000;
      background-color: #fff;
@@ -404,7 +394,7 @@
    width: 3rem;
    height: 3.5769rem;
    > img {
    >img {
      width: 100%;
      height: 100%;
    }
@@ -446,6 +436,7 @@
/deep/.el-input__clear {
  font-size: 0.5rem !important;
}
/deep/ .el-input-group__prepend {
  border: none !important;
  border-radius: 0 !important;
src/page/markets/aiTrading.vue
@@ -281,7 +281,7 @@
      color: #323233;
      span {
        font-size: 0.4em;
        font-weight: 300;
        font-weight: 500;
      }
      & > span:last-child {
        color: #969799;
src/page/markets/aiTradingOrder.vue
@@ -172,7 +172,7 @@
      color: #323233;
      span {
        font-size: 0.4em;
        font-weight: 300;
        font-weight: 500;
      }
      & > span:last-child {
        color: #969799;
src/page/markets/blockTrading.vue
@@ -402,7 +402,7 @@
      color: #323233;
      span {
        font-size: 0.4em;
        font-weight: 300;
        font-weight: 500;
      }
      & > span:last-child {
        color: @grey-two;
src/page/markets/blockTradingOrder.vue
@@ -210,7 +210,7 @@
      color: #323233;
      span {
        font-size: 0.4em;
        font-weight: 300;
        font-weight: 500;
      }
      & > span:last-child {
        color: @grey-two;
src/page/markets/fund.vue
@@ -263,7 +263,7 @@
      color: #323233;
      span {
        font-size: 0.4em;
        font-weight: 300;
        font-weight: 500;
      }
      & > span:last-child {
        color: #969799;
src/page/markets/fundOrder.vue
@@ -166,7 +166,7 @@
      color: #323233;
      span {
        font-size: 0.4em;
        font-weight: 300;
        font-weight: 500;
      }
      & > span:last-child {
        color: @grey-two;
src/page/markets/ipo.vue
@@ -203,7 +203,7 @@
      color: #323233;
      span {
        font-size: 0.4em;
        font-weight: 300;
        font-weight: 500;
      }
      & > span:last-child {
        color: #969799;
src/page/markets/ipoOrder.vue
@@ -192,7 +192,7 @@
      color: #323233;
      span {
        font-size: 0.4em;
        font-weight: 300;
        font-weight: 500;
      }
      & > span:last-child {
        color: @grey-two;
src/page/newUser/setting.vue
@@ -1,12 +1,7 @@
<template>
  <div class="content">
    <van-nav-bar
      :placeholder="true"
      :safe-area-inset-top="true"
      :title="$t('setting')"
      left-arrow
      @click-left="$router.go(-1)"
    >
    <van-nav-bar :placeholder="true" :safe-area-inset-top="true" :title="$t('setting')" left-arrow
      @click-left="$router.go(-1)">
    </van-nav-bar>
    <!-- <div class="top_back">
      <div class="left_back_icon" @click="$router.go(-1)">
@@ -22,6 +17,7 @@
      <div class="left_gn">
        <div class="l_icon">
          <!-- <img src="../../assets/img/yeb.png" alt /> -->
          <van-icon name="friends" size=".8rem" />
        </div>
        <div class="r_title">
          <span>{{ $t("关于我们") }}</span>
@@ -35,6 +31,7 @@
      <div class="left_gn">
        <div class="l_icon">
          <!-- <img src="../../assets/img/yeb.png" alt /> -->
          <van-icon name="card" size=".8rem" />
        </div>
        <div class="r_title">
          <span>{{ $t("hj147") }}</span>
@@ -48,6 +45,7 @@
      <div class="left_gn">
        <div class="l_icon">
          <!-- <img src="../../assets/img/yeb.png" alt /> -->
          <van-icon name="lock" size=".8rem" />
        </div>
        <div class="r_title">
          <span>{{ $t("hj144") }}</span>
@@ -62,6 +60,7 @@
      <div class="left_gn">
        <div class="l_icon">
          <!-- <img src="../../assets/img/yeb.png" alt /> -->
          <van-icon name="manager" size=".8rem" />
        </div>
        <div class="r_title">
          <span>KYC</span>
@@ -78,7 +77,9 @@
    <div class="jy" @click="clicklang()">
      <div class="left_gn">
        <div class="l_icon"></div>
        <div class="l_icon">
          <img src="../../assets/img/语言切换.png" alt />
        </div>
        <div class="r_title">
          <span>{{ $t("yy") }}</span>
        </div>
@@ -269,7 +270,7 @@
        .then(() => {
          this.toRegister();
        })
        .catch(() => {});
        .catch(() => { });
    },
    goToSettings() {
      // 每次打开dialog 清空密码数据
@@ -360,9 +361,11 @@
<style scoped lang="less">
@green: #c4d600;
/deep/ .van-nav-bar__content {
  height: 65px;
}
/deep/ .van-nav-bar__title {
  font-family: "DINPro";
  width: 100%;
@@ -507,10 +510,11 @@
      display: flex;
      justify-content: center;
      align-items: center;
      padding-left: 0.4rem;
      img {
        width: 0.5041rem;
        height: 0.5041rem;
        width: .8rem;
        height: .8rem;
      }
    }
@@ -521,7 +525,7 @@
      align-items: center;
      font-size: 0.4046rem;
      color: #404040;
      padding-left: 0.4rem;
      padding-left: 0.2rem;
      span {
        font-weight: 600;
@@ -609,7 +613,7 @@
    display: flex;
    background-color: #fff;
    > div {
    >div {
      width: 10%;
      height: 100%;
      display: flex;
src/page/openaccount.vue
@@ -142,7 +142,7 @@
      .title-wrapper{
        font-size:0.3rem;
        font-family:Microsoft YaHei;
        font-weight:400;
        font-weight:500;
        color:rgba(255,255,255,1);
        line-height:1rem;
        text-align: center;
@@ -182,7 +182,7 @@
          .el-step__title{
            font-size: 0.26rem;
            font-family:Microsoft YaHei;
            font-weight:400;
            font-weight:500;
            color:rgba(255,255,255,1);
            line-height:0.7rem;
          }
@@ -210,7 +210,7 @@
          h3{
            font-size:0.26rem;
            font-family:Microsoft YaHei;
            font-weight:400;
            font-weight:500;
            color:rgba(255,255,255,1);
            line-height:0.42rem;
            margin: 0;
@@ -218,7 +218,7 @@
          p{
            font-size:0.24rem;
            font-family:Microsoft YaHei;
            font-weight:400;
            font-weight:500;
            color:#E6003E;
            line-height:0.42rem;
          }
@@ -297,7 +297,7 @@
    h2 {
      font-size:0.3rem;
      font-family:Microsoft YaHei;
      font-weight:400;
      font-weight:500;
      color:rgba(255,255,255,1);
      line-height: 0.92rem;
    }
@@ -329,14 +329,14 @@
        h3{
          font-size:0.24rem;
          font-family:Microsoft YaHei;
          font-weight:400;
          font-weight:500;
          color:rgba(255,255,255,1);
          line-height:0.46rem;
        }
        p{
          font-size: 0.2rem;
          font-family:Microsoft YaHei;
          font-weight:400;
          font-weight:500;
          color:rgba(208,208,208,1);
          line-height:0.42rem;
          text-align: center;