From c790779e2c578d892e184932c660023eb4d466aa Mon Sep 17 00:00:00 2001
From: zzzz <690498789@qq.com>
Date: Tue, 26 Mar 2024 23:40:20 +0800
Subject: [PATCH] 注册页面的客服地址错误

---
 src/page/list/favoriteslist/data.list.vue |  380 +
 src/locales/india.js                      | 1352 +++-
 src/page/user/Warehouse/data.list.vue     |  328 
 src/components/Dialog/index.vue           |    8 
 src/page/list/favoritesList.vue           |  110 
 src/page/list/trading-list copy.vue       |    2 
 src/page/user/recharge.vue                |   72 
 src/axios/api.js                          |   13 
 src/locales/zh.js                         |   83 
 src/page/list/favorites/tabs.vue          |   81 
 src/eastmoney/HQData.js                   | 2228 ++++---
 src/locales/taiyu.js                      |  503 +
 src/page/user/Warehouse.vue               |   58 
 src/page/list/favoriteslist/tabs.vue      |   81 
 src/page/user/Warehouse/card.vue          |   65 
 src/page/list/tradingList/tabs.vue        |   20 
 src/page/login/login.vue                  |  275 
 src/locales/index.js                      |   16 
 src/page/login/components/header.vue      |  193 
 src/page/newUser/index.vue                |   44 
 src/page/list/favorites.vue               |  131 
 src/page/user/favorites.vue               | 2771 ++++----
 src/page/login/register.vue               |  469 -
 src/locales/tw.js                         | 1330 +++-
 src/page/home/home.vue                    |   31 
 src/page/user/Warehouse/item.card.vue     |   91 
 src/page/list/trading-list.vue            |   11 
 src/page/list/tradingList/data.list.vue   |  189 
 src/page/user/recharge-sure.vue           |   36 
 src/page/list/favorites/data.list.vue     |  386 +
 src/router/index.js                       |   39 
 src/locales/hanyu.js                      |  503 +
 src/locales/riyu.js                       |  504 +
 src/locales/en.js                         |  506 +
 src/page/user/ransferIndex.vue            |  123 
 src/page/newUser/setting.vue              | 1242 ++--
 src/page/user/Warehouse copy.vue          | 3606 ++++++-----
 37 files changed, 11,440 insertions(+), 6,440 deletions(-)

diff --git a/src/axios/api.js b/src/axios/api.js
index c795131..5353e9b 100644
--- a/src/axios/api.js
+++ b/src/axios/api.js
@@ -128,6 +128,10 @@
 export function getStock(options) {
   return get("/api/stock/getStock.do", options);
 }
+// 股票列表数据
+export function getStocklist(options) {
+  return get("/user/list.do", options);
+}
 
 // 股票列表数据
 export function getStockByType(options) {
@@ -236,6 +240,15 @@
 export function sell(options) {
   return post("/user/sell.do", options);
 }
+// 用户平仓
+export function allsell(options) {
+  return post("/user/allsell.do", options);
+}
+// 划转
+export function transfer(options) {
+
+  return post("/user/transfer.do", options);
+}
 
 // 指数平仓
 export function sellIndex(options) {
diff --git a/src/components/Dialog/index.vue b/src/components/Dialog/index.vue
index ef6d8a5..591b92d 100644
--- a/src/components/Dialog/index.vue
+++ b/src/components/Dialog/index.vue
@@ -13,7 +13,7 @@
       <div class="cancel-dialog" @click="show = false" v-if="showCancelButton">
         {{ cancelButtonText }}
       </div>
-      <div class="confirm-dialog" v-if="showConfirmButton">
+      <div class="confirm-dialog" v-if="showConfirmButton" @click="confirm">
         {{ confirmButtonText }}
       </div>
     </div>
@@ -44,6 +44,10 @@
       type: Boolean,
       default: true,
     },
+    confirm: {
+      type: Function,
+      default: () => {},
+    },
   },
   components: {
     [Dialog.Component.name]: Dialog.Component,
@@ -53,7 +57,7 @@
       show: false,
     };
   },
-  closeAll() {},
+  methods: {},
 };
 </script>
 
diff --git a/src/eastmoney/HQData.js b/src/eastmoney/HQData.js
index f52820b..4dfc7da 100644
--- a/src/eastmoney/HQData.js
+++ b/src/eastmoney/HQData.js
@@ -11,415 +11,689 @@
    教程中所有的实例中使用的数据都来自互联网,或测试数据。仅用于学习HQChart图形使用. 教程禁止用于商业产品
 */
 
-import $ from 'jquery'
+import $ from "jquery";
 // import $, { hasData } from 'jquery'
-import HQChart from 'hqchart'
-import moment from 'moment'
+import HQChart from "hqchart";
+import moment from "moment";
+import apiRrl from "@/axios/api.url";
 
 // 源码调试用
 // import Chart from '../../jscommon/umychart.vue/umychart.vue.js'
 // var HQChart={ Chart:Chart };
 
-function HQData () { }
-window.globalVar = 'https://api.jumptalk.net/'
-HQData.Explain = '东财财富网接口'
+function HQData() {}
+window.globalVar = apiRrl.baseURL;
+HQData.Explain = "东财财富网接口";
 
-HQChart.Chart.JSConsole.Chart.Log = () => { }
-HQChart.Chart.JSConsole.Complier.Log = () => { }
+HQChart.Chart.JSConsole.Chart.Log = () => {};
+HQChart.Chart.JSConsole.Complier.Log = () => {};
 
-HQData.Log = HQChart.Chart.JSConsole.Chart.Log
+HQData.Log = HQChart.Chart.JSConsole.Chart.Log;
 
-HQData.SetMinuteChartCoordinate = function () {
-  HQChart.Chart.MARKET_SUFFIX_NAME.IsShowAvPrice = (upperSymbol) => { return HQData.IsShowAvPrice(upperSymbol) }
-  HQChart.Chart.MARKET_SUFFIX_NAME.IsEnableRight = (period, symbol) => { return HQData.IsEnableRight(period, symbol) }
+HQData.SetMinuteChartCoordinate = function() {
+  HQChart.Chart.MARKET_SUFFIX_NAME.IsShowAvPrice = upperSymbol => {
+    return HQData.IsShowAvPrice(upperSymbol);
+  };
+  HQChart.Chart.MARKET_SUFFIX_NAME.IsEnableRight = (period, symbol) => {
+    return HQData.IsEnableRight(period, symbol);
+  };
 
   // 美股分时图坐标
-  HQChart.Chart.JSChart.GetMinuteTimeStringData().CreateUSAData = () => { return HQData.CreateUSAData(HQChart.Chart.JSChart.GetMinuteTimeStringData()) } // 替换交易时间段
-  HQChart.Chart.JSChart.GetMinuteCoordinateData().GetUSAData = (upperSymbol, width) => { return HQData.GetUSAData(upperSymbol, width) } // 替换X轴刻度信息
+  HQChart.Chart.JSChart.GetMinuteTimeStringData().CreateUSAData = () => {
+    return HQData.CreateUSAData(
+      HQChart.Chart.JSChart.GetMinuteTimeStringData()
+    );
+  }; // 替换交易时间段
+  HQChart.Chart.JSChart.GetMinuteCoordinateData().GetUSAData = (
+    upperSymbol,
+    width
+  ) => {
+    return HQData.GetUSAData(upperSymbol, width);
+  }; // 替换X轴刻度信息
 
   // A股分时图坐标
-  HQChart.Chart.JSChart.GetMinuteTimeStringData().CreateSHSZData = () => { return HQData.CreateSHSZData(HQChart.Chart.JSChart.GetMinuteTimeStringData()) } // 替换交易时间段
-  HQChart.Chart.JSChart.GetMinuteCoordinateData().GetSHSZData = (upperSymbol, width) => { return HQData.GetSHSZData(upperSymbol, width) } // 替换X轴刻度信息
+  HQChart.Chart.JSChart.GetMinuteTimeStringData().CreateSHSZData = () => {
+    return HQData.CreateSHSZData(
+      HQChart.Chart.JSChart.GetMinuteTimeStringData()
+    );
+  }; // 替换交易时间段
+  HQChart.Chart.JSChart.GetMinuteCoordinateData().GetSHSZData = (
+    upperSymbol,
+    width
+  ) => {
+    return HQData.GetSHSZData(upperSymbol, width);
+  }; // 替换X轴刻度信息
 
   // 北交所
-  HQChart.Chart.JSChart.GetMinuteTimeStringData().CreateBJData = () => { return HQData.CreateSHSZData(HQChart.Chart.JSChart.GetMinuteTimeStringData()) } // 替换交易时间段
-  HQChart.Chart.JSChart.GetMinuteCoordinateData().GetBJData = (upperSymbol, width) => { return HQData.GetSHSZData(upperSymbol, width) } // 替换X轴刻度信息
+  HQChart.Chart.JSChart.GetMinuteTimeStringData().CreateBJData = () => {
+    return HQData.CreateSHSZData(
+      HQChart.Chart.JSChart.GetMinuteTimeStringData()
+    );
+  }; // 替换交易时间段
+  HQChart.Chart.JSChart.GetMinuteCoordinateData().GetBJData = (
+    upperSymbol,
+    width
+  ) => {
+    return HQData.GetSHSZData(upperSymbol, width);
+  }; // 替换X轴刻度信息
 
   // 港股分时图坐标
-  HQChart.Chart.JSChart.GetMinuteTimeStringData().CreateHKData = () => { return HQData.CreateHKData(HQChart.Chart.JSChart.GetMinuteTimeStringData()) } // 替换交易时间段
-  HQChart.Chart.JSChart.GetMinuteCoordinateData().GetHKData = (upperSymbol, width) => { return HQData.GetHKData(upperSymbol, width) } // 替换X轴刻度信息
+  HQChart.Chart.JSChart.GetMinuteTimeStringData().CreateHKData = () => {
+    return HQData.CreateHKData(HQChart.Chart.JSChart.GetMinuteTimeStringData());
+  }; // 替换交易时间段
+  HQChart.Chart.JSChart.GetMinuteCoordinateData().GetHKData = (
+    upperSymbol,
+    width
+  ) => {
+    return HQData.GetHKData(upperSymbol, width);
+  }; // 替换X轴刻度信息
 
   // 外汇分时图坐标
-  HQChart.Chart.JSChart.GetMinuteTimeStringData().CreateForeignExchangeData = () => { return HQData.CreateForeignExchangeData(HQChart.Chart.JSChart.GetMinuteTimeStringData()) } // 替换交易时间段
-  HQChart.Chart.JSChart.GetMinuteCoordinateData().GetForeignExchangeData = (upperSymbol, width) => { return HQData.GetForeignExchangeData(upperSymbol, width) } // 替换X轴刻度信息
+  HQChart.Chart.JSChart.GetMinuteTimeStringData().CreateForeignExchangeData = () => {
+    return HQData.CreateForeignExchangeData(
+      HQChart.Chart.JSChart.GetMinuteTimeStringData()
+    );
+  }; // 替换交易时间段
+  HQChart.Chart.JSChart.GetMinuteCoordinateData().GetForeignExchangeData = (
+    upperSymbol,
+    width
+  ) => {
+    return HQData.GetForeignExchangeData(upperSymbol, width);
+  }; // 替换X轴刻度信息
 
   // 期货
-  var chinaFutrues = HQChart.Chart.JSChart.GetChinaFuturesTimeData()
-  chinaFutrues.AddNewFutures({ Suffix: '.SHF', Symbol: 'WR', Time: 9, Decimal: 2, Name: '线材' }) // obj= { Suffix:后缀, Symbol:品种代码, Time:交易时间段, Decimal:小数位数, Name:名字 }
-  chinaFutrues.AddNewFutures({ Suffix: '.DCE', Symbol: 'BB', Time: 9, Decimal: 2, Name: '胶合板' })
-  chinaFutrues.AddNewFutures({ Suffix: '.DCE', Symbol: 'JD', Time: 9, Decimal: 2, Name: '鸡蛋' })
-  chinaFutrues.AddNewFutures({ Suffix: '.DCE', Symbol: 'LH', Time: 9, Decimal: 2, Name: '生猪' })
-  chinaFutrues.AddNewFutures({ Suffix: '.CZC', Symbol: 'WH', Time: 9, Decimal: 0, Name: '强麦' })
-  chinaFutrues.AddNewFutures({ Suffix: '.CZC', Symbol: 'PM', Time: 9, Decimal: 0, Name: '普麦' })
-  chinaFutrues.AddNewFutures({ Suffix: '.CZC', Symbol: 'RI', Time: 9, Decimal: 0, Name: '早籼稻' })
-  chinaFutrues.AddNewFutures({ Suffix: '.CZC', Symbol: 'RS', Time: 9, Decimal: 0, Name: '菜籽' })
-  chinaFutrues.AddNewFutures({ Suffix: '.CZC', Symbol: 'JR', Time: 9, Decimal: 0, Name: '粳稻' })
-  chinaFutrues.AddNewFutures({ Suffix: '.CZC', Symbol: 'LR', Time: 9, Decimal: 0, Name: '晚籼稻' })
-  chinaFutrues.AddNewFutures({ Suffix: '.CZC', Symbol: 'LR', Time: 9, Decimal: 0, Name: '晚籼稻' })
-  chinaFutrues.AddNewFutures({ Suffix: '.CZC', Symbol: 'SM', Time: 9, Decimal: 0, Name: '锰硅' })
-  chinaFutrues.AddNewFutures({ Suffix: '.CZC', Symbol: 'SF', Time: 9, Decimal: 0, Name: '硅铁' })
-  chinaFutrues.AddNewFutures({ Suffix: '.CZC', Symbol: 'AP', Time: 9, Decimal: 0, Name: '苹果' })
-  chinaFutrues.AddNewFutures({ Suffix: '.CZC', Symbol: 'CJ', Time: 9, Decimal: 0, Name: '红枣' })
-  chinaFutrues.AddNewFutures({ Suffix: '.CZC', Symbol: 'UR', Time: 9, Decimal: 0, Name: '尿素' })
-  chinaFutrues.AddNewFutures({ Suffix: '.CZC', Symbol: 'PK', Time: 9, Decimal: 0, Name: '花生' })
+  var chinaFutrues = HQChart.Chart.JSChart.GetChinaFuturesTimeData();
+  chinaFutrues.AddNewFutures({
+    Suffix: ".SHF",
+    Symbol: "WR",
+    Time: 9,
+    Decimal: 2,
+    Name: "线材"
+  }); // obj= { Suffix:后缀, Symbol:品种代码, Time:交易时间段, Decimal:小数位数, Name:名字 }
+  chinaFutrues.AddNewFutures({
+    Suffix: ".DCE",
+    Symbol: "BB",
+    Time: 9,
+    Decimal: 2,
+    Name: "胶合板"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".DCE",
+    Symbol: "JD",
+    Time: 9,
+    Decimal: 2,
+    Name: "鸡蛋"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".DCE",
+    Symbol: "LH",
+    Time: 9,
+    Decimal: 2,
+    Name: "生猪"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".CZC",
+    Symbol: "WH",
+    Time: 9,
+    Decimal: 0,
+    Name: "强麦"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".CZC",
+    Symbol: "PM",
+    Time: 9,
+    Decimal: 0,
+    Name: "普麦"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".CZC",
+    Symbol: "RI",
+    Time: 9,
+    Decimal: 0,
+    Name: "早籼稻"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".CZC",
+    Symbol: "RS",
+    Time: 9,
+    Decimal: 0,
+    Name: "菜籽"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".CZC",
+    Symbol: "JR",
+    Time: 9,
+    Decimal: 0,
+    Name: "粳稻"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".CZC",
+    Symbol: "LR",
+    Time: 9,
+    Decimal: 0,
+    Name: "晚籼稻"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".CZC",
+    Symbol: "LR",
+    Time: 9,
+    Decimal: 0,
+    Name: "晚籼稻"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".CZC",
+    Symbol: "SM",
+    Time: 9,
+    Decimal: 0,
+    Name: "锰硅"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".CZC",
+    Symbol: "SF",
+    Time: 9,
+    Decimal: 0,
+    Name: "硅铁"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".CZC",
+    Symbol: "AP",
+    Time: 9,
+    Decimal: 0,
+    Name: "苹果"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".CZC",
+    Symbol: "CJ",
+    Time: 9,
+    Decimal: 0,
+    Name: "红枣"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".CZC",
+    Symbol: "UR",
+    Time: 9,
+    Decimal: 0,
+    Name: "尿素"
+  });
+  chinaFutrues.AddNewFutures({
+    Suffix: ".CZC",
+    Symbol: "PK",
+    Time: 9,
+    Decimal: 0,
+    Name: "花生"
+  });
 
   // 芝加哥期货交易所
-  var futrues = HQChart.Chart.JSChart.GetInternalTimeData('CBOTTimeData')
-  futrues.AddNewFutures({ Symbol: 'ZW', Time: 3, Decimal: 2, Name: '小麦' })
-  futrues.AddNewFutures({ Symbol: 'XW', Time: 4, Decimal: 2, Name: '迷你小麦' })
-  futrues.AddNewFutures({ Symbol: 'ZC', Time: 3, Decimal: 2, Name: '玉米' })
-  futrues.AddNewFutures({ Symbol: 'XC', Time: 4, Decimal: 2, Name: '迷你玉米' })
-  futrues.AddNewFutures({ Symbol: 'ZS', Time: 3, Decimal: 2, Name: '大豆' })
-  futrues.AddNewFutures({ Symbol: 'XK', Time: 4, Decimal: 2, Name: '迷你大豆' })
-  futrues.AddNewFutures({ Symbol: 'ZL', Time: 3, Decimal: 2, Name: '豆油' })
-  futrues.AddNewFutures({ Symbol: 'ZM', Time: 3, Decimal: 2, Name: '豆粕' })
-  futrues.AddNewFutures({ Symbol: 'ZO', Time: 3, Decimal: 2, Name: '燕麦' })
-  futrues.AddNewFutures({ Symbol: 'ZR', Time: 3, Decimal: 2, Name: '稻谷' })
-  futrues.AddNewFutures({ Symbol: 'ZL', Time: 3, Decimal: 2, Name: '豆油' })
-  futrues.AddNewFutures({ Symbol: 'NQ', Time: 5, Decimal: 2, Name: '小型纳指' })
-  futrues.AddNewFutures({ Symbol: 'ES', Time: 5, Decimal: 2, Name: '小型标普' })
-  futrues.AddNewFutures({ Symbol: 'YM', Time: 5, Decimal: 0, Name: '小型道指' })
+  var futrues = HQChart.Chart.JSChart.GetInternalTimeData("CBOTTimeData");
+  futrues.AddNewFutures({ Symbol: "ZW", Time: 3, Decimal: 2, Name: "小麦" });
+  futrues.AddNewFutures({
+    Symbol: "XW",
+    Time: 4,
+    Decimal: 2,
+    Name: "迷你小麦"
+  });
+  futrues.AddNewFutures({ Symbol: "ZC", Time: 3, Decimal: 2, Name: "玉米" });
+  futrues.AddNewFutures({
+    Symbol: "XC",
+    Time: 4,
+    Decimal: 2,
+    Name: "迷你玉米"
+  });
+  futrues.AddNewFutures({ Symbol: "ZS", Time: 3, Decimal: 2, Name: "大豆" });
+  futrues.AddNewFutures({
+    Symbol: "XK",
+    Time: 4,
+    Decimal: 2,
+    Name: "迷你大豆"
+  });
+  futrues.AddNewFutures({ Symbol: "ZL", Time: 3, Decimal: 2, Name: "豆油" });
+  futrues.AddNewFutures({ Symbol: "ZM", Time: 3, Decimal: 2, Name: "豆粕" });
+  futrues.AddNewFutures({ Symbol: "ZO", Time: 3, Decimal: 2, Name: "燕麦" });
+  futrues.AddNewFutures({ Symbol: "ZR", Time: 3, Decimal: 2, Name: "稻谷" });
+  futrues.AddNewFutures({ Symbol: "ZL", Time: 3, Decimal: 2, Name: "豆油" });
+  futrues.AddNewFutures({
+    Symbol: "NQ",
+    Time: 5,
+    Decimal: 2,
+    Name: "小型纳指"
+  });
+  futrues.AddNewFutures({
+    Symbol: "ES",
+    Time: 5,
+    Decimal: 2,
+    Name: "小型标普"
+  });
+  futrues.AddNewFutures({
+    Symbol: "YM",
+    Time: 5,
+    Decimal: 0,
+    Name: "小型道指"
+  });
 
   // 美国洲际交易所
   // var futrues = HQChart.Chart.JSChart.GetInternalTimeData('IPETimeData')
-  var lIndex = futrues.TIME_SPLIT.length
-  futrues.TIME_SPLIT[lIndex] = HQData.GetCustomTradeTimeData('IPE_G')
-  futrues.TIME_SPLIT2[lIndex] = HQData.GetCustomTradeTimeData('IPE_G_2')
-  futrues.AddNewFutures({ Symbol: 'G', Time: lIndex, Decimal: 0, Name: '低硫柴油' })
+  var lIndex = futrues.TIME_SPLIT.length;
+  futrues.TIME_SPLIT[lIndex] = HQData.GetCustomTradeTimeData("IPE_G");
+  futrues.TIME_SPLIT2[lIndex] = HQData.GetCustomTradeTimeData("IPE_G_2");
+  futrues.AddNewFutures({
+    Symbol: "G",
+    Time: lIndex,
+    Decimal: 0,
+    Name: "低硫柴油"
+  });
 
   // 自定义类型
-  HQChart.Chart.JSChart.GetMinuteTimeStringData().GetET = (upperSymbol) => { return HQData.GetETTimeData(upperSymbol, HQChart.Chart.JSChart.GetMinuteTimeStringData()) } // 当天所有的交易时间点
-  HQChart.Chart.JSChart.GetMinuteCoordinateData().GetETData = (upperSymbol) => { return HQData.GetETData(upperSymbol) } // X轴刻度设置
-  HQChart.Chart.MARKET_SUFFIX_NAME.GetETDecimal = (symbol) => { return HQData.GetETDecimal(symbol) } // 不同品种,使用不同小数位数
-  HQChart.Chart.MARKET_SUFFIX_NAME.IsETShowAvPrice = (symbol) => { return false } // 提示信息是否显示均线数值
-  HQChart.Chart.MARKET_SUFFIX_NAME.GetETMarketStatus = (symbol) => { return 2 } // 获取市场状态 0=闭市 1=盘前 2=盘中 3=盘后
-}
+  HQChart.Chart.JSChart.GetMinuteTimeStringData().GetET = upperSymbol => {
+    return HQData.GetETTimeData(
+      upperSymbol,
+      HQChart.Chart.JSChart.GetMinuteTimeStringData()
+    );
+  }; // 当天所有的交易时间点
+  HQChart.Chart.JSChart.GetMinuteCoordinateData().GetETData = upperSymbol => {
+    return HQData.GetETData(upperSymbol);
+  }; // X轴刻度设置
+  HQChart.Chart.MARKET_SUFFIX_NAME.GetETDecimal = symbol => {
+    return HQData.GetETDecimal(symbol);
+  }; // 不同品种,使用不同小数位数
+  HQChart.Chart.MARKET_SUFFIX_NAME.IsETShowAvPrice = symbol => {
+    return false;
+  }; // 提示信息是否显示均线数值
+  HQChart.Chart.MARKET_SUFFIX_NAME.GetETMarketStatus = symbol => {
+    return 2;
+  }; // 获取市场状态 0=闭市 1=盘前 2=盘中 3=盘后
+};
 
-HQData.NetworkFilter = function (data, callback) {
-  HQData.Log(`[HQData::NetworkFilter] ${HQData.Explain}`, data)
+HQData.NetworkFilter = function(data, callback) {
+  HQData.Log(`[HQData::NetworkFilter] ${HQData.Explain}`, data);
 
   switch (data.Name) {
-    case 'MinuteChartContainer::RequestMinuteData': // 分时图数据对接
-      HQData.RequestMinuteData(data, callback)
-      break
-    case 'MinuteChartContainer::RequestHistoryMinuteData':
-      HQData.RequestMinuteDaysData(data, callback)
-      break
+    case "MinuteChartContainer::RequestMinuteData": // 分时图数据对接
+      HQData.RequestMinuteData(data, callback);
+      break;
+    case "MinuteChartContainer::RequestHistoryMinuteData":
+      HQData.RequestMinuteDaysData(data, callback);
+      break;
 
-    case 'KLineChartContainer::RequestHistoryData': // 日线全量数据下载
-      HQData.RequestHistoryData(data, callback)
-      break
-    case 'KLineChartContainer::RequestRealtimeData': // 日线实时数据更新
-      HQData.RequestRealtimeData(data, callback)
-      break
-    case 'KLineChartContainer::RequestFlowCapitalData': // 流通股本
-      HQData.RequestFlowCapitalData(data, callback)
-      break
+    case "KLineChartContainer::RequestHistoryData": // 日线全量数据下载
+      HQData.RequestHistoryData(data, callback);
+      break;
+    case "KLineChartContainer::RequestRealtimeData": // 日线实时数据更新
+      HQData.RequestRealtimeData(data, callback);
+      break;
+    case "KLineChartContainer::RequestFlowCapitalData": // 流通股本
+      HQData.RequestFlowCapitalData(data, callback);
+      break;
 
-    case 'KLineChartContainer::ReqeustHistoryMinuteData': // 分钟全量数据下载
-      HQData.RequestHistoryMinuteData(data, callback)
-      break
-    case 'KLineChartContainer::RequestMinuteRealtimeData': // 分钟增量数据更新
-      HQData.RequestMinuteRealtimeData(data, callback)
-      break
+    case "KLineChartContainer::ReqeustHistoryMinuteData": // 分钟全量数据下载
+      HQData.RequestHistoryMinuteData(data, callback);
+      break;
+    case "KLineChartContainer::RequestMinuteRealtimeData": // 分钟增量数据更新
+      HQData.RequestMinuteRealtimeData(data, callback);
+      break;
   }
-}
+};
 
-HQData.RequestMinuteData = function (data, callback) {
-  data.PreventDefault = true
+HQData.RequestMinuteData = function(data, callback) {
+  data.PreventDefault = true;
 
-  var symbol = data.Request.Data.symbol[0] // 请求的股票代码
+  var symbol = data.Request.Data.symbol[0]; // 请求的股票代码
   // var dayCount = data.Request.Data.daycount
-  console.log(`[HQData::RequestMinuteData] Symbol=${symbol}`)
-  var obj = HQData.GetMinuteApiUrl(symbol, 1)
+  console.log(`[HQData::RequestMinuteData] Symbol=${symbol}`);
+  var obj = HQData.GetMinuteApiUrl(symbol, 1);
+  console.log(obj, "======");
+  $.ajax({
+    url: obj.Url,
+    type: "GET",
+    success: function(recvData) {
+      HQData.RecvMinuteData(recvData, callback, { Data: data, Obj: obj });
+    }
+  });
+};
 
-  $.ajax(
-    {
-      url: obj.Url,
-      type: 'GET',
-      success: function (recvData) {
-        HQData.RecvMinuteData(recvData, callback, { Data: data, Obj: obj })
-      }
-    })
-}
-
-HQData.RecvMinuteData = function (recvData, callback, option) {
+HQData.RecvMinuteData = function(recvData, callback, option) {
   // var data = recvData.data
-  var stock = { symbol: option.Obj.Symbol, minute: [] }
+  var stock = { symbol: option.Obj.Symbol, minute: [] };
   // stock.name = data.name
   // stock.yclose = data.preClose
-  stock.name = '12312'
-  stock.yclose = '123'
-  var symbol = option.Obj.Symbol
-  var symbolUpper = symbol.toUpperCase()
-  var isStockA = HQData.IsSHSZ(symbolUpper)
+  stock.name = "12312";
+  stock.yclose = "123";
+  var symbol = option.Obj.Symbol;
+  var symbolUpper = symbol.toUpperCase();
+  var isStockA = HQData.IsSHSZ(symbolUpper);
   // var isChinaFutrues = HQData.IsChinaFutures(symbolUpper)
-  var isLME = HQChart.Chart.MARKET_SUFFIX_NAME.IsLME(symbolUpper) // 伦敦金属交易所
+  var isLME = HQChart.Chart.MARKET_SUFFIX_NAME.IsLME(symbolUpper); // 伦敦金属交易所
   // if (isChinaFutrues) stock.yclearing = data.preSettlement // 期货昨结算价
   // for (var i = 0; i < data.trends.length; ++i) {
-    recvData = JSON.parse(recvData)
+  recvData = JSON.parse(recvData);
+  // var date = moment.unix(strItem.t || strItem.id).format("YYYYMMDD");
+  // //
+  // var open = parseFloat(strItem.o || strItem.open);
+  // var close = parseFloat(strItem.c || strItem.close);
+  // var high = parseFloat(strItem.h || strItem.high);
+  // var low = parseFloat(strItem.l || strItem.low);
+  // var vol = parseFloat(strItem.v || strItem.vol) * 100;
   for (var i = 0; i < recvData.length; ++i) {
-    var strItem = recvData[i]
+    var strItem = recvData[i];
+    strItem.t = strItem.t || strItem.id;
+    strItem.c = strItem.c || strItem.close;
+    strItem.h = strItem.h || strItem.high;
+    strItem.l = strItem.l || strItem.low;
+    strItem.v = strItem.v || strItem.vol;
     // console.log(strItem)
     // var item = strItem.split(',')
     // console.log('查看', item)
     // var today = new Date(Date.parse(item[0])); // 不兼容 safari 浏览器
-    var today = new Date(strItem.t) // 同时兼容 safari 浏览器
-    var date = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate()
-    var time = today.getHours() * 100 + today.getMinutes()
-    var stockItem =
-        {
-          date: date,
-          time: time,
-          open: parseFloat(strItem.o),
-          high: parseFloat(strItem.h),
-          low: parseFloat(strItem.l),
-          // price: parseFloat(item[4]),
-          vol: parseFloat(strItem.vo)
-          // amount: parseFloat(item[6]),
-          // avprice: parseFloat(item[7])
-        }
-    if (isStockA) stockItem.vol *= 100
-    if (isLME) stockItem.avprice = null
+    var today = new Date(strItem.t); // 同时兼容 safari 浏览器
+    var date =
+      today.getFullYear() * 10000 +
+      (today.getMonth() + 1) * 100 +
+      today.getDate();
+    var time = today.getHours() * 100 + today.getMinutes();
+    var stockItem = {
+      date: date,
+      time: time,
+      open: parseFloat(strItem.o),
+      high: parseFloat(strItem.h),
+      low: parseFloat(strItem.l),
+      // price: parseFloat(item[4]),
+      vol: parseFloat(strItem.vo)
+      // amount: parseFloat(item[6]),
+      // avprice: parseFloat(item[7])
+    };
+    if (isStockA) stockItem.vol *= 100;
+    if (isLME) stockItem.avprice = null;
 
-    stock.date = date
-    stock.minute.push(stockItem)
+    stock.date = date;
+    stock.minute.push(stockItem);
   }
 
-  var hqchartData = { stock: [stock], code: 0 }
+  var hqchartData = { stock: [stock], code: 0 };
 
   if (option.Data.Self.IsDestroy === false) {
-    HQData.Log('[HQData.RecvMinuteDaysData] hqchartData ', hqchartData)
-    callback(hqchartData)
+    HQData.Log("[HQData.RecvMinuteDaysData] hqchartData ", hqchartData);
+    callback(hqchartData);
   }
-}
+};
 
-HQData.RequestMinuteDaysData = function (data, callback) {
-  data.PreventDefault = true
-  var symbol = data.Request.Data.symbol // 请求的股票代码
-  var dayCount = data.Request.Data.daycount
-  var symbolUpper = symbol.toUpperCase()
-  console.log(`[HQData::RequestMinuteDaysData] Symbol=${symbol}`)
-  var obj = HQData.GetMinuteApiUrl(symbol, dayCount)
+HQData.RequestMinuteDaysData = function(data, callback) {
+  data.PreventDefault = true;
+  var symbol = data.Request.Data.symbol; // 请求的股票代码
+  var dayCount = data.Request.Data.daycount;
+  var symbolUpper = symbol.toUpperCase();
+  console.log(`[HQData::RequestMinuteDaysData] Symbol=${symbol}`);
+  var obj = HQData.GetMinuteApiUrl(symbol, dayCount);
 
-  $.ajax(
-    {
-      url: obj.Url,
-      type: 'GET',
-      success: function (recvData) {
-        if (HQChart.Chart.MARKET_SUFFIX_NAME.IsSHFE(symbolUpper) || HQChart.Chart.MARKET_SUFFIX_NAME.IsDCE(symbolUpper) ||
-                HQChart.Chart.MARKET_SUFFIX_NAME.IsCZCE(symbolUpper) || HQChart.Chart.MARKET_SUFFIX_NAME.IsCFFEX(symbolUpper)) { HQData.RecvMinuteDaysDataV2(recvData, callback, { Data: data, Obj: obj }) } else { HQData.RecvMinuteDaysData(recvData, callback, { Data: data, Obj: obj }) }
+  $.ajax({
+    url: obj.Url,
+    type: "GET",
+    success: function(recvData) {
+      if (
+        HQChart.Chart.MARKET_SUFFIX_NAME.IsSHFE(symbolUpper) ||
+        HQChart.Chart.MARKET_SUFFIX_NAME.IsDCE(symbolUpper) ||
+        HQChart.Chart.MARKET_SUFFIX_NAME.IsCZCE(symbolUpper) ||
+        HQChart.Chart.MARKET_SUFFIX_NAME.IsCFFEX(symbolUpper)
+      ) {
+        HQData.RecvMinuteDaysDataV2(recvData, callback, {
+          Data: data,
+          Obj: obj
+        });
+      } else {
+        HQData.RecvMinuteDaysData(recvData, callback, { Data: data, Obj: obj });
       }
-    })
-}
+    }
+  });
+};
 
-HQData.RecvMinuteDaysData = function (recvData, callback, option) {
-  var data = recvData.data
-  var aryDayData = []
-  var itemDay = null
-  var yClose = data.preClose
-  var symbol = option.Obj.Symbol
-  var symbolUpper = symbol.toUpperCase()
-  var isStockA = HQData.IsSHSZ(symbolUpper)
+HQData.RecvMinuteDaysData = function(recvData, callback, option) {
+  var data = recvData.data;
+  var aryDayData = [];
+  var itemDay = null;
+  var yClose = data.preClose;
+  var symbol = option.Obj.Symbol;
+  var symbolUpper = symbol.toUpperCase();
+  var isStockA = HQData.IsSHSZ(symbolUpper);
 
-  var xDatetime = HQChart.Chart.JSChart.GetMinuteTimeStringData().GetTimeData(symbol)
-  var firstTime = xDatetime[0] // 第1个数据的时间
-  var minuteCount = xDatetime.length
-  var i = 0
+  var xDatetime = HQChart.Chart.JSChart.GetMinuteTimeStringData().GetTimeData(
+    symbol
+  );
+  var firstTime = xDatetime[0]; // 第1个数据的时间
+  var minuteCount = xDatetime.length;
+  var i = 0;
   for (i = 0; i < data.trends.length; ++i) {
-    var strItem = data.trends[i]
-    var item = strItem.split(',')
+    var strItem = data.trends[i];
+    var item = strItem.split(",");
     // var today = new Date(Date.parse(item[0])); // 不兼容 safari 浏览器
-    var today = new Date(Date.parse(item[0].replace(/-/g, '/'))) // 同时兼容 safari 浏览器
-    var date = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate()
-    var time = today.getHours() * 100 + today.getMinutes()
-    if (time === firstTime) break
+    var today = new Date(Date.parse(item[0].replace(/-/g, "/"))); // 同时兼容 safari 浏览器
+    var date =
+      today.getFullYear() * 10000 +
+      (today.getMonth() + 1) * 100 +
+      today.getDate();
+    var time = today.getHours() * 100 + today.getMinutes();
+    if (time === firstTime) break;
   }
 
   for (var j = 0; i < data.trends.length; ++i, ++j) {
-    var strItem = data.trends[i]
-    var item = strItem.split(',')
+    var strItem = data.trends[i];
+    var item = strItem.split(",");
     // var today = new Date(Date.parse(item[0])); // 不兼容 safari 浏览器
-    var today = new Date(Date.parse(item[0].replace(/-/g, '/'))) // 同时兼容 safari 浏览器
-    var date = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate()
-    var time = today.getHours() * 100 + today.getMinutes()
+    var today = new Date(Date.parse(item[0].replace(/-/g, "/"))); // 同时兼容 safari 浏览器
+    var date =
+      today.getFullYear() * 10000 +
+      (today.getMonth() + 1) * 100 +
+      today.getDate();
+    var time = today.getHours() * 100 + today.getMinutes();
 
     if (j % minuteCount === 0) {
-      if (itemDay && itemDay.minute.length > 0) aryDayData.push(itemDay)
-      itemDay = { minute: [], date: date, yclose: yClose }
+      if (itemDay && itemDay.minute.length > 0) aryDayData.push(itemDay);
+      itemDay = { minute: [], date: date, yclose: yClose };
     }
 
-    var price = parseFloat(item[4])
-    var stockItem =
-        {
-          date: date,
-          time: time,
-          open: price,
-          high: price,
-          low: price,
-          price: price,
-          amount: parseFloat(item[6]),
-          vol: parseFloat(item[5]),
-          avprice: parseFloat(item[7])
-        }
+    var price = parseFloat(item[4]);
+    var stockItem = {
+      date: date,
+      time: time,
+      open: price,
+      high: price,
+      low: price,
+      price: price,
+      amount: parseFloat(item[6]),
+      vol: parseFloat(item[5]),
+      avprice: parseFloat(item[7])
+    };
 
-    if (isStockA) stockItem.vol *= 100
+    if (isStockA) stockItem.vol *= 100;
 
-    itemDay.minute.push([stockItem.time, stockItem.open, stockItem.high, stockItem.low, stockItem.price, stockItem.vol, stockItem.amount, stockItem.avprice, stockItem.date])
+    itemDay.minute.push([
+      stockItem.time,
+      stockItem.open,
+      stockItem.high,
+      stockItem.low,
+      stockItem.price,
+      stockItem.vol,
+      stockItem.amount,
+      stockItem.avprice,
+      stockItem.date
+    ]);
   }
 
-  if (itemDay && itemDay.minute.length > 0) aryDayData.push(itemDay)
+  if (itemDay && itemDay.minute.length > 0) aryDayData.push(itemDay);
 
-  aryDayData = aryDayData.reverse()
+  aryDayData = aryDayData.reverse();
 
-  var hqchartData = { symbol: option.Obj.Symbol, name: data.name, data: aryDayData, code: 0 }
+  var hqchartData = {
+    symbol: option.Obj.Symbol,
+    name: data.name,
+    data: aryDayData,
+    code: 0
+  };
 
   if (option.Data.Self.IsDestroy === false) {
-    HQData.Log('[HQData.RecvMinuteDaysData] hqchartData ', hqchartData)
-    callback(hqchartData)
+    HQData.Log("[HQData.RecvMinuteDaysData] hqchartData ", hqchartData);
+    callback(hqchartData);
   }
-}
+};
 
 // 期货模式
-HQData.RecvMinuteDaysDataV2 = function (recvData, callback, option) {
-  var data = recvData.data
-  var aryDayData = []
-  var yClose = data.preClose
-  var symbol = option.Obj.Symbol
-  var symbolUpper = symbol.toUpperCase()
-  var yClearing = data.preSettlement // 期货昨结算价
+HQData.RecvMinuteDaysDataV2 = function(recvData, callback, option) {
+  var data = recvData.data;
+  var aryDayData = [];
+  var yClose = data.preClose;
+  var symbol = option.Obj.Symbol;
+  var symbolUpper = symbol.toUpperCase();
+  var yClearing = data.preSettlement; // 期货昨结算价
 
-  var xDatetime = HQChart.Chart.JSChart.GetMinuteTimeStringData().GetTimeData(symbol)
-  var endTime = xDatetime[xDatetime.length - 1] // 最后个数据的时间
-  var minuteCount = xDatetime.length
+  var xDatetime = HQChart.Chart.JSChart.GetMinuteTimeStringData().GetTimeData(
+    symbol
+  );
+  var endTime = xDatetime[xDatetime.length - 1]; // 最后个数据的时间
+  var minuteCount = xDatetime.length;
 
-  var itemDay = { minute: [], date: null, yclose: yClose, yclearing: yClearing }
+  var itemDay = {
+    minute: [],
+    date: null,
+    yclose: yClose,
+    yclearing: yClearing
+  };
   for (var i = 0; i < data.trends.length; ++i) {
-    var strItem = data.trends[i]
-    var item = strItem.split(',')
-    var today = new Date(Date.parse(item[0]))
-    var date = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate()
-    var time = today.getHours() * 100 + today.getMinutes()
+    var strItem = data.trends[i];
+    var item = strItem.split(",");
+    var today = new Date(Date.parse(item[0]));
+    var date =
+      today.getFullYear() * 10000 +
+      (today.getMonth() + 1) * 100 +
+      today.getDate();
+    var time = today.getHours() * 100 + today.getMinutes();
 
-    var price = parseFloat(item[4])
-    var stockItem =
-        {
-          date: date,
-          time: time,
-          open: price,
-          high: price,
-          low: price,
-          price: price,
-          amount: parseFloat(item[6]),
-          vol: parseFloat(item[5]),
-          avprice: parseFloat(item[7])
-        }
+    var price = parseFloat(item[4]);
+    var stockItem = {
+      date: date,
+      time: time,
+      open: price,
+      high: price,
+      low: price,
+      price: price,
+      amount: parseFloat(item[6]),
+      vol: parseFloat(item[5]),
+      avprice: parseFloat(item[7])
+    };
 
-    itemDay.date = date
-    itemDay.minute.push([stockItem.time, stockItem.open, stockItem.high, stockItem.low, stockItem.price, stockItem.vol, stockItem.amount, stockItem.avprice, stockItem.date])
+    itemDay.date = date;
+    itemDay.minute.push([
+      stockItem.time,
+      stockItem.open,
+      stockItem.high,
+      stockItem.low,
+      stockItem.price,
+      stockItem.vol,
+      stockItem.amount,
+      stockItem.avprice,
+      stockItem.date
+    ]);
 
     if (time === endTime) {
-      if (itemDay && itemDay.minute.length > 0) aryDayData.push(itemDay)
-      itemDay = { minute: [], date: null, yclose: yClose, yclearing: yClearing }
+      if (itemDay && itemDay.minute.length > 0) aryDayData.push(itemDay);
+      itemDay = {
+        minute: [],
+        date: null,
+        yclose: yClose,
+        yclearing: yClearing
+      };
     }
   }
 
-  if (itemDay && itemDay.minute.length > 0) aryDayData.push(itemDay)
+  if (itemDay && itemDay.minute.length > 0) aryDayData.push(itemDay);
 
-  var preClose = null, preAvprice = null, preDate = null
+  var preClose = null,
+    preAvprice = null,
+    preDate = null;
   for (var i = 0; i < aryDayData.length - 1; ++i) {
-    var itemDay = aryDayData[i]
-    var newMinuteData = HQData.CorrectMinuteData(itemDay.minute, xDatetime)
+    var itemDay = aryDayData[i];
+    var newMinuteData = HQData.CorrectMinuteData(itemDay.minute, xDatetime);
     if (newMinuteData) {
       for (var j = 0; j < newMinuteData.length; ++j) {
-        var item = newMinuteData[j]
+        var item = newMinuteData[j];
         if (item.length === 1) {
-          item[1] = item[2] = item[3] = item[4] = preClose
-          item[5] = item[6] = 0
-          item[7] = preAvprice
-          item[8] = preDate
+          item[1] = item[2] = item[3] = item[4] = preClose;
+          item[5] = item[6] = 0;
+          item[7] = preAvprice;
+          item[8] = preDate;
         } else {
-          preClose = item[4]
-          preAvprice = item[7]
-          preDate = item[8]
+          preClose = item[4];
+          preAvprice = item[7];
+          preDate = item[8];
         }
       }
-      itemDay.minute = newMinuteData
+      itemDay.minute = newMinuteData;
     } else {
-      var item = itemDay.minute[itemDay.minute.length - 1]
-      preClose = item[4]
-      preAvprice = item[7]
-      preDate = item[8]
+      var item = itemDay.minute[itemDay.minute.length - 1];
+      preClose = item[4];
+      preAvprice = item[7];
+      preDate = item[8];
     }
   }
 
-  aryDayData = aryDayData.reverse()
+  aryDayData = aryDayData.reverse();
 
-  var hqchartData = { symbol: option.Obj.Symbol, name: data.name, data: aryDayData, code: 0 }
+  var hqchartData = {
+    symbol: option.Obj.Symbol,
+    name: data.name,
+    data: aryDayData,
+    code: 0
+  };
 
   if (option.Data.Self.IsDestroy === false) {
-    HQData.Log('[HQData.RecvMinuteDaysData] hqchartData ', hqchartData)
-    callback(hqchartData)
+    HQData.Log("[HQData.RecvMinuteDaysData] hqchartData ", hqchartData);
+    callback(hqchartData);
   }
-}
+};
 
-HQData.CorrectMinuteData = function (minuteData, xDatetime) {
-  if (minuteData.length === xDatetime.length) return null
+HQData.CorrectMinuteData = function(minuteData, xDatetime) {
+  if (minuteData.length === xDatetime.length) return null;
 
-  var mapData = new Map()
+  var mapData = new Map();
   for (var i = 0; i < xDatetime.length; ++i) {
-    var item = xDatetime[i]
-    mapData.set(item, { Index: i, Time: item, Data: null })
+    var item = xDatetime[i];
+    mapData.set(item, { Index: i, Time: item, Data: null });
   }
 
   for (var i = 0; i < minuteData.length; ++i) {
-    var item = minuteData[i]
-    var time = item[0]
+    var item = minuteData[i];
+    var time = item[0];
 
-    var findItem = mapData.get(time)
-    findItem.Data = item
+    var findItem = mapData.get(time);
+    findItem.Data = item;
   }
 
-  var newMinuteData = []
+  var newMinuteData = [];
   for (var item of mapData) {
-    var value = item[1]
+    var value = item[1];
 
-    if (value.Data) newMinuteData[value.Index] = value.Data
-    else newMinuteData[value.Index] = [value.Time]
+    if (value.Data) newMinuteData[value.Index] = value.Data;
+    else newMinuteData[value.Index] = [value.Time];
   }
 
-  return newMinuteData
-}
+  return newMinuteData;
+};
 // HQChart内置代码转成东方财富代码
-HQData.GetInternalSymbol = function (symbol) {
-  var aryData = symbol.split('.')
-  var symbolUpper = symbol.toUpperCase()
-  var arySymbol = ''
-  arySymbol = aryData[0].split('_')
+HQData.GetInternalSymbol = function(symbol) {
+  var aryData = symbol.split(".");
+  var symbolUpper = symbol.toUpperCase();
+  var arySymbol = "";
+  arySymbol = aryData[0].split("_");
   // console.log(symbol,aryData,arySymbol,66666666666)
   if (arySymbol.length === 3) {
-    arySymbol[0] = arySymbol[0] + '_' + arySymbol[1]
-    arySymbol[1] = arySymbol[2]
+    arySymbol[0] = arySymbol[0] + "_" + arySymbol[1];
+    arySymbol[1] = arySymbol[2];
   }
-  var market = parseInt(arySymbol[1])
-  var internalSymbol = arySymbol[0]
+  var market = parseInt(arySymbol[1]);
+  var internalSymbol = arySymbol[0];
 
-  if (internalSymbol.indexOf('-') > 0) {
-    var aryValue = internalSymbol.split('-')
-    internalSymbol = aryValue[1]
+  if (internalSymbol.indexOf("-") > 0) {
+    var aryValue = internalSymbol.split("-");
+    internalSymbol = aryValue[1];
   }
 
-  return { Market: market, Symbol: internalSymbol }
+  return { Market: market, Symbol: internalSymbol };
   /*
 
     if (HQChart.Chart.MARKET_SUFFIX_NAME.IsUSA(symbolUpper))    //美股
@@ -539,484 +813,480 @@
         return { Market:market, Symbol:aryData[0] };
     }
     */
-}
-HQData.GetMinuteApiUrl = function (symbol, dayCount) {
-
-  var internalSymbol = HQData.GetInternalSymbol(symbol)
-  console.log('查看', internalSymbol)
+};
+HQData.GetMinuteApiUrl = function(symbol, dayCount) {
+  var internalSymbol = HQData.GetInternalSymbol(symbol);
+  console.log("查看", internalSymbol);
   // var url=`http://push2his.eastmoney.com/api/qt/stock/trends2/get?fields1=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13&fields2=f51,f52,f53,f54,f55,f56,f57,f58&secid=${internalSymbol.Market}.${internalSymbol.Symbol}&ndays=1&iscr=0&iscca=0`
   // var url = `http://api.mifeng.ws/api/futures/kline?time=1&period=day&symbol=FCPO&type=1` // ====
-  var url = ''
-  const kLines = JSON.parse(window.localStorage.getItem('kLine'))
-  console.log('kLines===', kLines)
-  if (kLines.type === 'IN' ||kLines.type === 'US') {
-     url = window.globalVar+`api/stock/getKData.do?pid=${kLines.pid}&interval=1&stockType=${kLines.type}`
-  }
-  if (kLines.type === 'qh') {
-    url = window.globalVar+`api/stock/getKData.do?symbol=${encodeURIComponent(kLines.pid)}&cmd=history&period=1440&stockType=${kLines.type}`
-     // url = window.globalVar+`api/stock/getKData.do?pid=${kLines.pid}&interval=${interval}&stockType=${kLines.type}`
-    // url = `http://api-v1-f.js-stock.top/getkine?symbol=${encodeURIComponent(kLines.pid)}&cmd=history&period=1440&key=jssj2023key`
-  }
+  var url = "";
+  const kLines = JSON.parse(window.localStorage.getItem("kLine"));
+  console.log("kLines===", kLines);
+  // if (kLines.type === 'IN' ||kLines.type === 'US') {
+  url =
+    window.globalVar +
+    `api/stock/getKData.do?pid=${kLines.pid}&interval=1&stockType=${kLines.type}`;
+  // }
+  // if (kLines.type === 'qh') {
+  // url = window.globalVar+`api/stock/getKData.do?symbol=${encodeURIComponent(kLines.pid)}&cmd=history&period=1440&stockType=${kLines.type}`
+  // url = window.globalVar+`api/stock/getKData.do?pid=${kLines.pid}&interval=${interval}&stockType=${kLines.type}`
+  // url = `http://api-v1-f.js-stock.top/getkine?symbol=${encodeURIComponent(kLines.pid)}&cmd=history&period=1440&key=jssj2023key`
+  // }
   // var url = window.globalVar+`api/stock/getKData.do?pid=${kLines.pid}&interval=${interval}&stockType=${kLines.type}`
   // var url = `http://api-in.js-stock.top/kline?interval=D&key=nvmihAoT51LnAWCpDeuw&pid=${internalSymbol.Symbol}`
 
-  return { Url: url, Symbol: symbol, InternalSymbol: internalSymbol, DayCount: dayCount }
-}
+  return {
+    Url: url,
+    Symbol: symbol,
+    InternalSymbol: internalSymbol,
+    DayCount: dayCount
+  };
+};
 
-HQData.IsSHSZ = function (symbol) { // 是否是A股
-  return HQChart.Chart.MARKET_SUFFIX_NAME.IsSHSZ(symbol)
-}
+HQData.IsSHSZ = function(symbol) {
+  // 是否是A股
+  return HQChart.Chart.MARKET_SUFFIX_NAME.IsSHSZ(symbol);
+};
 
-HQData.IsChinaFutures = function (symbol) { // 国内期货
-  return HQChart.Chart.MARKET_SUFFIX_NAME.IsChinaFutures(symbol)
-}
+HQData.IsChinaFutures = function(symbol) {
+  // 国内期货
+  return HQChart.Chart.MARKET_SUFFIX_NAME.IsChinaFutures(symbol);
+};
 
-HQData.IsShowAvPrice = function (upperSymbol) { // 是否显示均价
-  if (HQChart.Chart.MARKET_SUFFIX_NAME.IsLME(upperSymbol)) return false
-  if (upperSymbol === 'UDI_100.ET') return false
+HQData.IsShowAvPrice = function(upperSymbol) {
+  // 是否显示均价
+  if (HQChart.Chart.MARKET_SUFFIX_NAME.IsLME(upperSymbol)) return false;
+  if (upperSymbol === "UDI_100.ET") return false;
 
-  return true
-}
+  return true;
+};
 // 是否显示第2个成交量图
-HQData.IsShowVolChart = function (upperSymbol) {
-  if (HQChart.Chart.MARKET_SUFFIX_NAME.IsForeignExchange(upperSymbol)) return false
-  if (upperSymbol === 'UDI_100.ET') return false
+HQData.IsShowVolChart = function(upperSymbol) {
+  if (HQChart.Chart.MARKET_SUFFIX_NAME.IsForeignExchange(upperSymbol))
+    return false;
+  if (upperSymbol === "UDI_100.ET") return false;
 
-  return true
-}
+  return true;
+};
 
 /// ////////////////////////////////////////////////////////////////////////////////////////
 //
 //  美国洲际交易所 重柴油
 //
-HQData.GetCustomTradeTimeData = function (key) {
+HQData.GetCustomTradeTimeData = function(key) {
   // 美国洲际交易所 重柴油 数据从7:50开始,是盘前数据吗????
-  if (key === 'IPE_G') {
+  if (key === "IPE_G") {
     // 7:50-6:00
-    var data =
-        {
-          Name: '7:50-6:00',
-          Data:
-            [
-              { Start: 750, End: 2359 },
-              { Start: 0, End: 600 }
-            ],
-          Coordinate:
-            {
-              Full: // 完整模式
-                [
-                  { Value: 800, Text: '8:00' },
-                  { Value: 1000, Text: '10:00' },
-                  { Value: 1200, Text: '12:00' },
-                  { Value: 1400, Text: '14:00' },
-                  { Value: 1600, Text: '16:00' },
-                  { Value: 1800, Text: '18:00' },
-                  { Value: 2000, Text: '20:00' },
-                  { Value: 2200, Text: '22:00' },
-                  { Value: 0, Text: '0:00' },
-                  { Value: 200, Text: '2:00' },
-                  { Value: 400, Text: '4:00' },
-                  { Value: 600, Text: '6:00' }
-                ],
-              Simple: // 简洁模式
-                [
-                  { Value: 800, Text: '8:00' },
-                  { Value: 1200, Text: '12:00' },
-                  { Value: 1600, Text: '16:00' },
-                  { Value: 2000, Text: '20:00' },
-                  { Value: 0, Text: '0:00' },
-                  { Value: 400, Text: '4:00' },
-                  { Value: 600, Text: '6:00' }
-                ],
-              Min: // 最小模式
-                [
-                  { Value: 800, Text: '8:00' },
-                  { Value: 2000, Text: '20:00' },
-                  { Value: 600, Text: '6:00' }
-                ]
-            }
-        }
-
-    return data
-  } else if (key === 'IPE_G_2') { // ID=0 08:50-07:00
     var data = {
-      Name: '08:50-07:00',
-      Data:
-            [
-              { Start: 850, End: 2359 },
-              { Start: 0, End: 700 }
-            ],
-      Coordinate:
-            {
-              Full: // 完整模式
-                [
-                  { Value: 900, Text: '9:00' },
-                  { Value: 1100, Text: '11:00' },
-                  { Value: 1300, Text: '13:00' },
-                  { Value: 1500, Text: '15:00' },
-                  { Value: 1700, Text: '17:00' },
-                  { Value: 1900, Text: '19:00' },
-                  { Value: 2100, Text: '21:00' },
-                  { Value: 2300, Text: '23:00' },
-                  { Value: 1, Text: '1:00' },
-                  { Value: 300, Text: '3:00' },
-                  { Value: 500, Text: '5:00' },
-                  { Value: 700, Text: '7:00' }
-                ],
-              Simple: // 简洁模式
-                [
-                  { Value: 900, Text: '9:00' },
-                  { Value: 1300, Text: '13:00' },
-                  { Value: 1700, Text: '17:00' },
-                  { Value: 2100, Text: '21:00' },
-                  { Value: 1, Text: '1:00' },
-                  { Value: 500, Text: '5:00' },
-                  { Value: 700, Text: '7:00' }
-                ],
-              Min: // 最小模式
-                [
-                  { Value: 900, Text: '9:00' },
-                  { Value: 2100, Text: '21:00' },
-                  { Value: 700, Text: '7:00' }
-                ]
-            }
-    }
+      Name: "7:50-6:00",
+      Data: [
+        { Start: 750, End: 2359 },
+        { Start: 0, End: 600 }
+      ],
+      Coordinate: {
+        // 完整模式
+        Full: [
+          { Value: 800, Text: "8:00" },
+          { Value: 1000, Text: "10:00" },
+          { Value: 1200, Text: "12:00" },
+          { Value: 1400, Text: "14:00" },
+          { Value: 1600, Text: "16:00" },
+          { Value: 1800, Text: "18:00" },
+          { Value: 2000, Text: "20:00" },
+          { Value: 2200, Text: "22:00" },
+          { Value: 0, Text: "0:00" },
+          { Value: 200, Text: "2:00" },
+          { Value: 400, Text: "4:00" },
+          { Value: 600, Text: "6:00" }
+        ],
+        // 简洁模式
+        Simple: [
+          { Value: 800, Text: "8:00" },
+          { Value: 1200, Text: "12:00" },
+          { Value: 1600, Text: "16:00" },
+          { Value: 2000, Text: "20:00" },
+          { Value: 0, Text: "0:00" },
+          { Value: 400, Text: "4:00" },
+          { Value: 600, Text: "6:00" }
+        ],
+        // 最小模式
+        Min: [
+          { Value: 800, Text: "8:00" },
+          { Value: 2000, Text: "20:00" },
+          { Value: 600, Text: "6:00" }
+        ]
+      }
+    };
 
-    return data
+    return data;
+  } else if (key === "IPE_G_2") {
+    // ID=0 08:50-07:00
+    var data = {
+      Name: "08:50-07:00",
+      Data: [
+        { Start: 850, End: 2359 },
+        { Start: 0, End: 700 }
+      ],
+      Coordinate: {
+        // 完整模式
+        Full: [
+          { Value: 900, Text: "9:00" },
+          { Value: 1100, Text: "11:00" },
+          { Value: 1300, Text: "13:00" },
+          { Value: 1500, Text: "15:00" },
+          { Value: 1700, Text: "17:00" },
+          { Value: 1900, Text: "19:00" },
+          { Value: 2100, Text: "21:00" },
+          { Value: 2300, Text: "23:00" },
+          { Value: 1, Text: "1:00" },
+          { Value: 300, Text: "3:00" },
+          { Value: 500, Text: "5:00" },
+          { Value: 700, Text: "7:00" }
+        ],
+        // 简洁模式
+        Simple: [
+          { Value: 900, Text: "9:00" },
+          { Value: 1300, Text: "13:00" },
+          { Value: 1700, Text: "17:00" },
+          { Value: 2100, Text: "21:00" },
+          { Value: 1, Text: "1:00" },
+          { Value: 500, Text: "5:00" },
+          { Value: 700, Text: "7:00" }
+        ],
+        // 最小模式
+        Min: [
+          { Value: 900, Text: "9:00" },
+          { Value: 2100, Text: "21:00" },
+          { Value: 700, Text: "7:00" }
+        ]
+      }
+    };
+
+    return data;
   }
-}
+};
 
 /// /////////////////////////////////////////////////////////////////////////
 // 美股走势图X轴坐标
 //
 /// /////////////////////////////////////////////////////////////////////////
-HQData.CreateUSAData = function (minuteStringData) {
-  const TIME_SPLIT =
-    [
-      { Start: 2130, End: 2359 },
-      { Start: 0, End: 400 }
-    ]
+HQData.CreateUSAData = function(minuteStringData) {
+  const TIME_SPLIT = [
+    { Start: 2130, End: 2359 },
+    { Start: 0, End: 400 }
+  ];
 
-  return minuteStringData.CreateTimeData(TIME_SPLIT)
-}
+  return minuteStringData.CreateTimeData(TIME_SPLIT);
+};
 
-HQData.GetUSAData = function (upperSymbol, width) {
-  const SHZE_MINUTE_X_COORDINATE =
-    {
-      Full: // 完整模式
-        [
-          [0, 0, 'rgb(200,200,200)', '21:30'],
-          [30, 1, 'RGB(200,200,200)', '22:00'],
-          [60, 0, 'RGB(200,200,200)', '22:30'],
-          [90, 1, 'RGB(200,200,200)', '23:00'],
-          [120, 0, 'RGB(200,200,200)', '23:30'],
-          [150, 1, 'RGB(200,200,200)', '00:00'],
-          [180, 0, 'RGB(200,200,200)', '00:30'],
-          [210, 1, 'RGB(200,200,200)', '01:00'],
-          [240, 0, 'RGB(200,200,200)', '01:30'],
-          [270, 1, 'RGB(200,200,200)', '02:00'],
-          [300, 0, 'RGB(200,200,200)', '02:30'],
-          [330, 1, 'RGB(200,200,200)', '03:00'],
-          [360, 0, 'RGB(200,200,200)', '03:30'],
-          [390, 1, 'RGB(200,200,200)', '04:00']
-        ],
-      Simple: // 简洁模式
-        [
-          [0, 0, 'rgb(200,200,200)', '21:30'],
-          [90, 1, 'RGB(200,200,200)', '23:00'],
-          [150, 1, 'RGB(200,200,200)', '00:00'],
-          [270, 1, 'RGB(200,200,200)', '02:00'],
-          [390, 1, 'RGB(200,200,200)', '04:00']
-        ],
-      Min: // 最小模式
-        [
-          [0, 0, 'rgb(200,200,200)', '21:30'],
-          [210, 1, 'RGB(200,200,200)', '01:00'],
-          [390, 1, 'RGB(200,200,200)', '04:00']
-        ],
+HQData.GetUSAData = function(upperSymbol, width) {
+  const SHZE_MINUTE_X_COORDINATE = {
+    // 完整模式
+    Full: [
+      [0, 0, "rgb(200,200,200)", "21:30"],
+      [30, 1, "RGB(200,200,200)", "22:00"],
+      [60, 0, "RGB(200,200,200)", "22:30"],
+      [90, 1, "RGB(200,200,200)", "23:00"],
+      [120, 0, "RGB(200,200,200)", "23:30"],
+      [150, 1, "RGB(200,200,200)", "00:00"],
+      [180, 0, "RGB(200,200,200)", "00:30"],
+      [210, 1, "RGB(200,200,200)", "01:00"],
+      [240, 0, "RGB(200,200,200)", "01:30"],
+      [270, 1, "RGB(200,200,200)", "02:00"],
+      [300, 0, "RGB(200,200,200)", "02:30"],
+      [330, 1, "RGB(200,200,200)", "03:00"],
+      [360, 0, "RGB(200,200,200)", "03:30"],
+      [390, 1, "RGB(200,200,200)", "04:00"]
+    ],
+    // 简洁模式
+    Simple: [
+      [0, 0, "rgb(200,200,200)", "21:30"],
+      [90, 1, "RGB(200,200,200)", "23:00"],
+      [150, 1, "RGB(200,200,200)", "00:00"],
+      [270, 1, "RGB(200,200,200)", "02:00"],
+      [390, 1, "RGB(200,200,200)", "04:00"]
+    ],
+    // 最小模式
+    Min: [
+      [0, 0, "rgb(200,200,200)", "21:30"],
+      [210, 1, "RGB(200,200,200)", "01:00"],
+      [390, 1, "RGB(200,200,200)", "04:00"]
+    ],
 
-      Count: 391, //! ! 一共的分钟数据个数,不要填错了
-      MiddleCount: 195, // Count/2 就可以。
+    Count: 391, //! ! 一共的分钟数据个数,不要填错了
+    MiddleCount: 195, // Count/2 就可以。
 
-      GetData: function (width) {
-        if (width < 200) return this.Min
-        else if (width < 400) return this.Simple
+    GetData: function(width) {
+      if (width < 200) return this.Min;
+      else if (width < 400) return this.Simple;
 
-        return this.Full
-      }
+      return this.Full;
     }
+  };
 
-  return SHZE_MINUTE_X_COORDINATE
-}
+  return SHZE_MINUTE_X_COORDINATE;
+};
 
 /// /////////////////////////////////////////////////////////////////////////
 // A股走势图X轴坐标
 //
 /// ////////////////////////////////////////////////////////////////////////
-HQData.CreateSHSZData = function (minuteStringData) {
-  const TIME_SPLIT =
-    [
-      { Start: 930, End: 1130 },
-      { Start: 1301, End: 1500 }
-    ]
+HQData.CreateSHSZData = function(minuteStringData) {
+  const TIME_SPLIT = [
+    { Start: 930, End: 1130 },
+    { Start: 1301, End: 1500 }
+  ];
 
-  return minuteStringData.CreateTimeData(TIME_SPLIT)
-}
+  return minuteStringData.CreateTimeData(TIME_SPLIT);
+};
 
-HQData.GetSHSZData = function (upperSymbol, width) {
-  const SHZE_MINUTE_X_COORDINATE =
-    {
-      Full: // 完整模式
-        [
-          [0, 0, 'rgb(200,200,200)', '09:30'],
-          [31, 0, 'RGB(200,200,200)', '10:00'],
-          [61, 0, 'RGB(200,200,200)', '10:30'],
-          [91, 0, 'RGB(200,200,200)', '11:00'],
-          [120, 1, 'RGB(200,200,200)', '11:30'],
-          [150, 0, 'RGB(200,200,200)', '13:30'],
-          [180, 0, 'RGB(200,200,200)', '14:00'],
-          [210, 0, 'RGB(200,200,200)', '14:30'],
-          [240, 1, 'RGB(200,200,200)', '15:00'] // 15:00
-        ],
-      Simple: // 简洁模式
-        [
-          [0, 0, 'rgb(200,200,200)', '09:30'],
-          [61, 0, 'RGB(200,200,200)', '10:30'],
-          [120, 1, 'RGB(200,200,200)', '11:30'],
-          [180, 0, 'RGB(200,200,200)', '14:00'],
-          [240, 1, 'RGB(200,200,200)', '15:00']
-        ],
-      Min: // 最小模式
-        [
-          [0, 0, 'rgb(200,200,200)', '09:30'],
-          [120, 1, 'RGB(200,200,200)', '11:30'],
-          [240, 1, 'RGB(200,200,200)', '15:00']
-        ],
+HQData.GetSHSZData = function(upperSymbol, width) {
+  const SHZE_MINUTE_X_COORDINATE = {
+    // 完整模式
+    Full: [
+      [0, 0, "rgb(200,200,200)", "09:30"],
+      [31, 0, "RGB(200,200,200)", "10:00"],
+      [61, 0, "RGB(200,200,200)", "10:30"],
+      [91, 0, "RGB(200,200,200)", "11:00"],
+      [120, 1, "RGB(200,200,200)", "11:30"],
+      [150, 0, "RGB(200,200,200)", "13:30"],
+      [180, 0, "RGB(200,200,200)", "14:00"],
+      [210, 0, "RGB(200,200,200)", "14:30"],
+      [240, 1, "RGB(200,200,200)", "15:00"] // 15:00
+    ],
+    // 简洁模式
+    Simple: [
+      [0, 0, "rgb(200,200,200)", "09:30"],
+      [61, 0, "RGB(200,200,200)", "10:30"],
+      [120, 1, "RGB(200,200,200)", "11:30"],
+      [180, 0, "RGB(200,200,200)", "14:00"],
+      [240, 1, "RGB(200,200,200)", "15:00"]
+    ],
+    // 最小模式
+    Min: [
+      [0, 0, "rgb(200,200,200)", "09:30"],
+      [120, 1, "RGB(200,200,200)", "11:30"],
+      [240, 1, "RGB(200,200,200)", "15:00"]
+    ],
 
-      Count: 241, //! ! 一共的分钟数据个数,不要填错了
-      MiddleCount: 121, // Count/2 就可以。
+    Count: 241, //! ! 一共的分钟数据个数,不要填错了
+    MiddleCount: 121, // Count/2 就可以。
 
-      GetData: function (width) {
-        if (width < 200) return this.Min
-        else if (width < 400) return this.Simple
+    GetData: function(width) {
+      if (width < 200) return this.Min;
+      else if (width < 400) return this.Simple;
 
-        return this.Full
-      }
+      return this.Full;
     }
+  };
 
-  return SHZE_MINUTE_X_COORDINATE
-}
+  return SHZE_MINUTE_X_COORDINATE;
+};
 
 /// ////////////////////////////////////////////////////////////////////////////////////
 // 港股走势图X轴坐标
 //
 /// ////////////////////////////////////////////////////////////////////////////////////
-HQData.CreateHKData = function (minuteStringData) {
-  const TIME_SPLIT =
-    [
-      { Start: 930, End: 1200 },
-      { Start: 1301, End: 1600 }
-    ]
+HQData.CreateHKData = function(minuteStringData) {
+  const TIME_SPLIT = [
+    { Start: 930, End: 1200 },
+    { Start: 1301, End: 1600 }
+  ];
 
-  return minuteStringData.CreateTimeData(TIME_SPLIT)
-}
+  return minuteStringData.CreateTimeData(TIME_SPLIT);
+};
 
-HQData.GetHKData = function (upperSymbol, width) {
-  const HK_MINUTE_X_COORDINATE =
-    {
-      Full: // 完整模式
-        [
-          [0, 1, 'RGB(200,200,200)', '09:30'],
-          [30, 0, 'RGB(200,200,200)', '10:00'],
-          [60, 1, 'RGB(200,200,200)', '10:30'],
-          [90, 0, 'RGB(200,200,200)', '11:00'],
-          [120, 1, 'RGB(200,200,200)', '11:30'],
-          [151, 0, 'RGB(200,200,200)', '13:00'],
-          [181, 1, 'RGB(200,200,200)', '13:30'],
-          [211, 0, 'RGB(200,200,200)', '14:00'],
-          [241, 1, 'RGB(200,200,200)', '14:30'],
-          [271, 0, 'RGB(200,200,200)', '15:00'],
-          [301, 1, 'RGB(200,200,200)', '15:30'],
-          [331, 1, 'RGB(200,200,200)', '16:00']
-        ],
-      Simple: // 简洁模式
-        [
-          [0, 1, 'RGB(200,200,200)', '09:30'],
-          [60, 1, 'RGB(200,200,200)', '10:30'],
-          [120, 1, 'RGB(200,200,200)', '11:30'],
-          [211, 0, 'RGB(200,200,200)', '14:00'],
-          [271, 0, 'RGB(200,200,200)', '15:00'],
-          [331, 1, 'RGB(200,200,200)', '16:00']
-        ],
-      Min: // 最小模式
-        [
-          [0, 1, 'RGB(200,200,200)', '09:30'],
-          [151, 0, 'RGB(200,200,200)', '13:00'],
-          [331, 1, 'RGB(200,200,200)', '16:00']
-        ],
+HQData.GetHKData = function(upperSymbol, width) {
+  const HK_MINUTE_X_COORDINATE = {
+    // 完整模式
+    Full: [
+      [0, 1, "RGB(200,200,200)", "09:30"],
+      [30, 0, "RGB(200,200,200)", "10:00"],
+      [60, 1, "RGB(200,200,200)", "10:30"],
+      [90, 0, "RGB(200,200,200)", "11:00"],
+      [120, 1, "RGB(200,200,200)", "11:30"],
+      [151, 0, "RGB(200,200,200)", "13:00"],
+      [181, 1, "RGB(200,200,200)", "13:30"],
+      [211, 0, "RGB(200,200,200)", "14:00"],
+      [241, 1, "RGB(200,200,200)", "14:30"],
+      [271, 0, "RGB(200,200,200)", "15:00"],
+      [301, 1, "RGB(200,200,200)", "15:30"],
+      [331, 1, "RGB(200,200,200)", "16:00"]
+    ],
+    // 简洁模式
+    Simple: [
+      [0, 1, "RGB(200,200,200)", "09:30"],
+      [60, 1, "RGB(200,200,200)", "10:30"],
+      [120, 1, "RGB(200,200,200)", "11:30"],
+      [211, 0, "RGB(200,200,200)", "14:00"],
+      [271, 0, "RGB(200,200,200)", "15:00"],
+      [331, 1, "RGB(200,200,200)", "16:00"]
+    ],
+    // 最小模式
+    Min: [
+      [0, 1, "RGB(200,200,200)", "09:30"],
+      [151, 0, "RGB(200,200,200)", "13:00"],
+      [331, 1, "RGB(200,200,200)", "16:00"]
+    ],
 
-      Count: 331,
-      MiddleCount: 150,
+    Count: 331,
+    MiddleCount: 150,
 
-      GetData: function (width) {
-        if (width < 200) return this.Min
-        else if (width < 450) return this.Simple
+    GetData: function(width) {
+      if (width < 200) return this.Min;
+      else if (width < 450) return this.Simple;
 
-        return this.Full
-      }
+      return this.Full;
     }
-  return HK_MINUTE_X_COORDINATE
-}
+  };
+  return HK_MINUTE_X_COORDINATE;
+};
 
 /// /////////////////////////////////////////////////////////////////////////////////////
 //  外汇走势图X轴坐标
 //
 /// /////////////////////////////////////////////////////////////////////////////////////
-HQData.CreateForeignExchangeData = function (minuteStringData) {
+HQData.CreateForeignExchangeData = function(minuteStringData) {
   // 外汇 5:00 - 4:59
-  const TIME_SPLIT =
-    [
-      { Start: 500, End: 2359 },
-      { Start: 0, End: 459 }
-    ]
+  const TIME_SPLIT = [
+    { Start: 500, End: 2359 },
+    { Start: 0, End: 459 }
+  ];
 
-  return minuteStringData.CreateTimeData(TIME_SPLIT)
-}
+  return minuteStringData.CreateTimeData(TIME_SPLIT);
+};
 
-HQData.GetForeignExchangeData = function (upperSymbol, width) {
-  const FOREX_MINUTE_X_COORDINATE =
-    {
-      Full: // 完整模式
-        [
-          [0, 1, 'RGB(200,200,200)', '05:00'],
-          [120, 1, 'RGB(200,200,200)', '07:00'],
-          [240, 1, 'RGB(200,200,200)', '09:00'],
-          [360, 1, 'RGB(200,200,200)', '11:00'],
-          [480, 0, 'RGB(200,200,200)', '13:00'],
-          [600, 1, 'RGB(200,200,200)', '15:00'],
-          [720, 1, 'RGB(200,200,200)', '17:00'],
-          [840, 1, 'RGB(200,200,200)', '19:00'],
-          [960, 1, 'RGB(200,200,200)', '21:00'],
-          [1080, 1, 'RGB(200,200,200)', '23:00'],
-          [1200, 1, 'RGB(200,200,200)', '01:00'],
-          [1320, 1, 'RGB(200,200,200)', '03:00'],
-          [1439, 1, 'RGB(200,200,200)', '04:59']
-        ],
-      Simple: // 简洁模式
-        [
-          [0, 1, 'RGB(200,200,200)', '06:00'],
-          [240, 1, 'RGB(200,200,200)', '10:00'],
-          [480, 0, 'RGB(200,200,200)', '14:00'],
-          [720, 1, 'RGB(200,200,200)', '18:00'],
-          [960, 1, 'RGB(200,200,200)', '22:00'],
-          [1200, 1, 'RGB(200,200,200)', '02:00']
-        ],
-      Min: // 最小模式
-        [
-          [0, 1, 'RGB(200,200,200)', '06:00'],
-          [480, 0, 'RGB(200,200,200)', '14:00'],
-          [960, 1, 'RGB(200,200,200)', '22:00']
-        ],
+HQData.GetForeignExchangeData = function(upperSymbol, width) {
+  const FOREX_MINUTE_X_COORDINATE = {
+    // 完整模式
+    Full: [
+      [0, 1, "RGB(200,200,200)", "05:00"],
+      [120, 1, "RGB(200,200,200)", "07:00"],
+      [240, 1, "RGB(200,200,200)", "09:00"],
+      [360, 1, "RGB(200,200,200)", "11:00"],
+      [480, 0, "RGB(200,200,200)", "13:00"],
+      [600, 1, "RGB(200,200,200)", "15:00"],
+      [720, 1, "RGB(200,200,200)", "17:00"],
+      [840, 1, "RGB(200,200,200)", "19:00"],
+      [960, 1, "RGB(200,200,200)", "21:00"],
+      [1080, 1, "RGB(200,200,200)", "23:00"],
+      [1200, 1, "RGB(200,200,200)", "01:00"],
+      [1320, 1, "RGB(200,200,200)", "03:00"],
+      [1439, 1, "RGB(200,200,200)", "04:59"]
+    ],
+    // 简洁模式
+    Simple: [
+      [0, 1, "RGB(200,200,200)", "06:00"],
+      [240, 1, "RGB(200,200,200)", "10:00"],
+      [480, 0, "RGB(200,200,200)", "14:00"],
+      [720, 1, "RGB(200,200,200)", "18:00"],
+      [960, 1, "RGB(200,200,200)", "22:00"],
+      [1200, 1, "RGB(200,200,200)", "02:00"]
+    ],
+    // 最小模式
+    Min: [
+      [0, 1, "RGB(200,200,200)", "06:00"],
+      [480, 0, "RGB(200,200,200)", "14:00"],
+      [960, 1, "RGB(200,200,200)", "22:00"]
+    ],
 
-      Count: 1440,
-      MiddleCount: 600,
+    Count: 1440,
+    MiddleCount: 600,
 
-      GetData: function (width) {
-        if (width < 200) return this.Min
-        else if (width < 450) return this.Simple
+    GetData: function(width) {
+      if (width < 200) return this.Min;
+      else if (width < 450) return this.Simple;
 
-        return this.Full
-      }
+      return this.Full;
     }
+  };
 
-  return FOREX_MINUTE_X_COORDINATE
-}
+  return FOREX_MINUTE_X_COORDINATE;
+};
 
 /// /////////////////////////////////////////////////////////////////////
 //  美元指数
 //
 /// ////////////////////////////////////////////////////////////////////
-HQData.GetETTimeData = function (upperSymbol, minuteStringData) {
-  if (upperSymbol === 'UDI_100.ET') {
+HQData.GetETTimeData = function(upperSymbol, minuteStringData) {
+  if (upperSymbol === "UDI_100.ET") {
     // 美元指数 6:00 - 5:59
-    const TIME_SPLIT =
-        [
-          { Start: 600, End: 2359 },
-          { Start: 0, End: 559 }
-        ]
+    const TIME_SPLIT = [
+      { Start: 600, End: 2359 },
+      { Start: 0, End: 559 }
+    ];
 
-    return minuteStringData.CreateTimeData(TIME_SPLIT)
+    return minuteStringData.CreateTimeData(TIME_SPLIT);
   }
-}
+};
 
-HQData.GetETData = function (upperSymbol) {
-  if (upperSymbol === 'UDI_100.ET') {
-    const data =
-        {
-          Full: // 完整模式
-            [
-              [0, 1, 'RGB(200,200,200)', '06:00'],
-              [120, 1, 'RGB(200,200,200)', '08:00'],
-              [240, 1, 'RGB(200,200,200)', '10:00'],
-              [360, 1, 'RGB(200,200,200)', '12:00'],
-              [480, 0, 'RGB(200,200,200)', '14:00'],
-              [600, 1, 'RGB(200,200,200)', '16:00'],
-              [720, 1, 'RGB(200,200,200)', '18:00'],
-              [840, 1, 'RGB(200,200,200)', '20:00'],
-              [960, 1, 'RGB(200,200,200)', '22:00'],
-              [1080, 1, 'RGB(200,200,200)', '0:00'],
-              [1200, 1, 'RGB(200,200,200)', '02:00'],
-              [1320, 1, 'RGB(200,200,200)', '04:00'],
-              [1439, 1, 'RGB(200,200,200)', '05:59']
-            ],
-          Simple: // 简洁模式
-            [
-              [0, 1, 'RGB(200,200,200)', '06:00'],
-              [240, 1, 'RGB(200,200,200)', '10:00'],
-              [480, 0, 'RGB(200,200,200)', '14:00'],
-              [720, 1, 'RGB(200,200,200)', '18:00'],
-              [960, 1, 'RGB(200,200,200)', '22:00'],
-              [1200, 1, 'RGB(200,200,200)', '02:00'],
-              [1439, 1, 'RGB(200,200,200)', '05:59']
-            ],
-          Min: // 最小模式
-            [
-              [0, 1, 'RGB(200,200,200)', '06:00'],
-              [720, 1, 'RGB(200,200,200)', '18:00'],
-              [1439, 1, 'RGB(200,200,200)', '05:59']
-            ],
+HQData.GetETData = function(upperSymbol) {
+  if (upperSymbol === "UDI_100.ET") {
+    const data = {
+      // 完整模式
+      Full: [
+        [0, 1, "RGB(200,200,200)", "06:00"],
+        [120, 1, "RGB(200,200,200)", "08:00"],
+        [240, 1, "RGB(200,200,200)", "10:00"],
+        [360, 1, "RGB(200,200,200)", "12:00"],
+        [480, 0, "RGB(200,200,200)", "14:00"],
+        [600, 1, "RGB(200,200,200)", "16:00"],
+        [720, 1, "RGB(200,200,200)", "18:00"],
+        [840, 1, "RGB(200,200,200)", "20:00"],
+        [960, 1, "RGB(200,200,200)", "22:00"],
+        [1080, 1, "RGB(200,200,200)", "0:00"],
+        [1200, 1, "RGB(200,200,200)", "02:00"],
+        [1320, 1, "RGB(200,200,200)", "04:00"],
+        [1439, 1, "RGB(200,200,200)", "05:59"]
+      ],
+      // 简洁模式
+      Simple: [
+        [0, 1, "RGB(200,200,200)", "06:00"],
+        [240, 1, "RGB(200,200,200)", "10:00"],
+        [480, 0, "RGB(200,200,200)", "14:00"],
+        [720, 1, "RGB(200,200,200)", "18:00"],
+        [960, 1, "RGB(200,200,200)", "22:00"],
+        [1200, 1, "RGB(200,200,200)", "02:00"],
+        [1439, 1, "RGB(200,200,200)", "05:59"]
+      ],
+      // 最小模式
+      Min: [
+        [0, 1, "RGB(200,200,200)", "06:00"],
+        [720, 1, "RGB(200,200,200)", "18:00"],
+        [1439, 1, "RGB(200,200,200)", "05:59"]
+      ],
 
-          Count: 1440,
-          MiddleCount: 600,
+      Count: 1440,
+      MiddleCount: 600,
 
-          GetData: function (width) {
-            if (width < 200) return this.Min
-            else if (width < 450) return this.Simple
+      GetData: function(width) {
+        if (width < 200) return this.Min;
+        else if (width < 450) return this.Simple;
 
-            return this.Full
-          }
-        }
+        return this.Full;
+      }
+    };
 
-    return data
+    return data;
   }
-}
+};
 
-HQData.GetETDecimal = function (symbol) {
-  var upperSymbol = symbol.toUpperCase()
-  if (upperSymbol === 'UDI_100.ET') return 2
+HQData.GetETDecimal = function(symbol) {
+  var upperSymbol = symbol.toUpperCase();
+  if (upperSymbol === "UDI_100.ET") return 2;
 
-  return 2
-}
+  return 2;
+};
 
 /// ////////////////////////////////////////////////////////////////////////////////
 // K线数据对接
 //
 /// //////////////////////////////////////////////////////////////////////////////
-HQData.GetKLineApiUrl = function (symbol, period, right, option) {
-  console.log(111111, symbol, period, right, option)
+HQData.GetKLineApiUrl = function(symbol, period, right, option) {
+  console.log(111111, symbol, period, right, option);
   // https://push2his.eastmoney.com/api/qt/stock/kline/get?fields1=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13&fields2=f51,f52,f53,f54,f55,f56,f57,f58,f59,f60,f61&beg=0&end=20500101&ut=fa5fd1943c7b386f172d6893dbfba10b&rtntype=6&secid=0.300059&klt=101&fqt=0
 
-  var internalSymbol = HQData.GetInternalSymbol(symbol)
+  var internalSymbol = HQData.GetInternalSymbol(symbol);
   // console.log(internalSymbol,'caonima');
   // if (!internalSymbol.Market) {
   //   internalSymbol.Market = '106'
@@ -1025,20 +1295,22 @@
 
   // var internalPeriod = HQData.GetInternalPeriod(period)
   // var internalRight = HQData.GetInternalRight(right)
-  const kLines = JSON.parse(window.localStorage.getItem('kLine'))
-  if (kLines.type === 'IN' ||kLines.type === 'US') {
-    const interval = ['D', 'W', 'M'][period]
-    var url = window.globalVar+`api/stock/getKData.do?pid=${kLines.pid}&interval=${interval}&stockType=${kLines.type}`
-  }
-  const interval2 = [1440, 10080, 10080][period]
+  const kLines = JSON.parse(window.localStorage.getItem("kLine"));
+  // if (kLines.type === 'IN' ||kLines.type === 'US') {
+  const interval = ["D", "W", "M"][period];
+  var url =
+    window.globalVar +
+    `api/stock/getKData.do?pid=${kLines.pid}&interval=${interval}&stockType=${kLines.type}`;
+  // }
+  const interval2 = [1440, 10080, 10080][period];
   // const interval2 = [1440, 10080, 43200][period]
-  if (kLines.type === 'qh') {
-    // var url = window.globalVar+`api/stock/getKData.do?pid=${kLines.pid}&interval=${interval}&stockType=${kLines.type}`
-    url = window.globalVar+`api/stock/getKData.do?symbol=${encodeURIComponent(kLines.pid)}&cmd=history&period=${interval2}&stockType=${kLines.type}`
-  }
+  // if (kLines.type === 'qh') {
+  // var url = window.globalVar+`api/stock/getKData.do?pid=${kLines.pid}&interval=${interval}&stockType=${kLines.type}`
+  // url = window.globalVar+`api/stock/getKData.do?symbol=${encodeURIComponent(kLines.pid)}&cmd=history&period=${interval2}&stockType=${kLines.type}`
+  // }
   if (option && option.Update === true) {
-    var beginDate = option.End
-    console.log('这是', beginDate)
+    var beginDate = option.End;
+    console.log("这是", beginDate);
     // var url = `http://api.mifeng.ws/api/futures/kline?time=1&period=day&symbol=FCPO&type=1`
     // var url = `http://api-in.js-stock.top/kline?interval=D&key=nvmihAoT51LnAWCpDeuw&pid=${internalSymbol.Symbol}`
   } else {
@@ -1046,207 +1318,225 @@
     // var url = `http://api-in.js-stock.top/kline?interval=D&key=nvmihAoT51LnAWCpDeuw&pid=${internalSymbol.Symbol}`
   }
 
-  return { Url: url, Symbol: symbol, InternalSymbol: internalSymbol, Period: period, Right: right }
-}
+  return {
+    Url: url,
+    Symbol: symbol,
+    InternalSymbol: internalSymbol,
+    Period: period,
+    Right: right
+  };
+};
 
-HQData.GetMinuteKLineApiUrl = function (symbol, period, right, option) {
+HQData.GetMinuteKLineApiUrl = function(symbol, period, right, option) {
   // https://push2his.eastmoney.com/api/qt/stock/kline/get?fields1=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13&fields2=f51,f52,f53,f54,f55,f56,f57,f58,f59,f60,f61&beg=0&end=20500101&ut=fa5fd1943c7b386f172d6893dbfba10b&rtntype=6&secid=0.300059&klt=101&fqt=0
 
-  var internalSymbol = HQData.GetInternalSymbol(symbol)
+  var internalSymbol = HQData.GetInternalSymbol(symbol);
   // console.log(internalSymbol,'caonima');
-  var internalPeriod = HQData.GetInternalPeriod(period)
-  var internalRight = HQData.GetInternalRight(right)
-  console.log(internalPeriod)
-  var url = ''
+  var internalPeriod = HQData.GetInternalPeriod(period);
+  var internalRight = HQData.GetInternalRight(right);
+  console.log(internalPeriod);
+  var url = "";
   if (option && option.Update === true) {
-    var beginDate = option.End
+    var beginDate = option.End;
     // url = `https://kline.mitrade.cc11/api/qt/stock/kline/get?fields1=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13&fields2=f51,f52,f53,f54,f55,f56,f57,f58,f59,f60,f61&beg=${beginDate}&end=20500101&ut=fa5fd1943c7b386f172d6893dbfba10b&rtntype=6&secid=${internalSymbol.Market}.${internalSymbol.Symbol}&klt=${internalPeriod}&fqt=${internalRight}`
     // var url = `https://kline.mitrade.cc11/api/qt/stock/kline/get?fields1=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13&fields2=f51,f52,f53,f54,f55,f56,f57,f58,f59,f60,f61&beg=${beginDate}&end=20500101&ut=fa5fd1943c7b386f172d6893dbfba10b&rtntype=6&secid=${internalSymbol.Market}.${internalSymbol.Symbol}&klt=${internalPeriod}&fqt=${internalRight}`
   } else {
     // var url = `http://api-in.js-stock.top/kline?interval=${internalPeriod}&key=nvmihAoT51LnAWCpDeuw&pid=${internalSymbol.Symbol}`
     // url = `http://api-in.js-stock.top/kline?interval=${internalPeriod}&key=nvmihAoT51LnAWCpDeuw&pid=${internalSymbol.Symbol}`
-    const kLines = JSON.parse(window.localStorage.getItem('kLine'))
-    if (kLines.type === 'IN' ||kLines.type === 'US') {
-      url = window.globalVar+`api/stock/getKData.do?pid=${kLines.pid}&interval=${internalPeriod}&stockType=${kLines.type}`
-    }
-    if (kLines.type === 'qh') {
-      const internalPe = internalPeriod === 1 ? 5 : internalPeriod
-      url = window.globalVar+`api/stock/getKData.do?symbol=${encodeURIComponent(kLines.pid)}&cmd=history&period=${internalPe}&stockType=${kLines.type}`
-      // url = window.globalVar+`api/stock/getKData.do?symbol=${encodeURIComponent(kLines.pid)}&cmd=history&period=${internalPe}&key=jssj2023key`
-    }
+    const kLines = JSON.parse(window.localStorage.getItem("kLine"));
+    // if (kLines.type === 'IN' ||kLines.type === 'US') {
+    url =
+      window.globalVar +
+      `api/stock/getKData.do?pid=${kLines.pid}&interval=${internalPeriod}&stockType=${kLines.type}`;
+    // }
+    // if (kLines.type === 'qh') {
+    // const internalPe = internalPeriod === 1 ? 5 : internalPeriod
+    // url = window.globalVar+`api/stock/getKData.do?symbol=${encodeURIComponent(kLines.pid)}&cmd=history&period=${internalPe}&stockType=${kLines.type}`
+    // url = window.globalVar+`api/stock/getKData.do?symbol=${encodeURIComponent(kLines.pid)}&cmd=history&period=${internalPe}&key=jssj2023key`
+    // }
   }
 
-  return { Url: url, Symbol: symbol, InternalSymbol: internalSymbol, Period: period, Right: right }
-}
+  return {
+    Url: url,
+    Symbol: symbol,
+    InternalSymbol: internalSymbol,
+    Period: period,
+    Right: right
+  };
+};
 
-HQData.GetInternalPeriod = function (periodID) {
-  var MAP_PERIOD = new Map(
-    [
-      [0, 101], // day
-      [1, 102], // week
-      [2, 103], // month
+HQData.GetInternalPeriod = function(periodID) {
+  var MAP_PERIOD = new Map([
+    [0, 101], // day
+    [1, 102], // week
+    [2, 103], // month
 
-      [4, 1], // 1min
-      [5, 5], // 5min
-      [6, 15], // 15min
-      [7, 30], // 30min
-      [8, 60] // 60min
-    ]
-  )
+    [4, 1], // 1min
+    [5, 5], // 5min
+    [6, 15], // 15min
+    [7, 30], // 30min
+    [8, 60] // 60min
+  ]);
 
-  return MAP_PERIOD.get(periodID)
-}
+  return MAP_PERIOD.get(periodID);
+};
 
-HQData.GetInternalRight = function (right) {
-  if (right === 0) return 0
-  else if (right === 1) return 1
-  else return 2
-}
+HQData.GetInternalRight = function(right) {
+  if (right === 0) return 0;
+  else if (right === 1) return 1;
+  else return 2;
+};
 // 是否支持复权
-HQData.IsEnableRight = function (period, symbol) {
-  var symbolUpper = null
-  symbolUpper = symbol.toUpperCase()
+HQData.IsEnableRight = function(period, symbol) {
+  var symbolUpper = null;
+  symbolUpper = symbol.toUpperCase();
   // var symbolUpper = symbol.toUpperCase()
-  if (HQChart.Chart.MARKET_SUFFIX_NAME.IsSHSZStockA(symbolUpper)) return true
-  if (HQChart.Chart.MARKET_SUFFIX_NAME.IsBJStock(symbol)) return true
+  if (HQChart.Chart.MARKET_SUFFIX_NAME.IsSHSZStockA(symbolUpper)) return true;
+  if (HQChart.Chart.MARKET_SUFFIX_NAME.IsBJStock(symbol)) return true;
 
-  var aryData = symbol.split('.')
-  symbolUpper = symbol.toUpperCase()
+  var aryData = symbol.split(".");
+  symbolUpper = symbol.toUpperCase();
   // var symbolUpper = symbol.toUpperCase()
-  var arySymbol = aryData[0].split('_')
-  var market = parseInt(arySymbol[1])
+  var arySymbol = aryData[0].split("_");
+  var market = parseInt(arySymbol[1]);
 
   if (HQChart.Chart.MARKET_SUFFIX_NAME.IsHK(symbolUpper)) {
-    if (market === 100) return false // 指数不支持复权
-    return true
+    if (market === 100) return false; // 指数不支持复权
+    return true;
   }
 
   if (HQChart.Chart.MARKET_SUFFIX_NAME.IsUSA(symbolUpper)) {
-    if (market === 100) return false // 指数不支持复权
-    return true
+    if (market === 100) return false; // 指数不支持复权
+    return true;
   }
 
-  return false
-}
+  return false;
+};
 
-HQData.RequestFlowCapitalData = function (data, callback) {
-  data.PreventDefault = true
-  var hqChartData = {code: 0, stock: []} // 如果没有数据就填空
+HQData.RequestFlowCapitalData = function(data, callback) {
+  data.PreventDefault = true;
+  var hqChartData = { code: 0, stock: [] }; // 如果没有数据就填空
 
   if (data.Self.IsDestroy === false) {
-    callback(hqChartData)
+    callback(hqChartData);
   }
-}
+};
 
-HQData.RequestHistoryData = function (data, callback) {
-  data.PreventDefault = true
-  var symbol = data.Request.Data.symbol // 请求的股票代码
-  var period = data.Self.Period // 周期
-  var right = data.Self.Right // 复权
+HQData.RequestHistoryData = function(data, callback) {
+  data.PreventDefault = true;
+  var symbol = data.Request.Data.symbol; // 请求的股票代码
+  var period = data.Self.Period; // 周期
+  var right = data.Self.Right; // 复权
 
-  console.log(`[HQData::RequestHistoryData] Symbol=${symbol}`)
-  var obj = HQData.GetKLineApiUrl(symbol, period, right, null)
+  console.log(`[HQData::RequestHistoryData] Symbol=${symbol}`);
+  var obj = HQData.GetKLineApiUrl(symbol, period, right, null);
 
-  $.ajax(
-    {
-      url: obj.Url,
-      type: 'GET',
-      success: function (recvData) {
-        HQData.RecvHistoryData(recvData, callback, { Data: data, Obj: obj })
-      }
-    })
-}
-
-HQData.RecvHistoryData = function (recvData, callback, option) {
-  // var data = recvData.data
-  console.log(111111212121, recvData)
-  var hqChartData = {code: 0, data: []}
-  hqChartData.symbol = option.Obj.Symbol
-  // hqChartData.name = data.name
-  hqChartData.name = '123'
-  // console.log('data.name', data.name)
-  const kLines = JSON.parse(window.localStorage.getItem('kLine'))
-  // var yClose = data.preKPrice
-  var yClose = '500'
-  recvData = JSON.parse(recvData)
-  if (kLines.type === 'IN' ||kLines.type === 'US') {
-    for (var i = 0; i < recvData.length; ++i) {
-      var strItem = recvData[i]
-      //   var item = strItem.split(',')
-      // var today = new Date(strItem.t)
-      // var date = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate()
-      var date = moment.unix(strItem.t).format('YYYYMMDD')
-      //
-      var open = parseFloat(strItem.o)
-      var close = parseFloat(strItem.c)
-      var high = parseFloat(strItem.h)
-      var low = parseFloat(strItem.l)
-      var vol = parseFloat(strItem.v) * 100
-      var amount = parseFloat((Math.random() * 100) + '')
-      //
-      var newItem = [date, yClose, open, high, low, close, vol, amount]
-      hqChartData.data.push(newItem)
-      //
-      yClose = close
+  $.ajax({
+    url: obj.Url,
+    type: "GET",
+    success: function(recvData) {
+      HQData.RecvHistoryData(recvData, callback, { Data: data, Obj: obj });
     }
-  }
-  if (kLines.type === 'qh') {
-    console.log('recvData====', recvData)
-    for (var x = 0; x < recvData.list.length; ++x) {
-      var strItem2 = recvData.list[x]
+  });
+};
+
+HQData.RecvHistoryData = function(recvData, callback, option) {
+  // var data = recvData.data
+
+  var hqChartData = { code: 0, data: [] };
+  hqChartData.symbol = option.Obj.Symbol;
+  // hqChartData.name = data.name
+  hqChartData.name = "123";
+  // console.log('data.name', data.name)
+  const kLines = JSON.parse(window.localStorage.getItem("kLine"));
+  // var yClose = data.preKPrice
+  var yClose = "500";
+  recvData = JSON.parse(recvData);
+
+  if (kLines.type === "SZHB") {
+    recvData = recvData.data;
+    recvData.reverse();
+    for (var i = 0; i < recvData.length; ++i) {
+      var strItem = recvData[i];
       //   var item = strItem.split(',')
       // var today = new Date(strItem.t)
       // var date = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate()
-      var date2 = moment(strItem2.ctm).format('YYYYMMDD')
+      var date = moment.unix(strItem.id).format("YYYYMMDD");
       //
-      var open2 = parseFloat(strItem2.open)
-      var close2 = parseFloat(strItem2.close)
-      var high2 = parseFloat(strItem2.high)
-      var low2 = parseFloat(strItem2.low)
-      var vol2 = 100
-      // var vol2 = parseFloat(strItem2.v) * 100
-      var amount2 = parseFloat((Math.random() * 100) + '')
+      var open = parseFloat(strItem.open);
+      var close = parseFloat(strItem.close);
+      var high = parseFloat(strItem.high);
+      var low = parseFloat(strItem.low);
+      var vol = parseFloat(strItem.vol) * 100;
+      var amount = parseFloat(Math.random() * 100 + "");
       //
-      var newItem2 = [date2, yClose, open2, high2, low2, close2, vol2, amount2]
-      hqChartData.data.push(newItem2)
+      var newItem = [date, yClose, open, high, low, close, vol, amount];
+
+      hqChartData.data.push(newItem);
       //
-      yClose = close
+      yClose = close;
+    }
+  } else {
+    for (var i = 0; i < recvData.length; ++i) {
+      var strItem = recvData[i];
+      strItem.t = strItem.t || strItem.id;
+      strItem.c = strItem.c || strItem.close;
+      strItem.h = strItem.h || strItem.high;
+      strItem.l = strItem.l || strItem.low;
+      strItem.v = strItem.v || strItem.vol;
+      //   var item = strItem.split(',')
+      // var today = new Date(strItem.t)
+      // var date = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate()
+      var date = moment.unix(strItem.t).format("YYYYMMDD");
+      //
+      var open = parseFloat(strItem.o);
+      var close = parseFloat(strItem.c);
+      var high = parseFloat(strItem.h);
+      var low = parseFloat(strItem.l);
+      var vol = parseFloat(strItem.v) * 100;
+      var amount = parseFloat(Math.random() * 100 + "");
+      //
+      var newItem = [date, yClose, open, high, low, close, vol, amount];
+
+      hqChartData.data.push(newItem);
+      //
+      yClose = close;
     }
   }
 
   if (option.Data.Self.IsDestroy === false) {
-    HQData.Log('[HQData.RecvHistoryData] hqchartData ', hqChartData)
-    callback(hqChartData)
+    HQData.Log("[HQData.RecvHistoryData] hqchartData ", hqChartData);
+    callback(hqChartData);
   }
-}
+};
 
-HQData.RequestRealtimeData = function (data, callback) {
-  data.PreventDefault = true
-  var symbol = data.Request.Data.symbol[0] // 请求的股票代码
-  var period = data.Self.Period // 周期
-  var right = data.Self.Right // 复权
-  var dateRange = data.Self.ChartPaint[0].Data.GetDateRange()
+HQData.RequestRealtimeData = function(data, callback) {
+  data.PreventDefault = true;
+  var symbol = data.Request.Data.symbol[0]; // 请求的股票代码
+  var period = data.Self.Period; // 周期
+  var right = data.Self.Right; // 复权
+  var dateRange = data.Self.ChartPaint[0].Data.GetDateRange();
 
-  var option = { Update: true }
-  if (dateRange && dateRange.End && dateRange.End.Date > 0) option.End = dateRange.End.Date
+  var option = { Update: true };
+  if (dateRange && dateRange.End && dateRange.End.Date > 0)
+    option.End = dateRange.End.Date;
 
-  console.log(`[HQData::RequestRealtimeData] Symbol=${symbol}`)
-  var obj = HQData.GetKLineApiUrl(symbol, period, right, option)
+  console.log(`[HQData::RequestRealtimeData] Symbol=${symbol}`);
+  var obj = HQData.GetKLineApiUrl(symbol, period, right, option);
 
-  $.ajax(
-    {
-      url: obj.Url,
-      type: 'GET',
-      success: function (recvData) {
-        HQData.RecvRealtimeData(recvData, callback, { Data: data, Obj: obj })
-      }
-    })
-}
+  $.ajax({
+    url: obj.Url,
+    type: "GET",
+    success: function(recvData) {
+      HQData.RecvRealtimeData(recvData, callback, { Data: data, Obj: obj });
+    }
+  });
+};
 
-HQData.RecvRealtimeData = function (recvData, callback, option) {
-  var data = recvData.data
+HQData.RecvRealtimeData = function(recvData, callback, option) {
+  var data = recvData.data;
   // var stock = { symbol: option.Obj.Symbol, name: 'K线图' }
-  var stock = { symbol: option.Obj.Symbol, name: data.name || '' }
+  var stock = { symbol: option.Obj.Symbol, name: data.name || "" };
   // var yClose = data[0].c
   // for (var i = 0; i < data.length; ++i) {
   //   var item = data[i]
@@ -1273,34 +1563,34 @@
 
   //   yClose = close
   // }
-  const kLines = JSON.parse(window.localStorage.getItem('kLine'))
-  var yClose = data.preKPrice
-  console.log('recvDatadata====', data)
-  if (kLines.type === 'IN' ||kLines.type === 'US') {
+  const kLines = JSON.parse(window.localStorage.getItem("kLine"));
+  var yClose = data.preKPrice;
+  console.log("recvDatadata====", data);
+  if (kLines.type === "IN" || kLines.type === "US") {
     for (var i = 0; i < data.klines.length; ++i) {
-      var strItem = data.klines[i]
-      var item = strItem.split(',')
+      var strItem = data.klines[i];
+      var item = strItem.split(",");
       // var today = new Date(Date.parse(item[0]))
       // var date = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate()
-      var date = moment.unix(Date.parse(item[0])).format('YYYYMMDD')
+      var date = moment.unix(Date.parse(item[0])).format("YYYYMMDD");
 
-      var open = parseFloat(item[1])
-      var close = parseFloat(item[2])
-      var high = parseFloat(item[3])
-      var low = parseFloat(item[4])
-      var vol = parseFloat(item[5]) * 100
-      var amount = parseFloat(item[6])
+      var open = parseFloat(item[1]);
+      var close = parseFloat(item[2]);
+      var high = parseFloat(item[3]);
+      var low = parseFloat(item[4]);
+      var vol = parseFloat(item[5]) * 100;
+      var amount = parseFloat(item[6]);
 
-      stock.yclose = yClose
-      stock.open = open
-      stock.high = high
-      stock.low = low
-      stock.price = close
-      stock.vol = vol
-      stock.amount = amount
-      stock.date = date
+      stock.yclose = yClose;
+      stock.open = open;
+      stock.high = high;
+      stock.low = low;
+      stock.price = close;
+      stock.vol = vol;
+      stock.amount = amount;
+      stock.date = date;
 
-      yClose = close
+      yClose = close;
     }
   }
   // if (kLines.type === 'qh') {
@@ -1326,146 +1616,166 @@
   //   }
   // }
 
-  var hqchartData = { code: 0, stock: [stock] }
+  var hqchartData = { code: 0, stock: [stock] };
 
   if (option.Data.Self.IsDestroy === false) {
-    HQData.Log('[HQData.RecvRealtimeData] hqchartData ', hqchartData)
-    callback(hqchartData)
+    HQData.Log("[HQData.RecvRealtimeData] hqchartData ", hqchartData);
+    callback(hqchartData);
   }
-}
-HQData.RequestHistoryMinuteData = function (data, callback) {
-  data.PreventDefault = true
-  var symbol = data.Request.Data.symbol // 请求的股票代码
-  var period = data.Self.Period // 周期
-  var right = data.Self.Right // 复权
+};
+HQData.RequestHistoryMinuteData = function(data, callback) {
+  data.PreventDefault = true;
+  var symbol = data.Request.Data.symbol; // 请求的股票代码
+  var period = data.Self.Period; // 周期
+  var right = data.Self.Right; // 复权
 
-  console.log(`[HQData::RequestHistoryMinuteData] Symbol=${symbol}`)
-  var obj = HQData.GetMinuteKLineApiUrl(symbol, period, right, null)
+  console.log(`[HQData::RequestHistoryMinuteData] Symbol=${symbol}`);
+  var obj = HQData.GetMinuteKLineApiUrl(symbol, period, right, null);
 
-  $.ajax(
-    {
-      url: obj.Url,
-      type: 'GET',
-      success: function (recvData) {
-        HQData.RecvHistoryMinuteData(recvData, callback, { Data: data, Obj: obj })
-      }
-    })
-}
+  $.ajax({
+    url: obj.Url,
+    type: "GET",
+    success: function(recvData) {
+      HQData.RecvHistoryMinuteData(recvData, callback, {
+        Data: data,
+        Obj: obj
+      });
+    }
+  });
+};
 
-HQData.RecvHistoryMinuteData = function (recvData, callback, option) {
-  var hqChartData = {code: 0, data: []}
-  hqChartData.symbol = option.Obj.Symbol
+HQData.RecvHistoryMinuteData = function(recvData, callback, option) {
+  var hqChartData = { code: 0, data: [] };
+  hqChartData.symbol = option.Obj.Symbol;
   // hqChartData.name = data.name
-  const kLines = JSON.parse(window.localStorage.getItem('kLine'))
-  hqChartData.name = '123'
+  const kLines = JSON.parse(window.localStorage.getItem("kLine"));
+  hqChartData.name = "123";
   // console.log('data.name', data.name)
   //
   // var yClose = data.preKPrice
-  var yClose = ''
-  console.log('recvData===data.name22', recvData)
-  recvData = JSON.parse(recvData)
-  if (kLines.type === 'IN' ||kLines.type === 'US') {
+  var yClose = "";
+  console.log("recvData===data.name22", recvData, kLines);
+  recvData = JSON.parse(recvData);
+
+  
+  if (kLines.type === "SZHB") {
+    recvData = recvData.data;
+    recvData.reverse();
     for (var i = 0; i < recvData.length; ++i) {
-      var strItem = recvData[i]
+      var strItem = recvData[i];
       //   var item = strItem.split(',')
       // var today = new Date(strItem.t)
       // var date = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate()
-      var date = moment.unix(strItem.t).format('YYYYMMDD')
-      var open = parseFloat(strItem.o)
-      var close = parseFloat(strItem.c)
-      var high = parseFloat(strItem.h)
-      var low = parseFloat(strItem.l)
-      var vol = parseFloat(strItem.v) * 100
-      var amount = parseFloat((Math.random() * 100) + '')
+      var date = moment.unix(strItem.id).format("YYYYMMDD");
       //
-      var newItem = [date, yClose, open, high, low, close, vol, amount]
-      hqChartData.data.push(newItem)
+      var open = parseFloat(strItem.open);
+      var close = parseFloat(strItem.close);
+      var high = parseFloat(strItem.high);
+      var low = parseFloat(strItem.low);
+      var vol = parseFloat(strItem.vol) * 100;
+      var amount = parseFloat(Math.random() * 100 + "");
       //
-      yClose = close
-    }
-  }
-  if (kLines.type === 'qh') {
-    for (var x = 0; x < recvData.list.length; ++x) {
-      var strItem2 = recvData.list[x]
-      var date2 = moment(strItem2.ctm).format('YYYYMMDD')
-      //
-      var open2 = parseFloat(strItem2.open)
-      var close2 = parseFloat(strItem2.close)
-      var high2 = parseFloat(strItem2.high)
-      var low2 = parseFloat(strItem2.low)
-      var vol2 = 100
-      // var vol2 = parseFloat(strItem2.v) * 100
-      var amount2 = parseFloat((Math.random() * 100) + '')
-      //
-      var newItem2 = [date2, yClose, open2, high2, low2, close2, vol2, amount2]
-      hqChartData.data.push(newItem2)
-      //
-      yClose = close
-    }
-  }
+      var newItem = [date, yClose, open, high, low, close, vol, amount];
 
+      hqChartData.data.push(newItem);
+      //
+      yClose = close;
+    }
+  }else{
+    for (var i = 0; i < recvData.length; ++i) {
+      var strItem = recvData[i];
+      //   var item = strItem.split(',')
+      // var today = new Date(strItem.t)
+      // var date = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate()
+      var date = moment.unix(strItem.t).format("YYYYMMDD");
+      var open = parseFloat(strItem.o);
+      var close = parseFloat(strItem.c);
+      var high = parseFloat(strItem.h);
+      var low = parseFloat(strItem.l);
+      var vol = parseFloat(strItem.v) * 100;
+      var amount = parseFloat(Math.random() * 100 + "");
+      //
+      var newItem = [date, yClose, open, high, low, close, vol, amount];
+
+      hqChartData.data.push(newItem);
+      //
+      yClose = close;
+    }
+  }
+  
   if (option.Data.Self.IsDestroy === false) {
-    HQData.Log('[HQData.RecvHistoryData] hqchartData ', hqChartData)
-    callback(hqChartData)
+    HQData.Log("[HQData.RecvHistoryData] hqchartData ", hqChartData);
+    callback(hqChartData);
   }
-}
+};
 
-HQData.RequestMinuteRealtimeData = function (data, callback) {
-  data.PreventDefault = true
-  var symbol = data.Request.Data.symbol[0] // 请求的股票代码
-  var period = data.Self.Period // 周期
-  var right = data.Self.Right // 复权
-  var dateRange = data.Self.ChartPaint[0].Data.GetDateRange()
+HQData.RequestMinuteRealtimeData = function(data, callback) {
+  data.PreventDefault = true;
+  var symbol = data.Request.Data.symbol[0]; // 请求的股票代码
+  var period = data.Self.Period; // 周期
+  var right = data.Self.Right; // 复权
+  var dateRange = data.Self.ChartPaint[0].Data.GetDateRange();
 
-  var option = { Update: true }
-  if (dateRange && dateRange.End && dateRange.End.Date > 0) option.End = dateRange.End.Date
+  var option = { Update: true };
+  if (dateRange && dateRange.End && dateRange.End.Date > 0)
+    option.End = dateRange.End.Date;
 
-  console.log(`[HQData::RequestMinuteRealtimeData] Symbol=${symbol}`)
-  var obj = HQData.GetMinuteKLineApiUrl(symbol, period, right, option)
+  console.log(`[HQData::RequestMinuteRealtimeData] Symbol=${symbol}`);
+  var obj = HQData.GetMinuteKLineApiUrl(symbol, period, right, option);
 
-  $.ajax(
-    {
-      url: obj.Url,
-      type: 'GET',
-      success: function (recvData) {
-        HQData.RecvMinuteRealtimeData(recvData, callback, { Data: data, Obj: obj })
-      }
-    })
-}
+  $.ajax({
+    url: obj.Url,
+    type: "GET",
+    success: function(recvData) {
+      HQData.RecvMinuteRealtimeData(recvData, callback, {
+        Data: data,
+        Obj: obj
+      });
+    }
+  });
+};
 
-HQData.RecvMinuteRealtimeData = function (recvData, callback, option) {
-  var data = recvData.data
-  var hqChartData = {code: 0, data: [], ver: 2.0, symbol: option.Obj.Symbol, name: data.name} // 更新数据使用2.0版本格式
+HQData.RecvMinuteRealtimeData = function(recvData, callback, option) {
+  var data = recvData.data;
+  var hqChartData = {
+    code: 0,
+    data: [],
+    ver: 2.0,
+    symbol: option.Obj.Symbol,
+    name: data.name
+  }; // 更新数据使用2.0版本格式
 
-  var yClose = data.preKPrice
-  console.log('212121132', recvData)
+  var yClose = data.preKPrice;
+  console.log("212121132", recvData);
   for (var i = 0; i < data.klines.length; ++i) {
-    var strItem = data.klines[i]
-    var item = strItem.split(',')
-    var today = new Date(Date.parse(item[0]))
-    var date = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate()
-    var time = today.getHours() * 100 + today.getMinutes()
+    var strItem = data.klines[i];
+    var item = strItem.split(",");
+    var today = new Date(Date.parse(item[0]));
+    var date =
+      today.getFullYear() * 10000 +
+      (today.getMonth() + 1) * 100 +
+      today.getDate();
+    var time = today.getHours() * 100 + today.getMinutes();
 
-    var open = parseFloat(item[1])
-    var close = parseFloat(item[2])
-    var high = parseFloat(item[3])
-    var low = parseFloat(item[4])
-    var vol = parseFloat(item[5]) * 100
-    var amount = parseFloat(item[6])
+    var open = parseFloat(item[1]);
+    var close = parseFloat(item[2]);
+    var high = parseFloat(item[3]);
+    var low = parseFloat(item[4]);
+    var vol = parseFloat(item[5]) * 100;
+    var amount = parseFloat(item[6]);
 
-    var newItem = [date, yClose, open, high, low, close, vol, amount, time]
-    hqChartData.data.push(newItem)
+    var newItem = [date, yClose, open, high, low, close, vol, amount, time];
+    hqChartData.data.push(newItem);
 
-    yClose = close
+    yClose = close;
   }
 
   if (option.Data.Self.IsDestroy === false) {
-    HQData.Log('[HQData.RecvMinuteRealtimeData] hqchartData ', hqChartData)
-    callback(hqChartData)
+    HQData.Log("[HQData.RecvMinuteRealtimeData] hqchartData ", hqChartData);
+    callback(hqChartData);
   }
-}
+};
 
-export default
-{
+export default {
   HQData: HQData
-}
+};
diff --git a/src/locales/en.js b/src/locales/en.js
index 6265e2a..8c90732 100644
--- a/src/locales/en.js
+++ b/src/locales/en.js
@@ -435,5 +435,509 @@
   // 新增
   hj313: "Stocks",
   hj134: "Latest Price",
-  hj315: "Change Percentage"
+  hj315: "Change Percentage",
+  tips_sb: "US stock account",
+  top_s: "  If you have any questions please contact us via email",
+  zc: "  support",
+  wmdfw: "  our service",
+  fxkz: "  risk control",
+  yszc: "  Privacy Policy",
+  zgzs: "  qualification certificate",
+  ysmrz: "  Real-name authenticated",
+  dlan: "  Log in",
+  dltips: "  After logging in, you can start real/simulated trading.",
+  usertop: "  Total account assets (USD)",
+  pcje: "  closing amount",
+  gbsj: "  Closing time",
+  kpsj: "  opening hours",
+  gmsj: "  Position holding time",
+  shou: "  position (shares)",
+  whpb: "  Order amount (INR)",
+  ldgl: "  Take Profit Price/Stop Loss Price (INR)",
+  ssdd: "  Position price/latest price (INR)",
+  yy: "  language",
+  tolaszasdf: "  Total handling fee (USD)",
+  accumbn: "  Accumulated P/L (USD)",
+  djzjmg: "  Frozen assets (USD)",
+  uszzcaa: "  U.S. stock total assets (USD)",
+  uszzc: "  Available assets (USD)",
+  ysa: "  Total handling fee (INR)",
+  aym: "  Accumulated P/L(INR)",
+  disana: "  Frozen assets (INR)",
+  disan: "  Available Assets (INR)",
+  setting: "  set up",
+  caidan: "  qualification",
+  bz: "  help",
+  kf: "  customer service",
+  hometips: "  Total assets",
+  uszh2: "  frozen US stocks (USD)",
+  uszh1: "  Available US stocks (USD)",
+  uszh: "  US stock account",
+  kygp: "  Available Indian stocks (INR)",
+  djgp: "  Freezing Indian Stocks (INR)",
+  hhaa: "  US stock account",
+  hhhh: "  indian stock account",
+  btn3: "  transfer",
+  btn2: "  take back",
+  btn1: "  Charge",
+  titxt: "  Total assets in U.S. stocks (USD)",
+  titxta: "  Total assets in Indian equities (USD)",
+  gball: "  Close all locations",
+  nwetitle: "  trading",
+  nwetitlea: "  history",
+  ihj49: "  total assets of india",
+  uhj49: "  U.S. total assets",
+  mggs: "  U.S. stock market",
+  ydgs: "  indian stock market",
+  TOPA: "  winner",
+  TOPB: "  loser",
+  TOPC: "  volume",
+  qrzr: "  Confirm transfer to USD account",
+  qrzra: "  Confirm transfer to rupee account",
+  zjhza: "  US dollar to rupee",
+  zjhz: "  rupee to dollar",
+  qhmg: "  Switch US stock account",
+  qhlb: "  switch rupee account",
+  yg: "  Indian stocks",
+  hjtxcg: "  Withdrawal successful",
+  hjtxsb: "  Withdrawal failed",
+  hjddqx: "  cancel the order",
+  hjshz: "  under review",
+  hjtxyhk: "  Withdraw cash to bank card",
+  hjqxyy: "  Reason for Cancellation",
+  hjkh: "  card number",
+  hjqxtx: "  Cancel withdrawal",
+  regJg: "  Please select an institution first",
+  regPhone: "  please enter a valid phone number",
+  regPhone2: "  Please enter phone number",
+  regpInt: "  Please enter an integer",
+  MingCheng: "  name",
+  hj1: "  Quotes",
+  yeb: "  Yu'E Bao",
+  yebjl: "  Yu’e Bao records",
+  subdk: "  apply for a loan",
+  subdka: "  withdraw",
+  dkjl: "  loan records",
+  gm: "  Buy",
+  jl: "  Record",
+  ky: "  available",
+  ye: "  balance",
+  sl: "  quantity",
+  qx: "  Cancel",
+  qr: "  confirm",
+  ll: "  interest rate",
+  sxcg: "  Refreshed successfully",
+  zwsj: "  No data",
+  syl: "  rate of return",
+  yuan: "  Yuan",
+  je: "  amount",
+  sj: "  time",
+  js: "  settlement",
+  jssj: "  settlement time",
+  wjs: "  Unsettlement",
+  yjs: "  Settled",
+  wei: "  not yet",
+  yi: "  already",
+  sqz: "  Applying",
+  sptg: "  Approved",
+  shjj: "  review rejected",
+  dkffcg: "  The loan was issued successfully",
+  dkjg: "  lending institution",
+  dkje: "  loan amount",
+  dkrdh: "  Lender’s phone number",
+  shje: "  Review amount",
+  dksj: "  loan time",
+  yj: "  Opinion",
+  xzjg: "  Select institution",
+  sqje: "  Application Amount",
+  lxhm: "  contact number",
+  sq: "  Apply",
+  yhdk: "  Bank loan",
+  xykdk: "  credit card financing",
+  zqfx: "  bond issuance",
+  gdmz: "  shareholder fundraising",
+  jgxz: "  institution selection",
+  hj2: "  position",
+  hj2: "  position",
+  hj3: "  new shares",
+  hj4: "  mine",
+  hj5: "  Most followed",
+  hj6: "  news",
+  hj7: "  economy",
+  hj8: "  Login with mobile phone number",
+  hj9: "  Please enter phone number",
+  hj10: "  login password",
+  hj11: "  secure login",
+  hj12: "  forget the password? ",
+  hj13: "  Other login methods",
+  hj14: "  No account",
+  hj15: "  register",
+  hj16: "  E-mail",
+  hj17: "  This service is not yet available in your area.",
+  hj18: "  Register your phone",
+  hj19: "  The password is 6~12 digits, letters or symbols.",
+  hj20: "  Please confirm your password again",
+  hj21: "  Invitation code",
+  hj22: "  secure registration",
+  hj23: "  Already have an account",
+  hj24: "  Log in",
+  hj25: "  verification code",
+  hj26: "  Mobile phone number registration",
+  hj27: "  Phone number",
+  hj28: "  please enter a valid phone number",
+  hj29: "  Mobile phone number cannot be empty",
+  hj30: "  Please enter password",
+  hj31: "  Please confirm your password",
+  hj32: "  The passwords entered twice are inconsistent.",
+  hj33: "  Please enter the invitation code",
+  hj34: "  Registration successful, please log in",
+  hj35: "  The user has registered, please log in",
+  hj36: "  login successful",
+  hj37: "  Enter stock name/code to search",
+  hj38: "  You can deposit and trade by opening an account.",
+  hj39: "  name",
+  hj40: "  Latest price",
+  hj41: "  Quote change",
+  hj42: "  Subscription type",
+  hj43: "  no more",
+  hj430: "  loading...",
+  hj44: "  handling fee",
+  hj45: "  New share subscription",
+  hj46: "  offline placement",
+  hj47: "  balance",
+  hj48: "  Available Balance",
+  hj49: "  Total assets",
+  hj50: "  strong flat line",
+  hj51: "  index",
+  hj52: "  stock",
+  hj53: "  assets",
+  hj54: "  Available funds",
+  hj55: "  freeze margin",
+  hj56: "  Total profit and loss of positions",
+  hj57: "  Subscription quantity",
+  hj58: "  Subscribe now",
+  hj59: "  Subscription time",
+  hj60: "  Subscription time",
+  hj61: "  optional",
+  hj62: "  market",
+  hj63: "  Shanghai, Shenzhen and Beijing",
+  hj64: "  science and technology innovation",
+  hj65: "  US stocks",
+  hj66: "  Hong Kong stocks",
+  hj67: "  The quantity cannot be empty",
+  hj68: "  The quantity cannot be less than 1",
+  hj69: "  The quantity cannot be greater than",
+  hj70: "  Subscription successful",
+  hj71: "  The index currently does not support self-selection! ",
+  hj72: "  Open today",
+  hj73: "  Highest",
+  hj74: "  Harvested yesterday",
+  hj75: "  lowest",
+  hj76: "  fifth gear",
+  hj77: "  purchase",
+  hj78: "  Sell",
+  hj79: "  time-sharing transactions",
+  hj80: "  time",
+  hj81: "  price",
+  hj82: "  trading volume",
+  hj83: "  Introduction",
+  hj84: "  sell",
+  hj85: "  buy",
+  hj86: "  time sharing",
+  hj87: "  sky",
+  hj88: "  week",
+  hj89: "  moon",
+  hj90: "  1 point",
+  hj91: "  5 points",
+  hj92: "  30 points",
+  hj93: "  Not regaining power",
+  hj94: "  Former restoration of rights",
+  hj95: "  regain power later",
+  hj96: "  Add your choice successfully",
+  hj97: "  Delete your choice successfully",
+  hj98: "  buying price",
+  hj99: "  Buy when the price meets the conditions",
+  hj100: "  Transaction quantity (lots)",
+  hj101: "  lever",
+  hj102: "  A deposit is required for each lot",
+  hj103: "  Available Balance",
+  hj104: "  take profit",
+  hj105: "  stop loss",
+  hj106: "  Cancel",
+  hj107: "  Choose leverage",
+  hj108: "  market unit price",
+  hj109: "  pending order",
+  hj110: "  trailing stop loss",
+  hj111:
+    "  You have not authenticated your real name yet. Please authenticate your real name first before placing an order.",
+  hj112: "  times",
+  hj113:
+    "  The order failed to be placed and it was not within the trading period.",
+  hj114: "  Shanghai, Shenzhen and Beijing accounts",
+  hj115: "  index account",
+  hj116: "  new stock account",
+  hj117: "  hand",
+  hj118: "  floating net profit and loss",
+  hj119: "  opening price",
+  hj120: "  Current price",
+  hj121: "  close position",
+  hj122: "  There are currently no positions",
+  hj123: "  start trading",
+  hj124: "  There are currently no pending orders",
+  hj125: "  pending order price",
+  hj126: "  revoke",
+  hj127: "  There is currently no closing position",
+  hj128: "  closing time",
+  hj129: "  There is currently no subscription",
+  hj130: "  Subscription price",
+  hj131: "  Already subscribed",
+  hj132: "  Didn’t win the lottery",
+  hj133: "  Winning the lottery",
+  hj134: "  paid",
+  hj135: "  The position has been transferred",
+  hj136: "  Position has been closed",
+  hj137: "  Order canceled successfully",
+  hj138:
+    "  You have not authenticated your real name yet. Please authenticate your real name first before placing an order.",
+  hj139: "  Are you sure you want to close your position?",
+  hj140: "  Failed to close position, not within trading hours",
+  hj141: "  profit and loss",
+  hj142: "  Switch index account",
+  hj143: "  Switch between Shanghai and Shenzhen accounts",
+  hj144: "  change Password",
+  hj145: "  funds transfer",
+  hj146: "  Verified",
+  hj1461: "  Download App",
+  hj147: "  Bind bank card",
+  hj148: "  sign out",
+  hj149: "  Are you sure you want to log out?",
+  hj150: "  Old Password",
+  hj151: "  New Password",
+  hj152: "  Confirm the new password",
+  hj153: "  Confirm the changes",
+  hj154: "  Please enter the old and new password",
+  hj155: "  The new password is inconsistent",
+  hj156: "  Shanghai and Shenzhen accounts",
+  hj157: "  Transfer account amounts to each other",
+  hj158: "  The amount of cash that can be withdrawn",
+  hj159: "  Withdrawal Amount",
+  hj160: "  all",
+  hj161: "  Sure",
+  hj162: "  Withdrawals record",
+  hj162e: "  No withdrawal information yet",
+  hj163: "  payment name",
+  hj164: "  copy",
+  hj165: "  hint",
+  hj166: "  Beneficiary Bank",
+  hj167: "  payment account number",
+  hj168: "  Recharge record",
+  hj169: "  Check",
+  hj170: "  Recharge amount",
+  hj170a: "  recharge method",
+  hj171a: "  Please select a recharge method",
+  hj171: "  Please enter the recharge amount",
+  hj172: "  top up",
+  hj173: "  Operating procedures",
+  hj174: "  Click copy to copy the information",
+  hj175: "  Complete the copy, open mobile banking to transfer",
+  hj176:
+    "  To ensure that the deposit arrives in time, please confirm that the amount you enter is consistent with the submitted recharge amount.",
+  hj177: "  withdraw",
+  hj178: "  Please verify your real name first.",
+  hj179: "  Please bind your bank card first",
+  hj180: "  Please enter the correct withdrawal amount",
+  hj181: "  The amount of withdrawal shall not be less than",
+  hj182: "  The application is successful, please wait for review!",
+  hj183:
+    "  Withdrawal failed, please withdraw again or contact the administrator.",
+  hj184: "  Less than the minimum recharge amount",
+  hj185: "  Copied successfully",
+  hj186: "  Copying failed, please try again.",
+  hj187: "  funds transfer",
+  hj188: "  Financing to index",
+  hj189: "  Index transfer financing",
+  hj190: "  Transferable amount",
+  hj191: "  transfer amount",
+  hj192: "  Please enter the transfer amount",
+  hj193: "  Confirm the transfer to the index account",
+  hj194: "  Confirm the transfer to the financing account",
+  hj195: "  actual name",
+  hj196: "  ID number",
+  hj197: "  The front of the ID card",
+  hj198: "  Uploading...",
+  hj199: "  the back of the ID card",
+  hj200: "  Authentication failed, please re-authenticate.",
+  hj201: "  failure reason",
+  hj202: "  under review",
+  hj203: "  certification",
+  hj204: "  not certified",
+  hj205: "  The size of the uploaded image cannot exceed 10M!",
+  hj206:
+    "  The photo you uploaded is too large, please choose a picture under 20M.",
+  hj207: "  please enter your real name",
+  hj208: "  Please enter your correct ID number",
+  hj209: "  Please upload your ID photo",
+  hj210: "  Submitted successfully!",
+  hj211: "  Bind bank card",
+  hj212: "  bank card information",
+  hj213: "  Bank name",
+  hj214: "  Account opening branch",
+  hj215: "  Bank card number",
+  hj216: "  Confirm binding",
+  hj217: "  Please enter your bank card number",
+  hj218: "  Please enter bank name",
+  hj219: "  Please enter the branch where the account is opened",
+  hj220: "  Added successfully!",
+  hj221: "  Welcome back",
+  hj222: "  Log in using your mobile phone number",
+  hj223: "  Don’t have an account yet? Register!",
+  hj224: "  front page",
+  hj225: "  trade",
+  hj226: "  position",
+  hj227: "  mine",
+  hj228: "  No recharge information yet!",
+  hj229: "  Alipay",
+  hj230: "  Corporate transfer",
+  hj231: "  Recharge successful",
+  hj232: "  Recharge failed",
+  hj233: "  Cancel recharge",
+  hj234: "  order number",
+  hj235: "  loading...",
+  hj236: "  All loaded",
+  hj237: "  Buy",
+  hj238: "  details",
+  hj239: "  Announcement details",
+  hj240: "  forget the password",
+  hj241: "  open an account",
+  hj242: "  Quotes",
+  hj243: "  personal center",
+  hj244: "  wallet",
+  hj245: "  transfer",
+  hj246: "  certification",
+  hj247: "  bank card",
+  hj248: "  User login",
+  hj249: "  User registration",
+  hj250: "  subscribe",
+  hj251: "  Are you sure you want to subscribe?",
+  hj252:
+    "  This site is a technical testing site and does not provide real trading services.",
+  hj253: "  The number of winning tickets",
+  hj254: "  Deal done",
+  hj255: "  No transaction",
+  hj256: "  top up",
+  hj257: "  Transaction Record",
+  hj258: "  deep",
+  hj259: "  Shanghai",
+  hj260: "  north",
+  hj261: "  Large transactions",
+  hj262: "  Please enter the quantity",
+  hj263: "  purchasing price",
+  hj264: "  Please enter the secret key",
+  hj265: "  The purchase was successful",
+  hj266: "  VIP fundraising key",
+  hj267: "  confirm",
+  hj268: "  Large transaction records",
+  hj269: "  price",
+  hj270: "  Purchase quantity",
+  hj271: "  Purchase unit price",
+  hj272: "  purchase order",
+  hj273: "  purchase time",
+  hj274: "  share",
+  hj275: "  Please select leverage",
+  hj276: "  successfully ordered",
+  hj277: "  The transaction quantity cannot be less than",
+  hj278: "  The transaction quantity cannot be greater than",
+  hj279: "  VIP fundraising",
+  hj280: "  available credit",
+  hj281: "  Select the leverage ratio",
+  hj303: "  IFSC",
+  hj304: "  UPI",
+  hj305: "  Please enter the withdrawal amount",
+  hj306: "  Please enter bank name",
+  hj307: "  Please enter your bank card number",
+  hj308: "  Please enter bank IFSC",
+  hj309: "  Please enter bank UPI",
+  hj313: "  Stocks",
+  hj314: "  Latest Price",
+  hj315: "  Change Percentage",
+  US: "  US stock account",
+  IN: "  printing stock account",
+  MAS: "  horse stock account",
+  提款: "  Withdrawal",
+  安全: "  Safety",
+  用戶手冊: "  user manual",
+  平臺: "  platform",
+  申購記錄: "  Subscription records",
+  資訊: "  information",
+  数字货币: "  digital currency",
+  马股: "  horse stocks",
+  美股: "  US stocks",
+  名稱: "  name",
+  最大購買: "  largest purchase",
+  單筆價格: "  single price",
+  马来西亚: "  Malaysia",
+  全部平仓: "  Close all positions",
+  浮動盈虧: "  floating profit and loss",
+  可用資產: "  available assets",
+  累計盈虧: "  accumulated profit and loss",
+  凍結資產: "  freeze assets",
+  總手續費: "  total handling fee",
+  盈虧: "  profit and loss",
+  持倉價: "  position price",
+  訂單金額: "  order amount",
+  開倉手續費: "  Opening fee",
+  止損價: "  stop loss price",
+  止盈價: "  take profit price",
+  持倉時間: "  position holding time",
+  訂單編號: "  order number",
+  美股總資產: "  Total assets of U.S. stocks",
+  印股總資產: "  Total assets of Indian stocks",
+  馬股總資產: "  Total assets of the Malaysian stock market",
+  平仓: "  close position",
+  确认平仓: "  Confirm the closing position",
+  市價: "  market price",
+  賬戶總資產: "  total account assets",
+  類型: "  type",
+  總浮動盈虧: "  total floating profit and loss",
+  美股資產: "  US stock assets",
+  美股可用: "  US stocks available",
+  美股冻结: "  US stocks freeze",
+  印股資產: "  Indian stock assets",
+  印股可用: "  Print stocks are available",
+  馬股資產: "  horse stock assets",
+  馬股可用: "  Horse stocks are available",
+  馬股冻结: "  Horse stocks frozen",
+  請選擇: "  Please select",
+  轉換得到金額: "  Convert the amount",
+  輸入金額: "  Enter the amount",
+  劃轉: "  transfer",
+  平倉: "  close position",
+  持倉: "  position",
+  最大: "  maximum",
+  可用餘額: "  available balance",
+  確認劃轉: "  Confirm the transfer",
+  划转成功: "  Transfer successful",
+  "提款成功,等待审核": "Withdrawal successful, waiting for review",
+  不能选择一样的: "  You cannot choose the same one",
+  總資產: "  total assets",
+  請選擇提款账户: "  Please select a withdrawal account",
+  請選擇銀行卡: "  Please select a bank card",
+  請選擇充值金額: "  Please select the recharge amount",
+  "買漲/買跌": "  Buy up/Buy down",
+  "倉位(股)": "  Position(share)",
+  "您確定一鍵平倉所有訂單嗎?":
+    "  Are you sure you want to close all orders with one click? ",
+  打新日曆: "  Create new calendar",
+
+  立即登录: "US stock account",
+  記住帳戶密碼: "  Remember account password",
+  "還沒賬號?": "  Don’t have an account yet? ",
+  "已有賬號?": "  Already have an account? ",
+  免費註冊: "  free registration",
+  馬上登錄: "  Log in now",
+  我已閱讀並同意: "  I have read and agree",
+  "《用戶服務協議》": "  User Services Agreement",
+  立即注册: "  Sign up now",
+  登錄賬號: "  Login account",
+  新股记录: "IPO record"
 };
diff --git a/src/locales/hanyu.js b/src/locales/hanyu.js
new file mode 100644
index 0000000..cc20536
--- /dev/null
+++ b/src/locales/hanyu.js
@@ -0,0 +1,503 @@
+/* eslint-disable */
+export default {
+  tips_sb: "미국 주식 계좌",
+  top_s: "  질문이 있으시면 이메일로 문의해 주세요",
+  zc: "  지원하다",
+  wmdfw: "  우리의 서비스",
+  fxkz: "  위험 통제",
+  yszc: "  개인 정보 정책",
+  zgzs: "  자격증",
+  ysmrz: "  실명인증",
+  dlan: "  로그인",
+  dltips: "  로그인 후 실제/모의 거래를 시작하실 수 있습니다",
+  usertop: "  총 계정 자산(USD)",
+  pcje: "  마감 금액",
+  gbsj: "  폐점시간",
+  kpsj: "  개관 시간",
+  gmsj: "  위치 유지 시간",
+  shou: "  포지션(주)",
+  whpb: "  주문 금액(INR)",
+  ldgl: "  이익 실현 가격/손실 중단 가격(INR)",
+  ssdd: "  포지션 가격/최신 가격(INR)",
+  yy: "  언어",
+  tolaszasdf: "  총 수수료(USD)",
+  accumbn: "  누적손익(USD)",
+  djzjmg: "  동결자산(USD)",
+  uszzcaa: "  미국 주식 총자산(USD)",
+  uszzc: "  사용 가능한 자산(USD)",
+  ysa: "  총 취급 수수료(INR)",
+  aym: "  누적손익(INR)",
+  disana: "  동결자산(INR)",
+  disan: "  사용 가능한 자산(INR)",
+  setting: "  설정",
+  caidan: "  자격",
+  bz: "  돕다",
+  kf: "  고객 서비스",
+  hometips: "  총 자산",
+  uszh2: "  동결된 미국 주식(USD)",
+  uszh1: "  사용 가능한 미국 주식(USD)",
+  uszh: "  미국 주식 계좌",
+  kygp: "  사용 가능한 인도 주식(INR)",
+  djgp: "  인도 주식 동결(INR)",
+  hhaa: "  미국 주식 계좌",
+  hhhh: "  인도 주식 계좌",
+  btn3: "  옮기다",
+  btn2: "  되찾다",
+  btn1: "  요금",
+  titxt: "  미국 주식 총자산(USD)",
+  titxta: "  인도 주식 총자산(USD)",
+  gball: "  모든 위치를 폐쇄하고",
+  nwetitle: "  거래",
+  nwetitlea: "  역사",
+  ihj49: "  인도의 총 자산",
+  uhj49: "  미국 총자산",
+  mggs: "  미국 주식시장",
+  ydgs: "  인도 주식 시장",
+  TOPA: "  우승자",
+  TOPB: "  실패자",
+  TOPC: "  용량",
+  qrzr: "  USD 계좌로 이체를 확인하고",
+  qrzra: "  루피계좌로 이체확인",
+  zjhza: "  미국 달러를 루피로",
+  zjhz: "  루피를 달러로",
+  qhmg: "  미국 주식 계좌 전환",
+  qhlb: "  루피 계좌 전환",
+  yg: "  인도 주식",
+  hjtxcg: "  출금 성공",
+  hjtxsb: "  출금에 실패했습니다",
+  hjddqx: "  주문을 취소하고",
+  hjshz: "  검토중",
+  hjtxyhk: "  은행 카드로 현금을 인출하고",
+  hjqxyy: "  취소 사유",
+  hjkh: "  카드 번호",
+  hjqxtx: "  출금 취소",
+  regJg: "  먼저 기관을 선택해 주세요",
+  regPhone: "  유효한 전화 번호를 입력하세요",
+  regPhone2: "  전화번호를 입력해주세요",
+  regpInt: "  정수를 입력하세요",
+  MingCheng: "  이름",
+  hj1: "  인용 부호",
+  yeb: "  유에 바오",
+  yebjl: "  Yu'e Bao의 기록",
+  subdk: "  대출을 신청하고",
+  subdka: "  철회하다",
+  dkjl: "  대출 기록",
+  gm: "  구입하다",
+  jl: "  기록",
+  ky: "  사용 가능",
+  ye: "  균형",
+  sl: "  수량",
+  qx: "  취소",
+  qr: "  확인하다",
+  ll: "  이자율",
+  sxcg: "  성공적으로 새로고침되었습니다",
+  zwsj: "  데이터가 없습니다",
+  syl: "  수익률",
+  yuan: "  원",
+  je: "  양",
+  sj: "  시간",
+  js: "  합의",
+  jssj: "  결제 시간",
+  wjs: "  불안",
+  yjs: "  안정된",
+  wei: "  아직 아님",
+  yi: "  이미",
+  sqz: "  지원",
+  sptg: "  승인됨",
+  shjj: "  리뷰가 거부되었습니다",
+  dkffcg: "  대출이 성공적으로 이루어졌고",
+  dkjg: "  대출 기관",
+  dkje: "  대출 금액",
+  dkrdh: "  대출기관 전화번호",
+  shje: "  검토금액",
+  dksj: "  대출 시간",
+  yj: "  의견",
+  xzjg: "  기관을 선택하고",
+  sqje: "  신청 금액",
+  lxhm: "  연락처",
+  sq: "  적용하다",
+  yhdk: "  은행 대출",
+  xykdk: "  신용카드 파이낸싱",
+  zqfx: "  채권발행",
+  gdmz: "  주주모금",
+  jgxz: "  기관선택",
+  hj2: "  위치",
+  hj2: "  위치",
+  hj3: "  새로운 주식",
+  hj4: "  내 거",
+  hj5: "  가장 많이 팔로우했고",
+  hj6: "  소식",
+  hj7: "  경제",
+  hj8: "  휴대폰번호로 로그인",
+  hj9: "  전화번호를 입력해주세요",
+  hj10: "  로그인 비밀번호",
+  hj11: "  보안 로그인",
+  hj12: "  비밀번호를 잊으셨나요? ",
+  hj13: "  기타 로그인 방법",
+  hj14: "  계정이 없습니다",
+  hj15: "  등록하다",
+  hj16: "  이메일",
+  hj17: "  해당 지역에서는 아직 이 서비스를 사용할 수 없습니다",
+  hj18: "  휴대폰을 등록하고",
+  hj19: "  비밀번호는 6~12자리 숫자, 문자, 기호로 구성됩니다",
+  hj20: "  비밀번호를 다시 한번 확인해 주세요",
+  hj21: "  초대 코드",
+  hj22: "  보안 등록",
+  hj23: "  이미 계정이 있습니다",
+  hj24: "  로그인",
+  hj25: "  확인 코드",
+  hj26: "  휴대폰번호 등록",
+  hj27: "  전화 번호",
+  hj28: "  유효한 전화 번호를 입력하세요",
+  hj29: "  휴대폰 번호는 비워둘 수 없습니다",
+  hj30: "  비밀번호를 입력 해주세요",
+  hj31: "  비밀번호를 확인해 주세요",
+  hj32: "  두 번 입력한 비밀번호가 일치하지 않습니다",
+  hj33: "  초대코드를 입력해주세요",
+  hj34: "  등록이 완료되었습니다. 로그인하세요",
+  hj35: "  사용자가 등록되었습니다. 로그인하십시오",
+  hj36: "  성공적 로그인",
+  hj37: "  종목명/코드를 입력하여 검색하세요",
+  hj38: "  계좌를 개설하여 입금 및 거래가 가능합니다",
+  hj39: "  이름",
+  hj40: "  최신 가격",
+  hj41: "  견적변경",
+  hj42: "  구독 유형",
+  hj43: "  더 이상은 없어",
+  hj430: "  로드 중..",
+  hj44: "  수수료",
+  hj45: "  새로운 주식 청약",
+  hj46: "  오프라인 배치",
+  hj47: "  균형",
+  hj48: "  사용 가능한 잔액",
+  hj49: "  총 자산",
+  hj50: "  강한 플랫 라인",
+  hj51: "  색인",
+  hj52: "  재고",
+  hj53: "  자산",
+  hj54: "  사용 가능한 자금",
+  hj55: "  마진 동결",
+  hj56: "  포지션의 총 손익",
+  hj57: "  구독 수량",
+  hj58: "  지금 구독하세요",
+  hj59: "  구독 시간",
+  hj60: "  구독 시간",
+  hj61: "  선택 과목",
+  hj62: "  시장",
+  hj63: "  상하이, 선전, 베이징",
+  hj64: "  과학기술혁신",
+  hj65: "  미국 주식",
+  hj66: "  홍콩 주식",
+  hj67: "  수량은 비워둘 수 없습니다",
+  hj68: "  수량은 1보다 작을 수 없습니다",
+  hj69: "  수량은 다음보다 클 수 없습니다",
+  hj70: "  구독이 성공했습니다",
+  hj71: "  인덱스는 현재 자체 선택을 지원하지 않습니다! ",
+  hj72: "  오늘 오픈",
+  hj73: "  제일 높은",
+  hj74: "  어제 수확한",
+  hj75: "  가장 낮은",
+  hj76: "  다섯 번째 기어",
+  hj77: "  구입",
+  hj78: "  팔다",
+  hj79: "  시간 공유 트랜잭션",
+  hj80: "  시간",
+  hj81: "  가격",
+  hj82: "  거래량",
+  hj83: "  소개",
+  hj84: "  팔다",
+  hj85: "  구입하다",
+  hj86: "  시간공유",
+  hj87: "  하늘",
+  hj88: "  주",
+  hj89: "  달",
+  hj90: "  1점",
+  hj91: "  5점",
+  hj92: "  30점",
+  hj93: "  권력을 되찾지 못하고",
+  hj94: "  이전 권리 회복",
+  hj95: "  나중에 권력을 되찾고",
+  hj96: "  선택 항목을 성공적으로 추가했습니다",
+  hj97: "  선택 항목을 성공적으로 삭제했습니다",
+  hj98: "  구매 가격",
+  hj99: "  가격이 조건을 충족할 때 구매하고",
+  hj100: "  거래수량(랏)",
+  hj101: "  지렛대",
+  hj102: "  각 로트마다 보증금이 필요하며",
+  hj103: "  사용 가능한 잔액",
+  hj104: "  이익을 얻다",
+  hj105: "  정지 손실",
+  hj106: "  취소",
+  hj107: "  레버리지를 선택하고",
+  hj108: "  시장 단가",
+  hj109: "  주문 대기 중",
+  hj110: "  후행 정지 손실",
+  hj111:
+    "  아직 실명인증이 완료되지 않았습니다. 주문 전 실명 인증을 먼저 해주시기 바랍니다",
+  hj112: "  타임스",
+  hj113: "  주문이 실패되었으며 거래 기간 내에 있지 않았습니다",
+  hj114: "  상하이, 선전, 베이징 계좌",
+  hj115: "  인덱스 계정",
+  hj116: "  새로운 주식 계좌",
+  hj117: "  손",
+  hj118: "  유동순이익 및 손실",
+  hj119: "  개장 가격",
+  hj120: "  현재 가격",
+  hj121: "  가까운 위치",
+  hj122: "  현재 자리가 없습니다",
+  hj123: "  거래를 시작하고",
+  hj124: "  현재 보류중인 주문이 없습니다",
+  hj125: "  보류 중인 주문 가격",
+  hj126: "  취소",
+  hj127: "  현재 마감 포지션이 없습니다",
+  hj128: "  폐점 시간",
+  hj129: "  현재 구독이 없습니다",
+  hj130: "  구독 가격",
+  hj131: "  이미 구독 중입니다",
+  hj132: "  복권에 당첨되지 않았고",
+  hj133: "  복권 당첨",
+  hj134: "  유급의",
+  hj135: "  직위가 이전되었으며",
+  hj136: "  포지션이 폐쇄되었습니다",
+  hj137: "  주문이 성공적으로 취소되었습니다",
+  hj138:
+    "  아직 실명인증이 완료되지 않았습니다. 주문 전 실명 인증을 먼저 해주시기 바랍니다",
+  hj139: "  정말로 포지션을 종료하시겠습니까?",
+  hj140: "  거래 시간 내에 포지션을 청산하지 못했습니다",
+  hj141: "  이익과 손실",
+  hj142: "  인덱스 계정 전환",
+  hj143: "  상하이 계정과 선전 계정 간 전환",
+  hj144: "  비밀번호 변경",
+  hj145: "  송금",
+  hj146: "  확인됨",
+  hj1461: "  앱 다운로드",
+  hj147: "  은행 카드 바인딩",
+  hj148: "  로그아웃",
+  hj149: "  정말로 로그아웃하시겠습니까?",
+  hj150: "  기존 비밀번호",
+  hj151: "  새 비밀번호",
+  hj152: "  새 비밀번호를 확인하고",
+  hj153: "  변경 사항을 확인하고",
+  hj154: "  이전 비밀번호와 새 비밀번호를 입력하세요",
+  hj155: "  새 비밀번호가 일치하지 않습니다",
+  hj156: "  상하이 및 심천 계정",
+  hj157: "  계좌금액을 서로 이체하고",
+  hj158: "  인출 가능한 현금 금액",
+  hj159: "  출금금액",
+  hj160: "  모두",
+  hj161: "  확신하는",
+  hj162: "  출금기록",
+  hj162e: "  아직 출금정보가 없습니다",
+  hj163: "  지불 이름",
+  hj164: "  복사",
+  hj165: "  힌트",
+  hj166: "  수취은행",
+  hj167: "  결제계좌번호",
+  hj168: "  충전기록",
+  hj169: "  확인하다",
+  hj170: "  충전금액",
+  hj170a: "  재충전 방법",
+  hj171a: "  충전방법을 선택해주세요",
+  hj171: "  충전금액을 입력해주세요",
+  hj172: "  충전하고",
+  hj173: "  운영 절차",
+  hj174: "  정보를 복사하려면 복사를 클릭하세요",
+  hj175: "  복사를 완료하고, 모바일뱅킹을 열어 이체를 하고",
+  hj176:
+    "  입금 금액이 제때 도착할 수 있도록 입력한 금액이 제출된 충전 금액과 일치하는지 확인하세요",
+  hj177: "  철회하다",
+  hj178: "  먼저 실명을 확인해주세요",
+  hj179: "  먼저 은행 카드를 묶어주세요",
+  hj180: "  정확한 출금금액을 입력해주세요",
+  hj181: "  인출 금액은 다음 금액 이상이어야 합니다",
+  hj182: "  신청이 완료되었습니다. 검토를 기다려주세요!",
+  hj183: "  출금에 실패했습니다. 다시 출금하시거나 관리자에게 문의해 주세요",
+  hj184: "  최소충전금액 미만",
+  hj185: "  성공적으로 복사되었습니다",
+  hj186: "  복사하지 못했습니다. 다시 시도해 주세요",
+  hj187: "  송금",
+  hj188: "  색인을 위한 자금 조달",
+  hj189: "  지수이전금융",
+  hj190: "  양도 가능 금액",
+  hj191: "  이체 금액",
+  hj192: "  이체금액을 입력해주세요",
+  hj193: "  인덱스 계좌로의 이체를 확인하고",
+  hj194: "  금융계좌로의 이체를 확인하고",
+  hj195: "  실제 이름",
+  hj196: "  ID 번호",
+  hj197: "  신분증 앞면",
+  hj198: "  업로드 중..",
+  hj199: "  신분증 뒷면",
+  hj200: "  인증에 실패했습니다. 다시 인증해 주세요",
+  hj201: "  실패 이유",
+  hj202: "  검토중",
+  hj203: "  인증",
+  hj204: "  인증되지 않은",
+  hj205: "  업로드되는 이미지의 크기는 10M를 초과할 수 없습니다!",
+  hj206: "  업로드한 사진이 너무 큽니다. 20M 이하의 사진을 선택하세요",
+  hj207: "  실명을 입력해주세요",
+  hj208: "  정확한 주민등록번호를 입력해주세요",
+  hj209: "  신분증 사진을 업로드해주세요",
+  hj210: "  성공적으로 제출되었습니다!",
+  hj211: "  은행 카드 바인딩",
+  hj212: "  은행 카드 정보",
+  hj213: "  은행 이름",
+  hj214: "  계좌 개설 지점",
+  hj215: "  은행 카드 번호",
+  hj216: "  바인딩을 확인하고",
+  hj217: "  은행카드번호를 입력해주세요",
+  hj218: "  은행명을 입력해주세요",
+  hj219: "  계좌가 개설된 지점을 입력하시고",
+  hj220: "  성공적으로 추가되었습니다!",
+  hj221: "  돌아온 것을 환영합니다",
+  hj222: "  휴대폰번호로 로그인하시고",
+  hj223: "  아직 계정이 없으신가요? 등록하세요!",
+  hj224: "  첫 장",
+  hj225: "  거래",
+  hj226: "  위치",
+  hj227: "  내 거",
+  hj228: "  아직 충전정보가 없습니다!",
+  hj229: "  알리페이",
+  hj230: "  기업이전",
+  hj231: "  재충전 성공",
+  hj232: "  재충전에 실패했습니다",
+  hj233: "  충전 취소",
+  hj234: "  주문 번호",
+  hj235: "  로드 중..",
+  hj236: "  모두로드",
+  hj237: "  구입하다",
+  hj238: "  세부",
+  hj239: "  공지사항",
+  hj240: "  비밀번호를 잊어버리세요",
+  hj241: "  계좌를 개설하고",
+  hj242: "  인용 부호",
+  hj243: "  개인센터",
+  hj244: "  지갑",
+  hj245: "  옮기다",
+  hj246: "  인증",
+  hj247: "  은행 카드",
+  hj248: "  사용자 로그인",
+  hj249: "  사용자 등록",
+  hj250: "  구독하다",
+  hj251: "  구독하시겠습니까?",
+  hj252:
+    "  이 사이트는 기술 테스트 사이트이며 실제 거래 서비스를 제공하지 않습니다",
+  hj253: "  당첨 티켓 수",
+  hj254: "  거래 완료",
+  hj255: "  거래가 없습니다",
+  hj256: "  충전하고",
+  hj257: "  거래기록",
+  hj258: "  깊은",
+  hj259: "  상하이",
+  hj260: "  북쪽",
+  hj261: "  대규모 거래",
+  hj262: "  수량을 입력해주세요",
+  hj263: "  구매가격",
+  hj264: "  비밀키를 입력해주세요",
+  hj265: "  구매에 성공했고",
+  hj266: "  VIP 모금 열쇠",
+  hj267: "  확인하다",
+  hj268: "  대규모 거래 기록",
+  hj269: "  가격",
+  hj270: "  구매 수량",
+  hj271: "  구매단가",
+  hj272: "  구매 주문",
+  hj273: "  구매시간",
+  hj274: "  공유하다",
+  hj275: "  레버리지를 선택해 주세요",
+  hj276: "  성공적으로 주문했습니다",
+  hj277: "  거래 수량은 다음보다 작을 수 없습니다",
+  hj278: "  거래 수량은 다음보다 클 수 없습니다",
+  hj279: "  VIP 모금",
+  hj280: "  사용 가능한 크레딧",
+  hj281: "  레버리지 비율을 선택하고",
+  hj303: "  IFSC",
+  hj304: "  UPI",
+  hj305: "  출금금액을 입력해주세요",
+  hj306: "  은행명을 입력해주세요",
+  hj307: "  은행카드번호를 입력해주세요",
+  hj308: "  은행 IFSC를 입력하세요",
+  hj309: "  은행 UPI를 입력하세요",
+  hj313: "  주식",
+  hj314: "  최신 가격",
+  hj315: "  백분율 변경",
+  US: "  미국 주식 계좌",
+  IN: "  인쇄 재고 계정",
+  MAS: "  말 재고 계좌",
+  提款: "  철수",
+  安全: "  안전",
+  用戶手冊: "  사용자 매뉴얼",
+  平臺: "  플랫폼",
+  申購記錄: "  구독 기록",
+  資訊: "  정보",
+  数字货币: "  디지털 화폐",
+  马股: "  말 주식",
+  美股: "  미국 주식",
+  名稱: "  이름",
+  最大購買: "  최대 구매",
+  單筆價格: "  단일 가격",
+  马来西亚: "  말레이시아",
+  全部平仓: "  모든 포지션을 마감하고",
+  浮動盈虧: "  유동손익",
+  可用資產: "  사용 가능한 자산",
+  累計盈虧: "  누적손익",
+  凍結資產: "  자산 동결",
+  總手續費: "  총 취급 수수료",
+  盈虧: "  이익과 손실",
+  持倉價: "  포지션 가격",
+  訂單金額: "  주문량",
+  開倉手續費: "  개설비",
+  止損價: "  손실 방지 가격",
+  止盈價: "  이익을 얻는 가격",
+  持倉時間: "  위치 유지 시간",
+  訂單編號: "  주문 번호",
+  美股總資產: "  미국 주식의 총 자산",
+  印股總資產: "  인도 주식의 총 자산",
+  馬股總資產: "  말레이시아 주식시장의 총 자산",
+  平仓: "  가까운 위치",
+  确认平仓: "  마감 포지션을 확인하고",
+  市價: "  시장 가격",
+  賬戶總資產: "  총 계정 자산",
+  類型: "  유형",
+  總浮動盈虧: "  총 유동손익",
+  美股資產: "  미국 주식 자산",
+  美股可用: "  미국 주식 이용 가능",
+  美股冻结: "  미국 주식이 동결되고",
+  印股資產: "  인도 주식 자산",
+  印股可用: "  인쇄 재고를 사용할 수 있습니다",
+  馬股資產: "  말 주식 자산",
+  馬股可用: "  말 재고가 있습니다",
+  馬股冻结: "  말 재고가 동결됨",
+  請選擇: "  선택 해주세요",
+  轉換得到金額: "  금액을 환산하고",
+  輸入金額: "  금액을 입력하고",
+  劃轉: "  옮기다",
+  平倉: "  가까운 위치",
+  持倉: "  위치",
+  最大: "  최고",
+  可用餘額: "  사용 가능한 잔액",
+  確認劃轉: "  전송을 확인하고",
+  划转成功: "  전송이 성공했습니다",
+  "提款成功,等待审核": "철회가 완료되었으며 검토를 기다리는 중입니다",
+  不能选择一样的: "  같은 것을 선택할 수는 없으며",
+  總資產: "  총 자산",
+  請選擇提款账户: "  출금계좌를 선택해주세요",
+  請選擇銀行卡: "  은행카드를 선택해주세요",
+  請選擇充值金額: "  충전금액을 선택해주세요",
+  "買漲/買跌": "  매수/다운매수",
+  "倉位(股)": "  포지션(주)",
+  "您確定一鍵平倉所有訂單嗎?":
+    "  한 번의 클릭으로 모든 주문을 종료하시겠습니까? ",
+  打新日曆: "  새 캘린더 만들기",
+  立即登录: "미국 주식 계좌",
+  記住帳戶密碼: "  계정 비밀번호를 기억하세요",
+  "還沒賬號?": "  아직 계정이 없나요? ,",
+  "已有賬號?": "  이미 계정이 있나요? ,",
+  免費註冊: "  무료 등록,",
+  馬上登錄: "  지금 로그인하십시오,",
+  我已閱讀並同意: "  읽었으며 이에 동의합니다",
+  "《用戶服務協議》": " 사용자 서비스 계약",
+  立即注册: "  지금 등록하세요,",
+  登錄賬號: "  로그인 계정",
+  新股记录: "IPO 기록"
+};
diff --git a/src/locales/index.js b/src/locales/index.js
index 7148d30..8751ded 100644
--- a/src/locales/index.js
+++ b/src/locales/index.js
@@ -1,9 +1,12 @@
 import Vue from "vue";
 import VueI18n from "vue-i18n";
-// import en from './en.js'
-import en from "./zh.js";
+import en from "./en.js";
+// import en from "./zh.js";
 import india from "@/locales/india";
 import tw from "@/locales/tw";
+import ty from "@/locales/taiyu.js";
+import ry from "@/locales/riyu.js";
+import hy from "@/locales/hanyu.js";
 
 Vue.use(VueI18n);
 
@@ -19,6 +22,15 @@
   },
   tw: {
     ...tw
+  },
+  ty: {
+    ...ty
+  },
+  ry: {
+    ...ry
+  },
+  hy: {
+    ...hy
   }
 };
 // en-us  zh-cn
diff --git a/src/locales/india.js b/src/locales/india.js
index 33eb9da..d48194a 100644
--- a/src/locales/india.js
+++ b/src/locales/india.js
@@ -1,424 +1,934 @@
 /* eslint-disable */
 export default {
-	'tips_sb':'यदि आपके पास कोई प्रश्न है, कृपया Telegram में हमें संपर्क करें',
-	'top_s':'यदि आपके पास कोई प्रश्न है, कृपया इमेल द्वारा हमें संपर्क करें',
-	'zc':'समर्थन',
-	'wmdfw':'हमारी सेवा',
-	'fxkz':'रोसिक प्रबंधन',
-	'yszc':'निजी नीति',
-	'zgzs':'प्रमाणपत्र',
-	'ysmrz':'वास्तविक नाम से सत्यापित',
-	'dlan':'लॉगइन',
-	'dltips':'लॉगिंग के बाद, आप वास्तविक/सिमुलेट किया जा सकते हैं',
-	'usertop':'कुल खाता एसेट्स (USD)',
-	'pcje':'मात्रा बन्द कर रहा है',
-	'gbsj':'समय बन्द कर रहा है',
-	'kpsj':'समय खोल रहा है',
-	'gmsj':'स्थिति',
-	'shou':'स्थिति( साझेदारी)',
-	'whpb':'क्रम मात्रा(INR)',
-	'ldgl':'प्रोफाइट मूल्य/हराम की मूल्य बन्द करें(INR)',
-	'ssdd':'स्थिति मूल्य/अंतिम मूल्य(INR)',
-	'yy':'भाषा',
-	'tolaszasdf':'कुल हैंडलिंग फी(USD)',
-	'accumbn':'एकूमेलेटP/L (USD)',
-	'djzjmg':'जल्दी असेट्स(USD)',
-	'uszzcaa':'कुल यूएस स्टॉक्स एसेट्स(USD)',
-	'uszzc':'उपलब्ध सामग्री(USD)',
-	'ysa':'कुल हैंडलिंग फी(INR)',
-	'aym':"क्यूमुलेटिवP/L(INR)",
-	'disana':'जल्दी असेट्स(INR)',
-	'disan':'उपलब्ध एसेट्स (INR)',
-	'setting':'सेटिंग',
-	'caidan':'मेन्यू',
-	'bz':'मदद',
-	'kf':'पसंदीदा सेवा',
-	'hometips':'कुल एसेट्स',
-	'uszh2':'जल्दी यूएस स्टॉक्स (USD)',
-	'uszh1':'उपलब्ध यूएस स्टॉक्स (USD)',
-	'uszh':'यूएस स्टॉक खाता',
-	'kygp':'उपलब्ध भारतीय स्टॉक्स (INR)',
-	'djgp':'जल्दी भारतीय स्टॉक्स( INR)',
-	'hhaa':'यूएस स्टॉक खाता',
-	'hhhh':'भारतीय स्टॉक खाता',
-	'btn3':'स्थानान्तरण',
-	'btn2':'विथड्राउ',
-	'btn1':'फिर चार्ज करें',
-	'titxt':'सभी स्थितियाँ बन्द करेंTotal Assets in Indian Stocks( USD)',
-	'titxta':'कुल US Stocks Assets( USD)',
-	'gball':'सभी स्थितियाँ बन्द करें',
-	'nwetitle':'व्यापार',
-	'nwetitlea':'इतिहास',
-	'mggs':'यूएस स्टॉक मार्केट',
-	'ydgs':'इंडियन स्टॉक्स',
-	'TOPA':'विजय',
-	'TOPB':'लोडर',
-	'TOPC':'volume',
-	'qhlb':'रूपी खाता स्विच करें',
-	'qrzr':'यूएसडी खाता में स्थानान्तरण पुष्टि करें',
-	'qrzra':'रूपी खाता में स्थानान्तरण पुष्टि करें',
-	'zjhza':'रूपी से USD',
-	'zjhz':'यूएसडी के लिए रूपी',
-	'qhmg':'यूएस स्टॉक खाता स्विच करें',
-	'yg':'स्टॉक्स छाप रहे हैं',
-  "hjtxcg": "सफलतापूर्वक निकासी",
-  "hjtxsb": "निकासी विफल रही",
-  "hjddqx": "आदेश रद्द करें",
-  "hjshz": "समीक्षा के अंतर्गत",
-  "hjtxyhk": "बैंक कार्ड में हटाएँ",
-  "hjqxyy": "रद्द करने के लिए कारण",
-  "hjkh": "कार्ड संख्या",
-  "hjqxtx": "रिट्रोवेल रद्द करें",
-  "regJg":"कृपया पहले एक संस्थापन चुनें",
-  "regPhone":"कृपया सही फोन संख्या भरें",
-  "regPhone2":"कृपया अपना फोन संख्या भरें",
-  "regpInt":"कृपया एक पूर्णांक भरें",
-  "MingCheng":"नाम",
-  "hj1":"मार्केट",
-  'yeb': 'यू\'ई बाओ',
-  "subdk":"लाज के लिए लागू कर रहा है",
-  "subdka":"विडडवाल",
-  "yebjl":"यूएबाओ रेकॉर्ड्स",
-  "dkjl":"लॉन रेकॉर्ड",
-  'gm': 'खरीद करें',
-  'jl': 'रिकार्ड',
-  'ky':'उपलब्ध',
-  'ye': 'balance',
-  'sl':'मात्रा',
-  'qx':'रद्द करें',
-  'qr': 'पुष्टि करें',
-  'zq': 'सायकल',
-  'll': 'व्याज दर',
-  'sxcg': 'ताजा सफल',
-  'zwsj': 'वर्तमान में कोई डाटा उपलब्ध नहीं है',
-  'day':'दिन',
-  'syl': 'उत्पन्न',
-  'yuan': 'तत्व',
-  'je': 'पैसा',
-  'sj': 'समय',
-  'js': 'balance',
-  'jssj': 'सेटिंग समय',
-  'wjs': 'निश्चित',
-  'yjs': 'सेटिंग',
-  'wei': 'नहीं',
-  'yi': 'पहिले से',
-  'sqz':'अनुप्रयोग में',
-  'sptg': 'स्वीकारित',
-  'shjj':'पुनरावृत्ति अस्वीकार करें',
-  'dkffcg': 'सफलतापूर्वक ब्राज़ वितरण',
-  'dkjg': 'लॉन संस्था',
-  'dkje': 'लॉन मात्रा',
-  'dkrdh': 'लेंडर की फोन संख्या',
-  'shje': 'ऑडिट मात्रा',
-  'dksj':'लॉन अवधि',
-  'yj': 'दृश्',
-  'xzjg': 'संस्थापित चुनें',
-  'sqje': 'अनुप्रयोग मात्रा',
-  'lxhm': 'संपर्क संख्या',
-  'sq': 'अनुप्रयोग',
-  'yhdk': 'बैंक लॉन्स',
-  'xykdk': 'क्रेडिट कार्ड आर्थिकार',
-  'zqfx': 'बॉन्ड उत्पन्न',
-  'gdmz': 'शेयरहोल्डर फ़ंड्रेसिंग',
-  'jgxz': 'संस्थापित चयन',
+  tips_sb: "यदि आपके पास कोई प्रश्न है, कृपया Telegram में हमें संपर्क करें",
+  top_s: "यदि आपके पास कोई प्रश्न है, कृपया इमेल द्वारा हमें संपर्क करें",
+  zc: "समर्थन",
+  wmdfw: "हमारी सेवा",
+  fxkz: "रोसिक प्रबंधन",
+  yszc: "निजी नीति",
+  zgzs: "प्रमाणपत्र",
+  ysmrz: "वास्तविक नाम से सत्यापित",
+  dlan: "लॉगइन",
+  dltips: "लॉगिंग के बाद, आप वास्तविक/सिमुलेट किया जा सकते हैं",
+  usertop: "कुल खाता एसेट्स (USD)",
+  pcje: "मात्रा बन्द कर रहा है",
+  gbsj: "समय बन्द कर रहा है",
+  kpsj: "समय खोल रहा है",
+  gmsj: "स्थिति",
+  shou: "स्थिति( साझेदारी)",
+  whpb: "क्रम मात्रा(INR)",
+  ldgl: "प्रोफाइट मूल्य/हराम की मूल्य बन्द करें(INR)",
+  ssdd: "स्थिति मूल्य/अंतिम मूल्य(INR)",
+  yy: "भाषा",
+  tolaszasdf: "कुल हैंडलिंग फी(USD)",
+  accumbn: "एकूमेलेटP/L (USD)",
+  djzjmg: "जल्दी असेट्स(USD)",
+  uszzcaa: "कुल यूएस स्टॉक्स एसेट्स(USD)",
+  uszzc: "उपलब्ध सामग्री(USD)",
+  ysa: "कुल हैंडलिंग फी(INR)",
+  aym: "क्यूमुलेटिवP/L(INR)",
+  disana: "जल्दी असेट्स(INR)",
+  disan: "उपलब्ध एसेट्स (INR)",
+  setting: "सेटिंग",
+  caidan: "मेन्यू",
+  bz: "मदद",
+  kf: "पसंदीदा सेवा",
+  hometips: "कुल एसेट्स",
+  uszh2: "जल्दी यूएस स्टॉक्स (USD)",
+  uszh1: "उपलब्ध यूएस स्टॉक्स (USD)",
+  uszh: "यूएस स्टॉक खाता",
+  kygp: "उपलब्ध भारतीय स्टॉक्स (INR)",
+  djgp: "जल्दी भारतीय स्टॉक्स( INR)",
+  hhaa: "यूएस स्टॉक खाता",
+  hhhh: "भारतीय स्टॉक खाता",
+  btn3: "स्थानान्तरण",
+  btn2: "विथड्राउ",
+  btn1: "फिर चार्ज करें",
+  titxt: "सभी स्थितियाँ बन्द करेंTotal Assets in Indian Stocks( USD)",
+  titxta: "कुल US Stocks Assets( USD)",
+  gball: "सभी स्थितियाँ बन्द करें",
+  nwetitle: "व्यापार",
+  nwetitlea: "इतिहास",
+  mggs: "यूएस स्टॉक मार्केट",
+  ydgs: "इंडियन स्टॉक्स",
+  TOPA: "विजय",
+  TOPB: "लोडर",
+  TOPC: "volume",
+  qhlb: "रूपी खाता स्विच करें",
+  qrzr: "यूएसडी खाता में स्थानान्तरण पुष्टि करें",
+  qrzra: "रूपी खाता में स्थानान्तरण पुष्टि करें",
+  zjhza: "रूपी से USD",
+  zjhz: "यूएसडी के लिए रूपी",
+  qhmg: "यूएस स्टॉक खाता स्विच करें",
+  yg: "स्टॉक्स छाप रहे हैं",
+  hjtxcg: "सफलतापूर्वक निकासी",
+  hjtxsb: "निकासी विफल रही",
+  hjddqx: "आदेश रद्द करें",
+  hjshz: "समीक्षा के अंतर्गत",
+  hjtxyhk: "बैंक कार्ड में हटाएँ",
+  hjqxyy: "रद्द करने के लिए कारण",
+  hjkh: "कार्ड संख्या",
+  hjqxtx: "रिट्रोवेल रद्द करें",
+  regJg: "कृपया पहले एक संस्थापन चुनें",
+  regPhone: "कृपया सही फोन संख्या भरें",
+  regPhone2: "कृपया अपना फोन संख्या भरें",
+  regpInt: "कृपया एक पूर्णांक भरें",
+  MingCheng: "नाम",
+  hj1: "मार्केट",
+  yeb: "यू'ई बाओ",
+  subdk: "लाज के लिए लागू कर रहा है",
+  subdka: "विडडवाल",
+  yebjl: "यूएबाओ रेकॉर्ड्स",
+  dkjl: "लॉन रेकॉर्ड",
+  gm: "खरीद करें",
+  jl: "रिकार्ड",
+  ky: "उपलब्ध",
+  ye: "balance",
+  sl: "मात्रा",
+  qx: "रद्द करें",
+  qr: "पुष्टि करें",
+  zq: "सायकल",
+  ll: "व्याज दर",
+  sxcg: "ताजा सफल",
+  zwsj: "वर्तमान में कोई डाटा उपलब्ध नहीं है",
+  day: "दिन",
+  syl: "उत्पन्न",
+  yuan: "तत्व",
+  je: "पैसा",
+  sj: "समय",
+  js: "balance",
+  jssj: "सेटिंग समय",
+  wjs: "निश्चित",
+  yjs: "सेटिंग",
+  wei: "नहीं",
+  yi: "पहिले से",
+  sqz: "अनुप्रयोग में",
+  sptg: "स्वीकारित",
+  shjj: "पुनरावृत्ति अस्वीकार करें",
+  dkffcg: "सफलतापूर्वक ब्राज़ वितरण",
+  dkjg: "लॉन संस्था",
+  dkje: "लॉन मात्रा",
+  dkrdh: "लेंडर की फोन संख्या",
+  shje: "ऑडिट मात्रा",
+  dksj: "लॉन अवधि",
+  yj: "दृश्",
+  xzjg: "संस्थापित चुनें",
+  sqje: "अनुप्रयोग मात्रा",
+  lxhm: "संपर्क संख्या",
+  sq: "अनुप्रयोग",
+  yhdk: "बैंक लॉन्स",
+  xykdk: "क्रेडिट कार्ड आर्थिकार",
+  zqfx: "बॉन्ड उत्पन्न",
+  gdmz: "शेयरहोल्डर फ़ंड्रेसिंग",
+  jgxz: "संस्थापित चयन",
 
-  "hj2":"स्थिति",
-  "hj3":"नया साझेदार",
-  "hj4":"मेरा",
-  "hj5":"अधिकतम अनुसरण",
-  "hj6":"समाचार",
-  "hj7":"समाचार अर्थव्यवसाय",
-  "hj8":"फोन संख्या के साथ लॉगिन करें",
-  "hj9":"कृपया अपना फोन संख्या भरें",
-  "hj10":"लॉगइन पासवर्ड",
-  "hj11":"सुरक्षित लॉगइन",
-  "hj12":"कूटशब्द भूल गया?",
-  "hj13":"अन्य लागइन विधि",
-  "hj14":"कोई खाता नहीं",
-  "hj15":"रेजिस्टर",
-  "hj16":"इमेल",
-  "hj17":"यह सेवा अभी तक आपके क्षेत्र में उपलब्ध नहीं है",
-  "hj18":"मोबाइल रिजिस्ट्रेशन",
-  "hj19":"पासवर्ड 6- 12 अक्षर, अक्षर या चिन्हों का समाविष्ट है",
-  "hj20":"कृपया पासवर्ड फिर से पुष्टि करें",
-  "hj21":"निमन्त्रण कोड",
-  "hj22":"सुरक्षित रेजिस्ट्रेशन",
-  "hj23":"मौजूदा खाता",
-  "hj24":"लॉगइन",
-  "hj25":"परीक्षण कोड",
-  "hj26":"मोबाइल संख्या रिजिस्ट्रेशन",
-  "hj27":"मोबाइल फोन संख्या",
-  "hj28":"कृपया सही फोन संख्या भरें",
-  "hj29":"फोन संख्या खाली नहीं हो सकता",
-  "hj30":"कृपया पासवर्ड भरें",
-  "hj31":"कृपया पासवर्ड पुष्टि करें",
-  "hj32":"दो बार प्रविष्ट किया गया पासवर्ड नहीं है",
-  "hj33":"कृपया आमन्त्रणा कोड भरें",
-  "hj34":"रेजिस्टरेशन सफल, कृपया लगइन करें",
-  "hj35":"प्रयोक्ता रेजिस्टरिड किया गया, कृपया लगइन करें",
-  "hj36":"लागइन सफल",
-  "hj37":"खोज करने के लिए स्टॉक नाम/कोड भरें",
-  "hj38":"खाता खोलने के लिए डोपोसिट ट्रांसेक्शन्स के लिए अनुमति देता है",
-  "hj39":"नाम",
-  "hj40":"अन्तिम मूल्य",
-  "hj41":"उठो और परिस्थिति पड़ो",
-  "hj42":"सदस्यता प्रकार",
-  "hj43":"और कुछ भी बाकी नहीं है",
-  "hj430":"लोड किया जा रहा है",
-  "hj44":"फीज हैंडलिंग",
-  "hj46":"ऑफलाइन स्थान",
-  "hj47":"पैसा",
-  "hj48":"उपलब्ध पैसा",
-  'ihj49':'भारत के कुल मालिक',
-  'uhj49':'युनाइटेड स्टेट्स में कुल मालिक',
-  "hj51":"सूची",
-  "hj52":"साझेदार",
-  "hj53":"एसेट",
-  "hj54":"उपलब्ध फ़ॉन्ड",
-  "hj55":"सीमा फ्रिज करें",
-  "hj56":"कुल लाभ और होल्डिंग का खोरा",
-  "hj57":"सदस्यता मात्रा",
-  "hj58":"तुरंत सदस्यता",
-  "hj59":"सदस्यता समय",
-  "hj60":"सदस्यता समय",
-  "hj61":"स्वयं चयन",
-  "hj62":"मार्केट",
-  "hj620":"बोर्ड सीमित करें",
-  "hj621":"ब्लॉक ट्रेडिंग",
-  "hj63":"शांघाई, शेन्जेन, और बेजिंग",
-  "hj64":"विज्ञान और तंत्रज्ञान आनोवेशन",
-  "hj65":"यूएस शेयर्स",
-  "hj66":"हांग कांग स्टॉक्स",
-  "hj67":"मात्रा खाली नहीं हो सकता",
-  "hj68":"मात्रा १ से कम नहीं हो सकता",
-  "hj69":"मात्रा इससे बड़ा नहीं हो सकता",
-  "hj70":"सफलतापूर्वक सदस्यता",
-  "hj71":"अनुक्रमणिका वर्तमान स्वयं चयन को समर्थन नहीं करता!",
-  "hj72":"आज खोल रहा है",
-  "hj73":"उच्च",
-  "hj74":"कल प्राप्त",
-  "hj75":"न्यूनतम",
-  "hj76":"पाँच स्तर",
-  "hj77":"खरीद करें",
-  "hj78":"बेकाएँ",
-  "hj79":"टाइम साझेदारी ट्रांसेक्शन",
-  "hj80":"समय",
-  "hj81":"मूल्य",
-  "hj82":"टार्नवर",
-  "hj83":"छोटा परिचय",
-  "hj84":"विक्रेत",
-  "hj85":"खरीद करें",
-  "hj86":"समय साझेदारी",
-  "hj87":"दिन",
-  "hj88":"सप्ताह",
-  "hj89":"महीना",
-  "hj90":"1 बिन्दु",
-  "hj91":"5 बिन्दु",
-  "hj92":"30 बिन्दु",
-  "hj93":"अधिकारों की पुनर्स्थापना नहीं",
-  "hj94":"अधिकारों के पूर्व स्थापना",
-  "hj95":"अधिकारों की पोस्ट पुनर्स्थापन",
-  "hj96":"स्वतः चयन सफलतापूर्वक जोड़ें",
-  "hj97":"चयनित सफलतापूर्वक मिटाएँ",
-  "hj98":"चयनित खरीद मूल्य सफलतापूर्वक मिटाएँ",
-  "hj99":"जबकि मूल्य की परिस्थिति मिले",
-  "hj100":"जबकि मूल्य परीक्षा मिले",
-  "hj101":"लेवर",
-  "hj102":"प्रत्येक हाथ को एक डोपोसिट की आवश्यकता है",
-  "hj103":"उपलब्ध",
-  "hj104":"उत्पन्न रोकें",
-  "hj105":"गुमान रोकें",
-  "hj106":"रद्द करें",
-  "hj107":"लेवर चुनें",
-  "hj108":"मार्केट यूनिट क्रिया",
-  "hj109":"क्रम स्थापना",
-  "hj110":"ट्रेलिंग रोकें",
-  "hj111":"ट्रैकिंग रोक रहे हैं, आप अभी अपने वास्तविक नाम को सत्यापित नहीं किया है. कृपया क्रम स्थापित करने से पहले अपना वा",
-  "hj112":"समय",
-  "hj113":"क्रम स्थापना असफल, ट्रेडिंग अवधि में नहीं",
-  "hj114":"शांघाई, शेनजेन, और बेजिंग खाता",
-  "hj115":"अनुक्रमणिका खाता",
-  "hj116":"नया स्टॉक खाता",
-  "hj117":"हाथ",
-  "hj118":"फ्लोटिंग नेट लाभ और हराम",
-  "hj119":"मूल्य खोल रहा है",
-  "hj120":"मौजूदा मूल्य",
-  "hj121":"स्थिति बन्द कर रहा है",
-  "hj122":"वर्तमान कोई स्थिति नहीं पकड़ा",
-  "hj123":"ट्रेडिंग प्रारंभ करें",
-  "hj124":"वर्तमान में, कोई प्रतीक्षित आदेश नहीं है",
-  "hj125":"मूल्य सूची",
-  "hj126":"हटाएँ",
-  "hj127":"वर्तमान स्थितियाँ खोलें",
-  "hj128":"समय बन्द कर रहा है",
-  "hj129":"सदस्यता बिना वर्तमान",
-  "hj130":"सदस्यता मूल्य",
-  "hj131":"सदस्यता",
-  "hj132":"लॉटरी जीता नहीं है",
-  "hj133":"लोटेरी जीता है",
-  "hj134":"पैदा",
-  "hj135":"स्थिति में स्थानांतरित",
-  "hj136":"बन्द स्थिति",
-  "hj137":"रद्द सफल",
-  "hj138":"आप अभी अपने वास्तविक नाम को सत्यापित नहीं किया है. कृपया क्रम स्थापित करने से पहले अपने वास्तविक नाम क",
-  "hj139":"क्या आप निश्चित है कि आप स्थिति बन्द करना चाहते हैं",
-  "hj140":"बन्द करने विफल, व्यापार के अवधि में नहीं",
-  "hj141":"प्रोफाइट और हराम",
-  "hj142":"अनुक्रमणिका खाता स्विच कर रहा है",
-  "hj143":"शांघाई तथा शेनचेन खाता स्विच करें",
-  "hj144":"पासवर्ड बदलें",
-  "hj145":"फ़ंड स्थानान्तरण",
-  "hj146":"वास्तविक नाम प्रमाणीकरण",
-  "hj1461": "डाउनलोड ऐप",
-  "hj147":"बैंक कार्ड बाइन्ड",
-  "hj148":"लॉग आउट और लगइन",
-  "hj149":"क्या आप निश्चित है कि आप लॉग आउट करना चाहते हैं",
-  "hj150":"पुराना पासवर्ड",
-  "hj151":"नया पासवर्ड",
-  "hj152":"नया पासवर्ड यकीन करें",
-  "hj153":"परिवर्तनों को यकीन करें",
-  "hj154":"कृपया नया और पुराना पासवर्ड भरें",
-  "hj155":"नया पासवर्ड संस्थित नहीं है",
-  "hj156":"शांघाई तथा शेनजेन खाता",
-  "hj157":"खाता मात्रा संपर्क स्थानान्तरण",
-  "hj158":"छोड़ने योग्य मात्रा",
-  "hj159":"विच्छेदवाल मात्रा",
-  "hj160":"पूर्ण",
-  "hj161":"पुष्टि करें",
-  "hj162":"वाटवाल रेकॉर्ड",
-  "hj162e":"वर्तमान में कोई प्रतिक्रिया जानकारी उपलब्ध नहीं है",
-  "hj163":"बेनेफिसीयरी नाम",
-  "hj164":"नकल",
-  "hj165":"प्रश्न",
-  "hj166":"बैंक प्राप्त कर रहा है",
-  "hj167":"खाता प्राप्त कर रहा है",
-  "hj168":"रेकर्ड फिर चार्ज करें",
-  "hj169":"जाँच",
-  "hj170":"पुनरार्ज मात्रा",
-  "hj170a":"कृपया रिचार्ज विधि का चयन करें",
-  "hj171":"कृपया पुनरार्ज मात्रा भरें",
-  "hj172":"फिर चार्ज करें",
-  "hj173":"आपरेशन प्रक्रिया",
-  "hj174":"जानकारी कॉपी करने के लिए 'नकल' को क्लिक करें",
-  "hj175":"स्थानान्तरण के लिए मोबाइल बैंकिंग खोलें",
-  "hj176":"समय से फ़ंड्स प्राप्त करने के लिए सुनिश्चित करने के लिए,कृपया आपने प्रविष्ट किया हुआ मात्रा और आपने दिया हुआ पुनरार्ज मात्रा को पुष्टि करें",
-  "hj177":"नकद निकालना",
-  "hj178":"कृपया अपना वास्तविक नाम पहले सत्यापित करें",
-  "hj179":"कृपया पहले अपने बैंक कार्ड बाइन्ड करें",
-  "hj180":"कृपया सही प्रतिलिपि मात्रा भरें",
-  "hj181":"हटाने की मात्रा से कम नहीं होगी",
-  "hj182":"अनुप्रयोग सफल, कृपया पुनरावृत्ति के लिए इंतजार करें!",
-  "hj183":"हटावाल असफल. कृपया फिर से हटाएँ या प्रशासक से संपर्क करें",
-  "hj184":"न्यूनतम पुनरार्ज मात्रा से कम",
-  "hj185":"कॉपी सफल",
-  "hj186":"नक़ल असफल, कृपया फिर कोशिश करें",
-  "hj187":"फ़ंड स्थानान्तरण",
-  "hj188":"परिवर्तन अनुक्रमणिका आधारित कर रहा है",
-  "hj189":"आर्थिकित करने के लिए अनुक्रमणिका",
-  "hj190":"स्थानान्तरण योग्य मात्रा",
-  "hj191":"स्थानान्तरण मात्रा",
-  "hj192":"कृपया स्थानान्तरण मात्रा भरें",
-  "hj193":"अनुक्रमणिका खाता में स्थानान्तरण पुष्टि करें",
-  "hj194":"आर्थिकित खाता में स्थानान्तरण पुष्टि करें",
-  "hj195":"वास्तविक नाम",
-  "hj196":"आईडी संख्या",
-  "hj197":"आईडी कार्ड के आगे",
-  "hj198":"अपलोड किया जा रहा है...",
-  "hj199":"आईडी कार्ड के पीछे पर",
-  "hj200":"सत्यापन असफल, कृपया प्रमाणीकरण फिर करें",
-  "hj201":"असफल का कारण",
-  "hj202":"पुनरावृत्ति",
-  "hj203":"प्राप्त करें",
-  "hj204":"पास नहीं गया",
-  "hj205":"अपलोड किया गया छवि आकार 10M से अधिक नहीं होता!",
-  "hj206":"आप अपलोड किया गया है फोटो बहुत बड़ा है. कृपया 20MB के नीचे एक तस्वीर चुनें",
-  "hj207":"कृपया अपना वास्तविक नाम भरें",
-  "hj208":"कृपया अपनी सही आईडी संख्या भरें",
-  "hj209":"कृपया अपने आईडी कार्ड की एक फोटो अपलोड करें",
-  "hj210":"सफलतापूर्वक भेजा गया!",
-  "hj211":"बैंक कार्ड बाइन्ड",
-  "hj212":"बैंक कार्ड जानकारी",
-  "hj213":"बैंक नाम",
-  "hj214":"ब्रैंच खोल रहा है",
-  "hj215":"बैंक कार्ड क्रमांक",
-  "hj216":"बाइंडिंग सुनिश्चित करें",
-  "hj217":"कृपया अपना बैंक कार्ड क्रमांक भरें",
-  "hj218":"कृपया बैंक नाम भरें",
-  "hj219":"कृपया खाता खोलने की शाखा भरें",
-  "hj220":"सफलतापूर्वक जोड़ गया!",
-  "hj221":"वापस स्वागत है",
-  "hj222":"अपने फोन संख्या के प्रयोग से लॉग इन करें",
-  "hj223":"अभी एक खाता नहीं है? रेजिस्टर जाओ!",
-  "hj224":"घर पृष्ठ",
-  "hj225":"बाज़ारी",
-  "hj226":"स्थिति",
-  "hj227":"मेरा",
-  "hj228":"वर्तमान में कोई पुनरार्ज जानकारी उपलब्ध नहीं है!",
-  "hj229":"Paytm",
-  "hj230":"कोर्पोरेट स्थानान्तरण",
-  "hj231":"पुनरार्चार्ड सफलतापूर्वक",
-  "hj232":"पुनरार्ज असफल",
-  "hj233":"पुनरार्ज को रद्द करें",
-  "hj234":"क्रम संख्या",
-  "hj235":"लोड किया जा रहा है",
-  "hj236":"सभी लोड किया",
-  "hj237":"खरीद करें",
-  "hj238":"विवरण",
-  "hj239":"विवरण",
-  "hj240":"पासवर्ड भूल गया",
-  "hj241":"खाता खोल रहा है",
-  "hj242":"मार्केट",
-  "hj243":"व्यक्तिगत केंद्र",
-  "hj244":"वालेट",
-  "hj245":"स्थानान्तरण",
-  "hj246":"सत्यापन",
-  "hj247":"प्रमाणपत्र बैंक कार्ड",
-  "hj248":"प्रयोक्ता लागइन",
-  "hj249":"प्रयोक्ता रिजिस्ट्रेशन",
-  "hj250":"सदस्यता",
-  "hj251":"क्या आप सदस्यता चाहते हैं",
-  "hj252":"यह साइट एक तकनीकी परीक्षण साइट है और वास्तविक ट्रेडिंग सेवा नहीं देता",
-  "hj253":"जीते हुए बहुत संख्या",
-  "hj254":"पूरा ट्रांसेक्शन",
-  "hj255":"अपूर्ण",
-  "hj256":"पुनः चार्ज करें",
-  "hj257":"ट्रांसेक्शन रेकर्ड",
-  "hj258":"गहिरा",
-  "hj259":"शांघाइ",
-  "hj260":"उत्तरी",
-  "hj261":"ब्लॉक ट्रेडिंग",
-  "hj262":"कृपया मात्रा भरें",
-  "hj263":"मात्रा खरीद करें",
-  "hj264":"कृपया कुंजी भरें",
-  "hj265":"सफलतापूर्वक खरीद",
-  "hj266":"वीपी फंड्रोजिंग कुंजी",
-  "hj267":"पुष्टि करें",
-  "hj268":"ट्रांसेक्शन रेकर्डों को रोकें",
-  "hj269":"मूल्य खरीद करें",
-  "hj270":"खरीदा मात्रा",
-  "hj271":"यूनिट क्रिया",
-  "hj272":"क्रम खरीद करें",
-  "hj273":"खरीद समय",
-  "hj274":"थीह",
-  "hj275":"कृपया लेवर चुनें",
-  "hj276":"जाँच सफलता",
-  "hj277":"ट्रांसेक्शन मात्रा से कम नहीं हो सकता",
-  "hj278":"ट्रांसेक्शन मात्रा इससे बड़ा नहीं हो सकता",
-  "hj279":"वीपी फ़ंड्रोजिंग",
-  "hj280":"उपलब्ध क्रीडिट",
-  "hj281":"स्तर अनुपात चुनें",
-  "hj282":"अनुसरण करें",
-  "hj300":"ब्लॉक ट्रेडिंग",
-  "hj301":"लॉगिंग के बाद, आप वास्तविक/सिमुलेट किया जा सकते हैं",
-  "hj302":"लगइन",
-  "hj303":"IFSC",
-  "hj304":"UPI",
-  "hj305":"कृपया निकासी राशि दर्ज करें",
-  "hj306":"कृपया बैंक का नाम दर्ज करें",
-  "hj307":"कृपया बैंक कार्ड नंबर दर्ज करें",
-  "hj308":"कृपया दर्ज करें यदि SC",
-  "hj309":"कृपया यूडीआई में प्रवेश करें",
-  "hj310":"आप अपना खाता खोलने से कुछ कदम दूर हैं ।",
-  "hj311":"जारी रखें",
-  "hj312":"पत्रकारिता",
-}
+  hj2: "स्थिति",
+  hj3: "नया साझेदार",
+  hj4: "मेरा",
+  hj5: "अधिकतम अनुसरण",
+  hj6: "समाचार",
+  hj7: "समाचार अर्थव्यवसाय",
+  hj8: "फोन संख्या के साथ लॉगिन करें",
+  hj9: "कृपया अपना फोन संख्या भरें",
+  hj10: "लॉगइन पासवर्ड",
+  hj11: "सुरक्षित लॉगइन",
+  hj12: "कूटशब्द भूल गया?",
+  hj13: "अन्य लागइन विधि",
+  hj14: "कोई खाता नहीं",
+  hj15: "रेजिस्टर",
+  hj16: "इमेल",
+  hj17: "यह सेवा अभी तक आपके क्षेत्र में उपलब्ध नहीं है",
+  hj18: "मोबाइल रिजिस्ट्रेशन",
+  hj19: "पासवर्ड 6- 12 अक्षर, अक्षर या चिन्हों का समाविष्ट है",
+  hj20: "कृपया पासवर्ड फिर से पुष्टि करें",
+  hj21: "निमन्त्रण कोड",
+  hj22: "सुरक्षित रेजिस्ट्रेशन",
+  hj23: "मौजूदा खाता",
+  hj24: "लॉगइन",
+  hj25: "परीक्षण कोड",
+  hj26: "मोबाइल संख्या रिजिस्ट्रेशन",
+  hj27: "मोबाइल फोन संख्या",
+  hj28: "कृपया सही फोन संख्या भरें",
+  hj29: "फोन संख्या खाली नहीं हो सकता",
+  hj30: "कृपया पासवर्ड भरें",
+  hj31: "कृपया पासवर्ड पुष्टि करें",
+  hj32: "दो बार प्रविष्ट किया गया पासवर्ड नहीं है",
+  hj33: "कृपया आमन्त्रणा कोड भरें",
+  hj34: "रेजिस्टरेशन सफल, कृपया लगइन करें",
+  hj35: "प्रयोक्ता रेजिस्टरिड किया गया, कृपया लगइन करें",
+  hj36: "लागइन सफल",
+  hj37: "खोज करने के लिए स्टॉक नाम/कोड भरें",
+  hj38: "खाता खोलने के लिए डोपोसिट ट्रांसेक्शन्स के लिए अनुमति देता है",
+  hj39: "नाम",
+  hj40: "अन्तिम मूल्य",
+  hj41: "उठो और परिस्थिति पड़ो",
+  hj42: "सदस्यता प्रकार",
+  hj43: "और कुछ भी बाकी नहीं है",
+  hj430: "लोड किया जा रहा है",
+  hj44: "फीज हैंडलिंग",
+  hj46: "ऑफलाइन स्थान",
+  hj47: "पैसा",
+  hj48: "उपलब्ध पैसा",
+  ihj49: "भारत के कुल मालिक",
+  uhj49: "युनाइटेड स्टेट्स में कुल मालिक",
+  hj51: "सूची",
+  hj52: "साझेदार",
+  hj53: "एसेट",
+  hj54: "उपलब्ध फ़ॉन्ड",
+  hj55: "सीमा फ्रिज करें",
+  hj56: "कुल लाभ और होल्डिंग का खोरा",
+  hj57: "सदस्यता मात्रा",
+  hj58: "तुरंत सदस्यता",
+  hj59: "सदस्यता समय",
+  hj60: "सदस्यता समय",
+  hj61: "स्वयं चयन",
+  hj62: "मार्केट",
+  hj620: "बोर्ड सीमित करें",
+  hj621: "ब्लॉक ट्रेडिंग",
+  hj63: "शांघाई, शेन्जेन, और बेजिंग",
+  hj64: "विज्ञान और तंत्रज्ञान आनोवेशन",
+  hj65: "यूएस शेयर्स",
+  hj66: "हांग कांग स्टॉक्स",
+  hj67: "मात्रा खाली नहीं हो सकता",
+  hj68: "मात्रा १ से कम नहीं हो सकता",
+  hj69: "मात्रा इससे बड़ा नहीं हो सकता",
+  hj70: "सफलतापूर्वक सदस्यता",
+  hj71: "अनुक्रमणिका वर्तमान स्वयं चयन को समर्थन नहीं करता!",
+  hj72: "आज खोल रहा है",
+  hj73: "उच्च",
+  hj74: "कल प्राप्त",
+  hj75: "न्यूनतम",
+  hj76: "पाँच स्तर",
+  hj77: "खरीद करें",
+  hj78: "बेकाएँ",
+  hj79: "टाइम साझेदारी ट्रांसेक्शन",
+  hj80: "समय",
+  hj81: "मूल्य",
+  hj82: "टार्नवर",
+  hj83: "छोटा परिचय",
+  hj84: "विक्रेत",
+  hj85: "खरीद करें",
+  hj86: "समय साझेदारी",
+  hj87: "दिन",
+  hj88: "सप्ताह",
+  hj89: "महीना",
+  hj90: "1 बिन्दु",
+  hj91: "5 बिन्दु",
+  hj92: "30 बिन्दु",
+  hj93: "अधिकारों की पुनर्स्थापना नहीं",
+  hj94: "अधिकारों के पूर्व स्थापना",
+  hj95: "अधिकारों की पोस्ट पुनर्स्थापन",
+  hj96: "स्वतः चयन सफलतापूर्वक जोड़ें",
+  hj97: "चयनित सफलतापूर्वक मिटाएँ",
+  hj98: "चयनित खरीद मूल्य सफलतापूर्वक मिटाएँ",
+  hj99: "जबकि मूल्य की परिस्थिति मिले",
+  hj100: "जबकि मूल्य परीक्षा मिले",
+  hj101: "लेवर",
+  hj102: "प्रत्येक हाथ को एक डोपोसिट की आवश्यकता है",
+  hj103: "उपलब्ध",
+  hj104: "उत्पन्न रोकें",
+  hj105: "गुमान रोकें",
+  hj106: "रद्द करें",
+  hj107: "लेवर चुनें",
+  hj108: "मार्केट यूनिट क्रिया",
+  hj109: "क्रम स्थापना",
+  hj110: "ट्रेलिंग रोकें",
+  hj111:
+    "ट्रैकिंग रोक रहे हैं, आप अभी अपने वास्तविक नाम को सत्यापित नहीं किया है. कृपया क्रम स्थापित करने से पहले अपना वा",
+  hj112: "समय",
+  hj113: "क्रम स्थापना असफल, ट्रेडिंग अवधि में नहीं",
+  hj114: "शांघाई, शेनजेन, और बेजिंग खाता",
+  hj115: "अनुक्रमणिका खाता",
+  hj116: "नया स्टॉक खाता",
+  hj117: "हाथ",
+  hj118: "फ्लोटिंग नेट लाभ और हराम",
+  hj119: "मूल्य खोल रहा है",
+  hj120: "मौजूदा मूल्य",
+  hj121: "स्थिति बन्द कर रहा है",
+  hj122: "वर्तमान कोई स्थिति नहीं पकड़ा",
+  hj123: "ट्रेडिंग प्रारंभ करें",
+  hj124: "वर्तमान में, कोई प्रतीक्षित आदेश नहीं है",
+  hj125: "मूल्य सूची",
+  hj126: "हटाएँ",
+  hj127: "वर्तमान स्थितियाँ खोलें",
+  hj128: "समय बन्द कर रहा है",
+  hj129: "सदस्यता बिना वर्तमान",
+  hj130: "सदस्यता मूल्य",
+  hj131: "सदस्यता",
+  hj132: "लॉटरी जीता नहीं है",
+  hj133: "लोटेरी जीता है",
+  hj134: "पैदा",
+  hj135: "स्थिति में स्थानांतरित",
+  hj136: "बन्द स्थिति",
+  hj137: "रद्द सफल",
+  hj138:
+    "आप अभी अपने वास्तविक नाम को सत्यापित नहीं किया है. कृपया क्रम स्थापित करने से पहले अपने वास्तविक नाम क",
+  hj139: "क्या आप निश्चित है कि आप स्थिति बन्द करना चाहते हैं",
+  hj140: "बन्द करने विफल, व्यापार के अवधि में नहीं",
+  hj141: "प्रोफाइट और हराम",
+  hj142: "अनुक्रमणिका खाता स्विच कर रहा है",
+  hj143: "शांघाई तथा शेनचेन खाता स्विच करें",
+  hj144: "पासवर्ड बदलें",
+  hj145: "फ़ंड स्थानान्तरण",
+  hj146: "वास्तविक नाम प्रमाणीकरण",
+  hj1461: "डाउनलोड ऐप",
+  hj147: "बैंक कार्ड बाइन्ड",
+  hj148: "लॉग आउट और लगइन",
+  hj149: "क्या आप निश्चित है कि आप लॉग आउट करना चाहते हैं",
+  hj150: "पुराना पासवर्ड",
+  hj151: "नया पासवर्ड",
+  hj152: "नया पासवर्ड यकीन करें",
+  hj153: "परिवर्तनों को यकीन करें",
+  hj154: "कृपया नया और पुराना पासवर्ड भरें",
+  hj155: "नया पासवर्ड संस्थित नहीं है",
+  hj156: "शांघाई तथा शेनजेन खाता",
+  hj157: "खाता मात्रा संपर्क स्थानान्तरण",
+  hj158: "छोड़ने योग्य मात्रा",
+  hj159: "विच्छेदवाल मात्रा",
+  hj160: "पूर्ण",
+  hj161: "पुष्टि करें",
+  hj162: "वाटवाल रेकॉर्ड",
+  hj162e: "वर्तमान में कोई प्रतिक्रिया जानकारी उपलब्ध नहीं है",
+  hj163: "बेनेफिसीयरी नाम",
+  hj164: "नकल",
+  hj165: "प्रश्न",
+  hj166: "बैंक प्राप्त कर रहा है",
+  hj167: "खाता प्राप्त कर रहा है",
+  hj168: "रेकर्ड फिर चार्ज करें",
+  hj169: "जाँच",
+  hj170: "पुनरार्ज मात्रा",
+  hj170a: "कृपया रिचार्ज विधि का चयन करें",
+  hj171: "कृपया पुनरार्ज मात्रा भरें",
+  hj172: "फिर चार्ज करें",
+  hj173: "आपरेशन प्रक्रिया",
+  hj174: "जानकारी कॉपी करने के लिए 'नकल' को क्लिक करें",
+  hj175: "स्थानान्तरण के लिए मोबाइल बैंकिंग खोलें",
+  hj176:
+    "समय से फ़ंड्स प्राप्त करने के लिए सुनिश्चित करने के लिए,कृपया आपने प्रविष्ट किया हुआ मात्रा और आपने दिया हुआ पुनरार्ज मात्रा को पुष्टि करें",
+  hj177: "नकद निकालना",
+  hj178: "कृपया अपना वास्तविक नाम पहले सत्यापित करें",
+  hj179: "कृपया पहले अपने बैंक कार्ड बाइन्ड करें",
+  hj180: "कृपया सही प्रतिलिपि मात्रा भरें",
+  hj181: "हटाने की मात्रा से कम नहीं होगी",
+  hj182: "अनुप्रयोग सफल, कृपया पुनरावृत्ति के लिए इंतजार करें!",
+  hj183: "हटावाल असफल. कृपया फिर से हटाएँ या प्रशासक से संपर्क करें",
+  hj184: "न्यूनतम पुनरार्ज मात्रा से कम",
+  hj185: "कॉपी सफल",
+  hj186: "नक़ल असफल, कृपया फिर कोशिश करें",
+  hj187: "फ़ंड स्थानान्तरण",
+  hj188: "परिवर्तन अनुक्रमणिका आधारित कर रहा है",
+  hj189: "आर्थिकित करने के लिए अनुक्रमणिका",
+  hj190: "स्थानान्तरण योग्य मात्रा",
+  hj191: "स्थानान्तरण मात्रा",
+  hj192: "कृपया स्थानान्तरण मात्रा भरें",
+  hj193: "अनुक्रमणिका खाता में स्थानान्तरण पुष्टि करें",
+  hj194: "आर्थिकित खाता में स्थानान्तरण पुष्टि करें",
+  hj195: "वास्तविक नाम",
+  hj196: "आईडी संख्या",
+  hj197: "आईडी कार्ड के आगे",
+  hj198: "अपलोड किया जा रहा है...",
+  hj199: "आईडी कार्ड के पीछे पर",
+  hj200: "सत्यापन असफल, कृपया प्रमाणीकरण फिर करें",
+  hj201: "असफल का कारण",
+  hj202: "पुनरावृत्ति",
+  hj203: "प्राप्त करें",
+  hj204: "पास नहीं गया",
+  hj205: "अपलोड किया गया छवि आकार 10M से अधिक नहीं होता!",
+  hj206:
+    "आप अपलोड किया गया है फोटो बहुत बड़ा है. कृपया 20MB के नीचे एक तस्वीर चुनें",
+  hj207: "कृपया अपना वास्तविक नाम भरें",
+  hj208: "कृपया अपनी सही आईडी संख्या भरें",
+  hj209: "कृपया अपने आईडी कार्ड की एक फोटो अपलोड करें",
+  hj210: "सफलतापूर्वक भेजा गया!",
+  hj211: "बैंक कार्ड बाइन्ड",
+  hj212: "बैंक कार्ड जानकारी",
+  hj213: "बैंक नाम",
+  hj214: "ब्रैंच खोल रहा है",
+  hj215: "बैंक कार्ड क्रमांक",
+  hj216: "बाइंडिंग सुनिश्चित करें",
+  hj217: "कृपया अपना बैंक कार्ड क्रमांक भरें",
+  hj218: "कृपया बैंक नाम भरें",
+  hj219: "कृपया खाता खोलने की शाखा भरें",
+  hj220: "सफलतापूर्वक जोड़ गया!",
+  hj221: "वापस स्वागत है",
+  hj222: "अपने फोन संख्या के प्रयोग से लॉग इन करें",
+  hj223: "अभी एक खाता नहीं है? रेजिस्टर जाओ!",
+  hj224: "घर पृष्ठ",
+  hj225: "बाज़ारी",
+  hj226: "स्थिति",
+  hj227: "मेरा",
+  hj228: "वर्तमान में कोई पुनरार्ज जानकारी उपलब्ध नहीं है!",
+  hj229: "Paytm",
+  hj230: "कोर्पोरेट स्थानान्तरण",
+  hj231: "पुनरार्चार्ड सफलतापूर्वक",
+  hj232: "पुनरार्ज असफल",
+  hj233: "पुनरार्ज को रद्द करें",
+  hj234: "क्रम संख्या",
+  hj235: "लोड किया जा रहा है",
+  hj236: "सभी लोड किया",
+  hj237: "खरीद करें",
+  hj238: "विवरण",
+  hj239: "विवरण",
+  hj240: "पासवर्ड भूल गया",
+  hj241: "खाता खोल रहा है",
+  hj242: "मार्केट",
+  hj243: "व्यक्तिगत केंद्र",
+  hj244: "वालेट",
+  hj245: "स्थानान्तरण",
+  hj246: "सत्यापन",
+  hj247: "प्रमाणपत्र बैंक कार्ड",
+  hj248: "प्रयोक्ता लागइन",
+  hj249: "प्रयोक्ता रिजिस्ट्रेशन",
+  hj250: "सदस्यता",
+  hj251: "क्या आप सदस्यता चाहते हैं",
+  hj252:
+    "यह साइट एक तकनीकी परीक्षण साइट है और वास्तविक ट्रेडिंग सेवा नहीं देता",
+  hj253: "जीते हुए बहुत संख्या",
+  hj254: "पूरा ट्रांसेक्शन",
+  hj255: "अपूर्ण",
+  hj256: "पुनः चार्ज करें",
+  hj257: "ट्रांसेक्शन रेकर्ड",
+  hj258: "गहिरा",
+  hj259: "शांघाइ",
+  hj260: "उत्तरी",
+  hj261: "ब्लॉक ट्रेडिंग",
+  hj262: "कृपया मात्रा भरें",
+  hj263: "मात्रा खरीद करें",
+  hj264: "कृपया कुंजी भरें",
+  hj265: "सफलतापूर्वक खरीद",
+  hj266: "वीपी फंड्रोजिंग कुंजी",
+  hj267: "पुष्टि करें",
+  hj268: "ट्रांसेक्शन रेकर्डों को रोकें",
+  hj269: "मूल्य खरीद करें",
+  hj270: "खरीदा मात्रा",
+  hj271: "यूनिट क्रिया",
+  hj272: "क्रम खरीद करें",
+  hj273: "खरीद समय",
+  hj274: "थीह",
+  hj275: "कृपया लेवर चुनें",
+  hj276: "जाँच सफलता",
+  hj277: "ट्रांसेक्शन मात्रा से कम नहीं हो सकता",
+  hj278: "ट्रांसेक्शन मात्रा इससे बड़ा नहीं हो सकता",
+  hj279: "वीपी फ़ंड्रोजिंग",
+  hj280: "उपलब्ध क्रीडिट",
+  hj281: "स्तर अनुपात चुनें",
+  hj282: "अनुसरण करें",
+  hj300: "ब्लॉक ट्रेडिंग",
+  hj301: "लॉगिंग के बाद, आप वास्तविक/सिमुलेट किया जा सकते हैं",
+  hj302: "लगइन",
+  hj303: "IFSC",
+  hj304: "UPI",
+  hj305: "कृपया निकासी राशि दर्ज करें",
+  hj306: "कृपया बैंक का नाम दर्ज करें",
+  hj307: "कृपया बैंक कार्ड नंबर दर्ज करें",
+  hj308: "कृपया दर्ज करें यदि SC",
+  hj309: "कृपया यूडीआई में प्रवेश करें",
+  hj310: "आप अपना खाता खोलने से कुछ कदम दूर हैं ।",
+  hj311: "जारी रखें",
+  hj312: "पत्रकारिता",
+
+  tips_sb: "यूएस स्टॉक खाता",
+  top_s:
+    "  यदि आपके कोई प्रश्न हैं तो कृपया हमें ईमेल के माध्यम से संपर्क करें",
+  zc: "  सहायता",
+  wmdfw: "  हमारी सेवा",
+  fxkz: "  जोखिम नियंत्रण",
+  yszc: "  गोपनीयता नीति",
+  zgzs: "  योग्यता प्रमाण पत्र",
+  ysmrz: "  वास्तविक नाम प्रमाणित",
+  dlan: "  लॉग इन करें",
+  dltips:
+    "  लॉग इन करने के बाद, आप वास्तविक/सिम्युलेटेड ट्रेडिंग शुरू कर सकते हैं।",
+  usertop: "  कुल खाता संपत्ति (USD)",
+  pcje: "  समापन राशि",
+  gbsj: "  बंद करने का समय",
+  kpsj: "  खुलने का समय",
+  gmsj: "  पद धारण करने का समय",
+  shou: "  स्थिति (शेयर)",
+  whpb: "  ऑर्डर राशि (INR)",
+  ldgl: "  लाभ मूल्य/स्टॉप लॉस मूल्य (INR) लें",
+  ssdd: "  स्थिति मूल्य/नवीनतम मूल्य (INR)",
+  yy: "  भाषा",
+  tolaszasdf: "  कुल हैंडलिंग शुल्क (यूएसडी)",
+  accumbn: "  संचित पी/एल (यूएसडी)",
+  djzjmg: "  जमी हुई संपत्ति (यूएसडी)",
+  uszzcaa: "  यू.एस. स्टॉक कुल संपत्ति (यूएसडी)",
+  uszzc: "  उपलब्ध संपत्ति (यूएसडी)",
+  ysa: "  कुल हैंडलिंग शुल्क (INR)",
+  aym: "  संचित पी/एल(आईएनआर)",
+  disana: "  जमी हुई संपत्ति (INR)",
+  disan: "  उपलब्ध संपत्ति (INR)",
+  setting: "  स्थापित करना",
+  caidan: "  योग्यता",
+  bz: "  मदद करना",
+  kf: "  ग्राहक सेवा",
+  hometips: "  कुल संपत्ति",
+  uszh2: "  जमे हुए अमेरिकी स्टॉक (यूएसडी)",
+  uszh1: "  उपलब्ध अमेरिकी स्टॉक (यूएसडी)",
+  uszh: "  यूएस स्टॉक खाता",
+  kygp: "  उपलब्ध भारतीय स्टॉक (INR)",
+  djgp: "  बर्फ़ीली भारतीय स्टॉक (INR)",
+  hhaa: "  यूएस स्टॉक खाता",
+  hhhh: "  भारतीय स्टॉक खाता",
+  btn3: "  स्थानांतरण करना",
+  btn2: "  वापिस लो",
+  btn1: "  शुल्क",
+  titxt: "  अमेरिकी शेयरों में कुल संपत्ति (यूएसडी)",
+  titxta: "  भारतीय इक्विटी में कुल संपत्ति (USD)",
+  gball: "  सभी स्थान बंद करें",
+  nwetitle: "  व्यापार",
+  nwetitlea: "  इतिहास",
+  ihj49: "  भारत की कुल संपत्ति",
+  uhj49: "  यू.एस. कुल संपत्ति",
+  mggs: "  अमेरिकी शेयर बाज़ार",
+  ydgs: "  भारतीय शेयर बाजार",
+  TOPA: "  विजेता",
+  TOPB: "  परास्त",
+  TOPC: "  आयतन",
+  qrzr: "  USD खाते में स्थानांतरण की पुष्टि करें",
+  qrzra: "  रुपये खाते में स्थानांतरण की पुष्टि करें",
+  zjhza: "  अमेरिकी डॉलर से रुपया",
+  zjhz: "  डॉलर के मुकाबले रुपया",
+  qhmg: "  यूएस स्टॉक खाता स्विच करें",
+  qhlb: "  रुपया खाता बदलें",
+  yg: "  भारतीय स्टॉक",
+  hjtxcg: "  निकासी सफल",
+  hjtxsb: "  निकासी विफल",
+  hjddqx: "  आदेश रद्द करें",
+  hjshz: "  समीक्षा के अंतर्गत",
+  hjtxyhk: "  बैंक कार्ड से नकदी निकालें",
+  hjqxyy: "  निरस्तीकरण का कारण",
+  hjkh: "  कार्ड संख्या",
+  hjqxtx: "  निकासी रद्द करें",
+  regJg: "  कृपया पहले एक संस्थान का चयन करें",
+  regPhone: "  एक मान्य दूरभाष क्रमांक दर्ज करे",
+  regPhone2: "  कृपया फ़ोन नंबर दर्ज करें",
+  regpInt: "  कृपया एक पूर्णांक दर्ज करें",
+  MingCheng: "  नाम",
+  hj1: "  उद्धरण",
+  yeb: "  यू'ई बाओ",
+  yebjl: "  यू बाओ रिकॉर्ड",
+  subdk: "  एक ऋण के लिए आवेदन",
+  subdka: "  निकालना",
+  dkjl: "  ऋण रिकॉर्ड",
+  gm: "  खरीदना",
+  jl: "  अभिलेख",
+  ky: "  उपलब्ध",
+  ye: "  संतुलन",
+  sl: "  मात्रा",
+  qx: "  रद्द करना",
+  qr: "  पुष्टि करना",
+  ll: "  ब्याज दर",
+  sxcg: "  सफलतापूर्वक ताज़ा किया गया",
+  zwsj: "  कोई डेटा नहीं",
+  syl: "  प्रतिफल दर",
+  yuan: "  युआन",
+  je: "  मात्रा",
+  sj: "  समय",
+  js: "  समझौता",
+  jssj: "  निपटान का समय",
+  wjs: "  अशांति",
+  yjs: "  बसे हुए",
+  wei: "  अभी तक नहीं",
+  yi: "  पहले से",
+  sqz: "  आवेदन करना",
+  sptg: "  अनुमत",
+  shjj: "  समीक्षा अस्वीकृत",
+  dkffcg: "  ऋण सफलतापूर्वक जारी किया गया",
+  dkjg: "  ऋण देने वाली संस्था",
+  dkje: "  उधार की राशि",
+  dkrdh: "  ऋणदाता का फ़ोन नंबर",
+  shje: "  समीक्षा राशि",
+  dksj: "  ऋण का समय",
+  yj: "  राय",
+  xzjg: "  संस्था का चयन करें",
+  sqje: "  आवेदन राशि",
+  lxhm: "  संपर्क संख्या",
+  sq: "  आवेदन करना",
+  yhdk: "  बैंक ऋण",
+  xykdk: "  क्रेडिट कार्ड वित्तपोषण",
+  zqfx: "  बांड जारी करना",
+  gdmz: "  शेयरधारक धन उगाहना",
+  jgxz: "  संस्था चयन",
+  hj2: "  पद",
+  hj2: "  पद",
+  hj3: "  नए शेयर",
+  hj4: "  मेरा",
+  hj5: "  सर्वाधिक अनुसरण किया गया",
+  hj6: "  समाचार",
+  hj7: "  अर्थव्यवस्था",
+  hj8: "  मोबाइल फ़ोन नंबर से लॉगिन करें",
+  hj9: "  कृपया फ़ोन नंबर दर्ज करें",
+  hj10: "  लॉगिन पासवर्ड",
+  hj11: "  सुरक्षित लॉगइन",
+  hj12: "  पासवर्ड भूल गए? ",
+  hj13: "  अन्य लॉगिन विधियाँ",
+  hj14: "  खाता नहीं",
+  hj15: "  पंजीकरण करवाना",
+  hj16: "  ईमेल",
+  hj17: "  यह सेवा अभी तक आपके क्षेत्र में उपलब्ध नहीं है.",
+  hj18: "  अपना फ़ोन पंजीकृत करें",
+  hj19: "  पासवर्ड 6~12 अंकों, अक्षरों या प्रतीकों का होता है।",
+  hj20: "  कृपया अपने पासवर्ड की दोबारा पुष्टि करें",
+  hj21: "  आमंत्रण संकेत",
+  hj22: "  सुरक्षित पंजीकरण",
+  hj23: "  क्या आपके पास पहले से एक खाता मौजूद है",
+  hj24: "  लॉग इन करें",
+  hj25: "  सत्यापन कोड",
+  hj26: "  मोबाइल फ़ोन नंबर पंजीकरण",
+  hj27: "  फ़ोन नंबर",
+  hj28: "  एक मान्य दूरभाष क्रमांक दर्ज करे",
+  hj29: "  मोबाइल फ़ोन नंबर खाली नहीं हो सकता",
+  hj30: "  कृपया पासवर्ड दर्ज करें",
+  hj31: "  कृपया अपने पासवर्ड की पुष्टि करें",
+  hj32: "  दो बार दर्ज किए गए पासवर्ड असंगत हैं।",
+  hj33: "  कृपया आमंत्रण कोड दर्ज करें",
+  hj34: "  पंजीकरण सफल, कृपया लॉग इन करें",
+  hj35: "  उपयोगकर्ता ने पंजीकरण कर लिया है, कृपया लॉग इन करें",
+  hj36: "  लॉग इन सफल",
+  hj37: "  खोजने के लिए स्टॉक नाम/कोड दर्ज करें",
+  hj38: "  आप खाता खोलकर जमा और व्यापार कर सकते हैं।",
+  hj39: "  नाम",
+  hj40: "  नवीनतम कीमत",
+  hj41: "  भाव परिवर्तन",
+  hj42: "  सदस्यता प्रकार",
+  hj43: "  अब और नहीं",
+  hj430: "  लोड हो रहा है...",
+  hj44: "  संचालन शुल्क",
+  hj45: "  नई शेयर सदस्यता",
+  hj46: "  ऑफ़लाइन प्लेसमेंट",
+  hj47: "  संतुलन",
+  hj48: "  उपलब्ध शेष राशि",
+  hj49: "  कुल संपत्ति",
+  hj50: "  मजबूत सपाट रेखा",
+  hj51: "  अनुक्रमणिका",
+  hj52: "  भंडार",
+  hj53: "  संपत्ति",
+  hj54: "  उपलब्ध कोष",
+  hj55: "  फ्रीज मार्जिन",
+  hj56: "  पदों का कुल लाभ और हानि",
+  hj57: "  सदस्यता मात्रा",
+  hj58: "  अब सदस्यता लें",
+  hj59: "  सदस्यता समय",
+  hj60: "  सदस्यता समय",
+  hj61: "  वैकल्पिक",
+  hj62: "  बाज़ार",
+  hj63: "  शंघाई, शेन्ज़ेन और बीजिंग",
+  hj64: "  विज्ञान और प्रौद्योगिकी नवाचार",
+  hj65: "  अमेरिकी स्टॉक",
+  hj66: "  हांगकांग स्टॉक",
+  hj67: "  मात्रा खाली नहीं हो सकती",
+  hj68: "  मात्रा 1 से कम नहीं हो सकती",
+  hj69: "  मात्रा इससे अधिक नहीं हो सकती",
+  hj70: "  सदस्यता सफल",
+  hj71: "  सूचकांक वर्तमान में स्व-चयन का समर्थन नहीं करता है! ",
+  hj72: "  आज खुला",
+  hj73: "  उच्चतम",
+  hj74: "  कल कटाई हुई",
+  hj75: "  निम्नतम",
+  hj76: "  पाँचवाँ गियर",
+  hj77: "  खरीदना",
+  hj78: "  बेचना",
+  hj79: "  समय-साझाकरण लेनदेन",
+  hj80: "  समय",
+  hj81: "  कीमत",
+  hj82: "  व्यापार की मात्रा",
+  hj83: "  परिचय",
+  hj84: "  बेचना",
+  hj85: "  खरीदना",
+  hj86: "  समय बताना",
+  hj87: "  आकाश",
+  hj88: "  सप्ताह",
+  hj89: "  चंद्रमा",
+  hj90: "  1 अंक",
+  hj91: "  5 अंक",
+  hj92: "  30 अंक",
+  hj93: "  दोबारा सत्ता नहीं मिल रही",
+  hj94: "  अधिकारों की पूर्व बहाली",
+  hj95: "  बाद में सत्ता हासिल करना",
+  hj96: "  अपनी पसंद सफलतापूर्वक जोड़ें",
+  hj97: "  अपनी पसंद सफलतापूर्वक हटाएँ",
+  hj98: "  खरीद मूल्य",
+  hj99: "  जब कीमत शर्तों के अनुरूप हो तो खरीदें",
+  hj100: "  लेन-देन मात्रा (लॉट)",
+  hj101: "  लीवर",
+  hj102: "  प्रत्येक लॉट के लिए एक जमा राशि आवश्यक है",
+  hj103: "  उपलब्ध शेष राशि",
+  hj104: "  लाभ लेने के",
+  hj105: "  झड़ने बंद",
+  hj106: "  रद्द करना",
+  hj107: "  उत्तोलन चुनें",
+  hj108: "  बाज़ार इकाई मूल्य",
+  hj109: "  अपूर्ण आदेश",
+  hj110: "  ट्रेलिंग स्टॉप लॉस",
+  hj111:
+    "  आपने अभी तक अपना वास्तविक नाम प्रमाणित नहीं किया है। ऑर्डर देने से पहले कृपया अपना वास्तविक नाम प्रमाणित करें।",
+  hj112: "  समय",
+  hj113: "  ऑर्डर देने में विफल रहा और यह ट्रेडिंग अवधि के भीतर नहीं था।",
+  hj114: "  शंघाई, शेन्ज़ेन और बीजिंग खाते",
+  hj115: "  सूचकांक खाता",
+  hj116: "  नया स्टॉक खाता",
+  hj117: "  हाथ",
+  hj118: "  अस्थायी शुद्ध लाभ और हानि",
+  hj119: "  शुरुआती कीमत",
+  hj120: "  मौजूदा कीमत",
+  hj121: "  बंद स्थिति",
+  hj122: "  वर्तमान में कोई पद नहीं है",
+  hj123: "  व्यापार शुरू करो",
+  hj124: "  वर्तमान में कोई लंबित आदेश नहीं हैं",
+  hj125: "  लंबित ऑर्डर मूल्य",
+  hj126: "  रद्द करना",
+  hj127: "  फिलहाल कोई समापन स्थिति नहीं है",
+  hj128: "  बंद करने का समय",
+  hj129: "  फिलहाल कोई सदस्यता नहीं है",
+  hj130: "  सदस्यता कीमत",
+  hj131: "  पहले से सदस्यता ले रखी",
+  hj132: "  लॉटरी नहीं जीती",
+  hj133: "  लॉटरी जीतना",
+  hj134: "  चुकाया गया",
+  hj135: "  पद स्थानांतरित कर दिया गया है",
+  hj136: "  पद बंद कर दिया गया है",
+  hj137: "  ऑर्डर सफलतापूर्वक रद्द किया गया",
+  hj138:
+    "  आपने अभी तक अपना वास्तविक नाम प्रमाणित नहीं किया है। ऑर्डर देने से पहले कृपया अपना वास्तविक नाम प्रमाणित करें।",
+  hj139: "  क्या आप वाकई अपनी स्थिति बंद करना चाहते हैं?",
+  hj140: "  ट्रेडिंग घंटों के भीतर स्थिति बंद करने में विफल",
+  hj141: "  लाभ और हानि",
+  hj142: "  सूचकांक खाता स्विच करें",
+  hj143: "  शंघाई और शेन्ज़ेन खातों के बीच स्विच करें",
+  hj144: "  पासवर्ड बदलें",
+  hj145: "  पैसा भेजना",
+  hj146: "  सत्यापित",
+  hj1461: "  ऐप डाउनलोड करें",
+  hj147: "  बैंक कार्ड बांधें",
+  hj148: "  साइन आउट",
+  hj149: "  क्या आप लॉग आउट करना चाहते हैं?",
+  hj150: "  पुराना पासवर्ड",
+  hj151: "  नया पासवर्ड",
+  hj152: "  नये पासवर्ड की पुष्टि करें",
+  hj153: "  परिवर्तनों की पुष्टि करें",
+  hj154: "  कृपया पुराना और नया पासवर्ड दर्ज करें",
+  hj155: "  नया पासवर्ड असंगत है",
+  hj156: "  शंघाई और शेन्ज़ेन खाते",
+  hj157: "  खाते की रकम एक-दूसरे को हस्तांतरित करें",
+  hj158: "  जितनी नकदी निकाली जा सकती है",
+  hj159: "  निकाली गयी राशि",
+  hj160: "  सभी",
+  hj161: "  ज़रूर",
+  hj162: "  निकासी रिकॉर्ड",
+  hj162e: "  निकासी की अभी कोई जानकारी नहीं",
+  hj163: "  भुगतान का नाम",
+  hj164: "  प्रतिलिपि",
+  hj165: "  संकेत देना",
+  hj166: "  लाभार्थी बैंक",
+  hj167: "  भुगतान खाता संख्या",
+  hj168: "  रिचार्ज रिकॉर्ड",
+  hj169: "  जाँच करना",
+  hj170: "  पुनर्भरण राशि",
+  hj170a: "  पुनर्भरण विधि",
+  hj171a: "  कृपया एक रिचार्ज विधि चुनें",
+  hj171: "  कृपया रिचार्ज राशि दर्ज करें",
+  hj172: "  लबालब भरना",
+  hj173: "  संचालन प्रक्रियाएं",
+  hj174: "  जानकारी कॉपी करने के लिए कॉपी पर क्लिक करें",
+  hj175: "  कॉपी पूरी करें, ट्रांसफर करने के लिए मोबाइल बैंकिंग खोलें",
+  hj176:
+    "  यह सुनिश्चित करने के लिए कि जमा राशि समय पर आ जाए, कृपया पुष्टि करें कि आपके द्वारा दर्ज की गई राशि जमा की गई रिचार्ज राशि के अनुरूप है।",
+  hj177: "  निकालना",
+  hj178: "  कृपया पहले अपना वास्तविक नाम सत्यापित करें.",
+  hj179: "  कृपया पहले अपना बैंक कार्ड बाइंड करें",
+  hj180: "  कृपया सही निकासी राशि दर्ज करें",
+  hj181: "  निकासी की राशि इससे कम नहीं होगी",
+  hj182: "  एप्लिकेशन सफल है, कृपया समीक्षा की प्रतीक्षा करें!",
+  hj183:
+    "  निकासी विफल रही, कृपया दोबारा निकासी करें या व्यवस्थापक से संपर्क करें।",
+  hj184: "  न्यूनतम रिचार्ज राशि से कम",
+  hj185: "  सफलतापूर्वक कॉपी किया गया",
+  hj186: "  प्रतिलिपि बनाना विफल रहा, कृपया पुनः प्रयास करें।",
+  hj187: "  पैसा भेजना",
+  hj188: "  सूचकांक के लिए वित्तपोषण",
+  hj189: "  सूचकांक हस्तांतरण वित्तपोषण",
+  hj190: "  हस्तांतरणीय राशि",
+  hj191: "  स्थानांतरण राशि",
+  hj192: "  कृपया स्थानांतरण राशि दर्ज करें",
+  hj193: "  इंडेक्स खाते में स्थानांतरण की पुष्टि करें",
+  hj194: "  वित्तपोषण खाते में स्थानांतरण की पुष्टि करें",
+  hj195: "  वास्तविक नाम",
+  hj196: "  आईडी नंबर",
+  hj197: "  आईडी कार्ड के सामने",
+  hj198: "  अपलोड हो रहा है...",
+  hj199: "  आईडी कार्ड के पीछे",
+  hj200: "  प्रमाणीकरण विफल, कृपया पुनः प्रमाणित करें।",
+  hj201: "  असफलता का कारण",
+  hj202: "  समीक्षा के अंतर्गत",
+  hj203: "  प्रमाणीकरण",
+  hj204: "  प्रमाणित नहीं",
+  hj205: "  अपलोड की गई छवि का आकार 10M से अधिक नहीं हो सकता!",
+  hj206:
+    "  आपके द्वारा अपलोड किया गया फोटो बहुत बड़ा है, कृपया 20M से कम का चित्र चुनें।",
+  hj207: "  कृपया अपना वास्तविक नाम दर्ज करें",
+  hj208: "  कृपया अपना सही आईडी नंबर दर्ज करें",
+  hj209: "  कृपया अपना आईडी फोटो अपलोड करें",
+  hj210: "  सफलतापूर्वक जमा!",
+  hj211: "  बैंक कार्ड बांधें",
+  hj212: "  बैंक कार्ड की जानकारी",
+  hj213: "  बैंक का नाम",
+  hj214: "  खाता खोलने वाली शाखा",
+  hj215: "  बैंक कार्ड नंबर",
+  hj216: "  बाइंडिंग की पुष्टि करें",
+  hj217: "  कृपया अपना बैंक कार्ड नंबर दर्ज करें",
+  hj218: "  कृपया बैंक का नाम दर्ज करें",
+  hj219: "  कृपया वह शाखा दर्ज करें जहां खाता खोला गया है",
+  hj220: "  सफलतापूर्वक जोड़ा गया!",
+  hj221: "  वापसी पर स्वागत है",
+  hj222: "  अपने मोबाइल फ़ोन नंबर का उपयोग करके लॉग इन करें",
+  hj223: "  अभी तक कोई खाता नहीं है? रजिस्टर करें!",
+  hj224: "  मुखपृष्ठ",
+  hj225: "  व्यापार",
+  hj226: "  पद",
+  hj227: "  मेरा",
+  hj228: "  अभी तक कोई रिचार्ज जानकारी नहीं!",
+  hj229: "  अलीपे",
+  hj230: "  कॉर्पोरेट स्थानांतरण",
+  hj231: "  रिचार्ज सफल",
+  hj232: "  रिचार्ज विफल",
+  hj233: "  रिचार्ज रद्द करें",
+  hj234: "  क्रम संख्या",
+  hj235: "  लोड हो रहा है...",
+  hj236: "  सब लदा हुआ",
+  hj237: "  खरीदना",
+  hj238: "  विवरण",
+  hj239: "  घोषणा विवरण",
+  hj240: "  पासवर्ड भूल जाओ",
+  hj241: "  खाता खोलें",
+  hj242: "  उद्धरण",
+  hj243: "  व्यक्तिगत केंद्र",
+  hj244: "  बटुआ",
+  hj245: "  स्थानांतरण करना",
+  hj246: "  प्रमाणीकरण",
+  hj247: "  बैंक कार्ड",
+  hj248: "  उपयोगकर्ता लॉगिन",
+  hj249: "  उपयोगकर्ता पंजीकरण",
+  hj250: "  सदस्यता लें",
+  hj251: "  क्या आप वाकई सदस्यता लेना चाहते हैं?",
+  hj252:
+    "  यह साइट एक तकनीकी परीक्षण साइट है और वास्तविक ट्रेडिंग सेवाएँ प्रदान नहीं करती है।",
+  hj253: "  जीतने वाले टिकटों की संख्या",
+  hj254: "  सौदा पूर्ण",
+  hj255: "  कोई लेनदेन नहीं",
+  hj256: "  लबालब भरना",
+  hj257: "  लेनदेन का रिकॉर्ड",
+  hj258: "  गहरा",
+  hj259: "  शंघाई",
+  hj260: "  उत्तर",
+  hj261: "  बड़े लेन-देन",
+  hj262: "  कृपया मात्रा दर्ज करें",
+  hj263: "  खरीदी कीमत",
+  hj264: "  कृपया गुप्त कुंजी दर्ज करें",
+  hj265: "  खरीदारी सफल रही",
+  hj266: "  वीआईपी धन उगाही कुंजी",
+  hj267: "  पुष्टि करना",
+  hj268: "  बड़े लेनदेन रिकॉर्ड",
+  hj269: "  कीमत",
+  hj270: "  खरीद की मात्रा",
+  hj271: "  क्रय इकाई मूल्य",
+  hj272: "  खरीद आदेश",
+  hj273: "  खरीद का समय",
+  hj274: "  शेयर करना",
+  hj275: "  कृपया उत्तोलन का चयन करें",
+  hj276: "  सफलतापूर्वक आदेश दिया गया",
+  hj277: "  लेन-देन की मात्रा इससे कम नहीं हो सकती",
+  hj278: "  लेन-देन की मात्रा इससे अधिक नहीं हो सकती",
+  hj279: "  वीआईपी धन उगाही",
+  hj280: "  उपलब्ध जमा धन",
+  hj281: "  उत्तोलन अनुपात का चयन करें",
+  hj303: "  आईएफएससी",
+  hj304: "  यूपीआई",
+  hj305: "  कृपया निकासी राशि दर्ज करें",
+  hj306: "  कृपया बैंक का नाम दर्ज करें",
+  hj307: "  कृपया अपना बैंक कार्ड नंबर दर्ज करें",
+  hj308: "  कृपया बैंक IFSC दर्ज करें",
+  hj309: "  कृपया बैंक UPI दर्ज करें",
+  hj313: "  स्टॉक",
+  hj314: "  नवीनतम कीमत",
+  hj315: "  प्रतिशत बदलें",
+  US: "  यूएस स्टॉक खाता",
+  IN: "  मुद्रण स्टॉक खाता",
+  MAS: "  घोड़ा स्टॉक खाता",
+  提款: "  निकासी",
+  安全: "  सुरक्षा",
+  用戶手冊: "  उपयोगकर्ता पुस्तिका",
+  平臺: "  प्लैटफ़ॉर्म",
+  申購記錄: "  सदस्यता रिकॉर्ड",
+  資訊: "  जानकारी",
+  数字货币: "  डिजिटल मुद्रा",
+  马股: "  घोड़े का स्टॉक",
+  美股: "  अमेरिकी स्टॉक",
+  名稱: "  नाम",
+  最大購買: "  सबसे बड़ी खरीद",
+  單筆價格: "  एक मूल्य",
+  马来西亚: "  मलेशिया",
+  全部平仓: "  सभी पद बंद करें",
+  浮動盈虧: "  अस्थायी लाभ और हानि",
+  可用資產: "  उपलब्ध संपत्ति",
+  累計盈虧: "  संचित लाभ और हानि",
+  凍結資產: "  संपत्तियां फ्रीज करें",
+  總手續費: "  कुल हैंडलिंग शुल्क",
+  盈虧: "  लाभ और हानि",
+  持倉價: "  स्थिति मूल्य",
+  訂單金額: "  ऑर्डर करने की राशि",
+  開倉手續費: "  उद्घाटन शुल्क",
+  止損價: "  स्टॉप लॉस कीमत",
+  止盈價: "  लाभ मूल्य ले लो",
+  持倉時間: "  स्थिति धारण करने का समय",
+  訂單編號: "  क्रम संख्या",
+  美股總資產: "  अमेरिकी शेयरों की कुल संपत्ति",
+  印股總資產: "  भारतीय शेयरों की कुल संपत्ति",
+  馬股總資產: "  मलेशियाई शेयर बाजार की कुल संपत्ति",
+  平仓: "  बंद स्थिति",
+  确认平仓: "  समापन स्थिति की पुष्टि करें",
+  市價: "  बाजार कीमत",
+  賬戶總資產: "  कुल खाता संपत्ति",
+  類型: "  प्रकार",
+  總浮動盈虧: "  कुल अस्थायी लाभ और हानि",
+  美股資產: "  अमेरिकी स्टॉक संपत्ति",
+  美股可用: "  अमेरिकी स्टॉक उपलब्ध",
+  美股冻结: "  अमेरिकी स्टॉक फ्रीज",
+  印股資產: "  भारतीय स्टॉक संपत्ति",
+  印股可用: "  प्रिंट स्टॉक उपलब्ध हैं",
+  馬股資產: "  घोड़ा स्टॉक संपत्ति",
+  馬股可用: "  घोड़े का स्टॉक उपलब्ध है",
+  馬股冻结: "  घोड़ों का भंडार जम गया",
+  請選擇: "  कृपया चयन कीजिए",
+  轉換得到金額: "  राशि परिवर्तित करें",
+  輸入金額: "  राशि दर्ज करें",
+  劃轉: "  स्थानांतरण करना",
+  平倉: "  बंद स्थिति",
+  持倉: "  पद",
+  最大: "  अधिकतम",
+  可用餘額: "  उपलब्ध शेष राशि",
+  確認劃轉: "  स्थानांतरण की पुष्टि करें",
+  划转成功: "  स्थानांतरण सफल",
+  "提款成功,等待审核": "निकासी सफल, समीक्षा की प्रतीक्षा है",
+  不能选择一样的: "  आप वही नहीं चुन सकते",
+  總資產: "  कुल संपत्ति",
+  請選擇提款账户: "  कृपया एक निकासी खाता चुनें",
+  請選擇銀行卡: "  कृपया एक बैंक कार्ड चुनें",
+  請選擇充值金額: "  कृपया रिचार्ज राशि चुनें",
+  "買漲/買跌": "  ऊपर खरीदें/नीचे खरीदें",
+  "倉位(股)": "  स्थिति(शेयर)",
+  "您確定一鍵平倉所有訂單嗎?":
+    "  क्या आप वाकई एक क्लिक से सभी ऑर्डर बंद करना चाहते हैं? ",
+  打新日曆: "  नया कैलेंडर बनाएं",
+  立即登录: "यूएस स्टॉक खाता",
+  記住帳戶密碼: "  अकाउंट पासवर्ड याद रखें",
+  "還沒賬號?": "  अब तक कोई खाता नहीं है? ",
+  "已有賬號?": "  क्या आपके पास पहले से एक खाता मौजूद है? ",
+  免費註冊: "  नि",
+  馬上登錄: "  अभी लॉगिन करें",
+  我已閱讀並同意: "  मैंने पढ़ा है और इस बात से सहमत है",
+  "《用戶服務協議》": "  उपयोगकर्ता सेवा अनुबंध",
+  立即注册: "  अभी साइनअप करें",
+  登錄賬號: "  लॉगिन खाता",
+  新股记录: "आईपीओ रिकॉर्ड"
+};
diff --git a/src/locales/riyu.js b/src/locales/riyu.js
new file mode 100644
index 0000000..a2c61be
--- /dev/null
+++ b/src/locales/riyu.js
@@ -0,0 +1,504 @@
+/* eslint-disable */
+export default {
+  tips_sb: "米国株式口座",
+  top_s: "  ご質問がございましたら、メールでお問い合わせください。",
+  zc: "  サポート",
+  wmdfw: "  当社のサービス",
+  fxkz: "  リスク管理",
+  yszc: "  プライバシーポリシー",
+  zgzs: "  資格証明書",
+  ysmrz: "  実名認証済み",
+  dlan: "  ログイン",
+  dltips: "  ログイン後、実際の取引/模擬取引を開始できます。",
+  usertop: "  総口座資産 (USD)",
+  pcje: "  クロージング金額",
+  gbsj: "  閉店時間",
+  kpsj: "  営業時間",
+  gmsj: "  ポジション保持時間",
+  shou: "  ポジション(株)",
+  whpb: "  注文金額 (INR)",
+  ldgl: "  テイクプロフィット価格/ストップロス価格 (INR)",
+  ssdd: "  ポジション価格/最新価格 (INR)",
+  yy: "  言語",
+  tolaszasdf: "  合計手数料 (USD)",
+  accumbn: "  累積損益 (USD)",
+  djzjmg: "  凍結資産 (USD)",
+  uszzcaa: "  米国株式総資産(USD)",
+  uszzc: "  利用可能な資産 (USD)",
+  ysa: "  合計手数料 (INR)",
+  aym: "  累積損益(INR)",
+  disana: "  凍結資産 (INR)",
+  disan: "  利用可能な資産 (INR)",
+  setting: "  設定",
+  caidan: "  資格",
+  bz: "  ヘルプ",
+  kf: "  顧客サービス",
+  hometips: "  総資産",
+  uszh2: "  凍結された米国株(USD)",
+  uszh1: "  利用可能な米国株(USD)",
+  uszh: "  米国株式口座",
+  kygp: "  入手可能なインド株式 (INR)",
+  djgp: "  インド株(INR)の凍結",
+  hhaa: "  米国株式口座",
+  hhhh: "  インドの株式口座",
+  btn3: "  移行",
+  btn2: "  取り戻し",
+  btn1: "  充電",
+  titxt: "  米国株の総資産(米ドル)",
+  titxta: "  インド株式の総資産 (USD)",
+  gball: "  すべての場所を閉鎖し",
+  nwetitle: "  取引",
+  nwetitlea: "  歴史",
+  ihj49: "  インドの総資産",
+  uhj49: "  米国の総資産",
+  mggs: "  米国の株式市場",
+  ydgs: "  インドの株式市場",
+  TOPA: "  勝者",
+  TOPB: "  敗者",
+  TOPC: "  音量",
+  qrzr: "  USD口座への送金を確認し",
+  qrzra: "  ルピー口座への送金を確認し",
+  zjhza: "  米ドルからルピー",
+  zjhz: "  ルピーからドルへ",
+  qhmg: "  米国株口座を切り替え",
+  qhlb: "  ルピー口座を切り替えて",
+  yg: "  インド株",
+  hjtxcg: "  引き出しが成功し",
+  hjtxsb: "  引き出しに失敗しました",
+  hjddqx: "  注文を取り消す",
+  hjshz: "  検討中",
+  hjtxyhk: "  キャッシュカードに現金を引き出し",
+  hjqxyy: "  キャンセル理由",
+  hjkh: "  カード番号",
+  hjqxtx: "  出金をキャンセルし",
+  regJg: "  まず機関を選択してください。",
+  regPhone: "  有効な電話番号を入力して下さい",
+  regPhone2: "  電話番号を入力してください",
+  regpInt: "  整数を入力してください。",
+  MingCheng: "  名前",
+  hj1: "  引用",
+  yeb: "  岳宝",
+  yebjl: "  岳宝の記録",
+  subdk: "  ローンを申請し",
+  subdka: "  撤回する",
+  dkjl: "  融資記録",
+  gm: "  買う",
+  jl: "  記録",
+  ky: "  利用可能",
+  ye: "  バランス",
+  sl: "  量",
+  qx: "  キャンセル",
+  qr: "  確認する",
+  ll: "  金利",
+  sxcg: "  無事にリフレッシュされました",
+  zwsj: "  データなし",
+  syl: "  利益率",
+  yuan: "  元",
+  je: "  額",
+  sj: "  時間",
+  js: "  決済",
+  jssj: "  決済時間",
+  wjs: "  不安",
+  yjs: "  解決済み",
+  wei: "  まだ",
+  yi: "  すでに",
+  sqz: "  申請中",
+  sptg: "  承認された",
+  shjj: "  レビューが拒否されました",
+  dkffcg: "  融資は無事に発行され",
+  dkjg: "  融資機関",
+  dkje: "  融資金額",
+  dkrdh: "  貸し手の電話番号",
+  shje: "  レビュー金額",
+  dksj: "  貸出時間",
+  yj: "  意見",
+  xzjg: "  機関を選択し",
+  sqje: "  申請金額",
+  lxhm: "  連絡先番号",
+  sq: "  適用する",
+  yhdk: "  銀行ローン",
+  xykdk: "  クレジットカード融資",
+  zqfx: "  債券発行",
+  gdmz: "  株主の資金集め",
+  jgxz: "  機関の選択",
+  hj2: "  位置",
+  hj2: "  位置",
+  hj3: "  新しい株",
+  hj4: "  私の",
+  hj5: "  最もフォローされているのは",
+  hj6: "  ニュース",
+  hj7: "  経済",
+  hj8: "  携帯電話番号でログインし",
+  hj9: "  電話番号を入力してください",
+  hj10: "  ログインパスワード",
+  hj11: "  安全なログイン",
+  hj12: "  パスワードを忘れましたか? ",
+  hj13: "  他のログイン方法",
+  hj14: "  アカウントがありません",
+  hj15: "  登録する",
+  hj16: "  Eメール",
+  hj17: "  このサービスはお住まいの地域ではまだご利用いただけません。",
+  hj18: "  電話を登録して",
+  hj19: "  パスワードは6~12桁の数字、文字、記号です。",
+  hj20: "  パスワードをもう一度ご確認ください。",
+  hj21: "  招待コード",
+  hj22: "  安全な登録",
+  hj23: "  すでにアカウントをお持ちですか",
+  hj24: "  ログイン",
+  hj25: "  検証コード",
+  hj26: "  携帯電話番号登録",
+  hj27: "  電話番号",
+  hj28: "  有効な電話番号を入力して下さい",
+  hj29: "  携帯電話番号を空白にすることはできません。",
+  hj30: "  パスワードを入力してください",
+  hj31: "  パスワードを確認してください。",
+  hj32: "  2 回入力したパスワードは一致しません。",
+  hj33: "  招待コードを入力してください。",
+  hj34: "  登録が成功しました。ログインしてください。",
+  hj35: "  ユーザー登録が完了しましたので、ログインしてください。",
+  hj36: "  ログイン成功",
+  hj37: "  銘柄名/銘柄コードを入力して検索し",
+  hj38: "  口座を開設することで入金や取引が可能になります。",
+  hj39: "  名前",
+  hj40: "  最新の価格",
+  hj41: "  見積書の変更",
+  hj42: "  サブスクリプションタイプ",
+  hj43: "  もうない",
+  hj430: "  読み込み中...",
+  hj44: "  手数料",
+  hj45: "  新株予約",
+  hj46: "  オフライン配置",
+  hj47: "  バランス",
+  hj48: "  利用可能残高",
+  hj49: "  総資産",
+  hj50: "  力強いフラットライン",
+  hj51: "  索引",
+  hj52: "  ストック",
+  hj53: "  資産",
+  hj54: "  利用可能な資金",
+  hj55: "  凍結マージン",
+  hj56: "  ポジションの損益合計",
+  hj57: "  サブスクリプション数量",
+  hj58: "  今すぐ購読して",
+  hj59: "  購読時間",
+  hj60: "  購読時間",
+  hj61: "  オプション",
+  hj62: "  市場",
+  hj63: "  上海、深セン、北京",
+  hj64: "  科学技術イノベーション",
+  hj65: "  米国株",
+  hj66: "  香港株",
+  hj67: "  数量を空にすることはできません。",
+  hj68: "  数量は 1 未満にすることはできません。",
+  hj69: "  数量を超えることはできません。",
+  hj70: "  サブスクリプションが成功しました。",
+  hj71: "  現在、インデックスは自己選択をサポートしていません。 ",
+  hj72: "  本日も営業しております",
+  hj73: "  最高",
+  hj74: "  昨日収穫した",
+  hj75: "  最低",
+  hj76: "  5速ギア",
+  hj77: "  購入",
+  hj78: "  売る",
+  hj79: "  タイムシェアリングトランザクション",
+  hj80: "  時間",
+  hj81: "  価格",
+  hj82: "  取引高",
+  hj83: "  導入",
+  hj84: "  売る",
+  hj85: "  買う",
+  hj86: "  時間を共有する",
+  hj87: "  空",
+  hj88: "  週",
+  hj89: "  月",
+  hj90: "  1点",
+  hj91: "  5点",
+  hj92: "  30点",
+  hj93: "  力が戻らず",
+  hj94: "  旧権利回復",
+  hj95: "  後で力を取り戻し",
+  hj96: "  選択内容を正常に追加しました。",
+  hj97: "  選択した内容が正常に削除されます。",
+  hj98: "  購入価格",
+  hj99: "  価格が条件を満たしたときに購入し",
+  hj100: "  取引数量(ロット)",
+  hj101: "  レバー",
+  hj102: "  ロットごとに保証金が必要となりますので",
+  hj103: "  利用可能残高",
+  hj104: "  利益を得る",
+  hj105: "  ストップロス",
+  hj106: "  キャンセル",
+  hj107: "  レバレッジを選択し",
+  hj108: "  市場単価",
+  hj109: "  保留中の注文",
+  hj110: "  トレーリングストップロス",
+  hj111:
+    "  まだ本名認証がされていませんので、ご注文前に必ず本名認証を行ってください。",
+  hj112: "  回",
+  hj113: "  注文は取引期間内ではなかったために発注できませんでした。",
+  hj114: "  上海、深セン、北京のアカウント",
+  hj115: "  インデックスアカウント",
+  hj116: "  新しい株式口座",
+  hj117: "  手",
+  hj118: "  変動純損益",
+  hj119: "  始値",
+  hj120: "  現在の価格",
+  hj121: "  近い位置",
+  hj122: "  現在ポジションはありませんが",
+  hj123: "  取引を開始し",
+  hj124: "  現在保留中の注文はありませんが",
+  hj125: "  未決注文価格",
+  hj126: "  取り消す",
+  hj127: "  現在クローズポジションはありませんが",
+  hj128: "  閉店時間",
+  hj129: "  現在購読はありませんが",
+  hj130: "  サブスクリプション価格",
+  hj131: "  すでに購読されている",
+  hj132: "  宝くじに当たらなかったり",
+  hj133: "  宝くじに当選して",
+  hj134: "  支払われた",
+  hj135: "  ポジションが異動になりましたが",
+  hj136: "  ポジションはクローズされました",
+  hj137: "  注文は正常にキャンセルされました",
+  hj138:
+    "  まだ本名認証がされていませんので、ご注文前に必ず本名認証を行ってください。",
+  hj139: "  ポジションを閉じてもよろしいですか?",
+  hj140: "  取引時間内ではなく、ポジションを決済できませんでした。",
+  hj141: "  利益と損失",
+  hj142: "  インデックスアカウントを切り替え",
+  hj143: "  上海と深センのアカウントを切り替えます。",
+  hj144: "  パスワードを変更する",
+  hj145: "  資金移動",
+  hj146: "  検証済み",
+  hj1461: "  アプリをダウンロードする",
+  hj147: "  銀行カードをバインドし",
+  hj148: "  サインアウト",
+  hj149: "  ログアウトしてもよろしいですか?",
+  hj150: "  以前のパスワード",
+  hj151: "  新しいパスワード",
+  hj152: "  新しいパスワードを確認し",
+  hj153: "  変更を確認し",
+  hj154: "  新旧のパスワードを入力してください。",
+  hj155: "  新しいパスワードが一致しません。",
+  hj156: "  上海と深センの口座",
+  hj157: "  アカウントの金額を相互に転送し",
+  hj158: "  引き出すことができる現金の金額は",
+  hj159: "  出金金額",
+  hj160: "  全て",
+  hj161: "  もちろん",
+  hj162: "  出金記録",
+  hj162e: "  まだ撤退情報はありませんが",
+  hj163: "  支払い名",
+  hj164: "  コピー",
+  hj165: "  ヒント",
+  hj166: "  受取銀行",
+  hj167: "  支払い口座番号",
+  hj168: "  充電記録",
+  hj169: "  チェック",
+  hj170: "  チャージ金額",
+  hj170a: "  充電方法",
+  hj171a: "  充電方法を選択してください。",
+  hj171: "  チャージ金額を入力してください。",
+  hj172: "  補充して",
+  hj173: "  作業手順",
+  hj174: "  「コピー」をクリックして情報をコピーします。",
+  hj175: "  コピーを完了し、モバイル バンキングを開いて送金します。",
+  hj176:
+    "  デポジットが期限内に確実に到着するように、入力した金額が提出されたリチャージ金額と一致していることを確認してください。",
+  hj177: "  撤回する",
+  hj178: "  まず本名を確認してください。",
+  hj179: "  まず銀行カードをバインドしてください。",
+  hj180: "  正しい出金額を入力してください。",
+  hj181: "  引き出し額は以下を下回ることはできません。",
+  hj182: "  申請は成功しました。審査をお待ちください!",
+  hj183: "  退会に失敗しました。再度退会するか、管理者に連絡してください。",
+  hj184: "  最低チャージ金額に満たない場合",
+  hj185: "  正常にコピーされました",
+  hj186: "  コピーに失敗しました。もう一度お試しください。",
+  hj187: "  資金移動",
+  hj188: "  インデックスへの融資",
+  hj189: "  インデックストランスファーファイナンス",
+  hj190: "  譲渡可能額",
+  hj191: "  払込金額",
+  hj192: "  送金金額を入力してください。",
+  hj193: "  インデックス口座への送金を確認し",
+  hj194: "  融資口座への振込を確認し",
+  hj195: "  実際の名前",
+  hj196: "  ID番号",
+  hj197: "  IDカードの表面",
+  hj198: "  アップロード中...",
+  hj199: "  IDカードの裏面",
+  hj200: "  認証に失敗しました。再認証してください。",
+  hj201: "  失敗の理由",
+  hj202: "  検討中",
+  hj203: "  認証",
+  hj204: "  認定されていない",
+  hj205: "  アップロードする画像のサイズは 10M を超えることはできません。",
+  hj206:
+    "  アップロードした写真が大きすぎます。20M 未満の写真を選択してください。",
+  hj207: "  本名を入力してください",
+  hj208: "  正しいID番号を入力してください。",
+  hj209: "  証明写真をアップロードしてください。",
+  hj210: "  正常に送信されました!",
+  hj211: "  銀行カードをバインドし",
+  hj212: "  銀行カード情報",
+  hj213: "  銀行名",
+  hj214: "  口座開設支店",
+  hj215: "  銀行カード番号",
+  hj216: "  バインディングを確認し",
+  hj217: "  銀行カード番号を入力してください。",
+  hj218: "  銀行名を入力してください",
+  hj219: "  口座開設支店を入力してください。",
+  hj220: "  正常に追加されました!",
+  hj221: "  おかえり",
+  hj222: "  携帯電話番号を使用してログインし",
+  hj223: "  まだアカウントをお持ちでない場合は、登録してください!",
+  hj224: "  表紙",
+  hj225: "  貿易",
+  hj226: "  位置",
+  hj227: "  私の",
+  hj228: "  まだリチャージ情報はありません!",
+  hj229: "  アリペイ",
+  hj230: "  法人譲渡",
+  hj231: "  リチャージ成功",
+  hj232: "  充電に失敗しました",
+  hj233: "  リチャージをキャンセルし",
+  hj234: "  注文番号",
+  hj235: "  読み込み中...",
+  hj236: "  すべてロードされ",
+  hj237: "  買う",
+  hj238: "  詳細",
+  hj239: "  発表の詳細",
+  hj240: "  パスワードを忘れてしまい",
+  hj241: "  口座を開設し",
+  hj242: "  引用",
+  hj243: "  パーソナルセンター",
+  hj244: "  財布",
+  hj245: "  移行",
+  hj246: "  認証",
+  hj247: "  バンクカード",
+  hj248: "  ユーザーログイン",
+  hj249: "  ユーザー登録",
+  hj250: "  購読する",
+  hj251: "  購読してもよろしいですか?",
+  hj252:
+    "  このサイトは技術テストサイトであり、実際の取引サービスは提供しません。",
+  hj253: "  当選チケットの枚数",
+  hj254: "  交渉成立",
+  hj255: "  取引はありませんが",
+  hj256: "  補充して",
+  hj257: "  取引記録",
+  hj258: "  深い",
+  hj259: "  上海",
+  hj260: "  北",
+  hj261: "  大きな取引",
+  hj262: "  数量を入力してください",
+  hj263: "  購入価格",
+  hj264: "  秘密キーを入力してください。",
+  hj265: "  購入は成功しましたが",
+  hj266: "  VIP資金調達キー",
+  hj267: "  確認する",
+  hj268: "  大きな取引実績",
+  hj269: "  価格",
+  hj270: "  購入数量",
+  hj271: "  購入単価",
+  hj272: "  注文書",
+  hj273: "  購入時間",
+  hj274: "  共有",
+  hj275: "  レバレッジを選択してください",
+  hj276: "  無事に注文できました",
+  hj277: "  取引数量はこれ以下にすることはできません。",
+  hj278: "  取引数量は以下を超えることはできません。",
+  hj279: "  VIP資金集め",
+  hj280: "  利用可能なクレジット",
+  hj281: "  レバレッジ比率を選択し",
+  hj303: "  IFSC",
+  hj304: "  UPI",
+  hj305: "  出金金額を入力してください。",
+  hj306: "  銀行名を入力してください",
+  hj307: "  銀行カード番号を入力してください。",
+  hj308: "  銀行 IFSC を入力してください。",
+  hj309: "  銀行 UPI を入力してください",
+  hj313: "  株式",
+  hj314: "  最新の価格",
+  hj315: "  変更率",
+  US: "  米国株式口座",
+  IN: "  株式口座の印刷",
+  MAS: "  馬株口座",
+  提款: "  撤退",
+  安全: "  安全性",
+  用戶手冊: "  ユーザーマニュアル",
+  平臺: "  プラットホーム",
+  申購記錄: "  購読記録",
+  資訊: "  情報",
+  数字货币: "  デジタル通貨",
+  马股: "  馬の株",
+  美股: "  米国株",
+  名稱: "  名前",
+  最大購買: "  最大の買い物",
+  單筆價格: "  単品価格",
+  马来西亚: "  マレーシア",
+  全部平仓: "  すべてのポジションをクローズし",
+  浮動盈虧: "  変動損益",
+  可用資產: "  利用可能な資産",
+  累計盈虧: "  累積損益",
+  凍結資產: "  資産を凍結し",
+  總手續費: "  手数料総額",
+  盈虧: "  利益と損失",
+  持倉價: "  ポジション価格",
+  訂單金額: "  注文金額",
+  開倉手續費: "  出店料",
+  止損價: "  ストップロス価格",
+  止盈價: "  利益確定価格",
+  持倉時間: "  ポジション保持時間",
+  訂單編號: "  注文番号",
+  美股總資產: "  米国株式の総資産",
+  印股總資產: "  インド株の総資産",
+  馬股總資產: "  マレーシア株式市場の総資産",
+  平仓: "  近い位置",
+  确认平仓: "  閉まる位置を確認し",
+  市價: "  市場価格",
+  賬戶總資產: "  口座資産の合計",
+  類型: "  タイプ",
+  總浮動盈虧: "  変動損益の合計",
+  美股資產: "  米国株式資産",
+  美股可用: "  米国株が入手可能",
+  美股冻结: "  米国株は凍結し",
+  印股資產: "  インドの株式資産",
+  印股可用: "  印刷物の在庫もございますので",
+  馬股資產: "  馬の株式資産",
+  馬股可用: "  馬の在庫もございますので",
+  馬股冻结: "  馬の株が凍結し",
+  請選擇: "  選んでください",
+  轉換得到金額: "  金額に換算すると",
+  輸入金額: "  金額を入力し",
+  劃轉: "  移行",
+  平倉: "  近い位置",
+  持倉: "  位置",
+  最大: "  最大",
+  可用餘額: "  利用可能残高",
+  確認劃轉: "  転送を確認し",
+  划转成功: "  転送が成功しました。",
+  "提款成功,等待审核": "出金が成功しました。審査待ちです",
+  不能选择一样的: "  同じものは選べないので",
+  總資產: "  総資産",
+  請選擇提款账户: "  出金口座を選択してください。",
+  請選擇銀行卡: "  銀行カードを選択してください。",
+  請選擇充值金額: "  チャージ金額を選択してください。",
+  "買漲/買跌": "  買い上げ/買い下げ",
+  "倉位(股)": "  ポジション(シェア)",
+  "您確定一鍵平倉所有訂單嗎?":
+    "  ワンクリックですべての注文を閉じてもよろしいですか? ",
+  打新日曆: "  新しいカレンダーを作成する",
+  立即登录: "米国株式口座",
+  記住帳戶密碼: "  アカウントのパスワードを覚えておいてください",
+  "還沒賬號?": "  まだアカウントをお持ちでない場合は、 ",
+  "已有賬號?": "  すでにアカウントをお持ちですか? ",
+  免費註冊: "  無料登録",
+  馬上登錄: "  ここでログイン",
+  我已閱讀並同意: "  読んで同意します",
+  "《用戶服務協議》": " 「ユーザーサービス契約」",
+  立即注册: "  今すぐサインアップして",
+  登錄賬號: "  ログインアカウント",
+  新股记录: "IPO実績"
+};
diff --git a/src/locales/taiyu.js b/src/locales/taiyu.js
new file mode 100644
index 0000000..ed87cde
--- /dev/null
+++ b/src/locales/taiyu.js
@@ -0,0 +1,503 @@
+/* eslint-disable */
+export default {
+  tips_sb: "บัญชีหุ้นสหรัฐฯ",
+  top_s: "  หากคุณมีคำถามใด ๆ โปรดติดต่อเราทางอีเมล",
+  zc: "  สนับสนุน",
+  wmdfw: "  บริการของเรา",
+  fxkz: "  การควบคุมความเสี่ยง",
+  yszc: "  นโยบายความเป็นส่วนตัว",
+  zgzs: "  ใบรับรองคุณวุฒิ",
+  ysmrz: "  รับรองความถูกต้องด้วยชื่อจริง",
+  dlan: "  เข้าสู่ระบบ",
+  dltips: "  หลังจากเข้าสู่ระบบ คุณสามารถเริ่มการซื้อขายจริง/จำลองได้",
+  usertop: "  สินทรัพย์บัญชีทั้งหมด (USD)",
+  pcje: "  จำนวนเงินปิดบัญชี",
+  gbsj: "  เวลาปิด",
+  kpsj: "  เวลาทำการ",
+  gmsj: "  ระยะเวลาดำรงตำแหน่ง",
+  shou: "  ตำแหน่ง (หุ้น)",
+  whpb: "  จำนวนการสั่งซื้อ (INR)",
+  ldgl: "  ราคาทำกำไร/ราคาหยุดขาดทุน (INR)",
+  ssdd: "  ราคาตำแหน่ง/ราคาล่าสุด (INR)",
+  yy: "  ภาษา",
+  tolaszasdf: "  ค่าธรรมเนียมการจัดการทั้งหมด (USD)",
+  accumbn: "  P/L สะสม (USD)",
+  djzjmg: "  สินทรัพย์ที่ถูกแช่แข็ง (USD)",
+  uszzcaa: "  สินทรัพย์รวมของหุ้นสหรัฐฯ (USD)",
+  uszzc: "  สินทรัพย์ที่มีอยู่ (USD)",
+  ysa: "  ค่าธรรมเนียมการจัดการทั้งหมด (INR)",
+  aym: "  P/L สะสม(INR)",
+  disana: "  สินทรัพย์ที่ถูกแช่แข็ง (INR)",
+  disan: "  สินทรัพย์ที่มีอยู่ (INR)",
+  setting: "  ติดตั้ง",
+  caidan: "  คุณสมบัติ",
+  bz: "  ช่วย",
+  kf: "  บริการลูกค้า",
+  hometips: "  สินทรัพย์รวม",
+  uszh2: "  หุ้นสหรัฐฯ แช่แข็ง (USD)",
+  uszh1: "  หุ้นสหรัฐที่มีอยู่ (USD)",
+  uszh: "  บัญชีหุ้นสหรัฐฯ",
+  kygp: "  หุ้นอินเดียที่มีอยู่ (INR)",
+  djgp: "  การแช่แข็งหุ้นอินเดีย (INR)",
+  hhaa: "  บัญชีหุ้นสหรัฐฯ",
+  hhhh: "  บัญชีหุ้นอินเดีย",
+  btn3: "  โอนย้าย",
+  btn2: "  เอาคืนไป",
+  btn1: "  ค่าใช้จ่าย",
+  titxt: "  สินทรัพย์รวมในหุ้นสหรัฐฯ (USD)",
+  titxta: "  สินทรัพย์รวมในหุ้นอินเดีย (USD)",
+  gball: "  ปิดสถานที่ทั้งหมด",
+  nwetitle: "  การซื้อขาย",
+  nwetitlea: "  ประวัติศาสตร์",
+  ihj49: "  สินทรัพย์รวมของอินเดีย",
+  uhj49: "  สินทรัพย์รวมของสหรัฐอเมริกา",
+  mggs: "  ตลาดหุ้นสหรัฐ",
+  ydgs: "  ตลาดหุ้นอินเดีย",
+  TOPA: "  ผู้ชนะ",
+  TOPB: "  คนขี้แพ้",
+  TOPC: "  ปริมาณ",
+  qrzr: "  ยืนยันการโอนเงินไปยังบัญชี USD",
+  qrzra: "  ยืนยันการโอนเงินไปยังบัญชีรูปี",
+  zjhza: "  ดอลลาร์สหรัฐถึงรูปี",
+  zjhz: "  รูปีเป็นดอลลาร์",
+  qhmg: "  สลับบัญชีหุ้นสหรัฐฯ",
+  qhlb: "  สลับบัญชีรูปี",
+  yg: "  หุ้นอินเดีย",
+  hjtxcg: "  การถอนเงินสำเร็จ",
+  hjtxsb: "  การถอนเงินล้มเหลว",
+  hjddqx: "  ยกเลิกคำสั่งซื้อ",
+  hjshz: "  ภายใต้การทบทวน",
+  hjtxyhk: "  ถอนเงินสดเข้าบัตรธนาคาร",
+  hjqxyy: "  เหตุผลในการยกเลิก",
+  hjkh: "  หมายเลขบัตร",
+  hjqxtx: "  ยกเลิกการถอนเงิน",
+  regJg: "  โปรดเลือกสถาบันก่อน",
+  regPhone: "  กรุณากรอกหมายเลขโทรศัพท์ที่ถูกต้อง",
+  regPhone2: "  กรุณากรอกหมายเลขโทรศัพท์",
+  regpInt: "  กรุณากรอกจำนวนเต็ม",
+  MingCheng: "  ชื่อ",
+  hj1: "  คำคม",
+  yeb: "  หยู่เอ๋อเปา",
+  yebjl: "  บันทึก Yu'e Bao",
+  subdk: "  สมัครสินเชื่อ",
+  subdka: "  ถอน",
+  dkjl: "  บันทึกการกู้ยืม",
+  gm: "  ซื้อ",
+  jl: "  บันทึก",
+  ky: "  มีอยู่",
+  ye: "  สมดุล",
+  sl: "  ปริมาณ",
+  qx: "  ยกเลิก",
+  qr: "  ยืนยัน",
+  ll: "  อัตราดอกเบี้ย",
+  sxcg: "  รีเฟรชสำเร็จแล้ว",
+  zwsj: "  ไม่มีข้อมูล",
+  syl: "  อัตราผลตอบแทน",
+  yuan: "  หยวน",
+  je: "  จำนวน",
+  sj: "  เวลา",
+  js: "  การตั้งถิ่นฐาน",
+  jssj: "  เวลาชำระบัญชี",
+  wjs: "  ความไม่สงบ",
+  yjs: "  ตัดสินแล้ว",
+  wei: "  ยัง",
+  yi: "  เรียบร้อยแล้ว",
+  sqz: "  กำลังสมัคร",
+  sptg: "  ที่ได้รับการอนุมัติ",
+  shjj: "  การตรวจสอบถูกปฏิเสธ",
+  dkffcg: "  การออกเงินกู้สำเร็จแล้ว",
+  dkjg: "  สถาบันสินเชื่อ",
+  dkje: "  จำนวนเงินกู้",
+  dkrdh: "  หมายเลขโทรศัพท์ของผู้ให้กู้",
+  shje: "  จำนวนการตรวจสอบ",
+  dksj: "  เวลากู้ยืม",
+  yj: "  ความคิดเห็น",
+  xzjg: "  เลือกสถาบัน",
+  sqje: "  จำนวนใบสมัคร",
+  lxhm: "  เบอร์ติดต่อ",
+  sq: "  นำมาใช้",
+  yhdk: "  สินเชื่อธนาคาร",
+  xykdk: "  การจัดหาเงินทุนบัตรเครดิต",
+  zqfx: "  การออกพันธบัตร",
+  gdmz: "  การระดมทุนของผู้ถือหุ้น",
+  jgxz: "  การเลือกสถาบัน",
+  hj2: "  ตำแหน่ง",
+  hj2: "  ตำแหน่ง",
+  hj3: "  หุ้นใหม่",
+  hj4: "  ของฉัน",
+  hj5: "  ผู้ติดตามมากที่สุด",
+  hj6: "  ข่าว",
+  hj7: "  เศรษฐกิจ",
+  hj8: "  เข้าสู่ระบบด้วยหมายเลขโทรศัพท์มือถือ",
+  hj9: "  กรุณากรอกหมายเลขโทรศัพท์",
+  hj10: "  รหัสผ่านการเข้าใช้งาน",
+  hj11: "  เข้าสู่ระบบที่ปลอดภัย",
+  hj12: "  ลืมรหัสผ่านเหรอ? ",
+  hj13: "  วิธีการเข้าสู่ระบบอื่น ๆ",
+  hj14: "  ไม่มีบัญชี",
+  hj15: "  ลงทะเบียน",
+  hj16: "  อีเมล",
+  hj17: "  บริการนี้ยังไม่มีให้บริการในพื้นที่ของคุณ",
+  hj18: "  ลงทะเบียนโทรศัพท์ของคุณ",
+  hj19: "  รหัสผ่านคือ 6~12 หลัก ตัวอักษร หรือสัญลักษณ์",
+  hj20: "  กรุณายืนยันรหัสผ่านของคุณอีกครั้ง",
+  hj21: "  รหัสการเชิญ",
+  hj22: "  การลงทะเบียนที่ปลอดภัย",
+  hj23: "  มีบัญชีอยู่แล้ว",
+  hj24: "  เข้าสู่ระบบ",
+  hj25: "  รหัสยืนยัน",
+  hj26: "  การลงทะเบียนหมายเลขโทรศัพท์มือถือ",
+  hj27: "  หมายเลขโทรศัพท์",
+  hj28: "  กรุณากรอกหมายเลขโทรศัพท์ที่ถูกต้อง",
+  hj29: "  หมายเลขโทรศัพท์มือถือต้องไม่เว้นว่าง",
+  hj30: "  กรุณากรอกรหัสผ่าน",
+  hj31: "  กรุณายืนยันรหัสผ่านของคุณ",
+  hj32: "  รหัสผ่านที่ป้อนสองครั้งไม่สอดคล้องกัน",
+  hj33: "  กรุณากรอกรหัสเชิญ",
+  hj34: "  การลงทะเบียนสำเร็จ กรุณาเข้าสู่ระบบ",
+  hj35: "  ผู้ใช้ได้ลงทะเบียนแล้ว กรุณาเข้าสู่ระบบ",
+  hj36: "  เข้าสู่ระบบสำเร็จ",
+  hj37: "  กรอกชื่อหุ้น/รหัสเพื่อค้นหา",
+  hj38: "  คุณสามารถฝากและซื้อขายได้โดยการเปิดบัญชี",
+  hj39: "  ชื่อ",
+  hj40: "  ราคาล่าสุด",
+  hj41: "  การเปลี่ยนแปลงใบเสนอราคา",
+  hj42: "  ประเภทการสมัครสมาชิก",
+  hj43: "  ไม่มีอีกแล้ว",
+  hj430: "  กำลังโหลด...",
+  hj44: "  ค่าธรรมเนียมการจัดการ",
+  hj45: "  สมัครสมาชิกหุ้นใหม่",
+  hj46: "  ตำแหน่งออฟไลน์",
+  hj47: "  สมดุล",
+  hj48: "  ยอดเงินคงเหลือ",
+  hj49: "  สินทรัพย์รวม",
+  hj50: "  เส้นแบนที่แข็งแกร่ง",
+  hj51: "  ดัชนี",
+  hj52: "  คลังสินค้า",
+  hj53: "  สินทรัพย์",
+  hj54: "  กองทุนที่มีอยู่",
+  hj55: "  หยุดระยะขอบ",
+  hj56: "  รวมกำไรและขาดทุนของตำแหน่ง",
+  hj57: "  ปริมาณการสมัครสมาชิก",
+  hj58: "  สมัครสมาชิกตอนนี้",
+  hj59: "  เวลาสมัครสมาชิก",
+  hj60: "  เวลาสมัครสมาชิก",
+  hj61: "  ไม่จำเป็น",
+  hj62: "  ตลาด",
+  hj63: "  เซี่ยงไฮ้ เซินเจิ้น และปักกิ่ง",
+  hj64: "  นวัตกรรมวิทยาศาสตร์และเทคโนโลยี",
+  hj65: "  หุ้นสหรัฐ",
+  hj66: "  หุ้นฮ่องกง",
+  hj67: "  ปริมาณต้องไม่ว่างเปล่า",
+  hj68: "  ปริมาณต้องไม่น้อยกว่า 1",
+  hj69: "  ปริมาณต้องไม่มากกว่า",
+  hj70: "  สมัครสมาชิกสำเร็จ",
+  hj71: "  ขณะนี้ดัชนีไม่รองรับการเลือกตนเอง! ",
+  hj72: "  เปิดแล้ววันนี้",
+  hj73: "  สูงสุด",
+  hj74: "  เก็บเกี่ยวเมื่อวานนี้",
+  hj75: "  ต่ำสุด",
+  hj76: "  เกียร์ห้า",
+  hj77: "  ซื้อ",
+  hj78: "  ขาย",
+  hj79: "  การทำธุรกรรมแบบแบ่งเวลา",
+  hj80: "  เวลา",
+  hj81: "  ราคา",
+  hj82: "  ปริมาณการซื้อขาย",
+  hj83: "  การแนะนำ",
+  hj84: "  ขาย",
+  hj85: "  ซื้อ",
+  hj86: "  การแบ่งปันเวลา",
+  hj87: "  ท้องฟ้า",
+  hj88: "  สัปดาห์",
+  hj89: "  ดวงจันทร์",
+  hj90: "  1 จุด",
+  hj91: "  5 คะแนน",
+  hj92: "  30 คะแนน",
+  hj93: "  ไม่ได้รับอำนาจกลับคืนมา",
+  hj94: "  การฟื้นฟูสิทธิในอดีต",
+  hj95: "  ฟื้นอำนาจในภายหลัง",
+  hj96: "  เพิ่มตัวเลือกของคุณสำเร็จ",
+  hj97: "  ลบตัวเลือกของคุณสำเร็จ",
+  hj98: "  ราคาซื้อ",
+  hj99: "  ซื้อเมื่อราคาตรงตามเงื่อนไข",
+  hj100: "  ปริมาณธุรกรรม (ล็อต)",
+  hj101: "  คันโยก",
+  hj102: "  ต้องวางเงินมัดจำในแต่ละล็อต",
+  hj103: "  ยอดเงินคงเหลือ",
+  hj104: "  ขายทำกำไร",
+  hj105: "  หยุดการสูญเสีย",
+  hj106: "  ยกเลิก",
+  hj107: "  เลือกเลเวอเรจ",
+  hj108: "  ราคาต่อหน่วยในตลาด",
+  hj109: "  คำสั่งซื้อที่รอดำเนินการ",
+  hj110: "  การหยุดขาดทุนต่อท้าย",
+  hj111:
+    "  คุณยังไม่ได้ยืนยันชื่อจริงของคุณ โปรดตรวจสอบชื่อจริงของคุณก่อนทำการสั่งซื้อ",
+  hj112: "  ครั้ง",
+  hj113: "  ไม่สามารถส่งคำสั่งซื้อได้และไม่ได้อยู่ในระยะเวลาการซื้อขาย",
+  hj114: "  บัญชีเซี่ยงไฮ้ เซินเจิ้น และปักกิ่ง",
+  hj115: "  บัญชีดัชนี",
+  hj116: "  บัญชีหุ้นใหม่",
+  hj117: "  มือ",
+  hj118: "  กำไรขาดทุนสุทธิลอยตัว",
+  hj119: "  ราคาเปิด",
+  hj120: "  ราคาปัจจุบัน",
+  hj121: "  ปิดตำแหน่ง",
+  hj122: "  ขณะนี้ไม่มีตำแหน่ง",
+  hj123: "  เริ่มต้นการซื้อขาย",
+  hj124: "  ขณะนี้ไม่มีคำสั่งซื้อที่รอดำเนินการ",
+  hj125: "  ราคาคำสั่งซื้อที่รอดำเนินการ",
+  hj126: "  ถอน",
+  hj127: "  ขณะนี้ไม่มีตำแหน่งปิด",
+  hj128: "  เวลาปิด",
+  hj129: "  ขณะนี้ไม่มีการสมัครสมาชิก",
+  hj130: "  ราคาสมัครสมาชิก",
+  hj131: "  สมัครสมาชิกแล้ว",
+  hj132: "  ไม่ถูกลอตเตอรี่",
+  hj133: "  ชนะลอตเตอรี",
+  hj134: "  จ่าย",
+  hj135: "  โอนตำแหน่งแล้ว",
+  hj136: "  ปิดตำแหน่งแล้ว",
+  hj137: "  ยกเลิกคำสั่งซื้อเรียบร้อยแล้ว",
+  hj138:
+    "  คุณยังไม่ได้ยืนยันชื่อจริงของคุณ โปรดตรวจสอบชื่อจริงของคุณก่อนทำการสั่งซื้อ",
+  hj139: "  คุณแน่ใจหรือไม่ว่าต้องการปิดตำแหน่งของคุณ?",
+  hj140: "  ไม่สามารถปิดตำแหน่งได้ ไม่ใช่ภายในชั่วโมงการซื้อขาย",
+  hj141: "  กำไรและขาดทุน",
+  hj142: "  สลับบัญชีดัชนี",
+  hj143: "  สลับระหว่างบัญชีเซี่ยงไฮ้และเซินเจิ้น",
+  hj144: "  เปลี่ยนรหัสผ่าน",
+  hj145: "  การโอนเงิน",
+  hj146: "  ยืนยันแล้ว",
+  hj1461: "  ดาวน์โหลดแอป",
+  hj147: "  ผูกบัตรธนาคาร",
+  hj148: "  ออกจากระบบ",
+  hj149: "  คุณแน่ใจว่าคุณต้องการที่จะออกจากระบบ?",
+  hj150: "  รหัสผ่านเก่า",
+  hj151: "  รหัสผ่านใหม่",
+  hj152: "  ยืนยันรหัสผ่านใหม่",
+  hj153: "  ยืนยันการเปลี่ยนแปลง",
+  hj154: "  กรุณากรอกรหัสผ่านเก่าและใหม่",
+  hj155: "  รหัสผ่านใหม่ไม่สอดคล้องกัน",
+  hj156: "  บัญชีเซี่ยงไฮ้และเซินเจิ้น",
+  hj157: "  โอนเงินบัญชีให้กัน",
+  hj158: "  จำนวนเงินสดที่สามารถถอนออกได้",
+  hj159: "  จำนวนเงินที่ถอน",
+  hj160: "  ทั้งหมด",
+  hj161: "  แน่นอน",
+  hj162: "  บันทึกการถอนเงิน",
+  hj162e: "  ยังไม่มีข้อมูลการถอนเงิน",
+  hj163: "  ชื่อการชำระเงิน",
+  hj164: "  สำเนา",
+  hj165: "  คำใบ้",
+  hj166: "  ธนาคารผู้รับผลประโยชน์",
+  hj167: "  หมายเลขบัญชีการชำระเงิน",
+  hj168: "  บันทึกการเติมเงิน",
+  hj169: "  ตรวจสอบ",
+  hj170: "  จำนวนการเติมเงิน",
+  hj170a: "  วิธีการเติมเงิน",
+  hj171a: "  กรุณาเลือกวิธีการเติมเงิน",
+  hj171: "  กรุณากรอกจำนวนเงินที่เติม",
+  hj172: "  เติม",
+  hj173: "  ขั้นตอนการปฏิบัติงาน",
+  hj174: "  คลิกคัดลอกเพื่อคัดลอกข้อมูล",
+  hj175: "  กรอกสำเนาให้ครบถ้วน เปิด Mobile Banking เพื่อโอน",
+  hj176:
+    "  เพื่อให้แน่ใจว่าเงินฝากจะมาถึงตรงเวลา โปรดยืนยันว่าจำนวนเงินที่คุณป้อนนั้นสอดคล้องกับจำนวนเงินที่เติมเข้ามา",
+  hj177: "  ถอน",
+  hj178: "  กรุณาตรวจสอบชื่อจริงของคุณก่อน",
+  hj179: "  กรุณาผูกบัตรธนาคารของคุณก่อน",
+  hj180: "  กรุณากรอกจำนวนเงินที่ถอนให้ถูกต้อง",
+  hj181: "  จำนวนเงินที่ถอนจะต้องไม่น้อยกว่า",
+  hj182: "  การสมัครสำเร็จแล้ว โปรดรอการตรวจสอบ!",
+  hj183: "  การถอนล้มเหลว โปรดถอนออกอีกครั้งหรือติดต่อผู้ดูแลระบบ",
+  hj184: "  น้อยกว่ายอดเติมเงินขั้นต่ำ",
+  hj185: "  คัดลอกเรียบร้อยแล้ว",
+  hj186: "  การคัดลอกล้มเหลว โปรดลองอีกครั้ง",
+  hj187: "  การโอนเงิน",
+  hj188: "  การจัดหาเงินทุนเพื่อจัดทำดัชนี",
+  hj189: "  การเงินการโอนดัชนี",
+  hj190: "  จำนวนเงินที่โอนได้",
+  hj191: "  จำนวนเงินโอน",
+  hj192: "  กรุณากรอกจำนวนเงินที่โอน",
+  hj193: "  ยืนยันการโอนเงินเข้าบัญชีดัชนี",
+  hj194: "  ยืนยันการโอนเงินเข้าบัญชีการเงิน",
+  hj195: "  ชื่อจริง",
+  hj196: "  หมายเลขประจำตัวประชาชน",
+  hj197: "  ด้านหน้าของบัตรประจำตัวประชาชน",
+  hj198: "  กำลังอัพโหลด...",
+  hj199: "  ด้านหลังของบัตรประจำตัวประชาชน",
+  hj200: "  การตรวจสอบสิทธิ์ล้มเหลว โปรดตรวจสอบสิทธิ์อีกครั้ง",
+  hj201: "  เหตุผลความล้มเหลว",
+  hj202: "  ภายใต้การทบทวน",
+  hj203: "  การรับรอง",
+  hj204: "  ไม่ได้รับการรับรอง",
+  hj205: "  ขนาดของภาพที่อัพโหลดต้องไม่เกิน 10M!",
+  hj206:
+    "  รูปภาพที่คุณอัปโหลดมีขนาดใหญ่เกินไป โปรดเลือกรูปภาพที่มีขนาดต่ำกว่า 20M",
+  hj207: "  กรุณากรอกชื่อจริงของคุณ",
+  hj208: "  กรุณากรอกหมายเลข ID ที่ถูกต้องของคุณ",
+  hj209: "  กรุณาอัพโหลดรูปถ่ายประจำตัวของคุณ",
+  hj210: "  ส่งเรียบร้อยแล้ว!",
+  hj211: "  ผูกบัตรธนาคาร",
+  hj212: "  ข้อมูลบัตรธนาคาร",
+  hj213: "  ชื่อธนาคาร",
+  hj214: "  สาขาเปิดบัญชี",
+  hj215: "  หมายเลขบัตรธนาคาร",
+  hj216: "  ยืนยันการผูกพัน",
+  hj217: "  กรุณากรอกหมายเลขบัตรธนาคารของคุณ",
+  hj218: "  กรุณากรอกชื่อธนาคาร",
+  hj219: "  กรุณาระบุสาขาที่เปิดบัญชี",
+  hj220: "  เพิ่มเรียบร้อยแล้ว!",
+  hj221: "  ยินดีต้อนรับกลับ",
+  hj222: "  เข้าสู่ระบบโดยใช้หมายเลขโทรศัพท์มือถือของคุณ",
+  hj223: "  ยังไม่มีบัญชีใช่ไหม ลงทะเบียน!",
+  hj224: "  หน้าแรก",
+  hj225: "  ซื้อขาย",
+  hj226: "  ตำแหน่ง",
+  hj227: "  ของฉัน",
+  hj228: "  ยังไม่มีข้อมูลการเติมเงิน!",
+  hj229: "  อาลีเพย์",
+  hj230: "  โอนองค์กร",
+  hj231: "  เติมเงินสำเร็จ",
+  hj232: "  การเติมเงินล้มเหลว",
+  hj233: "  ยกเลิกการเติมเงิน",
+  hj234: "  หมายเลขคำสั่งซื้อ",
+  hj235: "  กำลังโหลด...",
+  hj236: "  โหลดทั้งหมดแล้ว",
+  hj237: "  ซื้อ",
+  hj238: "  รายละเอียด",
+  hj239: "  รายละเอียดประกาศ",
+  hj240: "  ลืมรหัสผ่าน",
+  hj241: "  เปิดบัญชี",
+  hj242: "  คำคม",
+  hj243: "  ศูนย์ส่วนบุคคล",
+  hj244: "  กระเป๋าสตางค์",
+  hj245: "  โอนย้าย",
+  hj246: "  การรับรอง",
+  hj247: "  บัตรเครดิตธนาคาร",
+  hj248: "  เข้าสู่ระบบของผู้ใช้",
+  hj249: "  การลงทะเบียนผู้ใช้",
+  hj250: "  ติดตาม",
+  hj251: "  คุณแน่ใจหรือไม่ว่าต้องการสมัครสมาชิก?",
+  hj252: "  ไซต์นี้เป็นไซต์ทดสอบทางเทคนิคและไม่ได้ให้บริการซื้อขายจริง",
+  hj253: "  จำนวนตั๋วที่ชนะ",
+  hj254: "  ตกลงกันเสร็จแล้ว",
+  hj255: "  ไม่มีการทำธุรกรรม",
+  hj256: "  เติม",
+  hj257: "  บันทึกการทำธุรกรรม",
+  hj258: "  ลึก",
+  hj259: "  เซี่ยงไฮ้",
+  hj260: "  ทิศเหนือ",
+  hj261: "  ธุรกรรมขนาดใหญ่",
+  hj262: "  กรุณากรอกจำนวน",
+  hj263: "  ราคาซื้อ",
+  hj264: "  กรุณากรอกรหัสลับ",
+  hj265: "  การซื้อสำเร็จแล้ว",
+  hj266: "  รหัสการระดมทุนวีไอพี",
+  hj267: "  ยืนยัน",
+  hj268: "  บันทึกธุรกรรมขนาดใหญ่",
+  hj269: "  ราคา",
+  hj270: "  ปริมาณการซื้อ",
+  hj271: "  ซื้อราคาต่อหน่วย",
+  hj272: "  ใบสั่งซื้อ",
+  hj273: "  เวลาซื้อ",
+  hj274: "  แบ่งปัน",
+  hj275: "  กรุณาเลือกเลเวอเรจ",
+  hj276: "  สั่งสำเร็จแล้ว",
+  hj277: "  ปริมาณธุรกรรมต้องไม่น้อยกว่า",
+  hj278: "  ปริมาณธุรกรรมต้องไม่มากกว่า",
+  hj279: "  การระดมทุนวีไอพี",
+  hj280: "  เครดิตที่มีอยู่",
+  hj281: "  เลือกอัตราส่วนเลเวอเรจ",
+  hj303: "  ไอเอฟเอสซี",
+  hj304: "  ยูพีไอ",
+  hj305: "  กรุณากรอกจำนวนเงินที่ถอน",
+  hj306: "  กรุณากรอกชื่อธนาคาร",
+  hj307: "  กรุณากรอกหมายเลขบัตรธนาคารของคุณ",
+  hj308: "  กรุณากรอกธนาคาร IFSC",
+  hj309: "  กรุณากรอก UPI ของธนาคาร",
+  hj313: "  หุ้น",
+  hj314: "  ราคาล่าสุด",
+  hj315: "  เปอร์เซ็นต์การเปลี่ยนแปลง",
+  US: "  บัญชีหุ้นสหรัฐฯ",
+  IN: "  การพิมพ์บัญชีสต็อค",
+  MAS: "  บัญชีหุ้นม้า",
+  提款: "  การถอนเงิน",
+  安全: "  ความปลอดภัย",
+  用戶手冊: "  คู่มือการใช้",
+  平臺: "  แพลตฟอร์ม",
+  申購記錄: "  บันทึกการสมัครสมาชิก",
+  資訊: "  ข้อมูล",
+  数字货币: "  สกุลเงินดิจิทัล",
+  马股: "  หุ้นม้า",
+  美股: "  หุ้นสหรัฐ",
+  名稱: "  ชื่อ",
+  最大購買: "  ซื้อที่ใหญ่ที่สุด",
+  單筆價格: "  ราคาเดียว",
+  马来西亚: "  มาเลเซีย",
+  全部平仓: "  ปิดตำแหน่งทั้งหมด",
+  浮動盈虧: "  กำไรและขาดทุนลอยตัว",
+  可用資產: "  สินทรัพย์ที่มีอยู่",
+  累計盈虧: "  กำไรและขาดทุนสะสม",
+  凍結資產: "  อายัดทรัพย์สิน",
+  總手續費: "  ค่าธรรมเนียมการจัดการทั้งหมด",
+  盈虧: "  กำไรและขาดทุน",
+  持倉價: "  ราคาตำแหน่ง",
+  訂單金額: "  จำนวนสั่งซื้อ",
+  開倉手續費: "  ค่าธรรมเนียมการเปิด",
+  止損價: "  หยุดราคาขาดทุน",
+  止盈價: "  ขายทำกำไรราคา",
+  持倉時間: "  เวลาดำรงตำแหน่ง",
+  訂單編號: "  หมายเลขคำสั่งซื้อ",
+  美股總資產: "  สินทรัพย์รวมของหุ้นสหรัฐ",
+  印股總資產: "  สินทรัพย์รวมของหุ้นอินเดีย",
+  馬股總資產: "  สินทรัพย์รวมของตลาดหุ้นมาเลเซีย",
+  平仓: "  ปิดตำแหน่ง",
+  确认平仓: "  ยืนยันตำแหน่งปิด",
+  市價: "  ราคาตลาด",
+  賬戶總資產: "  สินทรัพย์บัญชีทั้งหมด",
+  類型: "  พิมพ์",
+  總浮動盈虧: "  กำไรและขาดทุนลอยตัวทั้งหมด",
+  美股資產: "  สินทรัพย์หุ้นสหรัฐ",
+  美股可用: "  หุ้นสหรัฐที่มีอยู่",
+  美股冻结: "  หุ้นสหรัฐฯ แข็งตัว",
+  印股資產: "  สินทรัพย์หุ้นอินเดีย",
+  印股可用: "  มีสต็อกพิมพ์",
+  馬股資產: "  สินทรัพย์หุ้นม้า",
+  馬股可用: "  มีสต๊อกม้า",
+  馬股冻结: "  หุ้นม้าแช่แข็ง",
+  請選擇: "  โปรดเลือก",
+  轉換得到金額: "  แปลงจำนวนเงิน",
+  輸入金額: "  ใส่จำนวนเงิน",
+  劃轉: "  โอนย้าย",
+  平倉: "  ปิดตำแหน่ง",
+  持倉: "  ตำแหน่ง",
+  最大: "  ขีดสุด",
+  可用餘額: "  ยอดเงินคงเหลือ",
+  確認劃轉: "  ยืนยันการโอนเงิน",
+  划转成功: "  โอนสำเร็จ",
+  "提款成功,等待审核": "การถอนเงินสำเร็จ,การถอนสำเร็จ กำลังรอการตรวจสอบ",
+  不能选择一样的: "  คุณไม่สามารถเลือกอันเดียวกันได้",
+  總資產: "  สินทรัพย์รวม",
+  請選擇提款账户: "  กรุณาเลือกบัญชีถอนเงิน",
+  請選擇銀行卡: "  โปรดเลือกบัตรธนาคาร",
+  請選擇充值金額: "  กรุณาเลือกจำนวนเงินที่เติม",
+  "買漲/買跌": "  ซื้อขึ้น/ซื้อลง",
+  "倉位(股)": "  ตำแหน่ง(หุ้น)",
+  "您確定一鍵平倉所有訂單嗎?":
+    "  คุณแน่ใจหรือไม่ว่าต้องการปิดคำสั่งซื้อทั้งหมดด้วยการคลิกเพียงครั้งเดียว? ",
+  打新日曆: "  สร้างปฏิทินใหม่",
+  立即登录: "บัญชีหุ้นสหรัฐฯ",
+  記住帳戶密碼: "  จำรหัสผ่านบัญชี",
+  "還沒賬號?": "  อย่ามีบัญชีหรือยัง? ",
+  "已有賬號?": "  มีบัญชีอยู่แล้ว? ",
+  免費註冊: "  ลงทะเบียนฟรี",
+  馬上登錄: "  ลงชื่อเข้าใช้ตอนนี้",
+  我已閱讀並同意: "  ฉันได้อ่านและเห็นด้วย",
+  "《用戶服務協議》": "ข้อตกลงการบริการผู้ใช้",
+  立即注册: "  สมัครตอนนี้เลย",
+  登錄賬號: "  บัญชีเข้าสู่ระบบ",
+  新股记录: "บันทึกการเสนอขายหุ้น IPO"
+};
diff --git a/src/locales/tw.js b/src/locales/tw.js
index 610e27e..d0d8d69 100644
--- a/src/locales/tw.js
+++ b/src/locales/tw.js
@@ -1,674 +1,1170 @@
 /* eslint-disable */
 
 export default {
-	'tips_sb':'有問題請通過Telegram聯繫我們',
-	'top_s':'如果您有任何問題,請通過電子郵件與我們聯系',
-	'zc':'支持',
-	'wmdfw':'我們的服務',
-	'fxkz':'風險控制',
-	'yszc':'隱私政策',
-	'zgzs':'資格證書',
-	'ysmrz':'已實名認證',
-	'dlan':'登入',
-	'dltips':'登入後即可開啟真實/模擬交易',
-	'usertop':'帳戶總資產(美元)',
-	'pcje':'平倉金額',
-	'gbsj':'關閉時間',
-	'kpsj':'開園時間',
-	'gmsj':'倉位保持時間',
-	'shou':'頭寸(股份)',
-	'whpb':'訂單金額(INR)',
-	'ldgl':'獲利價格/止損價格(INR)',
-	'ssdd':'倉位價格/最新價格(INR)',
-	'yy':'語言',
-	'tolaszasdf':'總手續費(USD)',
-	'accumbn':'累積P/L (USD)',
-	'djzjmg':'凍結資產्(USD)',
-	'uszzc':'可用資產(USD)',
-	'ysa':'總手續費(INR)',
-	'aym':"累計P/L(INR)",
-	'disana':'凍結資產्(INR)',
-	'disan':'可用資產्(INR)',
-	'setting':'設定',
-	'caidan':'资质',
-	'bz':'幫助',
-	'kf':'客服',
-	'hometips':'總資產',
-	'uszh2':'快速美元',
-	'uszh1':'可用美元',
-	'uszh':'美國股票帳戶',
-	'kygp':'可用印度股票(INR)',
-	'djgp':'凍結的印度股票(INR)',
-	'hhaa':'美國股票帳戶',
-	'hhhh':'印度股票帳戶',
-	'btn3':'轉移',
-	'btn2':'撤退',
-	'btn1':'充電',
-	'titxt':'美國股票總資產(美元)',
-	'titxta':'印度股票總資產(美元)',
-	'gball':'關閉所有位置',
-	'nwetitle':'交易',
-	'nwetitlea':'歷史',
-	'mggs':'美國股市',
-	'ydgs':'印度股市',
-	'TOPA':'贏家',
-	'TOPB':'失敗者',
-	'TOPC':'體積',
-	'qhlb':'切換盧比帳戶',
-	'qrzr':'確認轉帳至美元帳戶',
-	'qrzra':'確認轉帳為盧比帳戶',
-	'zjhza':'美元轉盧比',
-	'zjhz':'盧比轉美元',
-	'qhmg':'切換美股帳戶',
-	'yg':'印股',
-  "hjtxcg": "提現成功",
-  "hjtxsb": "提現失敗",
-  "hjddqx": "訂單取消",
-  "hjshz": "稽核中",
-  "hjtxyhk": "提現至銀行卡",
-  "hjqxyy": "取消原因",
-  "hjkh": "卡號",
-  "hjqxtx": "取消提現",
-  "regJg":"請先選擇機构",
-  "regPhone":"請輸入正確的手機號",
-  "regPhone2":"請輸入手機號",
-  "regpInt":"請輸入整數",
+  tips_sb: "有問題請通過Telegram聯繫我們",
+  top_s: "如果您有任何問題,請通過電子郵件與我們聯系",
+  zc: "支持",
+  wmdfw: "我們的服務",
+  fxkz: "風險控制",
+  yszc: "隱私政策",
+  zgzs: "資格證書",
+  ysmrz: "已實名認證",
+  dlan: "登入",
+  dltips: "登入後即可開啟真實/模擬交易",
+  usertop: "帳戶總資產(美元)",
+  pcje: "平倉金額",
+  gbsj: "關閉時間",
+  kpsj: "開園時間",
+  gmsj: "倉位保持時間",
+  shou: "頭寸(股份)",
+  whpb: "訂單金額(INR)",
+  ldgl: "獲利價格/止損價格(INR)",
+  ssdd: "倉位價格/最新價格(INR)",
+  yy: "語言",
+  tolaszasdf: "總手續費(USD)",
+  accumbn: "累積P/L (USD)",
+  djzjmg: "凍結資產्(USD)",
+  uszzc: "可用資產(USD)",
+  ysa: "總手續費(INR)",
+  aym: "累計P/L(INR)",
+  disana: "凍結資產्(INR)",
+  disan: "可用資產्(INR)",
+  setting: "設定",
+  caidan: "资质",
+  bz: "幫助",
+  kf: "客服",
+  hometips: "總資產",
+  uszh2: "快速美元",
+  uszh1: "可用美元",
+  uszh: "美國股票帳戶",
+  kygp: "可用印度股票(INR)",
+  djgp: "凍結的印度股票(INR)",
+  hhaa: "美國股票帳戶",
+  hhhh: "印度股票帳戶",
+  btn3: "轉移",
+  btn2: "撤退",
+  btn1: "充電",
+  titxt: "美國股票總資產(美元)",
+  titxta: "印度股票總資產(美元)",
+  gball: "關閉所有位置",
+  nwetitle: "交易",
+  nwetitlea: "歷史",
+  mggs: "美國股市",
+  ydgs: "印度股市",
+  TOPA: "贏家",
+  TOPB: "失敗者",
+  TOPC: "體積",
+  qhlb: "切換盧比帳戶",
+  qrzr: "確認轉帳至美元帳戶",
+  qrzra: "確認轉帳為盧比帳戶",
+  zjhza: "美元轉盧比",
+  zjhz: "盧比轉美元",
+  qhmg: "切換美股帳戶",
+  yg: "印股",
+  hjtxcg: "提現成功",
+  hjtxsb: "提現失敗",
+  hjddqx: "訂單取消",
+  hjshz: "稽核中",
+  hjtxyhk: "提現至銀行卡",
+  hjqxyy: "取消原因",
+  hjkh: "卡號",
+  hjqxtx: "取消提現",
+  regJg: "請先選擇機构",
+  regPhone: "請輸入正確的手機號",
+  regPhone2: "請輸入手機號",
+  regpInt: "請輸入整數",
   // "MingCheng":"名称",
-  'MingCheng':'名稱',
-  'hj1':'行情',
-  'yeb':'餘額寶',
-  'subdk':'申請貸款',
-  'subdka':'提现',
-  "yebjl":"餘額寶記錄",
-  "dkjl":"貸款記錄",
-  "gm":"購買",
-  'jl': '記錄',
-  'ky':'可用',
-  'ye': '餘額',
-  'sl':'數量',
-  'qx':'取消',
-  'qr': '確認',
-  'zq':'週期',
-  'll': '利率',
-  'hj2':'持倉',
-  'sxcg': 'Refresh succeeded',
-  'zwsj': '暫無數據',
-  'syl': '收益率',
-  'yuan': '元',
-  'je': '金額',
-  'sj': '時間',
-  'jssj': '结算時間',
-  'js': '結算',
-  'yjs': '未結算',
-  'wjs': '已結算',
-  'wei': '未',
-  'yi': '已',
-  'sqz':'申請中',
-  'sptg': '審批通過',
-  'shjj':'审核拒绝',
-  'dkffcg': '貸款發放成功',
-  'dkjg': '貸款機构',
-  'dkje': '貸款金額',
-  'dkrdh': '貸款人電話',
-  'shje': '稽核金額',
-  'dksj':'貸款時間',
-  'yj': '意見',
-  'xzjg': '選擇機构',
-  'sqje': '申請金額',
-  'lxhm': '聯系號碼',
-  'sq': '申請',
-  'yhdk': '銀行貸款',
-  'xykdk': '信用卡融資',
-  'zqfx': '債券發行',
-  'gdmz': '股東募資',
-  'jgxz': '機构選擇',
+  MingCheng: "名稱",
+  hj1: "行情",
+  yeb: "餘額寶",
+  subdk: "申請貸款",
+  subdka: "提现",
+  yebjl: "餘額寶記錄",
+  dkjl: "貸款記錄",
+  gm: "購買",
+  jl: "記錄",
+  ky: "可用",
+  ye: "餘額",
+  sl: "數量",
+  qx: "取消",
+  qr: "確認",
+  zq: "週期",
+  ll: "利率",
+  hj2: "持倉",
+  sxcg: "Refresh succeeded",
+  zwsj: "暫無數據",
+  syl: "收益率",
+  yuan: "元",
+  je: "金額",
+  sj: "時間",
+  jssj: "结算時間",
+  js: "結算",
+  yjs: "未結算",
+  wjs: "已結算",
+  wei: "未",
+  yi: "已",
+  sqz: "申請中",
+  sptg: "審批通過",
+  shjj: "审核拒绝",
+  dkffcg: "貸款發放成功",
+  dkjg: "貸款機构",
+  dkje: "貸款金額",
+  dkrdh: "貸款人電話",
+  shje: "稽核金額",
+  dksj: "貸款時間",
+  yj: "意見",
+  xzjg: "選擇機构",
+  sqje: "申請金額",
+  lxhm: "聯系號碼",
+  sq: "申請",
+  yhdk: "銀行貸款",
+  xykdk: "信用卡融資",
+  zqfx: "債券發行",
+  gdmz: "股東募資",
+  jgxz: "機构選擇",
 
-  'hj3':'新股',
+  hj3: "新股",
 
-  'hj4':'我的',
+  hj4: "我的",
 
-  'hj5':'最多關注',
+  hj5: "最多關注",
 
-  'hj6':'新聞',
+  hj6: "新聞",
 
-  'hj7':'經濟',
+  hj7: "經濟",
 
-  'hj8':'手機號登入',
+  hj8: "手機號登入",
 
-  'hj9':'請輸入手機號',
+  hj9: "請輸入手機號",
 
-  'hj10':'登入密碼',
+  hj10: "登入密碼",
 
-  'hj11':'安全登入',
+  hj11: "安全登入",
 
-  'hj12':'忘記密碼?',
+  hj12: "忘記密碼?",
 
-  'hj13':'其他登入管道',
+  hj13: "其他登入管道",
 
-  'hj14':'沒有帳戶',
+  hj14: "沒有帳戶",
 
-  'hj15':'注册',
+  hj15: "注册",
 
-  'hj16':'電子郵箱',
+  hj16: "電子郵箱",
 
-  'hj17':'您所在的地區暫未開通此服務',
+  hj17: "您所在的地區暫未開通此服務",
 
-  'hj18':'手機註冊',
+  hj18: "手機註冊",
 
-  'hj19':'密碼為6~12比特數位、字母或符號',
+  hj19: "密碼為6~12比特數位、字母或符號",
 
-  'hj20':'請再次確認密碼',
+  hj20: "請再次確認密碼",
 
-  'hj21':'邀請碼',
+  hj21: "邀請碼",
 
-  'hj22':'安全注册',
+  hj22: "安全注册",
 
-  'hj23':'已有帳戶',
+  hj23: "已有帳戶",
 
-  'hj24':'登入',
+  hj24: "登入",
 
-  'hj25':'驗證碼',
+  hj25: "驗證碼",
 
-  'hj26':'手機號注册',
+  hj26: "手機號注册",
 
-  'hj27':'手機號',
+  hj27: "手機號",
 
-  'hj28':'請輸入正確的手機號',
+  hj28: "請輸入正確的手機號",
 
-  'hj29':'手機號不能為空',
+  hj29: "手機號不能為空",
 
-  'hj30':'請輸入密碼',
+  hj30: "請輸入密碼",
 
-  'hj31':'請確認密碼',
+  hj31: "請確認密碼",
 
-  'hj32':'兩次輸入的密碼不一致',
+  hj32: "兩次輸入的密碼不一致",
 
-  'hj33':'請輸入邀請碼',
+  hj33: "請輸入邀請碼",
 
-  'hj34':'注册成功,請登入',
+  hj34: "注册成功,請登入",
 
-  'hj35':'用戶已注册,請登入',
+  hj35: "用戶已注册,請登入",
 
-  'hj36':'登入成功',
+  hj36: "登入成功",
 
-  'hj37':'輸入股票名稱/程式碼蒐索',
+  hj37: "輸入股票名稱/程式碼蒐索",
 
-  'hj38':'開戶即可入金交易',
+  hj38: "開戶即可入金交易",
 
-  'hj39':'名稱',
+  hj39: "名稱",
 
-  'hj40':'最新價',
+  hj40: "最新價",
 
-  'hj41':'漲跌幅',
+  hj41: "漲跌幅",
 
-  'hj42':'申購類型',
+  hj42: "申購類型",
 
-  'hj43':'沒有更多了',
-  'hj430':'加載中...',
+  hj43: "沒有更多了",
+  hj430: "加載中...",
 
-  'hj44':'手續費',
+  hj44: "手續費",
 
-  'hj45':'新股申購',
+  hj45: "新股申購",
 
-  'hj46':'線下配售',
+  hj46: "線下配售",
 
-  'hj47':'餘額',
+  hj47: "餘額",
 
-  'hj48':'可用餘額',
+  hj48: "可用餘額",
 
-  'ihj49':'印度總資產',
-  'uhj49':'美國總資產',
+  ihj49: "印度總資產",
+  uhj49: "美國總資產",
 
-  'hj50':'强平線',
+  hj50: "强平線",
 
-  'hj51':'指數',
+  hj51: "指數",
 
-  'hj52':'股票',
+  hj52: "股票",
 
-  'hj53':'資產',
+  hj53: "資產",
 
-  'hj54':'可用資金',
+  hj54: "可用資金",
 
-  'hj55':'凍結保證金',
+  hj55: "凍結保證金",
 
-  'hj56':'持倉總盈虧',
+  hj56: "持倉總盈虧",
 
-  'hj57':'申購數量',
+  hj57: "申購數量",
 
-  'hj58':'立即申購',
+  hj58: "立即申購",
 
-  'hj59':'申購時間',
+  hj59: "申購時間",
 
-  'hj60':'認繳時間',
+  hj60: "認繳時間",
 
-  'hj61':'自選',
+  hj61: "自選",
 
-  'hj62':'市場',
+  hj62: "市場",
 
-  'hj620':'漲停板',
-  'hj621':'大宗交易',
+  hj620: "漲停板",
+  hj621: "大宗交易",
 
-  'hj63':'滬深京',
+  hj63: "滬深京",
 
-  'hj64':'科創',
+  hj64: "科創",
 
-  'hj65':'美股',
+  hj65: "美股",
 
-  'hj66':'港股',
+  hj66: "港股",
 
-  'hj67':'數量不能為空',
+  hj67: "數量不能為空",
 
-  'hj68':'數量不能小於1',
+  hj68: "數量不能小於1",
 
-  'hj69':'數量不能大於',
+  hj69: "數量不能大於",
 
-  'hj70':'申購成功',
+  hj70: "申購成功",
 
-  'hj71':'指數暫不支持自選!',
+  hj71: "指數暫不支持自選!",
 
-  'hj72':'今開',
+  hj72: "今開",
 
-  'hj73':'最高',
+  hj73: "最高",
 
-  'hj74':'昨收',
+  hj74: "昨收",
 
-  'hj75':'最低',
+  hj75: "最低",
 
-  'hj76':'五檔',
+  hj76: "五檔",
 
-  'hj77':'買',
+  hj77: "買",
 
-  'hj78':'賣',
+  hj78: "賣",
 
-  'hj79':'分時成交',
+  hj79: "分時成交",
 
-  'hj80':'時間',
+  hj80: "時間",
 
-  'hj81':'價格',
+  hj81: "價格",
 
-  'hj82':'成交量',
+  hj82: "成交量",
 
-  'hj83':'簡介',
+  hj83: "簡介",
 
-  'hj84':'賣出',
+  hj84: "賣出",
 
-  'hj85':'買入',
+  hj85: "買入",
 
-  'hj86':'分時',
+  hj86: "分時",
 
-  'hj87':'天',
+  hj87: "天",
 
-  'hj88':'周',
+  hj88: "周",
 
-  'hj89':'月',
+  hj89: "月",
 
-  'hj90':'1分',
+  hj90: "1分",
 
-  'hj91':'5分',
+  hj91: "5分",
 
-  'hj92':'30分',
+  hj92: "30分",
 
-  'hj93':'不複權',
+  hj93: "不複權",
 
-  'hj94':'前複權',
+  hj94: "前複權",
 
-  'hj95':'後複權',
+  hj95: "後複權",
 
-  'hj96':'添加自選成功',
+  hj96: "添加自選成功",
 
-  'hj97':'删除自選成功',
+  hj97: "删除自選成功",
 
-  'hj98':'買入價',
+  hj98: "買入價",
 
-  'hj99':'當價格滿足條件時買入',
+  hj99: "當價格滿足條件時買入",
 
-  'hj100':'交易數量(股)',
+  hj100: "交易數量(股)",
 
-  'hj101':'杠杆',
+  hj101: "杠杆",
 
-  'hj102':'每股需付保證金',
+  hj102: "每股需付保證金",
 
-  'hj103':'可用餘額',
+  hj103: "可用餘額",
 
-  'hj104':'止盈',
+  hj104: "止盈",
 
-  'hj105':'止損',
+  hj105: "止損",
 
-  'hj106':'取消',
+  hj106: "取消",
 
-  'hj107':'選擇杠杆',
+  hj107: "選擇杠杆",
 
-  'hj108':'市單價',
+  hj108: "市單價",
 
-  'hj109':'掛單',
+  hj109: "掛單",
 
-  'hj110':'追跡止損',
+  hj110: "追跡止損",
 
-  'hj111':'您還未實名認證,請先實名認證了再下單',
+  hj111: "您還未實名認證,請先實名認證了再下單",
 
-  'hj112':'倍',
+  hj112: "倍",
 
-  'hj113':'下單失敗,不在交易時段內',
+  hj113: "下單失敗,不在交易時段內",
 
-  'hj114':'滬深京帳戶',
+  hj114: "滬深京帳戶",
 
-  'hj115':'指數帳戶',
+  hj115: "指數帳戶",
 
-  'hj116':'新股帳戶',
+  hj116: "新股帳戶",
 
-  'hj117':'手',
+  hj117: "手",
 
-  'hj118':'浮動淨盈虧',
+  hj118: "浮動淨盈虧",
 
-  'hj119':'開倉價格',
+  hj119: "開倉價格",
 
-  'hj120':'當前價格',
+  hj120: "當前價格",
 
-  'hj121':'平倉',
+  hj121: "平倉",
 
-  'hj122':'當前無持倉',
+  hj122: "當前無持倉",
 
-  'hj123':'開始交易',
+  hj123: "開始交易",
 
-  'hj124':'當前無掛單',
+  hj124: "當前無掛單",
 
-  'hj125':'掛單價格',
+  hj125: "掛單價格",
 
-  'hj126':'撤銷',
+  hj126: "撤銷",
 
-  'hj127':'當前無平倉',
+  hj127: "當前無平倉",
 
-  'hj128':'平倉時間',
+  hj128: "平倉時間",
 
-  'hj129':'當前無申購',
+  hj129: "當前無申購",
 
-  'hj130':'申購價格',
+  hj130: "申購價格",
 
-  'hj131':'已認購',
+  hj131: "已認購",
 
-  'hj132':'未中簽',
+  hj132: "未中簽",
 
-  'hj133':'已中簽',
+  hj133: "已中簽",
 
-  'hj134':'已繳納',
+  hj134: "已繳納",
 
-  'hj135':'已轉持倉',
+  hj135: "已轉持倉",
 
-  'hj136':'已平倉',
+  hj136: "已平倉",
 
-  'hj137':'撤單成功',
+  hj137: "撤單成功",
 
-  'hj138':'您還未實名認證,請先實名認證了再下單',
+  hj138: "您還未實名認證,請先實名認證了再下單",
 
-  'hj139':'您確定要平倉嗎',
+  hj139: "您確定要平倉嗎",
 
-  'hj140':'平倉失敗,不在交易時段內',
+  hj140: "平倉失敗,不在交易時段內",
 
-  'hj141':'盈虧',
+  hj141: "盈虧",
 
-  'hj142':'切換指數帳戶',
+  hj142: "切換指數帳戶",
 
-  'hj143':'切換滬深帳戶',
+  hj143: "切換滬深帳戶",
 
-  'hj144':'修改密碼',
+  hj144: "修改密碼",
 
-  'hj145':'資金劃轉',
+  hj145: "資金劃轉",
 
-  'hj146':'實名認證',
-  
-  "hj1461": "下載APP",
+  hj146: "實名認證",
 
-  'hj147':'綁定銀行卡',
+  hj1461: "下載APP",
 
-  'hj148':'登出',
+  hj147: "綁定銀行卡",
 
-  'hj149':'您確定要登出嗎',
+  hj148: "登出",
 
-  'hj150':'舊密碼',
+  hj149: "您確定要登出嗎",
 
-  'hj151':'新密碼',
+  hj150: "舊密碼",
 
-  'hj152':'確認新密碼',
+  hj151: "新密碼",
 
-  'hj153':'確認修改',
+  hj152: "確認新密碼",
 
-  'hj154':'請輸入新舊密碼',
+  hj153: "確認修改",
 
-  'hj155':'新密碼不一致',
+  hj154: "請輸入新舊密碼",
 
-  'hj156':'滬深帳戶',
+  hj155: "新密碼不一致",
 
-  'hj157':'帳戶金額互轉',
+  hj156: "滬深帳戶",
 
-  'hj158':'可提現金額',
+  hj157: "帳戶金額互轉",
 
-  'hj159':'提現金額',
+  hj158: "可提現金額",
 
-  'hj160':'全部',
+  hj159: "提現金額",
 
-  'hj161':'確定',
+  hj160: "全部",
 
-  'hj162':'提現記錄',
-  "hj162e":"暫無提現資訊",
+  hj161: "確定",
 
-  'hj163':'收款名稱',
+  hj162: "提現記錄",
+  hj162e: "暫無提現資訊",
 
-  'hj164':'複製',
+  hj163: "收款名稱",
 
-  'hj165':'提示',
+  hj164: "複製",
 
-  'hj166':'收款銀行',
+  hj165: "提示",
 
-  'hj167':'收款帳號',
+  hj166: "收款銀行",
 
-  'hj168':'充值記錄',
+  hj167: "收款帳號",
 
-  'hj169':'查看',
+  hj168: "充值記錄",
 
-  'hj170':'充值金額',
-  
-  'hj170a':'充值方式',
+  hj169: "查看",
 
-"hj171a":"请选择充值方式",
+  hj170: "充值金額",
 
-  'hj171':'請輸入充值金額',
+  hj170a: "充值方式",
 
-  'hj172':'充值',
+  hj171a: "请选择充值方式",
 
-  'hj173':'操作流程',
+  hj171: "請輸入充值金額",
 
-  'hj174': "點擊'複製',複製資訊",
+  hj172: "充值",
 
-  'hj175':'完成複製,打開手機銀行進行轉帳',
+  hj173: "操作流程",
 
-  'hj176':'為確保入金及時到賬,請確認您輸入的金額和提交的充值金額一致',
+  hj174: "點擊'複製',複製資訊",
 
-  'hj177':'提現',
+  hj175: "完成複製,打開手機銀行進行轉帳",
 
-  'hj178':'請先實名認證',
+  hj176: "為確保入金及時到賬,請確認您輸入的金額和提交的充值金額一致",
 
-  'hj179':'請先綁定銀行卡',
+  hj177: "提現",
 
-  'hj180':'請輸入正確的提現金額',
+  hj178: "請先實名認證",
 
-  'hj181':'提現金額不得小於',
+  hj179: "請先綁定銀行卡",
 
-  'hj182':'申請成功,請等待稽核!',
+  hj180: "請輸入正確的提現金額",
 
-  'hj183':'提現失敗,請重新提現或者聯系管理員',
+  hj181: "提現金額不得小於",
 
-  'hj184':'小於最少充值金額',
+  hj182: "申請成功,請等待稽核!",
 
-  'hj185':'複製成功',
+  hj183: "提現失敗,請重新提現或者聯系管理員",
 
-  'hj186':'複製失敗請重試',
+  hj184: "小於最少充值金額",
 
-  'hj187':'資金劃轉',
+  hj185: "複製成功",
 
-  'hj188':'融資轉指數',
+  hj186: "複製失敗請重試",
 
-  'hj189':'指數轉融資',
+  hj187: "資金劃轉",
 
-  'hj190':'可轉金額',
+  hj188: "融資轉指數",
 
-  'hj191':'轉帳金額',
+  hj189: "指數轉融資",
 
-  'hj192':'請輸入轉帳金額',
+  hj190: "可轉金額",
 
-  'hj193':'確認轉入指數帳戶',
+  hj191: "轉帳金額",
 
-  'hj194':'確認轉入融資帳戶',
+  hj192: "請輸入轉帳金額",
 
-  'hj195':'真實姓名',
+  hj193: "確認轉入指數帳戶",
 
-  'hj196':'身份證號',
+  hj194: "確認轉入融資帳戶",
 
-  'hj197':'身份證正面',
+  hj195: "真實姓名",
 
-  'hj198':'正在上傳中…',
+  hj196: "身份證號",
 
-  'hj199':'身份證背面',
+  hj197: "身份證正面",
 
-  'hj200':'認證失敗,請重新認證',
+  hj198: "正在上傳中…",
 
-  'hj201':'失敗原因',
+  hj199: "身份證背面",
 
-  'hj202':'稽核中',
+  hj200: "認證失敗,請重新認證",
 
-  'hj203':'認證',
+  hj201: "失敗原因",
 
-  'hj204':'未認證',
+  hj202: "稽核中",
 
-  'hj205':'上傳圖片大小不能超過10M!',
+  hj203: "認證",
 
-  'hj206':'您上傳的照片過大,請選擇20M以下的圖片',
+  hj204: "未認證",
 
-  'hj207':'請輸入您的真實姓名',
+  hj205: "上傳圖片大小不能超過10M!",
 
-  'hj208':'請輸入您的正確的身份證號碼',
+  hj206: "您上傳的照片過大,請選擇20M以下的圖片",
 
-  'hj209':'請上傳您的身份證照片',
+  hj207: "請輸入您的真實姓名",
 
-  'hj210':'提交成功!',
+  hj208: "請輸入您的正確的身份證號碼",
 
-  'hj211':'綁定銀行卡',
+  hj209: "請上傳您的身份證照片",
 
-  'hj212':'銀行卡資訊',
+  hj210: "提交成功!",
 
-  'hj213':'銀行名稱',
+  hj211: "綁定銀行卡",
 
-  'hj214':'開戶支行',
+  hj212: "銀行卡資訊",
 
-  'hj215':'銀行卡號',
+  hj213: "銀行名稱",
 
-  'hj216':'確認綁定',
+  hj214: "開戶支行",
 
-  'hj217':'請輸入銀行卡號',
+  hj215: "銀行卡號",
 
-  'hj218':'請輸入銀行名稱',
+  hj216: "確認綁定",
 
-  'hj219':'請輸入開戶支行',
+  hj217: "請輸入銀行卡號",
 
-  'hj220':'添加成功!',
+  hj218: "請輸入銀行名稱",
 
-  'hj221':'歡迎回來',
+  hj219: "請輸入開戶支行",
 
-  'hj222':'使用手機號登入',
+  hj220: "添加成功!",
 
-  'hj223':'還沒有帳號?去注册!',
+  hj221: "歡迎回來",
 
-  'hj224':'首頁',
+  hj222: "使用手機號登入",
 
-  'hj225':'交易',
+  hj223: "還沒有帳號?去注册!",
 
-  'hj226':'倉位',
+  hj224: "首頁",
 
-  'hj227':'我的',
+  hj225: "交易",
 
-  'hj228':'暫無充值資訊!',
+  hj226: "倉位",
 
-  'hj229':'支付寶',
+  hj227: "我的",
 
-  'hj230':'對公轉帳',
+  hj228: "暫無充值資訊!",
 
-  'hj231':'充值成功',
+  hj229: "支付寶",
 
-  'hj232':'充值失敗',
+  hj230: "對公轉帳",
 
-  'hj233':'取消充值',
+  hj231: "充值成功",
 
-  'hj234':'訂單號',
+  hj232: "充值失敗",
 
-  'hj235':'加載中…',
+  hj233: "取消充值",
 
-  'hj236':'已全部加載',
+  hj234: "訂單號",
 
-  'hj237':'購買',
+  hj235: "加載中…",
 
-  'hj238':'詳情',
+  hj236: "已全部加載",
 
-  'hj239':'公告詳情',
+  hj237: "購買",
 
-  'hj240':'忘記密碼',
+  hj238: "詳情",
+
+  hj239: "公告詳情",
+
+  hj240: "忘記密碼",
+
+  hj241: "開戶",
 
-  'hj241':'開戶',
+  hj242: "行情",
 
-  'hj242':'行情',
+  hj243: "個人中心",
 
-  'hj243':'個人中心',
+  hj244: "錢包",
 
-  'hj244':'錢包',
+  hj245: "劃轉",
 
-  'hj245':'劃轉',
+  hj246: "認證",
 
-  'hj246':'認證',
+  hj247: "銀行卡",
 
-  'hj247':'銀行卡',
+  hj248: "用戶登錄",
 
-  'hj248':'用戶登錄',
+  hj249: "用戶註冊",
 
-  'hj249':'用戶註冊',
+  hj250: "認繳",
 
-  "hj250":"認繳",
+  hj251: "您確定要認繳嗎",
 
-  "hj251":"您確定要認繳嗎",
+  hj252: "此站為科技測試站,不提供真實交易服務",
 
-  "hj252":"此站為科技測試站,不提供真實交易服務",
+  hj253: "中簽數量",
+  hj254: "已成交",
+  hj255: "未成交",
+  hj256: "充值",
+  hj257: "交易記錄",
+  hj258: "深",
+  hj259: "滬",
+  hj260: "北",
+  hj261: "大宗交易",
+  hj300: "大宗交易",
+  hj262: "請輸入數量",
+  hj263: "購買金額",
+  hj264: "請輸入秘鑰",
+  hj265: "買入成功",
+  hj266: "VIP搶籌金鑰",
+  hj267: "確認",
+  hj268: "大宗交易記錄",
+  hj269: "購買價格",
+  hj270: "購買數量",
+  hj271: "購買單價",
+  hj272: "購買訂單",
+  hj273: "購買時間",
+  hj274: "股",
+  hj275: "請選擇杠杆",
+  hj276: "下單成功",
+  hj277: "交易數量不能小於",
+  hj278: "交易數量不能大於",
+  hj279: "VIP搶籌",
+  hj280: "可用額度",
+  hj281: "選擇杠杆倍數",
+  hj282: "關注",
+  hj305: "請輸入提現金額",
+  hj306: "请输入银行名称",
+  hj307: "请输入银行卡号",
+  hj308: "请输入银行IFSC",
+  hj309: "请输入银行UPI",
 
-  "hj253":"中簽數量",
-  "hj254":"已成交",
-  "hj255":"未成交",
-  "hj256":"充值",
-  "hj257":"交易記錄",
-  "hj258":"深",
-  "hj259":"滬",
-  "hj260":"北",
-  "hj261":"大宗交易",
-  "hj300":"大宗交易",
-  "hj262":"請輸入數量",
-  "hj263":"購買金額",
-  "hj264":"請輸入秘鑰",
-  "hj265":"買入成功",
-  "hj266":"VIP搶籌金鑰",
-  "hj267":"確認",
-  "hj268":"大宗交易記錄",
-  "hj269":"購買價格",
-  "hj270":"購買數量",
-  "hj271":"購買單價",
-  "hj272":"購買訂單",
-  "hj273":"購買時間",
-  "hj274":"股",
-  "hj275":"請選擇杠杆",
-  "hj276":"下單成功",
-  "hj277":"交易數量不能小於",
-  "hj278":"交易數量不能大於",
-  "hj279":"VIP搶籌",
-  "hj280":"可用額度",
-  "hj281":"選擇杠杆倍數",
-  "hj282":"關注",
-  "hj305":"請輸入提現金額",
-  "hj306":"请输入银行名称",
-  "hj307":"请输入银行卡号",
-  "hj308":"请输入银行IFSC",
-  "hj309":"请输入银行UPI",
-  }
+  tips_sb: "美股帳戶",
+  top_s: "  如果您有任何問題,請透過電子郵件與我們聯繫",
+  zc: "  支持",
+  wmdfw: "  我們的服務",
+  fxkz: "  風險控制",
+  yszc: "  隱私權政策",
+  zgzs: "  資格證書",
+  ysmrz: "  已實名認證",
+  dlan: "  登入",
+  dltips: "  登入後即可開啟真實/模擬交易",
+  usertop: "  帳戶總資產(美元)",
+  pcje: "  平倉金額",
+  gbsj: "  關閉時間",
+  kpsj: "  開放時間",
+  gmsj: "  部位保持時間",
+  shou: "  頭寸(股份)",
+  whpb: "  訂單金額(INR)",
+  ldgl: "  獲利價格/停損價格(INR)",
+  ssdd: "  倉位價格/最新價格(INR)",
+  yy: "  語言",
+  tolaszasdf: "  總手續費(USD)",
+  accumbn: "  累積P/L (USD)",
+  djzjmg: "  凍結資產(USD)",
+  uszzcaa: "  美國股票總資產(USD)",
+  uszzc: "  可用資產(USD)",
+  ysa: "  總手續費(INR)",
+  aym: "  累計P/L(INR)",
+  disana: "  凍結資產(INR)",
+  disan: "  可用資產(INR)",
+  setting: "  設定",
+  caidan: "  資質",
+  bz: "  幫助",
+  kf: "  客服",
+  hometips: "  總資產",
+  uszh2: "  凍結的美國股票(美元)",
+  uszh1: "  可用美國股票(美元)",
+  uszh: "  美股帳戶",
+  kygp: "  可用印度股票(INR)",
+  djgp: "  凍結印度股票(INR)",
+  hhaa: "  美國股票帳戶",
+  hhhh: "  印度股票帳戶",
+  btn3: "  轉移",
+  btn2: "  收回",
+  btn1: "  充電",
+  titxt: "  美國股票總資產(美元)",
+  titxta: "  印度股票總資產(美元)",
+  gball: "  關閉所有位置",
+  nwetitle: "  貿易",
+  nwetitlea: "  歷史",
+  ihj49: "  印度總資產",
+  uhj49: "  美國總資產",
+  mggs: "  美國股市",
+  ydgs: "  印度股市",
+  TOPA: "  獲得者",
+  TOPB: "  失敗者",
+  TOPC: "  體積",
+  qrzr: "  確認轉入美元帳戶",
+  qrzra: "  確認轉入盧比帳戶",
+  zjhza: "  美元轉盧比",
+  zjhz: "  盧比轉美元",
+  qhmg: "  切換美股帳戶",
+  qhlb: "  切換盧比帳戶",
+  yg: "  印股",
+  hjtxcg: "  提現成功",
+  hjtxsb: "  提現失敗",
+  hjddqx: "  訂單取消",
+  hjshz: "  審核中",
+  hjtxyhk: "  提現至銀行卡",
+  hjqxyy: "  取消原因",
+  hjkh: "  卡號",
+  hjqxtx: "  取消提現",
+  regJg: "  請先選擇機構",
+  regPhone: "  請輸入正確的手機號碼",
+  regPhone2: "  請輸入手機號碼",
+  regpInt: "  請輸入整數",
+  MingCheng: "  名稱",
+  hj1: "  行情",
+  yeb: "  餘額寶",
+  yebjl: "  餘額寶記錄",
+  subdk: "  申請貸款",
+  subdka: "  提現",
+  dkjl: "  貸款記錄",
+  gm: "  購買",
+  jl: "  記錄",
+  ky: "  可用",
+  ye: "  餘額",
+  sl: "  數量",
+  qx: "  取消",
+  qr: "  確認",
+  ll: "  利率",
+  sxcg: "  刷新成功",
+  zwsj: "  暫無數據",
+  syl: "  收益率",
+  yuan: "  元",
+  je: "  金額",
+  sj: "  時間",
+  js: "  結算",
+  jssj: "  結算時間",
+  wjs: "  未結算",
+  yjs: "  已結算",
+  wei: "  未",
+  yi: "  已",
+  sqz: "  申請中",
+  sptg: "  審批通過",
+  shjj: "  審核拒絕",
+  dkffcg: "  貸款發放成功",
+  dkjg: "  貸款機構",
+  dkje: "  貸款金額",
+  dkrdh: "  貸款人電話",
+  shje: "  審核金額",
+  dksj: "  貸款時間",
+  yj: "  意見",
+  xzjg: "  選擇機構",
+  sqje: "  申請金額",
+  lxhm: "  聯絡號碼",
+  sq: "  申請",
+  yhdk: "  銀行貸款",
+  xykdk: "  信用卡融資",
+  zqfx: "  債券發行",
+  gdmz: "  股東募資",
+  jgxz: "  機構選擇",
+  hj2: "  持倉",
+  hj2: "  持倉",
+  hj3: "  新股",
+  hj4: "  我的",
+  hj5: "  最多關注",
+  hj6: "  新聞",
+  hj7: "  經濟",
+  hj8: "  手機號登入",
+  hj9: "  請輸入手機號碼",
+  hj10: "  登入密碼",
+  hj11: "  安全登入",
+  hj12: "  忘記密碼? ",
+  hj13: "  其他登入方式",
+  hj14: "  沒有帳戶",
+  hj15: "  註冊",
+  hj16: "  電子郵件",
+  hj17: "  您所在的地區暫未開通此服務",
+  hj18: "  手機註冊",
+  hj19: "  密碼為6~12位數字、字母或符號",
+  hj20: "  請再次確認密碼",
+  hj21: "  邀請碼",
+  hj22: "  安全註冊",
+  hj23: "  已有帳戶",
+  hj24: "  登入",
+  hj25: "  驗證碼",
+  hj26: "  手機號碼註冊",
+  hj27: "  手機號",
+  hj28: "  請輸入正確的手機號碼",
+  hj29: "  手機號不能為空白",
+  hj30: "  請輸入密碼",
+  hj31: "  請確認密碼",
+  hj32: "  兩次輸入的密碼不一致",
+  hj33: "  請輸入邀請碼",
+  hj34: "  註冊成功,請登入",
+  hj35: "  用戶已註冊,請登入",
+  hj36: "  登入成功",
+  hj37: "  輸入股票名稱/代碼搜尋",
+  hj38: "  開戶即可入金交易",
+  hj39: "  名稱",
+  hj40: "  最新價",
+  hj41: "  漲跌幅",
+  hj42: "  申購類型",
+  hj43: "  沒有更多了",
+  hj430: "  載入中...",
+  hj44: "  手續費",
+  hj45: "  新股申購",
+  hj46: "  線下配售",
+  hj47: "  餘額",
+  hj48: "  可用餘額",
+  hj49: "  總資產",
+  hj50: "  強平線",
+  hj51: "  指數",
+  hj52: "  股票",
+  hj53: "  資產",
+  hj54: "  可用資金",
+  hj55: "  凍結保證金",
+  hj56: "  持倉總盈虧",
+  hj57: "  申購數量",
+  hj58: "  立即申購",
+  hj59: "  申購時間",
+  hj60: "  認繳時間",
+  hj61: "  自選",
+  hj62: "  市場",
+  hj63: "  滬深京",
+  hj64: "  科創",
+  hj65: "  美股",
+  hj66: "  港股",
+  hj67: "  數量不能為空",
+  hj68: "  數量不能小於1",
+  hj69: "  數量不能大於",
+  hj70: "  申購成功",
+  hj71: "  指數暫不支持自選! ",
+  hj72: "  今開",
+  hj73: "  最高",
+  hj74: "  昨收",
+  hj75: "  最低",
+  hj76: "  五檔",
+  hj77: "  買",
+  hj78: "  賣",
+  hj79: "  分時成交",
+  hj80: "  時間",
+  hj81: "  價格",
+  hj82: "  成交量",
+  hj83: "  簡介",
+  hj84: "  賣出",
+  hj85: "  買入",
+  hj86: "  分時",
+  hj87: "  天",
+  hj88: "  週",
+  hj89: "  月",
+  hj90: "  1分",
+  hj91: "  5分",
+  hj92: "  30分",
+  hj93: "  不復權",
+  hj94: "  前復權",
+  hj95: "  後復權",
+  hj96: "  新增自選成功",
+  hj97: "  刪除自選成功",
+  hj98: "  買入價",
+  hj99: "  當價格滿足條件時買入",
+  hj100: "  交易數量(手)",
+  hj101: "  槓桿",
+  hj102: "  每手需付保證金",
+  hj103: "  可用餘額",
+  hj104: "  止盈",
+  hj105: "  停損",
+  hj106: "  取消",
+  hj107: "  選擇槓桿",
+  hj108: "  市單價",
+  hj109: "  掛單",
+  hj110: "  追蹤停損",
+  hj111: "  您還未實名認證,請先實名認證了再下單",
+  hj112: "  倍",
+  hj113: "  下單失敗,不在交易時段",
+  hj114: "  滬深京帳戶",
+  hj115: "  指數帳戶",
+  hj116: "  新股帳戶",
+  hj117: "  手",
+  hj118: "  浮動淨損虧",
+  hj119: "  開倉價格",
+  hj120: "  目前價格",
+  hj121: "  平倉",
+  hj122: "  當前無持倉",
+  hj123: "  開始交易",
+  hj124: "  目前無掛單",
+  hj125: "  掛單價格",
+  hj126: "  撤銷",
+  hj127: "  目前無平倉",
+  hj128: "  平倉時間",
+  hj129: "  目前無申購",
+  hj130: "  申購價格",
+  hj131: "  已認購",
+  hj132: "  未中簽",
+  hj133: "  已中簽",
+  hj134: "  已繳納",
+  hj135: "  已轉持倉",
+  hj136: "  已平倉",
+  hj137: "  撤單成功",
+  hj138: "  您還未實名認證,請先實名認證了再下單",
+  hj139: "  您確定要平倉嗎",
+  hj140: "  平倉失敗,不在交易時段",
+  hj141: "  盈虧",
+  hj142: "  切換指數帳戶",
+  hj143: "  切換滬深帳戶",
+  hj144: "  修改密碼",
+  hj145: "  資金劃轉",
+  hj146: "  實名認證",
+  hj1461: "  下載App",
+  hj147: "  綁定銀行卡",
+  hj148: "  登出登入",
+  hj149: "  您確定要登出登入嗎",
+  hj150: "  舊密碼",
+  hj151: "  新密碼",
+  hj152: "  確認新密碼",
+  hj153: "  確認修改",
+  hj154: "  請輸入新舊密碼",
+  hj155: "  新密碼不一致",
+  hj156: "  滬深帳戶",
+  hj157: "  帳戶金額互轉",
+  hj158: "  可提現金額",
+  hj159: "  提現金額",
+  hj160: "  全部",
+  hj161: "  確定",
+  hj162: "  提現記錄",
+  hj162e: "  暫無提現訊息",
+  hj163: "  收款名稱",
+  hj164: "  複製",
+  hj165: "  提示",
+  hj166: "  收款銀行",
+  hj167: "  收款帳號",
+  hj168: "  儲值記錄",
+  hj169: "  查看",
+  hj170: "  儲值金額",
+  hj170a: "  儲值方式",
+  hj171a: "  請選擇儲值方式",
+  hj171: "  請輸入儲值金額",
+  hj172: "  儲值",
+  hj173: "  操作流程",
+  hj174: "  點選複製, 複製資訊",
+  hj175: "  完成複製, 開啟手機銀行進行轉帳",
+  hj176: "  為確保入金及時到帳, 請確認您輸入的金額及提交的儲值金額一致",
+  hj177: "  提現",
+  hj178: "  請先實名認證",
+  hj179: "  請先綁定銀行卡",
+  hj180: "  請輸入正確的提現金額",
+  hj181: "  提現金額不得小於",
+  hj182: "  申請成功,請等待審核!",
+  hj183: "  提現失敗,請重新提現或聯絡管理員",
+  hj184: "  小於最少儲值金額",
+  hj185: "  複製成功",
+  hj186: "  複製失敗請重試",
+  hj187: "  資金劃轉",
+  hj188: "  融資轉指數",
+  hj189: "  指數轉融資",
+  hj190: "  可轉金額",
+  hj191: "  轉帳金額",
+  hj192: "  請輸入轉帳金額",
+  hj193: "  確認轉入指數帳戶",
+  hj194: "  確認轉入融資帳戶",
+  hj195: "  真實姓名",
+  hj196: "  身分證字號",
+  hj197: "  身分證正面",
+  hj198: "  正在上傳中...",
+  hj199: "  身分證背面",
+  hj200: "  認證失敗,請重新認證",
+  hj201: "  失敗原因",
+  hj202: "  審核中",
+  hj203: "  認證",
+  hj204: "  未認證",
+  hj205: "  上傳圖片大小不能超過10M!",
+  hj206: "  您上傳的照片過大,請選擇20M以下的圖片",
+  hj207: "  請輸入您的真實姓名",
+  hj208: "  請輸入您的正確的身分證號碼",
+  hj209: "  請上傳您的身分證照片",
+  hj210: "  提交成功!",
+  hj211: "  綁定銀行卡",
+  hj212: "  銀行卡資訊",
+  hj213: "  銀行名稱",
+  hj214: "  開戶支行",
+  hj215: "  銀行卡號",
+  hj216: "  確認綁定",
+  hj217: "  請輸入銀行卡號",
+  hj218: "  請輸入銀行名稱",
+  hj219: "  請輸入開戶支行",
+  hj220: "  添加成功!",
+  hj221: "  歡迎回來",
+  hj222: "  使用手機號碼登入",
+  hj223: "  還沒有帳號?去註冊!",
+  hj224: "  首頁",
+  hj225: "  交易",
+  hj226: "  部位",
+  hj227: "  我的",
+  hj228: "  暫無儲值資訊!",
+  hj229: "  支付寶",
+  hj230: "  對公轉帳",
+  hj231: "  儲值成功",
+  hj232: "  儲值失敗",
+  hj233: "  取消儲值",
+  hj234: "  訂單號碼",
+  hj235: "  loading...",
+  hj236: "  已全部載入",
+  hj237: "  購買",
+  hj238: "  詳情",
+  hj239: "  公告詳情",
+  hj240: "  忘記密碼",
+  hj241: "  開戶",
+  hj242: "  行情",
+  hj243: "  個人中心",
+  hj244: "  錢包",
+  hj245: "  劃轉",
+  hj246: "  認證",
+  hj247: "  金融卡",
+  hj248: "  用戶登入",
+  hj249: "  用戶註冊",
+  hj250: "  認繳",
+  hj251: "  您確定要認繳嗎",
+  hj252: "  此站為技術測試站,不提供真實交易服務",
+  hj253: "  中籤數量",
+  hj254: "  已成交",
+  hj255: "  未成交",
+  hj256: "  儲值",
+  hj257: "  交易記錄",
+  hj258: "  深",
+  hj259: "  滬",
+  hj260: "  北",
+  hj261: "  大宗交易",
+  hj262: "  請輸入數量",
+  hj263: "  購買金額",
+  hj264: "  請輸入秘鑰",
+  hj265: "  買入成功",
+  hj266: "  VIP搶籌金鑰",
+  hj267: "  確認",
+  hj268: "  大宗交易記錄",
+  hj269: "  購買價格",
+  hj270: "  購買數量",
+  hj271: "  購買單價",
+  hj272: "  購買訂單",
+  hj273: "  購買時間",
+  hj274: "  股",
+  hj275: "  請選擇槓桿",
+  hj276: "  下單成功",
+  hj277: "  交易數量不能小於",
+  hj278: "  交易數量不能大於",
+  hj279: "  VIP搶籌",
+  hj280: "  可用額度",
+  hj281: "  選擇槓桿倍數",
+  hj303: "  IFSC",
+  hj304: "  UPI",
+  hj305: "  請輸入提現金額",
+  hj306: "  請輸入銀行名稱",
+  hj307: "  請輸入銀行卡號",
+  hj308: "  請輸入銀行IFSC",
+  hj309: "  請輸入銀行UPI",
+  hj313: "  Stocks",
+  hj314: "  Latest Price",
+  hj315: "  Change Percentage",
+  US: "  美股帳戶",
+  IN: "  印股帳戶",
+  MAS: "  馬股帳戶",
+  提款: "  提款",
+  安全: "  安全",
+  用戶手冊: "  用戶手冊",
+  平臺: "  平臺",
+  申購記錄: "  申購記錄",
+  資訊: "  資訊",
+  数字货币: "  數位貨幣",
+  马股: "  馬股",
+  美股: "  美股",
+  名稱: "  名稱",
+  最大購買: "  最大購買",
+  單筆價格: "  單筆價格",
+  马来西亚: "  馬來西亞",
+  全部平仓: "  全部平倉",
+  浮動盈虧: "  浮動盈虧",
+  可用資產: "  可用資產",
+  累計盈虧: "  累計盈虧",
+  凍結資產: "  凍結資產",
+  總手續費: "  總手續費",
+  盈虧: "  盈虧",
+  持倉價: "  持倉價",
+  訂單金額: "  訂單金額",
+  開倉手續費: "  開倉手續費",
+  止損價: "  止損價",
+  止盈價: "  止盈價",
+  持倉時間: "  持倉時間",
+  訂單編號: "  訂單編號",
+  美股總資產: "  美股總資產",
+  印股總資產: "  印股總資產",
+  馬股總資產: "  馬股總資產",
+  平仓: "  平倉",
+  确认平仓: "  確認平倉",
+  市價: "  市價",
+  賬戶總資產: "  賬戶總資產",
+  類型: "  類型",
+  總浮動盈虧: "  總浮動盈虧",
+  美股資產: "  美股資產",
+  美股可用: "  美股可用",
+  美股冻结: "  美股凍結",
+  印股資產: "  印股資產",
+  印股可用: "  印股可用",
+  馬股資產: "  馬股資產",
+  馬股可用: "  馬股可用",
+  馬股冻结: "  馬股凍結",
+  請選擇: "  請選擇",
+  轉換得到金額: "  轉換得到金額",
+  輸入金額: "  輸入金額",
+  劃轉: "  劃轉",
+  平倉: "  平倉",
+  持倉: "  持倉",
+  最大: "  最大",
+  可用餘額: "  可用餘額",
+  確認劃轉: "  確認劃轉",
+  划转成功: "  劃轉成功",
+  "提款成功,等待审核": "提款成功,等待審核",
+  不能选择一样的: "  不能選擇一樣的",
+  總資產: "  總資產",
+  請選擇提款账户: "  請選擇提款帳戶",
+  請選擇銀行卡: "  請選擇銀行卡",
+  請選擇充值金額: "  請選擇儲值金額",
+  "買漲/買跌": "  買漲/買跌",
+  "倉位(股)": "  倉位(股)",
+  "您確定一鍵平倉所有訂單嗎?": "  您確定一鍵平倉所有訂單嗎? ",
+  打新日曆: "  打新日曆",
+  立即登录: "美股账户",
+  記住帳戶密碼: " 記住帳戶密碼",
+  "還沒賬號?": " 還沒賬號?",
+  "已有賬號?": " 已有賬號?",
+  免費註冊: " 免費註冊",
+  馬上登錄: " 馬上登錄",
+  我已閱讀並同意: " 我已閱讀並同意",
+  "《用戶服務協議》": " 《用戶服務協議》",
+  立即注册: " 立即注册",
+  新股记录: " 新股記錄",
+  登錄賬號: " 登錄賬號"
+};
diff --git a/src/locales/zh.js b/src/locales/zh.js
index e60d757..4ed718a 100644
--- a/src/locales/zh.js
+++ b/src/locales/zh.js
@@ -414,9 +414,86 @@
   hj307: "请输入银行卡号",
   hj308: "请输入银行IFSC",
   hj309: "请输入银行UPI",
-
-  // 新增
   hj313: "Stocks",
   hj314: "Latest Price",
-  hj315: "Change Percentage"
+  hj315: "Change Percentage",
+  US: "美股账户",
+  IN: "印股账户",
+  MAS: "马股账户",
+  提款: "提款",
+  安全: "安全",
+  用戶手冊: "用戶手冊",
+  平臺: "平臺",
+  申購記錄: "申購記錄",
+  資訊: "資訊",
+  数字货币: "数字货币",
+  马股: "马股",
+  美股: "美股",
+  名稱: "名稱",
+  最大購買: "最大購買",
+  單筆價格: "單筆價格",
+  马来西亚: "马来西亚",
+  全部平仓: "全部平仓",
+  浮動盈虧: "浮動盈虧",
+  可用資產: "可用資產",
+  累計盈虧: "累計盈虧",
+  凍結資產: "凍結資產",
+  總手續費: "總手續費",
+  盈虧: "盈虧",
+  持倉價: "持倉價",
+  訂單金額: "訂單金額",
+  開倉手續費: "開倉手續費",
+  止損價: "止損價",
+  止盈價: "止盈價",
+  持倉時間: "持倉時間",
+  訂單編號: "訂單編號",
+  美股總資產: "美股總資產",
+  印股總資產: "印股總資產",
+  馬股總資產: "馬股總資產",
+  平仓: "平仓",
+  确认平仓: "确认平仓",
+  市價: "市價",
+  賬戶總資產: "賬戶總資產",
+  類型: "類型",
+  總浮動盈虧: "總浮動盈虧",
+  美股資產: "美股資產",
+  美股可用: "美股可用",
+  美股冻结: "美股冻结",
+  印股資產: "印股資產",
+  印股可用: "印股可用",
+  馬股資產: "馬股資產",
+  馬股可用: "馬股可用",
+  馬股冻结: "馬股冻结",
+  請選擇: "請選擇",
+  轉換得到金額: "轉換得到金額",
+  輸入金額: "輸入金額",
+  劃轉: "劃轉",
+  平倉: "平倉",
+  持倉: "持倉",
+  最大: "最大",
+  可用餘額: "可用餘額",
+  確認劃轉: "確認劃轉",
+  划转成功: "划转成功",
+  "提款成功,等待审核": "不能选择一样的",
+  不能选择一样的: "不能选择一样的",
+  總資產: "總資產",
+  請選擇提款账户: "請選擇提款账户",
+  請選擇銀行卡: "請選擇銀行卡",
+  請選擇充值金額: "請選擇充值金額",
+  "買漲/買跌": "買漲/買跌",
+  "倉位(股)": "倉位(股)",
+  "您確定一鍵平倉所有訂單嗎?": "您確定一鍵平倉所有訂單嗎?",
+  打新日曆: "打新日曆",
+
+  立即登录: "立即登录",
+  記住帳戶密碼: "記住帳戶密碼",
+  "還沒賬號?": "還沒賬號?",
+  "已有賬號?": "已有賬號?",
+  免費註冊: "免費註冊",
+  馬上登錄: "馬上登錄",
+  我已閱讀並同意: "我已閱讀並同意",
+  "《用戶服務協議》": "《用戶服務協議》",
+  立即注册: "立即注册",
+  新股记录: "新股记录",
+  登錄賬號: "登錄賬號"
 };
diff --git a/src/page/home/home.vue b/src/page/home/home.vue
index b60ca61..5f555ab 100644
--- a/src/page/home/home.vue
+++ b/src/page/home/home.vue
@@ -153,7 +153,7 @@
                     alt=""
                   />
                 </div>
-                <div class="name">充值</div></a
+                <div class="name">{{ $t("hj256") }}</div></a
               >
             </li>
             <!-- RechargeSure -->
@@ -165,7 +165,7 @@
                     alt=""
                   />
                 </div>
-                <div class="name">提款</div>
+                <div class="name">{{ $t("提款") }}</div>
               </div>
             </li>
             <li>
@@ -176,7 +176,7 @@
                     alt=""
                   />
                 </div>
-                <div class="name">客服</div>
+                <div class="name">{{ $t("kf") }}</div>
               </div>
             </li>
             <!-- setting -->
@@ -188,7 +188,7 @@
                     alt=""
                   />
                 </div>
-                <div class="name">安全</div>
+                <div class="name">{{ $t("安全") }}</div>
               </div>
             </li>
             <li @click="$router.push('/setting')">
@@ -199,7 +199,7 @@
                     alt=""
                   />
                 </div>
-                <div class="name">用戶手冊</div></a
+                <div class="name">{{ $t("用戶手冊") }}</div></a
               >
             </li>
             <li @click="$router.push('/setting')">
@@ -210,7 +210,7 @@
                     alt=""
                   />
                 </div>
-                <div class="name">平臺</div></a
+                <div class="name">{{ $t("平臺") }}</div></a
               >
             </li>
             <li @click="$router.push('/transferIndex')">
@@ -221,16 +221,16 @@
                     alt=""
                   />
                 </div>
-                <div class="name">劃轉</div></a
+                <div class="name">{{ $t("hj245") }}</div></a
               >
             </li>
           </ul>
         </div>
         <div class="fg"></div>
         <div class="new-stock">
-          <div class="title">新股申購</div>
+          <div class="title">{{ $t("hj45") }}</div>
           <div class="list">
-            <div class="item">
+            <div class="item" @click="$router.push('/favorites')">
               <div class="icon">
                 <svg
                   xmlns="http://www.w3.org/2000/svg"
@@ -245,9 +245,14 @@
                   ></path>
                 </svg>
               </div>
-              <div class="i-title">打新日曆</div>
+              <div class="i-title">{{ $t("打新日曆") }}</div>
             </div>
-            <div class="item" style="margin-left: 10px">
+            <!-- favoritesList -->
+            <div
+              class="item"
+              style="margin-left: 10px"
+              @click="$router.push('/favoritesList')"
+            >
               <div class="icon">
                 <svg
                   xmlns="http://www.w3.org/2000/svg"
@@ -262,7 +267,7 @@
                   ></path>
                 </svg>
               </div>
-              <div class="i-title">申購記錄</div>
+              <div class="i-title">{{ $t("申購記錄") }}</div>
             </div>
           </div>
         </div>
@@ -317,7 +322,7 @@
       <!-- <van-skeleton title :row="18" :loading="loading" /> -->
 
       <div class="title-box">
-        <div class="title">資訊</div>
+        <div class="title">{{ $t("資訊") }}</div>
       </div>
       <div class="news-tab">
         <mt-navbar v-model="news">
diff --git a/src/page/list/favorites.vue b/src/page/list/favorites.vue
new file mode 100644
index 0000000..8255856
--- /dev/null
+++ b/src/page/list/favorites.vue
@@ -0,0 +1,131 @@
+<template>
+  <div>
+    <van-nav-bar
+      :placeholder="true"
+      :safe-area-inset-top="true"
+      :title="$t('hj3')"
+      left-arrow
+      @click-left="onClickLeft"
+    />
+    <!-- 搜索框 -->
+    <!-- <div class="search">
+      <div class="search_content">
+        <div class="left_search">
+          <div class="search_img">
+            <img src="../../assets/img/searchs.png" alt />
+          </div>
+          <div class="search_input">
+            <input
+              type="text"
+              class="searchs"
+              :placeholder="$t('hj37')"
+              ref="search"
+              id="sousuo"
+              v-model="gpcode"
+              @input="gpinput"
+            />
+          </div>
+        </div>
+        <div class="right_search" @click="sousuo">Search</div>
+      </div>
+    </div> -->
+    <tabsList ref="tabsList" />
+  </div>
+</template>
+
+<script>
+import tabsList from "./favorites/tabs";
+import headers from "@/page/login/components/header.vue";
+export default {
+  components: { tabsList, headers },
+  data() {
+    return {
+      gpcode: "",
+    };
+  },
+  methods: {
+    onClickLeft() {
+      this.$router.push("/home");
+    },
+    sousuo() {
+      this.$refs.tabsList.sousuo = this.gpcode;
+    },
+    gpinput(e) {
+      this.gpcode = e.target.value;
+    },
+  },
+};
+</script>
+
+<style scoped lang="less">
+.search {
+  height: 1rem;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  margin: 15px 22px;
+  position: relative;
+  z-index: 99;
+
+  .search_content {
+    width: 100%;
+    height: 90%;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+  }
+
+  .left_search {
+    width: 100%;
+    height: 100%;
+    background: #fff;
+    border-radius: 0.5rem;
+    display: flex;
+    .search_img {
+      width: 1rem;
+      height: 100%;
+      display: flex;
+      justify-content: center;
+      align-items: center;
+      img {
+        width: 0.5rem;
+        height: 0.5rem;
+      }
+    }
+
+    .search_input {
+      width: 100%;
+      overflow: hidden;
+      height: 100%;
+      display: flex;
+    }
+  }
+
+  .right_search {
+    width: 140px;
+    line-height: 0.9rem;
+    text-align: center;
+    height: 100%;
+    border-radius: 0.5rem;
+    background-color: #0066ed;
+    color: #ffffff;
+    font-weight: bold;
+    margin-left: 20px;
+  }
+}
+/deep/ .van-nav-bar__content {
+  height: 65px;
+}
+/deep/ .van-nav-bar__title {
+  font-family: "DINPro";
+  width: 100%;
+  height: 1.17333rem;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-style: normal;
+  font-weight: 500;
+  font-size: 0.48rem;
+  color: #14181f;
+}
+</style>
\ No newline at end of file
diff --git a/src/page/list/favorites/data.list.vue b/src/page/list/favorites/data.list.vue
new file mode 100644
index 0000000..343de20
--- /dev/null
+++ b/src/page/list/favorites/data.list.vue
@@ -0,0 +1,386 @@
+<template>
+  <div class="list-data">
+    <div class="header-box">
+      <van-row type="flex" align="center" gutter="20">
+        <van-col span="9">
+          <div>
+            {{ $t("hj39") }}
+          </div>
+        </van-col>
+        <van-col span="9"
+          ><div style="text-align: left">
+            {{ $t("hj40") }}
+          </div>
+        </van-col>
+        <van-col span="6">
+          <div style="text-align: right">
+            {{ $t("hj42") }}
+          </div>
+        </van-col>
+      </van-row>
+    </div>
+
+    <van-list
+      v-model="loadings"
+      :finished-text="$t('hj43')"
+      :immediate-check="false"
+    >
+      <div
+        class="item"
+        v-for="item in listArr"
+        :key="item.indexCode"
+        @click="shengou(item)"
+      >
+        <van-row type="flex" align="center" gutter="20">
+          <van-col span="9">
+            <div>
+              <div class="tp">
+                <span class="collection" @click="optionszx(item)">
+                  <span
+                    class="shu"
+                    :class="item.isOption == '1' ? 'shublue' : ''"
+                  ></span>
+                </span>
+                <span
+                  class="title_color"
+                  style="
+                    overflow: hidden;
+                    -webkit-line-clamp: 1;
+                    text-overflow: ellipsis;
+                    display: -webkit-box;
+                    -webkit-box-orient: vertical;
+                  "
+                  >{{ item.name }}</span
+                >
+              </div>
+              <div class="bt">
+                <span>{{ item.code }}</span>
+              </div>
+            </div></van-col
+          >
+
+          <van-col span="9">
+            <div style="text-align: left">
+              <div class="tp">
+                <span class="price_color">{{ item.price }}</span>
+              </div>
+              <div class="bt">
+                <span>Max: {{ item.orderNumber }}</span>
+              </div>
+            </div>
+          </van-col>
+          <van-col span="6">
+            <div style="text-align: right">
+              <div class="xgsgType">
+                <span class="price_color">{{ $t("hj45") }}</span>
+              </div>
+            </div>
+          </van-col>
+        </van-row>
+      </div>
+    </van-list>
+
+    <van-popup
+      v-model="show"
+      :style="{
+        minHeight: '30%',
+        borderTopLeftRadius: '10px',
+        borderTopRightRadius: '10px',
+      }"
+      position="bottom"
+    >
+      <div class="popup-box">
+        <div class="input-box">
+          <div class="laber">{{ $t("hj57") }}:</div>
+          <input type="number" :value="fromData.value" @input="fromDatavalue" />
+        </div>
+
+        <div class="shijian">
+          <div class="xgsj">
+            <div class="sjtlt">{{ $t("hj59") }}:</div>
+            <div class="xgTime">
+              {{
+                $moment(shengouObj.subscribeTime).format("YYYY-MM-DD HH:mm:ss")
+              }}
+            </div>
+          </div>
+          <div class="xgsj">
+            <div class="sjtlt">{{ $t("hj60") }}:</div>
+            <div class="xgTime">
+              {{
+                $moment(shengouObj.subscriptionTime).format(
+                  "YYYY-MM-DD HH:mm:ss"
+                )
+              }}
+            </div>
+          </div>
+          <div class="xgsj">
+            <div class="sjtlt">{{ $t("最大購買") }}:</div>
+            <div class="xgTime">{{ shengouObj.orderNumber }}</div>
+          </div>
+          <div class="xgsj">
+            <div class="sjtlt">{{ $t("hj120") }}:</div>
+            <div class="xgTime">{{ shengouObj.price }}</div>
+          </div>
+          <!-- <div class="xgsj">
+            <div class="sjtlt">上市時間:</div>
+          </div> -->
+        </div>
+        <van-button class="but" type="info" @click="newAddxg">{{
+          $t("hj58")
+        }}</van-button>
+      </div>
+    </van-popup>
+  </div>
+</template>
+
+<script>
+import * as api from "@/axios/api";
+import handleDt from "@/utils/deTh";
+import { Notify } from "vant";
+
+// getNewAdd
+export default {
+  props: {
+    active: {
+      type: String,
+      default: "",
+    },
+    zxactive: {
+      type: String,
+      default: "",
+    },
+    sousuo: {
+      type: String,
+      default: "",
+    },
+    tabsList: {
+      type: Array,
+      default: [],
+    },
+  },
+  watch: {
+    active(e) {
+      this.listArr = [];
+      this.getStock(e, this.zxactive);
+    },
+    zxactive(e) {
+      this.listArr = [];
+      this.getStock(this.active, e);
+    },
+    sousuo(e) {
+      this.listArr = [];
+      this.getStock(this.active, this.zxactive);
+    },
+  },
+  data() {
+    return {
+      fromData: {
+        value: 1,
+      },
+      loadings: false,
+      show: false,
+      finished: false,
+      listArr: [],
+      pageNumVal: 1,
+      shengouObj: {},
+    };
+  },
+
+  mounted() {
+    this.listArr = [];
+    this.pageNumVal = 1;
+    this.getStock(this.active, this.zxactive);
+  },
+  methods: {
+    fromDatavalue(e) {
+      this.fromData.value = e.target.value;
+    },
+    async newAddxg() {
+      const res = await api.getNewAdd({
+        newCode: this.shengouObj.code,
+        applyNums: this.fromData.value,
+      });
+      if (res.status === 0) {
+        console.log(333);
+        Notify({ type: "success", message: res.msg });
+      } else {
+        Notify({ type: "warning", message: res.msg });
+      }
+    },
+    shengou(item) {
+      this.show = true;
+      this.shengouObj = item;
+    },
+    filterSH(val) {
+      if (val === "sh") {
+        return 1;
+      } else if (val === "bj" || val === "sz") {
+        return 0;
+      }
+    },
+
+    // 获取列表
+    getStock: handleDt.debounce(async function (a, b) {
+      a = this.active;
+      let stockType = "";
+      console.log(this.tabsList, a, this.active);
+      if (a !== "") {
+        let array = this.tabsList.filter((item) => item.key === a);
+        stockType = array[0].name;
+      }
+      let opt = {
+        // pageNum: this.pageNumVal,
+        // pageSize: 15,
+        // stockPlate: "",
+        keyWords: this.sousuo,
+        // stockType: stockType,
+        // orderBy: "",
+      };
+      let data = await api.getStocklist(opt);
+      this.loading = false;
+      if (data.status === 0) {
+        if (this.listArr.length >= data.data.total) {
+          this.finished = true;
+        }
+        if (this.pageNumVal !== 1) {
+          this.listArr = [...this.listArr, ...data.data.list];
+        } else {
+          this.listArr = data.data.list;
+        }
+      } else {
+        this.loading = false;
+        this.finished = true;
+      }
+    }, 500),
+    onLoads() {
+      if (!this.loading) {
+        this.pageNumVal++;
+        this.loading = true;
+        this.getStock();
+      }
+    },
+    optionszx() {},
+  },
+};
+</script>
+
+<style lang="less" scoped>
+.popup-box {
+  padding: 30px 20px;
+  .input-box {
+    height: 1.3rem;
+    background: #f3f3f3;
+    border-radius: 0.15rem;
+
+    line-height: 1.3rem;
+    padding-left: 10px;
+    display: flex;
+    padding-left: 0.2rem;
+    font-size: 0.3975rem;
+    .laber {
+      margin-right: 10px;
+    }
+    // margin-top: 0.8rem;
+  }
+  .but {
+    width: 100%;
+    height: 1.3rem;
+    border-radius: 0.15rem;
+    background: #5c288c;
+    color: #fff;
+    font-size: 0.4615rem;
+    margin-top: 0.5rem;
+  }
+  .shijian {
+    width: 100%;
+    margin-top: 0.5rem;
+    margin-bottom: 0.5rem;
+    .xgsj {
+      margin-top: 10px;
+      font-size: 0.3875rem;
+      // font-weight: 600;
+      display: -webkit-box;
+      display: -ms-flexbox;
+      display: flex;
+      height: 50%;
+      -webkit-box-align: center;
+      -ms-flex-align: center;
+      align-items: center;
+      .sjtlt {
+        width: 25%;
+        margin-left: 0.4rem;
+      }
+    }
+  }
+}
+.list-data {
+  width: 100%;
+  background-color: #fff;
+
+  .header-box {
+    padding: 20px 15px;
+
+    color: rgb(140, 159, 173);
+  }
+}
+
+.item {
+  // width: 100%;
+  margin: 12px 15px;
+  padding-bottom: 15px;
+  // display: flex;
+  // justify-content: space-between;
+  border-bottom: 1px solid #f0f2f3;
+  .right_bs {
+    text-align: center;
+    border-radius: 0.05333rem;
+    font-family: PingFang SC;
+    font-style: normal;
+    font-weight: 500;
+    font-size: 0.32rem;
+    line-height: 0.64rem;
+    color: #fff;
+    min-width: 2.13333rem;
+    padding: 0 0.16rem;
+    height: 0.64rem;
+    background-color: rgb(3, 173, 143);
+    font-weight: 900;
+  }
+
+  .green {
+    background-color: rgb(3, 173, 143);
+  }
+  .red {
+    background-color: rgb(208, 75, 100);
+  }
+}
+.center_price {
+  font-style: normal;
+  font-weight: 500;
+  font-size: 0.4rem;
+  line-height: 0.56rem;
+  text-align: right;
+  color: #14181f;
+  text-align: right;
+  flex: 1;
+  margin-right: 20px;
+}
+.title_color {
+  font-style: normal;
+  font-weight: 500;
+  font-size: 0.4rem;
+  line-height: 0.56rem;
+  width: 4.2rem;
+  text-align: left;
+  color: #14181f;
+}
+.xgsgType {
+  border-radius: 0.1rem;
+  background-color: rgba(102, 204, 153, 0.1);
+  border: 0.04rem solid #5ce398;
+  color: #5ce398;
+  text-align: center;
+  line-height: 35px;
+}
+</style>
\ No newline at end of file
diff --git a/src/page/list/favorites/tabs.vue b/src/page/list/favorites/tabs.vue
new file mode 100644
index 0000000..c807b9b
--- /dev/null
+++ b/src/page/list/favorites/tabs.vue
@@ -0,0 +1,81 @@
+<template>
+  <div>
+    <van-tabs
+      :active="active"
+      line-width="15px"
+      @change="(e) => change(e, 'active')"
+    >
+      <van-tab v-for="(item, index) in tabsList" :key="index" :name="item.key">
+        <template #title>
+          <div class="title">{{ item.title }}</div>
+        </template>
+      </van-tab>
+    </van-tabs>
+    <div v-if="active == ''">
+      <van-tabs
+        :active="zxactive"
+        line-width="15px"
+        @change="(e) => change(e, 'zxactive')"
+      >
+        <van-tab
+          v-for="(item, index) in zxtabsList"
+          :key="index"
+          :name="item.key"
+        >
+          <template #title>
+            <div class="title">{{ item.title }}</div>
+          </template>
+        </van-tab>
+      </van-tabs>
+    </div>
+
+    <dataList
+      :active="active"
+      :sousuo="sousuo"
+      :zxactive="zxactive"
+      :tabsList="tabsList"
+    />
+  </div>
+</template>
+
+<script>
+import dataList from "./data.list.vue";
+
+export default {
+  components: { dataList },
+  data() {
+    return {
+      tabsList: [
+        // { title: "自选", key: "" },
+        // { title: "数字货币", key: "1", name: "SZHB" },
+        { title: this.$t("马股"), key: "2", name: "MAS" },
+        { title: this.$t("美股"), key: "3", name: "US" },
+      ],
+      zxtabsList: [
+        // { title: "数字货币", key: "1", name: "SZHB" },
+        { title: this.$t("马股"), key: "2", name: "MAS" },
+        { title: this.$t("美股"), key: "3", name: "US" },
+      ],
+      active: "2",
+      zxactive: "2",
+      sousuo: "",
+    };
+  },
+  methods: {
+    change(e, type) {
+      this[type] = e;
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped>
+.title {
+  // color: red;
+  font-size: 18px;
+  padding: 10px 20px 10px;
+}
+/deep/ .van-tabs--line .van-tabs__wrap {
+  height: 50px;
+}
+</style>
\ No newline at end of file
diff --git a/src/page/list/favoritesList.vue b/src/page/list/favoritesList.vue
new file mode 100644
index 0000000..e728b16
--- /dev/null
+++ b/src/page/list/favoritesList.vue
@@ -0,0 +1,110 @@
+<template>
+  <div style="height: 100vh; background: #fff">
+    <van-nav-bar
+      :placeholder="true"
+      :safe-area-inset-top="true"
+      :title="$t('新股记录')"
+      left-arrow
+      @click-left="onClickLeft"
+    />
+
+    <tabsList ref="tabsList" />
+  </div>
+</template>
+
+<script>
+import tabsList from "./favoriteslist/tabs";
+import headers from "@/page/login/components/header.vue";
+export default {
+  components: { tabsList, headers },
+  data() {
+    return {
+      gpcode: "",
+    };
+  },
+  methods: {
+    onClickLeft() {
+      this.$router.push("/home");
+    },
+    sousuo() {
+      this.$refs.tabsList.sousuo = this.gpcode;
+    },
+    gpinput(e) {
+      this.gpcode = e.target.value;
+    },
+  },
+};
+</script>
+
+<style scoped lang="less">
+.search {
+  height: 1rem;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  margin: 15px 22px;
+  position: relative;
+  z-index: 99;
+
+  .search_content {
+    width: 100%;
+    height: 90%;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+  }
+
+  .left_search {
+    width: 100%;
+    height: 100%;
+    background: #fff;
+    border-radius: 0.5rem;
+    display: flex;
+    .search_img {
+      width: 1rem;
+      height: 100%;
+      display: flex;
+      justify-content: center;
+      align-items: center;
+      img {
+        width: 0.5rem;
+        height: 0.5rem;
+      }
+    }
+
+    .search_input {
+      width: 100%;
+      overflow: hidden;
+      height: 100%;
+      display: flex;
+    }
+  }
+
+  .right_search {
+    width: 140px;
+    line-height: 0.9rem;
+    text-align: center;
+    height: 100%;
+    border-radius: 0.5rem;
+    background-color: #0066ed;
+    color: #ffffff;
+    font-weight: bold;
+    margin-left: 20px;
+  }
+}
+/deep/ .van-nav-bar__content {
+  height: 65px;
+}
+/deep/ .van-nav-bar__title {
+  font-family: "DINPro";
+  width: 100%;
+  height: 1.17333rem;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-style: normal;
+  font-weight: 500;
+  font-size: 0.48rem;
+  color: #14181f;
+}
+</style>
\ No newline at end of file
diff --git a/src/page/list/favoriteslist/data.list.vue b/src/page/list/favoriteslist/data.list.vue
new file mode 100644
index 0000000..70e173b
--- /dev/null
+++ b/src/page/list/favoriteslist/data.list.vue
@@ -0,0 +1,380 @@
+<template>
+  <div class="list-data">
+    <div class="header-box">
+      <van-list
+        v-model="loadings"
+        :finished-text="$t('hj43')"
+        :immediate-check="false"
+      >
+        <div
+          class="item"
+          v-for="item in listArr"
+          :key="item.indexCode"
+          @click="shengou(item)"
+        >
+          <div class="tabs_o_items">
+            <div class="tabs_o_title">
+              <span class="title">{{ item.newName }}</span>
+              <span class="buy_to_sell mairu">{{ $t("hj45") }}</span>
+            </div>
+            <div
+              style="
+                display: flex;
+                align-items: center;
+                justify-content: space-between;
+              "
+            >
+              <div style="width: 100%">
+                <div class="bottom_price_title">
+                  <div class="start_price">
+                    <span>{{ item.buyPrice }} </span>
+                  </div>
+                  <div class="new_price">
+                    <span>{{ item.applyNums }}</span>
+                  </div>
+                </div>
+                <div class="bottom_price_title">
+                  <div class="start_price">
+                    <span>{{ $t("單筆價格") }}</span>
+                  </div>
+                  <div class="new_price">
+                    <span>{{ $t("hj57") }}</span>
+                  </div>
+                </div>
+              </div>
+              <div class="right_btn pink" style="padding: 0px 0.2rem">
+                <span>{{
+                  item.status == 1
+                    ? $t("hj131")
+                    : item.status == 2
+                    ? $t("hj132")
+                    : item.status == 3
+                    ? $t("hj133")
+                    : item.status == 4
+                    ? $t("hj134")
+                    : item.status == 5
+                    ? $t("hj135")
+                    : ""
+                }}</span>
+              </div>
+              <!---->
+            </div>
+          </div>
+        </div>
+      </van-list>
+    </div>
+  </div>
+</template>
+
+<script>
+import * as api from "@/axios/api";
+import handleDt from "@/utils/deTh";
+
+// getNewAdd
+export default {
+  props: {
+    active: {
+      type: String,
+      default: "",
+    },
+    zxactive: {
+      type: String,
+      default: "",
+    },
+    sousuo: {
+      type: String,
+      default: "",
+    },
+    tabsList: {
+      type: Array,
+      default: [],
+    },
+  },
+  watch: {
+    active(e) {
+      this.listArr = [];
+      this.getStock(e, this.zxactive);
+    },
+    zxactive(e) {
+      this.listArr = [];
+      this.getStock(this.active, e);
+    },
+    sousuo(e) {
+      this.listArr = [];
+      this.getStock(this.active, this.zxactive);
+    },
+  },
+  data() {
+    return {
+      fromData: {
+        value: 1,
+      },
+      loadings: false,
+      show: false,
+      finished: false,
+      listArr: [],
+      pageNumVal: 1,
+      shengouObj: {},
+    };
+  },
+
+  mounted() {
+    this.listArr = [];
+    this.pageNumVal = 1;
+    this.getStock(this.active, this.zxactive);
+  },
+  methods: {
+    fromDatavalue(e) {
+      this.fromData.value = e.target.value;
+    },
+
+    shengou(item) {
+      this.show = true;
+      this.shengouObj = item;
+    },
+    filterSH(val) {
+      if (val === "sh") {
+        return 1;
+      } else if (val === "bj" || val === "sz") {
+        return 0;
+      }
+    },
+
+    // 获取列表
+    getStock: handleDt.debounce(async function (a, b) {
+      a = this.active;
+      let stockType = "";
+      console.log(this.tabsList, a, this.active);
+      if (a !== "") {
+        let array = this.tabsList.filter((item) => item.key === a);
+        stockType = array[0].name;
+      }
+      let opt = {
+        // pageNum: this.pageNumVal,
+        // pageSize: 15,
+        // stockPlate: "",
+        keyWords: this.sousuo,
+        // stockType: stockType,
+        // orderBy: "",
+      };
+      let data = await api.getUserNewGuList();
+      this.loading = false;
+      if (data.status === 0) {
+        if (this.listArr.length >= data.data.total) {
+          this.finished = true;
+        }
+        if (this.pageNumVal !== 1) {
+          this.listArr = [...this.listArr, ...data.data];
+        } else {
+          this.listArr = data.data;
+        }
+      } else {
+        this.loading = false;
+        this.finished = true;
+      }
+    }, 500),
+    onLoads() {
+      if (!this.loading) {
+        this.pageNumVal++;
+        this.loading = true;
+        this.getStock();
+      }
+    },
+    optionszx() {},
+  },
+};
+</script>
+
+<style lang="less" scoped>
+.tabs_o_items {
+  width: 100%;
+  position: relative;
+  // border-bottom: 0.01rem solid #ececec;
+  padding: 0.3rem 0;
+  .tabs_o_title {
+    width: 100%;
+    display: -webkit-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-box-align: center;
+    -ms-flex-align: center;
+    align-items: center;
+    -webkit-box-pack: justify;
+    -ms-flex-pack: justify;
+    justify-content: space-between;
+    span {
+      display: inline-block;
+      margin-right: 0.2rem;
+    }
+    .title {
+      font-weight: 600;
+      font-size: 0.4059rem;
+      color: #000;
+    }
+    .buy_to_sell {
+      padding: 0.08rem 0.1rem;
+      font-weight: 600;
+    }
+    .mairu {
+      color: #6daf7d;
+    }
+  }
+  .right_btn {
+    width: 1.9949rem;
+    height: 0.6667rem;
+    right: 1%;
+    top: 27%;
+    display: -webkit-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-box-align: center;
+    -ms-flex-align: center;
+    align-items: center;
+    -webkit-box-pack: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+  }
+  .pink {
+    color: #eb2f96;
+    background: #fff0f6;
+    border-color: #ffadd2;
+  }
+  .bottom_price_title {
+    width: 100%;
+    margin-top: 0.2rem;
+    display: -webkit-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-box-align: center;
+    -ms-flex-align: center;
+    align-items: center;
+    .start_price {
+      width: 33%;
+      height: 100%;
+      color: #bdbdbd;
+    }
+    .new_price {
+      width: 33%;
+      height: 100%;
+      color: #bdbdbd;
+    }
+  }
+}
+.popup-box {
+  padding: 30px 20px;
+  .input-box {
+    height: 1.3rem;
+    background: #f3f3f3;
+    border-radius: 0.15rem;
+
+    line-height: 1.3rem;
+    padding-left: 10px;
+    display: flex;
+    padding-left: 0.2rem;
+    font-size: 0.3975rem;
+    .laber {
+      margin-right: 10px;
+    }
+    // margin-top: 0.8rem;
+  }
+  .but {
+    width: 100%;
+    height: 1.3rem;
+    border-radius: 0.15rem;
+    background: #5c288c;
+    color: #fff;
+    font-size: 0.4615rem;
+    margin-top: 0.5rem;
+  }
+  .shijian {
+    width: 100%;
+    margin-top: 0.5rem;
+    margin-bottom: 0.5rem;
+    .xgsj {
+      margin-top: 10px;
+      font-size: 0.3875rem;
+      // font-weight: 600;
+      display: -webkit-box;
+      display: -ms-flexbox;
+      display: flex;
+      height: 50%;
+      -webkit-box-align: center;
+      -ms-flex-align: center;
+      align-items: center;
+      .sjtlt {
+        width: 25%;
+        margin-left: 0.4rem;
+      }
+    }
+  }
+}
+.list-data {
+  width: 100%;
+  background-color: #fff;
+
+  .header-box {
+    padding: 20px 15px;
+
+    color: rgb(140, 159, 173);
+  }
+}
+
+.item {
+  // width: 100%;
+  margin: 12px 15px;
+  padding-bottom: 15px;
+  // display: flex;
+  // justify-content: space-between;
+  border-bottom: 1px solid #f0f2f3;
+  .right_bs {
+    text-align: center;
+    border-radius: 0.05333rem;
+    font-family: PingFang SC;
+    font-style: normal;
+    font-weight: 500;
+    font-size: 0.32rem;
+    line-height: 0.64rem;
+    color: #fff;
+    min-width: 2.13333rem;
+    padding: 0 0.16rem;
+    height: 0.64rem;
+    background-color: rgb(3, 173, 143);
+    font-weight: 900;
+  }
+
+  .green {
+    background-color: rgb(3, 173, 143);
+  }
+  .red {
+    background-color: rgb(208, 75, 100);
+  }
+}
+.center_price {
+  font-style: normal;
+  font-weight: 500;
+  font-size: 0.4rem;
+  line-height: 0.56rem;
+  text-align: right;
+  color: #14181f;
+  text-align: right;
+  flex: 1;
+  margin-right: 20px;
+}
+.title_color {
+  font-style: normal;
+  font-weight: 500;
+  font-size: 0.4rem;
+  line-height: 0.56rem;
+  width: 4.2rem;
+  text-align: left;
+  color: #14181f;
+}
+.xgsgType {
+  border-radius: 0.1rem;
+  background-color: rgba(102, 204, 153, 0.1);
+  border: 0.04rem solid #5ce398;
+  color: #5ce398;
+  text-align: center;
+  line-height: 35px;
+}
+</style>
\ No newline at end of file
diff --git a/src/page/list/favoriteslist/tabs.vue b/src/page/list/favoriteslist/tabs.vue
new file mode 100644
index 0000000..c807b9b
--- /dev/null
+++ b/src/page/list/favoriteslist/tabs.vue
@@ -0,0 +1,81 @@
+<template>
+  <div>
+    <van-tabs
+      :active="active"
+      line-width="15px"
+      @change="(e) => change(e, 'active')"
+    >
+      <van-tab v-for="(item, index) in tabsList" :key="index" :name="item.key">
+        <template #title>
+          <div class="title">{{ item.title }}</div>
+        </template>
+      </van-tab>
+    </van-tabs>
+    <div v-if="active == ''">
+      <van-tabs
+        :active="zxactive"
+        line-width="15px"
+        @change="(e) => change(e, 'zxactive')"
+      >
+        <van-tab
+          v-for="(item, index) in zxtabsList"
+          :key="index"
+          :name="item.key"
+        >
+          <template #title>
+            <div class="title">{{ item.title }}</div>
+          </template>
+        </van-tab>
+      </van-tabs>
+    </div>
+
+    <dataList
+      :active="active"
+      :sousuo="sousuo"
+      :zxactive="zxactive"
+      :tabsList="tabsList"
+    />
+  </div>
+</template>
+
+<script>
+import dataList from "./data.list.vue";
+
+export default {
+  components: { dataList },
+  data() {
+    return {
+      tabsList: [
+        // { title: "自选", key: "" },
+        // { title: "数字货币", key: "1", name: "SZHB" },
+        { title: this.$t("马股"), key: "2", name: "MAS" },
+        { title: this.$t("美股"), key: "3", name: "US" },
+      ],
+      zxtabsList: [
+        // { title: "数字货币", key: "1", name: "SZHB" },
+        { title: this.$t("马股"), key: "2", name: "MAS" },
+        { title: this.$t("美股"), key: "3", name: "US" },
+      ],
+      active: "2",
+      zxactive: "2",
+      sousuo: "",
+    };
+  },
+  methods: {
+    change(e, type) {
+      this[type] = e;
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped>
+.title {
+  // color: red;
+  font-size: 18px;
+  padding: 10px 20px 10px;
+}
+/deep/ .van-tabs--line .van-tabs__wrap {
+  height: 50px;
+}
+</style>
\ No newline at end of file
diff --git a/src/page/list/trading-list copy.vue b/src/page/list/trading-list copy.vue
index f5544a0..6caeece 100644
--- a/src/page/list/trading-list copy.vue
+++ b/src/page/list/trading-list copy.vue
@@ -2159,7 +2159,7 @@
       padding: 0 0.3rem;
       position: relative;
       top: 10px;
-      z-index: 3000;
+      z-index: 99;
 
       .search_content {
         width: 100%;
diff --git a/src/page/list/trading-list.vue b/src/page/list/trading-list.vue
index 66d3361..4ad06c2 100644
--- a/src/page/list/trading-list.vue
+++ b/src/page/list/trading-list.vue
@@ -19,10 +19,10 @@
             />
           </div>
         </div>
-        <div class="right_search">Search</div>
+        <div class="right_search" @click="sousuo">Search</div>
       </div>
     </div>
-    <tabsList />
+    <tabsList ref="tabsList" />
   </div>
 </template>
 
@@ -36,8 +36,11 @@
     };
   },
   methods: {
+    sousuo() {
+      this.$refs.tabsList.sousuo = this.gpcode;
+    },
     gpinput(e) {
-      console.log(clickTab, "clickTab");
+      this.gpcode = e.target.value;
     },
   },
 };
@@ -51,7 +54,7 @@
   justify-content: center;
   margin: 15px 22px;
   position: relative;
-  z-index: 3000;
+  z-index: 99;
 
   .search_content {
     width: 100%;
diff --git a/src/page/list/tradingList/data.list.vue b/src/page/list/tradingList/data.list.vue
index dbbafa9..0329c97 100644
--- a/src/page/list/tradingList/data.list.vue
+++ b/src/page/list/tradingList/data.list.vue
@@ -1,13 +1,23 @@
 <template>
   <div class="list-data">
     <div class="header-box">
-      <div style="min-width: 180px; max-width: 180px">{{ $t("hj313") }}</div>
-      <div style="text-align: right; flex: 1; margin-right: 20px">
-        {{ $t("hj314") }}
-      </div>
-      <div style="text-align: right; max-width: 90px; min-width: 90px">
-        {{ $t("hj315") }}
-      </div>
+      <van-row type="flex" align="center" gutter="20">
+        <van-col span="8">
+          <div>
+            {{ $t("hj313") }}
+          </div></van-col
+        >
+        <van-col span="10"
+          ><div style="text-align: right">
+            {{ $t("hj314") }}
+          </div></van-col
+        >
+        <van-col span="6">
+          <div style="text-align: right">
+            {{ $t("hj315") }}
+          </div></van-col
+        >
+      </van-row>
     </div>
 
     <van-list
@@ -23,48 +33,55 @@
         v-for="(item, index) in listArr"
         :key="item.indexCode"
       >
-        <div class="left_title" style="min-width: 180px; max-width: 180px">
-          <div class="tp">
-            <span class="collection" @click="optionszx(item)">
-              <span
-                class="shu"
-                :class="item.isOption == '1' ? 'shublue' : ''"
-              ></span>
-            </span>
-            <span
-              class="title_color"
-              style="
-                overflow: hidden;
-                -webkit-line-clamp: 1;
-                text-overflow: ellipsis;
-                display: -webkit-box;
-                -webkit-box-orient: vertical;
-              "
-              >{{ item.name }}</span
-            >
-          </div>
-          <div class="bt">
-            <span>{{ item.spell }}</span>
-          </div>
-        </div>
-        <div class="center_price" style="align-items: center">
-          <div class="tp">
-            <span class="price_color">{{ item.nowPrice }}</span>
-          </div>
-          <div class="bt">
-            <span>{{ item.addTime }}</span>
-          </div>
-        </div>
-        <div
-          class="right_bs"
-          style="max-width: 90px; min-width: 90px"
-          :class="`${item.hcrate > 0 ? 'green' : 'red'}`"
-        >
-          <div class="tp">
-            <span class="price_color">{{ item.hcrate }}</span>
-          </div>
-          <div class="bt"></div>
-        </div>
+        <van-row type="flex" align="center" gutter="20">
+          <van-col span="8">
+            <div>
+              <div class="tp">
+                <span class="collection" @click="optionszx(item)">
+                  <span
+                    class="shu"
+                    :class="item.isOption == '1' ? 'shublue' : ''"
+                  ></span>
+                </span>
+                <span
+                  class="title_color"
+                  style="
+                    overflow: hidden;
+                    -webkit-line-clamp: 1;
+                    text-overflow: ellipsis;
+                    display: -webkit-box;
+                    -webkit-box-orient: vertical;
+                  "
+                  >{{ item.name }}</span
+                >
+              </div>
+              <div class="bt">
+                <span>{{ item.spell }}</span>
+              </div>
+            </div></van-col
+          >
+
+          <van-col span="10">
+            <div style="text-align: right">
+              <div class="tp">
+                <span class="price_color">{{ item.nowPrice }}</span>
+              </div>
+              <div class="bt">
+                <span>{{ item.addTime }}</span>
+              </div>
+            </div>
+          </van-col>
+          <van-col span="6">
+            <div style="text-align: right">
+              <div
+                class="tp right_bs"
+                :class="`${item.hcrate > 0 ? 'green' : 'red'}`"
+              >
+                <span class="price_color">{{ item.hcrate }}</span>
+              </div>
+            </div>
+          </van-col>
+        </van-row>
       </div>
     </van-list>
   </div>
@@ -83,13 +100,33 @@
       type: String,
       default: "",
     },
+    sousuo: {
+      type: String,
+      default: "",
+    },
+    tabsList: {
+      type: Array,
+      default: [],
+    },
   },
   watch: {
     active(e) {
-      console.log(e);
+      this.finished = false;
+      this.listArr = [];
+      this.pageNumVal = 1;
+      this.getStock(e, this.zxactive);
     },
     zxactive(e) {
-      console.log(e);
+      this.finished = false;
+      this.listArr = [];
+      this.pageNumVal = 1;
+      this.getStock(this.active, e);
+    },
+    sousuo(e) {
+      this.finished = false;
+      this.listArr = [];
+      this.pageNumVal = 1;
+      this.getStock(this.active, this.zxactive);
     },
   },
   data() {
@@ -97,11 +134,14 @@
       loadings: false,
       finished: false,
       listArr: [],
+      pageNumVal: 1,
     };
   },
 
   mounted() {
-    this.getStock();
+    this.listArr = [];
+    this.pageNumVal = 1;
+    this.getStock(this.active, this.zxactive);
   },
   methods: {
     filterSH(val) {
@@ -111,8 +151,8 @@
         return 0;
       }
     },
+    // 点击进入详情
     handleGoToKlineDetail1(item) {
-      console.log(item);
       const obj = {
         pid: item.code || "",
         type: item.stock_type || "",
@@ -136,27 +176,45 @@
         },
       });
     },
-    getStock: handleDt.debounce(async function (pageNum) {
-      let stockType = "IN";
-      let pageNumVal = 1;
+    // 获取列表
+    getStock: handleDt.debounce(async function (a, b) {
+      a = this.active;
+      let stockType = "";
+      if (a !== "") {
+        let array = this.tabsList.filter((item) => item.key === a);
+        stockType = array[0].name;
+      }
       let opt = {
-        pageNum: pageNumVal,
+        pageNum: this.pageNumVal,
         pageSize: 15,
         stockPlate: "",
-        keyWords: "",
+        keyWords: this.sousuo,
         stockType: stockType,
         orderBy: "",
       };
       let data = await api.getStockByType(opt);
       this.loading = false;
       if (data.status === 0) {
-        if (data.data.list.length < 15) {
+        if (this.listArr.length >= data.data.total) {
           this.finished = true;
         }
-        this.listArr = data.data.list;
+        if (this.pageNumVal !== 1) {
+          this.listArr = [...this.listArr, ...data.data.list];
+        } else {
+          this.listArr = data.data.list;
+        }
+      } else {
+        this.loading = false;
+        this.finished = true;
       }
     }, 500),
-    onLoads() {},
+    onLoads() {
+      if (!this.loading) {
+        this.pageNumVal++;
+        this.loading = true;
+        this.getStock();
+      }
+    },
     optionszx() {},
   },
 };
@@ -165,22 +223,21 @@
 <style lang="less" scoped>
 .list-data {
   width: 100%;
-  height: 100vh;
   background-color: #fff;
 
   .header-box {
     padding: 20px 15px;
-    display: flex;
-    justify-content: space-between;
+
     color: rgb(140, 159, 173);
   }
 }
 
 .item {
+  // width: 100%;
   margin: 12px 15px;
   padding-bottom: 15px;
-  display: flex;
-  justify-content: space-between;
+  // display: flex;
+  // justify-content: space-between;
   border-bottom: 1px solid #f0f2f3;
   .right_bs {
     text-align: center;
diff --git a/src/page/list/tradingList/tabs.vue b/src/page/list/tradingList/tabs.vue
index 6ef817b..b0c0350 100644
--- a/src/page/list/tradingList/tabs.vue
+++ b/src/page/list/tradingList/tabs.vue
@@ -29,7 +29,12 @@
       </van-tabs>
     </div>
 
-    <dataList :active="active" :zxactive="zxactive" />
+    <dataList
+      :active="active"
+      :sousuo="sousuo"
+      :zxactive="zxactive"
+      :tabsList="tabsList"
+    />
   </div>
 </template>
 
@@ -41,16 +46,19 @@
   data() {
     return {
       tabsList: [
-        { title: "自选", key: "" },
-        { title: "印度股票", key: "1" },
-        { title: "马来西亚股票", key: "2" },
+        // { title: "自选", key: "" },
+        { title: this.$t("数字货币"), key: "1", name: "SZHB" },
+        { title: this.$t("马股"), key: "2", name: "MAS" },
+        { title: this.$t("美股"), key: "3", name: "US" },
       ],
       zxtabsList: [
-        { title: "印度股票", key: "1" },
-        { title: "马来西亚股票", key: "2" },
+        { title: this.$t("数字货币"), key: "1", name: "SZHB" },
+        { title: this.$t("马股"), key: "2", name: "MAS" },
+        { title: this.$t("美股"), key: "3", name: "US" },
       ],
       active: "1",
       zxactive: "1",
+      sousuo: "",
     };
   },
   methods: {
diff --git a/src/page/login/components/header.vue b/src/page/login/components/header.vue
index 28e0345..f49d960 100644
--- a/src/page/login/components/header.vue
+++ b/src/page/login/components/header.vue
@@ -1,10 +1,15 @@
 <template>
-    <div class="header_history">
-        <div class="header_content">
-            <div class="left_back" @click="$router.go(-1)"><img src="../../../assets/img/back.png" alt=""></div>
-            <div class="right_mess"><span>{{mess}}</span></div>
-            <div class="right_back">
-             <!--   <div class="service">
+  <div class="header_history">
+    <div class="header_content">
+      <div class="left_back" @click="$router.go(-1)">
+        <img src="../../../assets/img/back.png" alt="" />
+      </div>
+      <div class="right_mess">
+        <span>{{ mess }}</span>
+      </div>
+      <div class="right_back">
+        <div></div>
+        <!--   <div class="service">
                     <img @click="goOnline()" :src="Service" alt />
                 </div>
                 <van-popover v-model="showPopover" trigger="click" placement="bottom-end" :actions="actions"
@@ -14,116 +19,114 @@
                         </div>
                     </template>
                 </van-popover> -->
-                
-
-            </div>
-        </div>
+      </div>
     </div>
+  </div>
 </template>
 
 <script>
 import Service from "@/assets/home/icon_talk.png";
 import * as api from "@/axios/api";
 export default {
-    name: 'headers',
-    props: ['mess'],
-    data() {
-        return {
-            Service,
-            onlineService: "",
-            showPopover: false,
-            actions: [
-               
-            { text: 'English', icon: require('@/assets/ico/english.png'), lang: 'zh-CN' },
-        { text: 'हिंदी', icon: require('@/assets/ico/india.png'), lang: 'en' },
+  name: "headers",
+  props: ["mess"],
+  data() {
+    return {
+      Service,
+      onlineService: "",
+      showPopover: false,
+      actions: [
+        {
+          text: "English",
+          icon: require("@/assets/ico/english.png"),
+          lang: "zh-CN",
+        },
+        { text: "हिंदी", icon: require("@/assets/ico/india.png"), lang: "en" },
         // { text: '繁体中文', icon: require('@/assets/ico/tw.png'), lang: 'tw' }
-        ],
-        }
+      ],
+    };
+  },
+  methods: {
+    onSelect(e) {
+      this.$i18n.locale = e.lang;
+      window.localStorage.setItem("language", e.lang);
     },
-    methods: {
-        onSelect(e) {
-            this.$i18n.locale = e.lang;
-            window.localStorage.setItem('language', e.lang);
-        },
-        goOnline() {
-            this.$router.push('/service');
-        },
-        async getInfoSite() {
-            let data = await api.getInfoSite()
-            if (data.status === 0) {
-                this.onlineService = data.data.onlineService
-            } else {
-                Toast(data.msg)
-            }
-        },
+    goOnline() {
+      this.$router.push("/service");
     },
-    mounted() {
-        this.getInfoSite()
-    }
-}
+    async getInfoSite() {
+      let data = await api.getInfoSite();
+      if (data.status === 0) {
+        this.onlineService = data.data.onlineService;
+      } else {
+        Toast(data.msg);
+      }
+    },
+  },
+  mounted() {
+    this.getInfoSite();
+  },
+};
 </script>
 
 <style scope lang="less">
 .header_history {
+  width: 100%;
+  height: 1.6256rem;
+  display: flex;
+  align-items: center;
+  padding-right: 0.25rem;
+  > div {
     width: 100%;
-    height: 1.6256rem;
+    height: 80%;
     display: flex;
     align-items: center;
-    padding-right: 0.25rem;
-    >div {
-        width: 100%;
-        height: 80%;
-        display: flex;
-        align-items: center;
-        justify-content: space-between;
-        padding-left: 0.2rem;
-        padding-right: 0.2rem;
+    justify-content: space-between;
+    padding-left: 0.2rem;
+    padding-right: 0.2rem;
+  }
+
+  .left_back {
+    width: 0.6513rem;
+    height: 1.0513rem;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+  }
+
+  .right_back {
+    width: 17%;
+    height: 1.0513rem;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+
+    .service {
+      width: 0.5rem;
+      height: 0.5rem;
+
+      img {
+        width: 0.5rem;
+        height: 0.5rem;
+      }
     }
+  }
 
-    .left_back {
-        width: .6513rem;
-        height: 1.0513rem;
-        display: flex;
-        align-items: center;
-        justify-content: center;
+  .right_mess {
+    width: 40%;
+    height: 100%;
+    display: flex;
+    justify-content: flex-end;
+    align-items: center;
 
+    > span {
+      margin-right: 1.3rem;
     }
+  }
 
-    .right_back {
-        width: 17%;
-        height: 1.0513rem;
-        display: flex;
-        align-items: center;
-        justify-content: space-between;
-
-        .service {
-            width: 0.5rem;
-            height: 0.5rem;
-
-            img {
-                width: 0.5rem;
-                height: 0.5rem;
-
-            }
-        }
-
-    }
-
-    .right_mess {
-        width: 60%;
-        height: 100%;
-        display: flex;
-        justify-content: flex-end;
-        align-items: center;
-
-        >span {
-            margin-right: 1.3rem;
-        }
-    }
-
-    img {
-        width: 50%;
-        height: 50%;
-    }
+  img {
+    width: 50%;
+    height: 50%;
+  }
 }
 </style>
\ No newline at end of file
diff --git a/src/page/login/login.vue b/src/page/login/login.vue
index ec24506..0fe3d47 100644
--- a/src/page/login/login.vue
+++ b/src/page/login/login.vue
@@ -1,23 +1,12 @@
 <template>
   <div class="login_page">
-    <headers :mess="loginWay" />
-    <!-- <div class="img_mess">
-      <div class="logo_content animated fadeInRight">
-        <img :src="Logo" alt />
-      </div>
-    </div> -->
+    <headers />
+    <div class="login_title animated slideInDown">
+      <span>{{ $t("登錄賬號") }}</span>
+    </div>
     <div class="logins_content">
-      <div class="login_title animated slideInDown">
-        <span>{{ $t("hj8") }}</span>
-      </div>
       <div class="login_forms">
         <div class="top_forms">
-          <!-- <div class="user_name">
-            <input type="text" :placeholder="placeholder" v-model="userName" />
-          </div>
-          <div class="password">
-            <input type="password"  placeholder="登录密码" v-model="userPassword" @input="handleInput()" />
-          </div> -->
           <el-input
             :placeholder="$t('hj9')"
             :size="medium"
@@ -36,121 +25,81 @@
           >
           </el-input>
         </div>
-        <div class="bottom_btns" :class="btnClass ? 'on' : 'off'">
-          <button
-            class="top_btn"
+        <div class="bottom_btns">
+          <van-button
+            type="info"
+            :disabled="!btnClass"
+            class="butn"
             @click="loginIN"
-            :class="dengl ? 'animated pulse' : ''"
+            >{{ $t("立即登录") }}</van-button
           >
-            <span>{{ $t("hj11") }}</span>
-          </button>
-          <div
-            style="
-              display: flex;
-              align-items: center;
-              justify-content: space-between;
-            "
-          >
-            <div class="myzh">
-              <span class="mes" style="margin: right 0.2rem"
-                >{{ $t("hj14") }}?</span
-              ><span
-                @click="$router.push('/register')"
-                class="mes"
-                style="color: rgb(54, 124, 248)"
-                >{{ $t("hj15") }}</span
-              >
+          <div class="password-operate" data-v-8cc76a7b="">
+            <div class="forget" data-v-8cc76a7b="" @click="getApp()">
+              {{ $t("hj12") }}
             </div>
-            <div class="mes" @click="getApp()">
-              <span>{{ $t("hj12") }}</span>
+            <div class="remember" data-v-8cc76a7b="">
+              <van-checkbox @change="checkboxChange" v-model="checked">{{
+                $t("記住帳戶密碼")
+              }}</van-checkbox>
             </div>
           </div>
         </div>
       </div>
-    </div>
-    <div class="login_bom" v-if="hideshow">
-      <!-- <div class="line">
-        <div class="left_line"></div>
-        <div class="center_line">
-          <span>{{ $t('hj13') }}</span>
-        </div>
-        <div class="right_line"></div>
+
+      <div class="register" data-v-8cc76a7b="">
+        {{ $t("還沒賬號?")
+        }}<span
+          @click="$router.push('/register')"
+          data-v-8cc76a7b=""
+          style="color: rgb(5, 106, 239)"
+          >{{$t('免費註冊')}}</span
+        >
       </div>
-      <div class="imgDemo">
-        <div class="appImg" @click="getApp()"><img src="@/assets/img/apple.png" /></div>
-        <div class="appImg" @click="getApp()"><img src="@/assets/img/google.png" /></div>
-        <div class="appImg" @click="getApp()"><img src="@/assets/img/facebook.png" /></div>
-      </div> -->
     </div>
-    <el-alert
-      v-show="alertShow"
-      :closable="closable"
-      :title="texts"
-      :type="eltype"
-      center
-    ></el-alert>
   </div>
 </template>
 <script>
-import { Toast } from "mint-ui";
 import headers from "./components/header.vue";
-import Logo from "@/assets/img/LOGO2.png";
 import * as api from "@/axios/api";
+import { Notify } from "vant";
 
 export default {
   name: "newLogin",
   data() {
     return {
+      checked: false,
       loginWay: this.$t("hj8"),
       currentLoginMode: "email",
       placeholder: this.$t("hj16"),
-      Logo,
       userPassword: "",
       userName: "",
       btnClass: false,
       medium: "medium",
-      alertShow: false,
-      closable: false,
-      eltype: "warning",
-      texts: "",
-      dengl: false,
-      loginBtn: false,
-      docmHeight: document.documentElement.clientHeight, //默认屏幕高度
-      showHeight: document.documentElement.clientHeight, //实时屏幕高度
-      hideshow: true, //显示或者隐藏footer
     };
   },
   components: {
     headers,
   },
   mounted() {
-    window.onresize = () => {
-      return (() => {
-        this.showHeight = document.body.clientHeight;
-      })();
-    };
+    const ret = window.localStorage.getItem("login_admin");
+    this.checked = window.localStorage.getItem("login_checked") === "true";
+    if (ret && this.checked) {
+      this.userPassword = JSON.parse(ret).userPassword;
+      this.userName = JSON.parse(ret).phone;
+      this.btnClass = true;
+    }
   },
-  watch: {
-    showHeight: function () {
-      if (this.docmHeight > this.showHeight) {
-        this.hideshow = false;
-      } else {
-        this.hideshow = true;
-      }
-    },
-  },
+
   methods: {
+    checkboxChange(e) {
+      window.localStorage.setItem("login_checked", e);
+    },
     getApp() {
       // Toast('您所在的地区暂未开通此服务')
       //Toast 弹窗大小
-      this.texts = this.$t("hj17");
-      this.alertShow = true;
-      setTimeout(() => {
-        this.alertShow = false;
-      }, 2000);
+      Notify({ type: "warning", message: this.$t("hj17") });
     },
     handleInput() {
-      console.log(this.userPassword !== "" && this.userName !== "");
       if (this.userPassword !== "" && this.userName !== "") {
         this.btnClass = true;
       } else {
@@ -158,45 +107,36 @@
       }
     },
     async loginIN() {
-      this.dengl = true;
-      setTimeout(() => {
-        this.dengl = false;
-      }, 1000);
-      console.log(this.loginBtn);
-      if (this.loginBtn) {
-        return;
-      }
-      this.loginBtn = true;
       let opts = {
         phone: this.userName,
         userPwd: this.userPassword,
       };
       let data = await api.login(opts);
 
-      console.log("data.status", data.status);
-
       if (data.status === 0) {
+        if (this.checked) {
+          window.localStorage.setItem(
+            "login_admin",
+            JSON.stringify({
+              phone: this.userName,
+              userPassword: this.userPassword,
+            })
+          );
+        } else {
+          window.localStorage.setItem("login_admin", "");
+        }
         this.$store.state.userInfo.phone = this.userName;
         this.$store.state.userInfo.token = data.data.token;
-        this.texts = this.$t("hj36");
-        this.eltype = "success";
-        this.alertShow = true;
+
+        Notify({ type: "success", message: this.$t("hj36") });
+
         setTimeout(() => {
-          this.alertShow = false;
-          this.eltype = "warning";
           this.$router.push("/home");
         }, 1000);
-        this.loginBtn = false;
-        // window.localStorage.clear()
+
         window.localStorage.setItem("USERTOKEN", data.data.token);
       } else {
-        this.texts = data.msg;
-        this.alertShow = true;
-        this.loginBtn = false;
-        setTimeout(() => {
-          this.alertShow = false;
-        }, 2000);
-        //Toast(data.msg)
+        Notify({ type: "warning", message: data.msg });
       }
       if (navigator.vibrate) {
         // 支持
@@ -210,40 +150,75 @@
 </script>
 
 <style scoped lang="less">
+.password-operate {
+  display: flex;
+  justify-content: space-between;
+  margin-top: 0.53333rem;
+  .forget {
+    font-style: normal;
+    font-weight: 400;
+    font-size: 0.37333rem;
+    line-height: 0.53333rem;
+    color: #8c9fad;
+  }
+}
+
+.register {
+  font-style: normal;
+  font-weight: 400;
+  font-size: 0.37333rem;
+  color: #8c9fad;
+  margin: 0 auto;
+  padding: 0.34667rem 0.4rem;
+  span {
+    color: rgb(5, 106, 239);
+  }
+}
+.login_title {
+  font-family: "DINPro", serif;
+  font-style: normal;
+  font-weight: 500;
+  font-size: 0.48rem;
+  line-height: 0.66667rem;
+  color: #14181f;
+  margin-left: 0.53333rem;
+}
+/deep/ .van-checkbox__label {
+  font-style: normal;
+  font-weight: 400;
+  font-size: 0.37333rem;
+  line-height: 0.53333rem;
+  color: #8c9fad;
+}
+/deep/ .van-button__text {
+  font-size: 24px;
+  font-family: "DINPro";
+}
 .login_page {
-  position: relative;
-  background-color: #fff !important;
-  width: 100%;
-  height: 100%;
-  overflow: hidden;
-  overflow-y: auto;
+  display: flex;
+  flex-direction: column;
+  height: 100vh;
 }
 
 .logins_content {
+  display: flex;
+  flex-direction: column;
+  flex: 1;
   width: 100%;
   height: 9.7436rem;
   margin-top: 0.4359rem;
-  padding: 0 0.4564rem;
-
-  .login_title {
-    width: 100%;
-    height: 2.0513rem;
-    display: flex;
-
-    align-items: center;
-    font-size: 0.7023rem;
-    color: #000;
-    font-weight: 600 !important;
-
-    > span {
-      font-weight: 600 !important;
-    }
-  }
+  background: #fff;
+  // padding: 0 0.4564rem;
 
   .login_forms {
     width: 100%;
-    height: auto;
-    margin-top: 0.35rem;
+
+    border-top-left-radius: 0.26667rem;
+    border-top-right-radius: 0.26667rem;
+    padding: 0.34667rem 0.4rem;
+    flex: 1;
+    display: flex;
+    flex-direction: column;
 
     .top_forms {
       width: 100%;
@@ -255,7 +230,7 @@
       .user_name,
       .password {
         width: 100%;
-        height: 35%;
+        height: 50px;
         background: rgb(246, 246, 247);
         // background: #1e1e1e;
         border-radius: 0.3564rem;
@@ -271,24 +246,30 @@
 
     /deep/.el-input__inner {
       width: 100%;
-      height: 1.45rem !important;
+      height: 70px;
       background-color: rgb(246, 246, 247) !important;
       // background: #1e1e1e;
-      border-radius: 0.3564rem;
+      border-radius: 8px;
       font-size: 0.45rem !important;
+      border: none;
     }
 
     .bottom_btns {
       width: 100%;
       height: 3.3333rem;
-      margin-top: 0.8528rem;
-
+      // margin-top: 0.8528rem;
+      .butn {
+        width: 100%;
+        margin-top: 40px;
+        height: 60px;
+        border-radius: 8px;
+      }
       .top_btn {
         border: none;
         width: 100%;
         height: 1.25rem;
-        border-radius: 0.3564rem;
-        background: rgb(154, 197, 250);
+        border-radius: 8px;
+        background: #0066ed;
         color: #fff;
         display: flex;
         align-items: center;
diff --git a/src/page/login/register.vue b/src/page/login/register.vue
index 623f84e..a09c944 100644
--- a/src/page/login/register.vue
+++ b/src/page/login/register.vue
@@ -1,308 +1,160 @@
 <template>
   <div class="login_page">
-    <headers :mess="loginWay" />
-    <!-- <div class="img_mess">
-      <div class="logo_content animated fadeInRight">
-        <img :src="Logo" alt />
-      </div>
-    </div> -->
+    <headers />
+    <div class="login_title animated slideInDown">
+      <span>{{ $t("hj18") }}</span>
+    </div>
     <div class="logins_content">
-      <div class="login_title animated slideInDown">
-        <span>{{ $t('hj18') }}</span>
-      </div>
       <div class="login_forms">
         <div class="top_forms">
-          <!-- <div class="user_name">
-            <input type="text" :placeholder="placeholder" v-model="phone" />
-          </div>
-          <div class="captcha">
-            <input type="text" :placeholder="verification" v-model="code" />
-            <div v-if="codeshow" @click="checkCodeBox">获取验证码</div>
-            <div v-if="!codeshow" class="getcode">{{count}}s</div>
-          </div>
-          <div class="password">
-            <input type="password"  placeholder="密码为6~12位数字、字母或符号" v-model="userPassword"  />
-            @input="handleInput()" 
-          </div>
-          <div class="password">
-            <input type="password"  placeholder="请再次确认密码" v-model="rePassword"  />
-          </div>
-          <div class="user_name">
-            <input type="text" placeholder="机构代码" v-model="userName" />
-          </div> -->
-          <el-input :placeholder="placeholder" size="medium" v-model="phone" clearable @input="handleInput()">
+          <el-input
+            :placeholder="placeholder"
+            size="medium"
+            v-model="phone"
+            clearable
+            @input="handleInput()"
+          >
           </el-input>
           <!-- <el-input style="margin-top: 0.46rem;" :placeholder="verification" :size="medium" v-model="code" clearable>
           </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"
+        >
+          <van-checkbox v-model="checked">{{
+            $t("我已閱讀並同意")
+          }}</van-checkbox>
+          <span style="color: rgb(5, 106, 239)">{{
+            $t("《用戶服務協議》")
+          }}</span>
+        </div>
         <div class="bottom_btns" :class="btnClass ? 'on' : 'off'">
-          <div class="top_btn " @click="gook" :class="dengl ? 'animated pulse' : ''">
-            <span>{{ $t('hj22') }}</span>
-          </div>
-          <!-- <div
-           class="register-form-item agree-model"
+          <van-button
+            type="info"
+            :disabled="!btnClass"
+            class="butn"
+            @click="gook"
+            >{{ $t("立即注册") }}</van-button
           >
-            <i @click="isAgree"
-             :class="agree?'glyphicon glyphicon glyphicon-ok-sign blue':'glyphicon glyphicon-ok-circle'"></i>
-          我已阅读并同意
-          <a  style="color:#fff">《注册协议》</a>
-          </div> -->
-          <div class="mes">
-            <span>{{ $t('hj23') }}?</span>
-            <span @click="$router.push('/login')" style="color: rgb(54,124,248);"> {{ $t('hj24') }} ></span>
+
+          <div class="register">
+            {{ $t("已有賬號?")
+            }}<span style="color: rgb(5, 106, 239)">{{ $t("馬上登錄") }}</span>
           </div>
         </div>
       </div>
     </div>
-    <el-alert v-show="alertShow" :closable="closable" :title="texts" :type="elType" center></el-alert>
   </div>
 </template>
 
 <script>
 import headers from "./components/header.vue";
-import Logo from "@/assets/img/LOGO2.png";
-import { isNull, isPhone, pwdReg } from '@/utils/utils'
-import { Toast } from 'mint-ui'
-import * as api from '@/axios/api'
+import { isNull, isPhone, pwdReg } from "@/utils/utils";
+import * as api from "@/axios/api";
+import { Notify } from "vant";
+
 export default {
   components: {
-    headers
+    headers,
   },
   name: "newRegister",
   data() {
     return {
-      verification: this.$t('hj25'),
-      loginWay: this.$t('hj26'),
-      loginWay: this.$t('hj26'),
-      placeholder: this.$t('hj27'),
-      Logo,
+      checked: false,
+      verification: this.$t("hj25"),
+      loginWay: this.$t("hj26"),
+      loginWay: this.$t("hj26"),
+      placeholder: this.$t("hj27"),
       phone: "",
       userName: "",
       code: "",
       userPassword: "",
       btnClass: false,
-      codeshow: true,
-      count: '', // 倒计时
-      clickFalg: 0, //  点击次数
       rePassword: "",
-      agree: false,
-      dengl: false,
-      alertShow: false,
-      closable: false,
-      texts: "",
-      elType: "warning",
-    }
+    };
   },
   mounted() {
-    this.userName = this.$route.query.agentCode ? this.$route.query.agentCode : ''
+    this.userName = this.$route.query.agentCode
+      ? this.$route.query.agentCode
+      : "";
   },
   methods: {
     handleInput() {
-
-      if (this.userPassword !== "" && this.phone !== '' && this.userPassword == this.rePassword && this.userName != "") {
+      if (
+        this.userPassword !== "" &&
+        this.phone !== "" &&
+        this.userPassword == this.rePassword &&
+        this.userName != ""
+      ) {
         this.btnClass = true;
       } else {
         this.btnClass = false;
       }
     },
-    checkCodeBox() {
-      if (isNull(this.phone) || !isPhone(this.phone)) {
-        // Toast('请输入正确的手机号')
-        this.texts = this.$t('hj28')
-        this.alertShow = true
-        setTimeout(() => {
-          this.alertShow = false
-        }, 2000)
-      } else {
-        this.checkPhone()
-      }
-    },
-    async is_login() {
-      //获取localStorage中的token
-      let token = localStorage.getItem('USERTOEKN')
-      if (token) {
-        this.$router.push('/home')
-      }
-    },
 
-    async getcode() {
-      // if(!this.checkCode()){
-      //     // 验证图形码是否正确
-      //     Toast('请输入正确图形验证码')
-      //     return
-      // }
-      // 获取验证码
-      if (this.clickFalg !== 0) {
-        this.clickFalg = 0
-        return
-      }
-      this.clickFalg++
-      //   var reg = 11 && /^((13|14|15|17|18)[0-9]{1}\d{8})$/
-      let reg = /^[0-9]{11}$/ // 手机号码验证
-      if (isNull(this.phone)) {
-        this.texts = this.$t('hj29')
-        this.alertShow = true
-        setTimeout(() => {
-          this.alertShow = false
-        }, 2000)
-      } else {
-        if (!reg.test(this.phone)) {
-          this.texts = this.$t('hj28')
-          this.alertShow = true
-          setTimeout(() => {
-            this.alertShow = false
-          }, 2000)
-        } else {
-          //   var sign  = this.$md5(this.phone+'W&WzL42v').toUpperCase()
-          let result = await api.getCode({ phoneNum: this.phone })
-          if (result.status === 0) {
-            const TIME_COUNT = 60
-            if (!this.timer) {
-              this.count = TIME_COUNT
-              this.codeshow = false
-              this.clickFalg = 0
-              this.timer = setInterval(() => {
-                if (this.count > 0 && this.count <= TIME_COUNT) {
-                  this.count--
-                } else {
-                  this.codeshow = true
-                  clearInterval(this.timer)
-                  this.timer = null
-                }
-              }, 1000)
-            } else {
-              // Toast(result.msg)
-              this.texts = result.msg
-              this.elType = "success"
-              this.alertShow = true
-              setTimeout(() => {
-                this.alertShow = false
-                this.elType = "warning"
-              }, 2000)
-            }
-          } else {
-            this.texts = result.msg
-            this.alertShow = true
-            setTimeout(() => {
-              this.alertShow = false
-            }, 2000)
-          }
-        }
-      }
-    },
     async gook() {
-      this.dengl = true
-      setTimeout(() => {
-        this.dengl = false
-      }, 1000)
-      if (this.loginBtn) {
-        return;
-      }
-      this.loginBtn = true;
-      // 注册
-      // if (!this.agree) {
-      //   Toast('需同意注册协议才能注册!')
-      //   this.loginBtn = false;
-      // } else
       if (isNull(this.phone)) {
-
-        this.texts = this.$t('hj28')
-        this.alertShow = true
-        setTimeout(() => {
-          this.alertShow = false
-        }, 2000)
-        this.loginBtn = false;
+        Notify({ type: "warning", message: this.$t("hj28") });
       } else if (isNull(this.userPassword)) {
-        this.texts = this.$t('hj30')
-        this.alertShow = true
-        setTimeout(() => {
-          this.alertShow = false
-        }, 2000)
-        this.loginBtn = false;
+        Notify({ type: "warning", message: this.$t("hj30") });
       } else if (isNull(this.rePassword)) {
-        this.texts = this.$t('hj31')
-        this.alertShow = true
-        setTimeout(() => {
-          this.alertShow = false
-        }, 2000)
-        this.loginBtn = false;
+        Notify({ type: "warning", message: this.$t("hj31") });
       } else {
-        if (!(/(^[1-9]\d*$)/.test(this.phone))) {
-          this.texts = this.$t('hj28')
-          this.alertShow = true
-          setTimeout(() => {
-            this.alertShow = false
-          }, 2000)
-          this.loginBtn = false;
-        }
-        else if (this.phone.toString().length != 10) {
-          this.texts = this.$t('hj28')
-          this.alertShow = true
-          setTimeout(() => {
-            this.alertShow = false
-          }, 2000)
-          this.loginBtn = false;
-        }
-        else if (this.userPassword !== this.rePassword) {
-          this.texts = this.$t('hj32')
-          this.alertShow = true
-          setTimeout(() => {
-            this.alertShow = false
-          }, 2000)
-          this.password = 0
-          this.password2 = 0
-          this.loginBtn = false;
+        if (!/(^[1-9]\d*$)/.test(this.phone)) {
+          Notify({ type: "warning", message: this.$t("hj28") });
+        } else if (this.phone.toString().length != 10) {
+          Notify({ type: "warning", message: this.$t("hj28") });
+        } else if (this.userPassword !== this.rePassword) {
+          this.password = 0;
+          this.password2 = 0;
+          Notify({ type: "warning", message: this.$t("hj32") });
         } else if (!pwdReg(this.userPassword)) {
-
-          this.texts = this.$t('hj19')
-          this.alertShow = true
-          setTimeout(() => {
-            this.alertShow = false
-          }, 2000)
-          this.loginBtn = false;
+          Notify({ type: "warning", message: this.$t("hj19") });
         } else if (isNull(this.userName)) {
-          this.texts = this.$t('hj33')
-          this.alertShow = true
-          setTimeout(() => {
-            this.alertShow = false
-          }, 2000)
-          this.loginBtn = false;
+          Notify({ type: "warning", message: this.$t("hj33") });
         } else {
           let opts = {
             // agentCode:'4023', // SR330001
             phone: this.phone,
-            yzmCode: '6666',
+            yzmCode: "6666",
             userPwd: this.userPassword,
-            agentCode: this.userName
-          }
-          let data = await api.register(opts)
+            agentCode: this.userName,
+          };
+          let data = await api.register(opts);
           if (data.status === 0) {
-            this.texts = this.$t('hj34')
-            this.elType = "success"
-            this.alertShow = true
             setTimeout(() => {
-              this.$router.push('/login')
-              this.alertShow = false
-              this.elType = "warning"
-            }, 1000)
-            this.loginBtn = false;
-
+              this.$router.push("/login");
+            }, 1000);
           } else {
-            this.texts = data.msg
-            this.alertShow = true
-            setTimeout(() => {
-              this.alertShow = false
-            }, 2000)
-            this.loginBtn = false;
+            Notify({ type: "warning", message: data.msg });
           }
         }
       }
@@ -310,61 +162,65 @@
         // 支持
         navigator.vibrate([55]);
       }
-      //   if (isNull(this.code)) {
-      //     this.texts="请输入验证码"
-      // this.alertShow=true
-      // setTimeout(()=>{
-      //   this.alertShow=false
-      // },2000)
-      //     this.loginBtn = false;
-      //   } else 
-
-    },
-    isAgree() {
-      this.agree = !this.agree
-    },
-    async checkPhone() {
-      // 先验证是否已经注册
-      let data = await api.checkPhone({ phoneNum: this.phone })
-      if (data.status === 0) {
-        // 如果用户已存在返回 0
-        this.texts = this.$t('hj35')
-        this.alertShow = true
-        setTimeout(() => {
-          this.alertShow = false
-        }, 2000)
-        this.$router.push('/login')
-      } else {
-        // this.dialogShow = false
-        // this.adminUrl = process.env.API_HOST
-        // if (this.adminUrl === undefined) {
-        //   this.adminUrl = ''
-        // }
-        // this.gook()
-        this.getcode()
-      }
     },
   },
-
-}
+};
 </script>
 
 <style  scoped lang="less">
+.register {
+  font-style: normal;
+  font-weight: 400;
+  font-size: 0.37333rem;
+  color: #8c9fad;
+  text-align: center;
+  margin: 0 auto;
+  margin-top: 10px;
+}
+.radio-con {
+  margin-top: 0.32rem;
+}
+/deep/ .van-checkbox__label {
+  font-style: normal;
+  font-weight: 400;
+  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;
+  font-weight: 500;
+  font-size: 0.48rem;
+  line-height: 0.66667rem;
+  color: #14181f;
+  margin-left: 0.53333rem;
+}
 .login_page {
   position: relative;
-  background-color: #fff !important;
   width: 100%;
   height: 100%;
   overflow: hidden;
   overflow-y: auto;
+  display: flex;
+  flex-direction: column;
+  height: 100vh;
 }
 
 .logins_content {
-
+  display: flex;
+  flex-direction: column;
+  flex: 1;
   width: 100%;
   height: 9.7436rem;
   margin-top: 0.4359rem;
-  padding: 0 0.4564rem;
+  background: #fff;
+  border-top-left-radius: 0.26667rem;
+  border-top-right-radius: 0.26667rem;
 
   .login_title {
     width: 100%;
@@ -376,15 +232,20 @@
     color: #000;
     font-weight: 600 !important;
 
-    >span {
+    > span {
       font-weight: 600 !important;
     }
   }
 
   .login_forms {
     width: 100%;
-    height: auto;
-    margin-top: 0.35rem;
+
+    border-top-left-radius: 0.26667rem;
+    border-top-right-radius: 0.26667rem;
+    padding: 0.34667rem 0.4rem;
+    flex: 1;
+    display: flex;
+    flex-direction: column;
 
     .top_forms {
       width: 100%;
@@ -401,7 +262,7 @@
         // background: #1e1e1e;
         border-radius: 0.3564rem;
 
-        >input {
+        > input {
           width: 100%;
           height: 100%;
           padding-left: 0.3564rem;
@@ -412,37 +273,24 @@
 
     /deep/.el-input__inner {
       width: 100%;
-      height: 1.45rem !important;
+      height: 70px;
       background-color: rgb(246, 246, 247) !important;
       // background: #1e1e1e;
-      border-radius: 0.3564rem;
+      border-radius: 8px;
       font-size: 0.45rem !important;
+      border: none;
     }
 
     .bottom_btns {
       width: 100%;
       height: 3.3333rem;
-      margin-top: 0.8528rem;
-
-      .top_btn {
+      // margin-top: 0.8528rem;
+      .butn {
         width: 100%;
-        height: 1.25rem;
-        border-radius: 0.3564rem;
-        background: rgb(154, 197, 250);
-        color: #fff;
-        display: flex;
-        align-items: center;
-        justify-content: center;
-        font-size: 0.5128rem;
-        margin-top: 0.75rem;
-
-        >span {
-          font-weight: 530 !important;
-        }
+        margin-top: 40px;
+        height: 60px;
+        border-radius: 8px;
       }
-
-
-
       .mes {
         width: 100%;
         height: 20%;
@@ -487,11 +335,10 @@
     align-items: center;
     justify-content: center;
 
-    >span {
+    > span {
       font-size: 0.3046rem;
       color: #000;
       background-color: #fff;
-
     }
   }
 
@@ -500,7 +347,6 @@
     height: 0.01rem;
     background: #e5e5e5;
   }
-
 }
 
 .myzh {
@@ -550,7 +396,7 @@
     width: 3rem;
     height: 3.5769rem;
 
-    >img {
+    > img {
       width: 100%;
       height: 100%;
     }
@@ -587,7 +433,6 @@
 
 /deep/.el-icon-circle-close::before {
   font-size: 0.5rem !important;
-
 }
 
 /deep/.el-input__clear {
diff --git a/src/page/newUser/index.vue b/src/page/newUser/index.vue
index d9a71c6..2c747d6 100644
--- a/src/page/newUser/index.vue
+++ b/src/page/newUser/index.vue
@@ -29,7 +29,7 @@
         <van-row class="van-row-box">
           <van-col span="24">
             <div class="content-all">
-              <span>賬戶總資產(USD)</span>
+              <span>{{ $t("賬戶總資產") }}(USD)</span>
               <i @click="xy = !xy" class="iconfont xy">&#xe8c7;</i>
             </div>
             <div class="number-all">
@@ -39,7 +39,7 @@
         </van-row>
         <van-row style="margin-top: 18px">
           <div class="van-col van-col--8" style="margin-top: 10px">
-            <div class="content-title DINPro">美股總資產(USD)</div>
+            <div class="content-title DINPro">{{ $t("美股總資產") }}(USD)</div>
             <div>
               <div class="DINPro" style="font-size: 18px">
                 <showHide :text="userInfo.usTotalAssets" :flg="xy" />
@@ -47,7 +47,15 @@
             </div>
           </div>
           <div class="van-col van-col--8" style="margin-top: 10px">
-            <div class="content-title">馬股總資產(USD)</div>
+            <div class="content-title">{{ $t("馬股總資產") }}(USD)</div>
+            <div>
+              <div class="DINPro" style="font-size: 18px">
+                <showHide :text="userInfo.masTotalAssets" :flg="xy" />
+              </div>
+            </div>
+          </div>
+          <div class="van-col van-col--8" style="margin-top: 10px">
+            <div class="content-title">{{ $t("印股總資產") }}(USD)</div>
             <div>
               <div class="DINPro" style="font-size: 18px">
                 <showHide :text="userInfo.masTotalAssets" :flg="xy" />
@@ -61,7 +69,7 @@
               @click="$router.push('/recharge')"
               class="btn-two"
               type="primary"
-              >充值</van-button
+              >{{ $t("hj172") }}</van-button
             >
           </van-col>
           <van-col span="8" style="display: flex; justify-content: center">
@@ -69,7 +77,7 @@
               @click="$router.push('/RechargeSure')"
               class="btn-two"
               type="default"
-              >提款</van-button
+              >{{ $t("提款") }}</van-button
             >
           </van-col>
           <!-- transferIndex -->
@@ -78,7 +86,7 @@
               @click="$router.push('/transferIndex')"
               class="btn-two"
               type="default"
-              >劃轉</van-button
+              >{{ $t("hj245") }}</van-button
             >
           </van-col>
           <!-- <van-col span="6" style="display: flex; justify-content: center">
@@ -139,7 +147,7 @@
 import { Toast, MessageBox } from "mint-ui";
 import { isNull, pwdReg } from "@/utils/utils";
 import showHide from "@/components/showHide";
-import Vue from "Vue";
+import Vue from "vue";
 export default {
   name: "newUser",
   components: { showHide },
@@ -149,32 +157,32 @@
       xy: true,
       listAsstes: [
         {
-          title: "美股資產",
-          title1: "美股可用",
-          title2: "美股冻结",
+          title: this.$t("美股資產"),
+          title1: this.$t("美股可用"),
+          title2: this.$t("美股冻结"),
           accectType: "US",
           symbol: "$",
           symbolCode: "USD",
         },
         {
-          title: "印股資產",
-          title1: "印股可用",
-          title2: "印股冻结",
+          title: this.$t("印股資產"),
+          title1: this.$t("印股可用"),
+          title2: this.$t("印股冻结"),
           accectType: "IN",
           symbol: "RM",
           symbolCode: "MYR",
         },
         {
-          title: "馬股資產",
-          title1: "馬股可用",
-          title2: "馬股冻结",
+          title: this.$t("馬股資產"),
+          title1: this.$t("馬股可用"),
+          title2: this.$t("馬股冻结"),
           accectType: "MAS",
           symbol: "RM",
           symbolCode: "MYR",
         },
       ],
-      active: "美股資產",
-      name: "大狗子",
+      active: this.$t("美股資產"),
+      name: "",
       selectUserFlag: true,
       settingDialog: false,
       oldPassword: "", // 旧密码
diff --git a/src/page/newUser/setting.vue b/src/page/newUser/setting.vue
index 2137a05..abdd7a8 100644
--- a/src/page/newUser/setting.vue
+++ b/src/page/newUser/setting.vue
@@ -1,44 +1,43 @@
 <template>
-	<div class="content">
-		<div class="top_back">
-			<div class="left_back_icon" @click="$router.go(-1)">
-				<img src="../../assets/img/zuojiantou.png" alt />
-			</div>
-			<div class="titles">
-				<span>{{ $t('setting') }}</span>
-			</div>
-		</div>
-		<div style="width: 100%;height: 10px;background-color: #f8f8f8;"></div>
+  <div class="content">
+    <div class="top_back">
+      <div class="left_back_icon" @click="$router.go(-1)">
+        <img src="../../assets/img/zuojiantou.png" alt />
+      </div>
+      <div class="titles">
+        <span>{{ $t("setting") }}</span>
+      </div>
+    </div>
+    <div style="width: 100%; height: 10px; background-color: #f8f8f8"></div>
 
+    <div class="jy" @click="handleGoToBankCard()">
+      <div class="left_gn">
+        <div class="l_icon">
+          <!-- <img src="../../assets/img/yeb.png" alt /> -->
+        </div>
+        <div class="r_title">
+          <span>{{ $t("hj147") }}</span>
+        </div>
+      </div>
+      <div class="right_gos">
+        <img src="../../assets/img/youjiantou.png" alt />
+      </div>
+    </div>
+    <div class="jy" @click="goToSettings()">
+      <div class="left_gn">
+        <div class="l_icon">
+          <!-- <img src="../../assets/img/yeb.png" alt /> -->
+        </div>
+        <div class="r_title">
+          <span>{{ $t("hj144") }}</span>
+        </div>
+      </div>
+      <div class="right_gos">
+        <img src="../../assets/img/youjiantou.png" alt />
+      </div>
+    </div>
 
-		<div class="jy" @click="handleGoToBankCard()">
-			<div class="left_gn">
-				<div class="l_icon">
-					<!-- <img src="../../assets/img/yeb.png" alt /> -->
-				</div>
-				<div class="r_title">
-					<span>{{ $t('hj147') }}</span>
-				</div>
-			</div>
-			<div class="right_gos">
-				<img src="../../assets/img/youjiantou.png" alt />
-			</div>
-		</div>
-		<div class="jy" @click="goToSettings()">
-			<div class="left_gn">
-				<div class="l_icon">
-					<!-- <img src="../../assets/img/yeb.png" alt /> -->
-				</div>
-				<div class="r_title">
-					<span>{{ $t('hj144') }}</span>
-				</div>
-			</div>
-			<div class="right_gos">
-				<img src="../../assets/img/youjiantou.png" alt />
-			</div>
-		</div>
-
-<!-- 		<div class="jy" @click="handleGoToTransfer()">
+    <!-- 		<div class="jy" @click="handleGoToTransfer()">
 			<div class="left_gn">
 				<div class="l_icon">
 				</div>
@@ -50,21 +49,23 @@
 				<img src="../../assets/img/youjiantou.png" alt />
 			</div>
 		</div> -->
-		<div class="jy" @click="handleGoToAuthentication()">
-			<div class="left_gn">
-				<div class="l_icon">
-					<!-- <img src="../../assets/img/yeb.png" alt /> -->
-				</div>
-				<div class="r_title">
-					<span>{{ $t('hj146') }}</span>
-				</div>
-			</div>
-			<div class="right_gos">
-				<div class="right_gos_txt" v-if="userInfo.realName">{{$t('ysmrz')}}</div>
-				<img v-else src="../../assets/img/youjiantou.png" alt />
-			</div>
-		</div>
-<!-- 
+    <div class="jy" @click="handleGoToAuthentication()">
+      <div class="left_gn">
+        <div class="l_icon">
+          <!-- <img src="../../assets/img/yeb.png" alt /> -->
+        </div>
+        <div class="r_title">
+          <span>{{ $t("hj146") }}</span>
+        </div>
+      </div>
+      <div class="right_gos">
+        <div class="right_gos_txt" v-if="userInfo.realName">
+          {{ $t("ysmrz") }}
+        </div>
+        <img v-else src="../../assets/img/youjiantou.png" alt />
+      </div>
+    </div>
+    <!-- 
 		<div class="jy" @click="subclick()">
 			<div class="left_gn">
 				<div class="l_icon">
@@ -90,582 +91,607 @@
 				<img src="../../assets/img/youjiantou.png" alt />
 			</div>
 		</div> -->
-		<div class="jy" @click="clicklang()">
-			<div class="left_gn">
-				<div class="l_icon">
-				</div>
-				<div class="r_title">
-					<span>{{ $t('yy') }}</span>
-				</div>
-			</div>
-			<div class="right_gos">
-				<div style="margin-right: 10px;">{{language}}</div>
-			</div>
-		</div>
-		<van-popup v-model="settingDialog" position="bottom" :style="{ height: '35%' }" @close="popClose">
-			<div class="lang_box" v-for="(item,index) in actions" :key="index" @click="qkclick(item)">
-				<div :class="$i18n.locale==item.lang?'lang_box_txt':'lang_box_txta'">{{item.text}}</div>
-			</div>
-		</van-popup>
-		<van-popup v-model="pswDialog" position="bottom" :style="{ height: '40%' }">
-		  <div class="setting_content">
-		    <div class="old_password">
-		      <div class="left_titles">
-		        <span>{{ $t('hj150') + ':' }}</span>
-		      </div>
-		      <div class="right_password_input">
-		        <input type="password" v-model="oldPassword" />
-		      </div>
-		    </div>
-		    <div class="old_password">
-		      <div class="left_titles">
-		        <span>{{ $t('hj151') + ':' }}</span>
-		      </div>
-		      <div class="right_password_input">
-		        <input type="password" v-model="newPassword" />
-		      </div>
-		    </div>
-		    <div class="old_password">
-		      <div class="left_titles">
-		        <span>{{ $t('hj152') + ':' }}</span>
-		      </div>
-		      <div class="right_password_input">
-		        <input type="password" v-model="cirNewPassword" />
-		      </div>
-		    </div>
-		    <div class="btn_setting" @click="changeLoginPsd()">
-		      <span>{{ $t('hj153') }}</span>
-		    </div>
-		  </div>
-		</van-popup>
-		<div class="btn_s">
-			<button class="btn_s_box" @click="handleOutLoginClick()">{{ $t('hj148') }}</button>
-		</div>
-	</div>
+    <div class="jy" @click="clicklang()">
+      <div class="left_gn">
+        <div class="l_icon"></div>
+        <div class="r_title">
+          <span>{{ $t("yy") }}</span>
+        </div>
+      </div>
+      <div class="right_gos">
+        <div style="margin-right: 10px">{{ language }}</div>
+      </div>
+    </div>
+    <van-popup
+      v-model="settingDialog"
+      position="bottom"
+      :style="{ height: '35%' }"
+      @close="popClose"
+    >
+      <div
+        class="lang_box"
+        v-for="(item, index) in actions"
+        :key="index"
+        @click="qkclick(item)"
+      >
+        <div
+          :class="$i18n.locale == item.lang ? 'lang_box_txt' : 'lang_box_txta'"
+        >
+          {{ item.text }}
+        </div>
+      </div>
+    </van-popup>
+    <van-popup v-model="pswDialog" position="bottom" :style="{ height: '40%' }">
+      <div class="setting_content">
+        <div class="old_password">
+          <div class="left_titles">
+            <span>{{ $t("hj150") + ":" }}</span>
+          </div>
+          <div class="right_password_input">
+            <input type="password" v-model="oldPassword" />
+          </div>
+        </div>
+        <div class="old_password">
+          <div class="left_titles">
+            <span>{{ $t("hj151") + ":" }}</span>
+          </div>
+          <div class="right_password_input">
+            <input type="password" v-model="newPassword" />
+          </div>
+        </div>
+        <div class="old_password">
+          <div class="left_titles">
+            <span>{{ $t("hj152") + ":" }}</span>
+          </div>
+          <div class="right_password_input">
+            <input type="password" v-model="cirNewPassword" />
+          </div>
+        </div>
+        <div class="btn_setting" @click="changeLoginPsd()">
+          <span>{{ $t("hj153") }}</span>
+        </div>
+      </div>
+    </van-popup>
+    <div class="btn_s">
+      <button class="btn_s_box" @click="handleOutLoginClick()">
+        {{ $t("hj148") }}
+      </button>
+    </div>
+  </div>
 </template>
 
 <script>
-	import * as api from '@/axios/api'
-	import {
-		Toast,
-		MessageBox
-	} from 'mint-ui'
-	import {
-		isNull,
-		pwdReg
-	} from '@/utils/utils'
+import * as api from "@/axios/api";
+import { Toast, MessageBox } from "mint-ui";
+import { isNull, pwdReg } from "@/utils/utils";
 
-	export default {
-		name: 'newUser',
-		data() {
-			return {
-				name: '大狗子',
-				pswDialog:false,
-				selectUserFlag: true,
-				settingDialog: false,
-				oldPassword: '', // 旧密码
-				newPassword: '', // 新密码
-				cirNewPassword: '', // 确认新密码
-				userInfo: [],
-				onlineService: '',
-				language:'',
-				actions: [
-				  { text: 'English', icon: require('@/assets/ico/english.png'), lang: 'zh-CN' },
-				  { text: 'हिंदी', icon: require('@/assets/ico/india.png'), lang: 'en' },
-				  // { text: '繁体中文', icon: require('@/assets/ico/tw.png'), lang: 'tw' }
-				]
-			}
-		},
-		components: {},
-		created() {
-			this.getUserInfo()
-			this.language = window.localStorage.getItem('language')
-			console.log(window.localStorage.getItem('language'));
-			if(this.language == 'zh-CN'){
-				this.language = 'English'
-			}else{
-				this.language = 'हिंदी'
-			}
-		},
-		methods: {
-			popClose(){
-				this.settingDialog = false
-			},
-			qkclick(e){
-				this.settingDialog = false
-				window.localStorage.setItem('language', e.lang)
-				this.$i18n.locale = e.lang
-				this.language = e.text
-			},
-			clicklang(){
-				this.settingDialog = true
-			},
-			yebclick() {
-				this.$router.push('/yeb')
-			},
-			regexNum(str) {
-				console.log(str);
-				str = str.toString()
-				if (str.indexOf(".") == -1) {
-					str = str + ".00"
-				}
+export default {
+  name: "newUser",
+  data() {
+    return {
+      name: "大狗子",
+      pswDialog: false,
+      selectUserFlag: true,
+      settingDialog: false,
+      oldPassword: "", // 旧密码
+      newPassword: "", // 新密码
+      cirNewPassword: "", // 确认新密码
+      userInfo: [],
+      onlineService: "",
+      language: "",
+      actions: [
+        {
+          text: "English",
+          icon: require("@/assets/ico/english.png"),
+          lang: "zh-CN",
+        },
+        { text: "हिंदी", icon: require("@/assets/ico/india.png"), lang: "en" },
+        { text: "한국인", icon: require("@/assets/ico/india.png"), lang: "hy" },
+        {
+          text: "ภาษาไทย",
+          icon: require("@/assets/ico/india.png"),
+          lang: "ty",
+        },
+        {
+          text: "日本語にほんご",
+          icon: require("@/assets/ico/india.png"),
+          lang: "ry",
+        },
 
-				var newStr = str.split('.')
-				var point = newStr[1]
+        // { text: '繁体中文', icon: require('@/assets/ico/tw.png'), lang: 'tw' }
+      ],
+    };
+  },
+  components: {},
+  created() {
+    this.getUserInfo();
+    this.language = window.localStorage.getItem("language");
+    console.log(window.localStorage.getItem("language"));
+    if (this.language == "zh-CN") {
+      this.language = "English";
+    } else {
+      this.language = "हिंदी";
+    }
+  },
+  methods: {
+    popClose() {
+      this.settingDialog = false;
+    },
+    qkclick(e) {
+      this.settingDialog = false;
+      window.localStorage.setItem("language", e.lang);
+      this.$i18n.locale = e.lang;
+      this.language = e.text;
+    },
+    clicklang() {
+      this.settingDialog = true;
+    },
+    yebclick() {
+      this.$router.push("/yeb");
+    },
+    regexNum(str) {
+      console.log(str);
+      str = str.toString();
+      if (str.indexOf(".") == -1) {
+        str = str + ".00";
+      }
 
-				if (point.length < 2) {
-					point = point + "0"
-				}
-				var moneyPoint = newStr[0]
-				if (moneyPoint.length <= 3) {
-					return moneyPoint + "." + point
-				} else {
-					var mPoint = moneyPoint.substr(moneyPoint.length - 3, moneyPoint.length)
-					var twoPoint = moneyPoint.substr(0, moneyPoint.length - 3)
-					var endString = twoPoint.toString().replace(/(\d)(?=(\d{2})+(?!\d))/g, '$1,')
-					return endString + "," + mPoint + '.' + point;
+      var newStr = str.split(".");
+      var point = newStr[1];
 
-				}
-			},
-			goOnline() {
-				if (navigator.vibrate) {
-					// 支持
-					navigator.vibrate([55])
-				}
-				this.$router.push('/service')
-			},
-			async getInfoSite() {
-				let data = await api.getInfoSite()
-				if (data.status === 0) {
-					this.onlineService = data.data.onlineService
-				} else {
-					Toast(data.msg)
-				}
-			},
-			goWall() {
-				if (this.userInfo.length === 0) {
-					this.$store.commit('dialogVisible', true)
-					return
-				}
-				this.$router.push('/wallet')
-			},
-			gotoa(e){
-				if (this.userInfo.length === 0) {
-					this.$store.commit('dialogVisible', true)
-					return
-				}
-				if(e==0){
-					this.$router.push('/wallet')
-				}else if(e==1){
-					this.$router.push('/tixian')
-				}else{
-					
-					this.$router.push('/transfers')
-				}
-				
-			},
-			subclick() {
-				this.$router.push('/SubDK')
-			},
-			subaclick() {
-				this.$router.push('/tixian')
-			},
-			handleZh() {
-				this.selectUserFlag = !this.selectUserFlag
+      if (point.length < 2) {
+        point = point + "0";
+      }
+      var moneyPoint = newStr[0];
+      if (moneyPoint.length <= 3) {
+        return moneyPoint + "." + point;
+      } else {
+        var mPoint = moneyPoint.substr(
+          moneyPoint.length - 3,
+          moneyPoint.length
+        );
+        var twoPoint = moneyPoint.substr(0, moneyPoint.length - 3);
+        var endString = twoPoint
+          .toString()
+          .replace(/(\d)(?=(\d{2})+(?!\d))/g, "$1,");
+        return endString + "," + mPoint + "." + point;
+      }
+    },
+    goOnline() {
+      if (navigator.vibrate) {
+        // 支持
+        navigator.vibrate([55]);
+      }
+      this.$router.push("/service");
+    },
+    async getInfoSite() {
+      let data = await api.getInfoSite();
+      if (data.status === 0) {
+        this.onlineService = data.data.onlineService;
+      } else {
+        Toast(data.msg);
+      }
+    },
+    goWall() {
+      if (this.userInfo.length === 0) {
+        this.$store.commit("dialogVisible", true);
+        return;
+      }
+      this.$router.push("/wallet");
+    },
+    gotoa(e) {
+      if (this.userInfo.length === 0) {
+        this.$store.commit("dialogVisible", true);
+        return;
+      }
+      if (e == 0) {
+        this.$router.push("/wallet");
+      } else if (e == 1) {
+        this.$router.push("/tixian");
+      } else {
+        this.$router.push("/transfers");
+      }
+    },
+    subclick() {
+      this.$router.push("/SubDK");
+    },
+    subaclick() {
+      this.$router.push("/tixian");
+    },
+    handleZh() {
+      this.selectUserFlag = !this.selectUserFlag;
 
-				if (this.userInfo.length === 0) {
-					this.$store.commit('dialogVisible', true)
-					return
-				}
-				if (navigator.vibrate) {
-					// 支持
-					navigator.vibrate([55])
-				}
-			},
-			async getUserInfo() {
-				// 获取用户信息
-				let data = await api.getUserInfo()
-				if (data.status === 0) {
-					// 判断是否登录
-					this.$store.commit('dialogVisible', false)
-					this.$store.state.userInfo = data.data
-					this.userInfo = data.data
-				} else {
-					this.$store.commit('dialogVisible', true)
-				}
-			},
-			goToTopUp() {
-				// if (this.userInfo.length === 0) {
-				// 	this.$store.commit('dialogVisible', true)
-				// 	return
-				// }
-				// if (navigator.vibrate) {
-				// 	// 支持
-				// 	navigator.vibrate([55])
-				// }
-				this.$router.push('/setting')
-			},
-			handleOutLoginClick() {
-				// 退出登录
-				MessageBox.confirm(this.$t('hj149') + '?', this.$t('hj165'), {
-					confirmButtonText: this.$t('hj161'),
-					cancelButtonText: this.$t('hj106')
-				}).then(() => {
-					this.toRegister()
-				}).catch(() => {
-
-				})
-			},
-			goToSettings() {
-				if (this.userInfo.length === 0) {
-					this.$store.commit('dialogVisible', true)
-					return
-				}
-				// 每次打开dialog 清空密码数据
-				this.pswDialog = !this.pswDialog
-				if (this.pswDialog) {
-					this.oldPassword = ''
-					this.newPassword = ''
-					this.cirNewPassword = ''
-				}
-			},
-			handleGoToTransfer() {
-				if (this.userInfo.length === 0) {
-					this.$store.commit('dialogVisible', true)
-					return
-				}
-				this.$router.push('/transfers')
-			},
-			handleGoToAuthentication() {
-				if (this.userInfo.length === 0) {
-					this.$store.commit('dialogVisible', true)
-					return
-				}
-				this.$router.push('/authentications')
-			},
-			handleGoToAuthenticationaz() {
-				if (this.userInfo.length === 0) {
-					this.$store.commit('dialogVisible', true)
-					return
-				}
-				this.$router.push('/download')
-			},
-			handleGoToBankCard() {
-				if (this.userInfo.length === 0) {
-					this.$store.commit('dialogVisible', true)
-					return
-				}
-				this.$router.push('/bankCard')
-			},
-			async toRegister() {
-				// 注销登陆
-				window.localStorage.removeItem('USERTOKEN') // 清空本地存储 USERTOKEN字段
-				this.clearCookie()
-				let data = await api.logout()
-				if (data.status === 0) {
-					// Toast(data.msg)
-					this.$router.push('/login')
-				} else {
-					Toast(data.msg)
-				}
-				this.$router.push('/login')
-			},
-			async changeLoginPsd() {
-				// 修改密码
-				if (
-					isNull(this.oldPassword) ||
-					isNull(this.newPassword) ||
-					isNull(this.cirNewPassword)
-				) {
-					Toast(this.$t('hj154'))
-					this.settingDialog = false
-				} else if (!pwdReg(this.newPassword)) {
-					Toast(this.$t('hj19'))
-					this.settingDialog = false
-				} else {
-					// 修改密码
-					if (this.newPassword === this.cirNewPassword) {
-						let opts = {
-							oldPwd: this.oldPassword,
-							newPwd: this.newPassword
-						}
-						let data = await api.changePassword(opts)
-						if (data.status === 0) {
-							this.changeLoginPsdBox = false
-							Toast(data.msg)
-							this.settingDialog = false
-						} else {
-							Toast(data.msg)
-							this.settingDialog = false
-						}
-					} else {
-						Toast(this.$t('hj155'))
-						this.settingDialog = false
-					}
-				}
-				if (navigator.vibrate) {
-					// 支持
-					navigator.vibrate([55])
-				}
-			}
-		},
-
-	}
+      if (this.userInfo.length === 0) {
+        this.$store.commit("dialogVisible", true);
+        return;
+      }
+      if (navigator.vibrate) {
+        // 支持
+        navigator.vibrate([55]);
+      }
+    },
+    async getUserInfo() {
+      // 获取用户信息
+      let data = await api.getUserInfo();
+      if (data.status === 0) {
+        // 判断是否登录
+        this.$store.commit("dialogVisible", false);
+        this.$store.state.userInfo = data.data;
+        this.userInfo = data.data;
+      } else {
+        this.$store.commit("dialogVisible", true);
+      }
+    },
+    goToTopUp() {
+      // if (this.userInfo.length === 0) {
+      // 	this.$store.commit('dialogVisible', true)
+      // 	return
+      // }
+      // if (navigator.vibrate) {
+      // 	// 支持
+      // 	navigator.vibrate([55])
+      // }
+      this.$router.push("/setting");
+    },
+    handleOutLoginClick() {
+      // 退出登录
+      MessageBox.confirm(this.$t("hj149") + "?", this.$t("hj165"), {
+        confirmButtonText: this.$t("hj161"),
+        cancelButtonText: this.$t("hj106"),
+      })
+        .then(() => {
+          this.toRegister();
+        })
+        .catch(() => {});
+    },
+    goToSettings() {
+      if (this.userInfo.length === 0) {
+        this.$store.commit("dialogVisible", true);
+        return;
+      }
+      // 每次打开dialog 清空密码数据
+      this.pswDialog = !this.pswDialog;
+      if (this.pswDialog) {
+        this.oldPassword = "";
+        this.newPassword = "";
+        this.cirNewPassword = "";
+      }
+    },
+    handleGoToTransfer() {
+      if (this.userInfo.length === 0) {
+        this.$store.commit("dialogVisible", true);
+        return;
+      }
+      this.$router.push("/transfers");
+    },
+    handleGoToAuthentication() {
+      if (this.userInfo.length === 0) {
+        this.$store.commit("dialogVisible", true);
+        return;
+      }
+      this.$router.push("/authentications");
+    },
+    handleGoToAuthenticationaz() {
+      if (this.userInfo.length === 0) {
+        this.$store.commit("dialogVisible", true);
+        return;
+      }
+      this.$router.push("/download");
+    },
+    handleGoToBankCard() {
+      if (this.userInfo.length === 0) {
+        this.$store.commit("dialogVisible", true);
+        return;
+      }
+      this.$router.push("/bankCard");
+    },
+    async toRegister() {
+      // 注销登陆
+      window.localStorage.removeItem("USERTOKEN"); // 清空本地存储 USERTOKEN字段
+      this.clearCookie();
+      let data = await api.logout();
+      if (data.status === 0) {
+        // Toast(data.msg)
+        this.$router.push("/login");
+      } else {
+        Toast(data.msg);
+      }
+      this.$router.push("/login");
+    },
+    async changeLoginPsd() {
+      // 修改密码
+      if (
+        isNull(this.oldPassword) ||
+        isNull(this.newPassword) ||
+        isNull(this.cirNewPassword)
+      ) {
+        Toast(this.$t("hj154"));
+        this.settingDialog = false;
+      } else if (!pwdReg(this.newPassword)) {
+        Toast(this.$t("hj19"));
+        this.settingDialog = false;
+      } else {
+        // 修改密码
+        if (this.newPassword === this.cirNewPassword) {
+          let opts = {
+            oldPwd: this.oldPassword,
+            newPwd: this.newPassword,
+          };
+          let data = await api.changePassword(opts);
+          if (data.status === 0) {
+            this.changeLoginPsdBox = false;
+            Toast(data.msg);
+            this.settingDialog = false;
+          } else {
+            Toast(data.msg);
+            this.settingDialog = false;
+          }
+        } else {
+          Toast(this.$t("hj155"));
+          this.settingDialog = false;
+        }
+      }
+      if (navigator.vibrate) {
+        // 支持
+        navigator.vibrate([55]);
+      }
+    },
+  },
+};
 </script>
 
 <style scoped lang="less">
-	.right_gos_txt{
-		margin-right: 15px;
-	}
-	.setting_content {
-	  width: 100%;
-	  height: 5rem;
-	  padding: 0.3rem;
-	
-	  .old_password {
-	    width: 100%;
-	    height: 1rem;
-	    background: rgb(243, 243, 243);
-	    border-radius: 0.15rem;
-	    display: flex;
-	    margin-top: 0.5rem;
-	
-	    .left_titles {
-	      width: 25%;
-	      height: 100%;
-	      display: flex;
-	      align-items: center;
-	      padding-left: 0.2rem;
-	
-	      // justify-content: flex-end;
-	      span {
-	        font-weight: 600;
-	      }
-	    }
-	
-	    .right_password_input {
-	      width: 80%;
-	      height: 100%;
-	      display: flex;
-	      align-items: center;
-	
-	      input {
-	        width: 100%;
-	        height: 100%;
-	        padding-left: 0.2rem;
-	      }
-	    }
-	  }
-	
-	  .btn_setting {
-	    width: 100%;
-	    height: 1.3rem;
-	    border-radius: 0.15rem;
-	    background: #2d6ae9;
-	    color: #fff;
-	    font-size: 0.4615rem;
-	    margin-top: 0.5rem;
-	    display: flex;
-	    align-items: center;
-	    justify-content: center;
-	
-	    span {
-	      font-weight: 600;
-	    }
-	  }
-	}
-	.lang_box_txta{
-		width: 100%;
-		height: 100px;
-		text-align: center;
-		line-height: 100px;
-		border-bottom: 1px solid #ecf5ff;
-	}
-	.lang_box_txt{
-		width: 100%;
-		height: 100px;
-		text-align: center;
-		line-height: 100px;
-		border-bottom: 1px solid #ecf5ff;
-		color: #2196F3;
-	}
-	.lang_box{
-		width: 100%;
-		display: flex;
-		justify-content: center;
-		align-items: center;
-		flex-direction: column;
-	}
-	.btn_s_box{
-		border: none;
-		background: #409eff;
-		color: #fff;
-		height: 70px;
-		width: 100%;
-		line-height: 70px;
-		font-size: 16px;
-		text-align: center;
-		border-radius: 15px;
-		font-weight: 600;
-		margin: 40px 20px 0 20px;
-	}
-	.btn_s{
-		width: 100%;
-		display: flex;
-		justify-content: center;
-		align-items: center;
-	}
-	.jy {
-		width: 100%;
-		height: 1.5rem;
-		// border-radius: 0.2rem;
-		background: #fff;
-		display: flex;
-		align-items: center;
-		justify-content: space-between;
-		// padding: 0 0.3rem;
-		padding-top: 0.3rem;
-		border-bottom: 1px solid #ecf5ff;
-	
-		.left_gn {
-			// width: 40%;
-			height: 60%;
-			display: flex;
-	
-			.l_icon {
-				// width: 30%;
-				height: 100%;
-				display: flex;
-				justify-content: center;
-				align-items: center;
-	
-				img {
-					width: 0.5041rem;
-					height: 0.5041rem;
-				}
-			}
-	
-			.r_title {
-				// width: 70%;
-				height: 100%;
-				display: flex;
-				align-items: center;
-				font-size: 0.4046rem;
-				color: #404040;
-				padding-left: 0.4rem;
-	
-				span {
-					font-weight: 600;
-				}
-			}
-		}
-	
-		.right_gos {
-			// width: 20%;
-			height: 60%;
-			display: flex;
-			align-items: center;
-			justify-content: flex-end;
-	
-			img {
-				width: 0.6rem;
-				height: 0.6rem;
-			}
-		}
-	}
-	body {
-		background-color: #F8F8F8;
-	}
+.right_gos_txt {
+  margin-right: 15px;
+}
+.setting_content {
+  width: 100%;
+  height: 5rem;
+  padding: 0.3rem;
 
-	.pages_logo_btn_right {
-		margin-left: 20px;
-		margin-top: 20px;
-		display: inline-block;
-		padding: 16px 40px;
-		text-decoration: none;
-		color: #fff;
-		background: #f44336;
-		border-radius: 40px;
-	}
+  .old_password {
+    width: 100%;
+    height: 1rem;
+    background: rgb(243, 243, 243);
+    border-radius: 0.15rem;
+    display: flex;
+    margin-top: 0.5rem;
 
-	.pages_logo_btn_left {
-		border-radius: 40px;
-		margin-top: 20px;
-		display: inline-block;
-		padding: 16px 40px;
-		text-decoration: none;
-		color: #fff;
-		background: #2196F3;
-	}
+    .left_titles {
+      width: 25%;
+      height: 100%;
+      display: flex;
+      align-items: center;
+      padding-left: 0.2rem;
 
-	.pages_logo_btn {
-		width: 100%;
-		display: flex;
-		justify-content: center;
-		align-items: center;
-		margin-top: 100px;
-	}
+      // justify-content: flex-end;
+      span {
+        font-weight: 600;
+      }
+    }
 
-	.pages_logo_img {
-		width: 200px;
-		height: 200px;
-		border-radius: 20px;
-	}
+    .right_password_input {
+      width: 80%;
+      height: 100%;
+      display: flex;
+      align-items: center;
 
-	.pages_logo_txt {
-		width: 100%;
-		display: flex;
-		justify-content: center;
-		align-items: center;
-		margin-top: 50px;
-	}
+      input {
+        width: 100%;
+        height: 100%;
+        padding-left: 0.2rem;
+      }
+    }
+  }
 
-	.pages_logo {
-		width: 100%;
-		display: flex;
-		justify-content: center;
-		align-items: center;
-		margin-top: 100px;
-	}
+  .btn_setting {
+    width: 100%;
+    height: 1.3rem;
+    border-radius: 0.15rem;
+    background: #2d6ae9;
+    color: #fff;
+    font-size: 0.4615rem;
+    margin-top: 0.5rem;
+    display: flex;
+    align-items: center;
+    justify-content: center;
 
-	.content {
-		width: 100%;
-		height: 100%;
-		// padding: 0 0.3rem;
+    span {
+      font-weight: 600;
+    }
+  }
+}
+.lang_box_txta {
+  width: 100%;
+  height: 100px;
+  text-align: center;
+  line-height: 100px;
+  border-bottom: 1px solid #ecf5ff;
+}
+.lang_box_txt {
+  width: 100%;
+  height: 100px;
+  text-align: center;
+  line-height: 100px;
+  border-bottom: 1px solid #ecf5ff;
+  color: #2196f3;
+}
+.lang_box {
+  width: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  flex-direction: column;
+}
+.btn_s_box {
+  border: none;
+  background: #409eff;
+  color: #fff;
+  height: 70px;
+  width: 100%;
+  line-height: 70px;
+  font-size: 16px;
+  text-align: center;
+  border-radius: 15px;
+  font-weight: 600;
+  margin: 40px 20px 0 20px;
+}
+.btn_s {
+  width: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+.jy {
+  width: 100%;
+  height: 1.5rem;
+  // border-radius: 0.2rem;
+  background: #fff;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  // padding: 0 0.3rem;
+  padding-top: 0.3rem;
+  border-bottom: 1px solid #ecf5ff;
 
-		.top_back {
-			width: 100%;
-			height: 2rem;
-			display: flex;
-			background-color: #fff;
-			>div {
-				width: 10%;
-				height: 100%;
-				display: flex;
-				align-items: center;
-			}
+  .left_gn {
+    // width: 40%;
+    height: 60%;
+    display: flex;
 
-			img {
-				width: 0.6rem;
-				height: 0.6rem;
-				margin-left: 20px;
-			}
+    .l_icon {
+      // width: 30%;
+      height: 100%;
+      display: flex;
+      justify-content: center;
+      align-items: center;
 
-			.titles {
-				width: 100%;
-				height: 1.5rem;
-				margin-top: 15px;
-				// margin-left: 110px;
-				display: flex;
-				margin-right: 20px;
-				justify-content: center;
-				align-items: center;
+      img {
+        width: 0.5041rem;
+        height: 0.5041rem;
+      }
+    }
 
-				span {
-					font-weight: 600;
-				}
-			}
-		}
+    .r_title {
+      // width: 70%;
+      height: 100%;
+      display: flex;
+      align-items: center;
+      font-size: 0.4046rem;
+      color: #404040;
+      padding-left: 0.4rem;
 
-	}
+      span {
+        font-weight: 600;
+      }
+    }
+  }
+
+  .right_gos {
+    // width: 20%;
+    height: 60%;
+    display: flex;
+    align-items: center;
+    justify-content: flex-end;
+
+    img {
+      width: 0.6rem;
+      height: 0.6rem;
+    }
+  }
+}
+body {
+  background-color: #f8f8f8;
+}
+
+.pages_logo_btn_right {
+  margin-left: 20px;
+  margin-top: 20px;
+  display: inline-block;
+  padding: 16px 40px;
+  text-decoration: none;
+  color: #fff;
+  background: #f44336;
+  border-radius: 40px;
+}
+
+.pages_logo_btn_left {
+  border-radius: 40px;
+  margin-top: 20px;
+  display: inline-block;
+  padding: 16px 40px;
+  text-decoration: none;
+  color: #fff;
+  background: #2196f3;
+}
+
+.pages_logo_btn {
+  width: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  margin-top: 100px;
+}
+
+.pages_logo_img {
+  width: 200px;
+  height: 200px;
+  border-radius: 20px;
+}
+
+.pages_logo_txt {
+  width: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  margin-top: 50px;
+}
+
+.pages_logo {
+  width: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  margin-top: 100px;
+}
+
+.content {
+  width: 100%;
+  height: 100%;
+  // padding: 0 0.3rem;
+
+  .top_back {
+    width: 100%;
+    height: 2rem;
+    display: flex;
+    background-color: #fff;
+    > div {
+      width: 10%;
+      height: 100%;
+      display: flex;
+      align-items: center;
+    }
+
+    img {
+      width: 0.6rem;
+      height: 0.6rem;
+      margin-left: 20px;
+    }
+
+    .titles {
+      width: 100%;
+      height: 1.5rem;
+      margin-top: 15px;
+      // margin-left: 110px;
+      display: flex;
+      margin-right: 20px;
+      justify-content: center;
+      align-items: center;
+
+      span {
+        font-weight: 600;
+      }
+    }
+  }
+}
 </style>
\ No newline at end of file
diff --git a/src/page/user/Warehouse copy.vue b/src/page/user/Warehouse copy.vue
index 20cee89..d2a0ea0 100644
--- a/src/page/user/Warehouse copy.vue
+++ b/src/page/user/Warehouse copy.vue
@@ -1,7 +1,7 @@
 <template>
-	<div class="warehouse_page">
-		<div class="content">
-			<!-- <div class="search">
+  <div class="warehouse_page">
+    <div class="content">
+      <!-- <div class="search">
 		  <div class="search_content">
 		    <div class="left_search">
 		      <div class="search_img">
@@ -14,18 +14,28 @@
 		    </div>
 		  </div>
 		</div> -->
-			<div style="width: 100%;height: 10px;"></div>
-			<div class="top_class">
-				<div class="top_class_box">
-					<div :class="typeindex==0?'top_class_box_left':'top_class_box_right'" @click="typeclick(0)">
-						{{$t('ydgs')}}
-					</div>
-					<div :class="typeindex==1?'top_class_box_left':'top_class_box_right'" @click="typeclick(1)">
-						{{$t('mggs')}}
-					</div>
-				</div>
-			</div>
-			<!-- <div class="top_title" :class="titleDialog ? 'active' : ''" ref="topTitle">
+      <div style="width: 100%; height: 10px"></div>
+      <div class="top_class">
+        <div class="top_class_box">
+          <div
+            :class="
+              typeindex == 0 ? 'top_class_box_left' : 'top_class_box_right'
+            "
+            @click="typeclick(0)"
+          >
+            {{ $t("ydgs") }}
+          </div>
+          <div
+            :class="
+              typeindex == 1 ? 'top_class_box_left' : 'top_class_box_right'
+            "
+            @click="typeclick(1)"
+          >
+            {{ $t("mggs") }}
+          </div>
+        </div>
+      </div>
+      <!-- <div class="top_title" :class="titleDialog ? 'active' : ''" ref="topTitle">
         <div class="titles">
           <div class="left_title" @click="handleOpenDialog()">
             <div class="title">
@@ -62,1853 +72,2015 @@
           </div>
         </div>
       </div> -->
-			<div class="warehouse_card">
-				<div class="top_card" v-if="typeindex == 0">
-					<div class="card_content">
-						<div class="t_title">
-							<span>{{ $t('ihj49') }}</span>
-						</div>
-						<div class="t_price">
-							<p class="price">{{$store.state.userInfo.userAmt}}</p>
-							<img src="../../../static/img/ydgq.png"
-								style="width: 17px;height: 17px;border-radius: 25px;" />
-						</div>
-						<div class="ydy_box">≈${{$store.state.userInfo.userAmtToUsdt}}</div>
-						<div class="balance">
-							<div class="left_titles">
-								{{ $t('disan') }}
-							</div>
-							<div class="right_titles">
-								{{ $t('disana') }}
-							</div>
-						</div>
-						<div class="num">
-							<div class="left_price">
-								<span>${{$store.state.userInfo.enableAmt}}</span>
-							</div>
-							<div class="right_margin">
-								<span>${{$store.state.userInfo.allFreezAmt}}</span>
-							</div>
-						</div>
-						<div style="width: 100%;display: flex;">
-							<div class="ydy_box" style="width: 50%;">≈${{$store.state.userInfo.enableAmtToUsdt}}</div>
-							<div class="ydy_box" style="width: 50%;">≈${{$store.state.userInfo.allFreezAmtToUsdt}}</div>
-						</div>
+      <div class="warehouse_card">
+        <div class="top_card" v-if="typeindex == 0">
+          <div class="card_content">
+            <div class="t_title">
+              <span>{{ $t("ihj49") }}</span>
+            </div>
+            <div class="t_price">
+              <p class="price">{{ $store.state.userInfo.userAmt }}</p>
+              <img
+                src="../../../static/img/ydgq.png"
+                style="width: 17px; height: 17px; border-radius: 25px"
+              />
+            </div>
+            <div class="ydy_box">
+              ≈${{ $store.state.userInfo.userAmtToUsdt }}
+            </div>
+            <div class="balance">
+              <div class="left_titles">
+                {{ $t("disan") }}
+              </div>
+              <div class="right_titles">
+                {{ $t("disana") }}
+              </div>
+            </div>
+            <div class="num">
+              <div class="left_price">
+                <span>${{ $store.state.userInfo.enableAmt }}</span>
+              </div>
+              <div class="right_margin">
+                <span>${{ $store.state.userInfo.allFreezAmt }}</span>
+              </div>
+            </div>
+            <div style="width: 100%; display: flex">
+              <div class="ydy_box" style="width: 50%">
+                ≈${{ $store.state.userInfo.enableAmtToUsdt }}
+              </div>
+              <div class="ydy_box" style="width: 50%">
+                ≈${{ $store.state.userInfo.allFreezAmtToUsdt }}
+              </div>
+            </div>
 
-						<div class="margin">
-							<div class="left_titles">
-								{{ $t('aym') }}
-							</div>
-							<div class="right_titles">
-								{{ $t('ysa') }}
-							</div>
-						</div>
-						<div class="prices">
-							<div class="left_titles">
-								<span class="numDemo">$0.00</span>
-							</div>
-							<div class="right_titles">
-								<span>$0.00</span>
-							</div>
-						</div>
-						<div style="width: 100%;display: flex;">
-							<div class="ydy_box" style="width: 50%;">≈$0.00</div>
-							<div class="ydy_box" style="width: 50%;">≈$0.00</div>
-						</div>
-					</div>
-				</div>
-				<div class="top_card" v-else>
-					<div class="card_content">
-						<div class="t_title">
-							<span>{{ $t('uszzcaa') }}</span>
-						</div>
-						<div class="t_price">
-							<p class="price">{{$store.state.userInfo.userIndexAmt}}</p>
-							<img src="../../../static/img/usgq.png"
-								style="width: 17px;height: 17px;border-radius: 25px;" />
-						</div>
-						<div class="balance">
-							<div class="left_titles">
-								{{ $t('uszzc') }}
-							</div>
-							<div class="right_titles">
-								{{ $t('djzjmg') }}
-							</div>
-						</div>
-						<div class="num">
-							<div class="left_price">
-								<span>{{$store.state.userInfo.enableIndexAmt}}</span>
-							</div>
-							<div class="right_margin">
-								<span>{{ $store.state.userInfo.usAllFreezAmt }}</span>
-							</div>
-						</div>
+            <div class="margin">
+              <div class="left_titles">
+                {{ $t("aym") }}
+              </div>
+              <div class="right_titles">
+                {{ $t("ysa") }}
+              </div>
+            </div>
+            <div class="prices">
+              <div class="left_titles">
+                <span class="numDemo">$0.00</span>
+              </div>
+              <div class="right_titles">
+                <span>$0.00</span>
+              </div>
+            </div>
+            <div style="width: 100%; display: flex">
+              <div class="ydy_box" style="width: 50%">≈$0.00</div>
+              <div class="ydy_box" style="width: 50%">≈$0.00</div>
+            </div>
+          </div>
+        </div>
+        <div class="top_card" v-else>
+          <div class="card_content">
+            <div class="t_title">
+              <span>{{ $t("uszzcaa") }}</span>
+            </div>
+            <div class="t_price">
+              <p class="price">{{ $store.state.userInfo.userIndexAmt }}</p>
+              <img
+                src="../../../static/img/usgq.png"
+                style="width: 17px; height: 17px; border-radius: 25px"
+              />
+            </div>
+            <div class="balance">
+              <div class="left_titles">
+                {{ $t("uszzc") }}
+              </div>
+              <div class="right_titles">
+                {{ $t("djzjmg") }}
+              </div>
+            </div>
+            <div class="num">
+              <div class="left_price">
+                <span>{{ $store.state.userInfo.enableIndexAmt }}</span>
+              </div>
+              <div class="right_margin">
+                <span>{{ $store.state.userInfo.usAllFreezAmt }}</span>
+              </div>
+            </div>
 
+            <div class="margin">
+              <div class="left_titles">
+                {{ $t("accumbn") }}
+              </div>
+              <div class="right_titles">
+                {{ $t("tolaszasdf") }}
+              </div>
+            </div>
+            <div class="prices">
+              <div class="left_titles">
+                <span>{{ $store.state.userInfo.usAllProfitAndLose }}</span>
+              </div>
+              <div class="right_titles">
+                <span class="numDemo">0.00</span>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div class="click_box">
+          <div
+            :class="zjtype == 0 ? 'click_box_left' : 'click_box_right'"
+            @click="clickzj(0)"
+          >
+            {{ $t("nwetitle") }}
+            <div v-if="zjtype == 0" class="click_box_g"></div>
+          </div>
+          <div
+            :class="zjtype == 1 ? 'click_box_left' : 'click_box_right'"
+            @click="clickzj(1)"
+          >
+            {{ $t("nwetitlea") }}
+            <div v-if="zjtype == 1" class="click_box_g"></div>
+          </div>
+        </div>
+        <div class="tabs_card">
+          <div class="tabs_card_content">
+            <!-- 持仓 currentIndex: 0 -->
+            <div class="over">
+              <van-list
+                v-model="loading"
+                :finished="finished"
+                v-if="zjtype == 0 && cclist.length"
+                :finished-text="$t('hj43')"
+                @load="onLoad"
+              >
+                <div v-if="cclist.length > 0" class="tabs_o">
+                  <div
+                    class="tabs_o_items"
+                    v-for="item in cclist"
+                    :key="item.buyOrderId"
+                  >
+                    <div class="tabs_o_title">
+                      <div style="width: calc(100% - 3.5rem); display: flex">
+                        <div>
+                          <span class="title">{{
+                            item.stockName ? item.stockName : item.indexName
+                          }}</span>
+                        </div>
 
-						<div class="margin">
-							<div class="left_titles">
-								{{ $t('accumbn') }}
-							</div>
-							<div class="right_titles">
-								{{ $t('tolaszasdf') }}
-							</div>
-						</div>
-						<div class="prices">
-							<div class="left_titles">
-								<span>{{$store.state.userInfo.usAllProfitAndLose}}</span>
-							</div>
-							<div class="right_titles">
-								<span class="numDemo">0.00</span>
-							</div>
-						</div>
-					</div>
-				</div>
-				<div class="click_box">
-					<div :class="zjtype==0?'click_box_left':'click_box_right'" @click="clickzj(0)">{{$t('nwetitle')}}
-						<div v-if="zjtype==0" class="click_box_g"></div>
-					</div>
-					<div :class="zjtype==1?'click_box_left':'click_box_right'" @click="clickzj(1)">{{$t('nwetitlea')}}
-						<div v-if="zjtype==1" class="click_box_g"></div>
-					</div>
-				</div>
-				<div class="tabs_card">
-					<div class="tabs_card_content">
-						<!-- 持仓 currentIndex: 0 -->
-						<div class="over">
-							<van-list v-model="loading" :finished="finished" v-if="zjtype==0&&cclist.length"
-								:finished-text="$t('hj43')" @load="onLoad" >
-								<div v-if="cclist.length>0" class="tabs_o">
-									<div class="tabs_o_items"  v-for="(item) in cclist"
-										:key="item.buyOrderId">
-										<div class="tabs_o_title">
-											<div style="width: calc(100% - 3.5rem);display: flex;">
-												<div>
-													<span
-														class="title">{{ item.stockName ? item.stockName : item.indexName }}</span>
+                        <div>
+                          <div
+                            class="buy_to_sell"
+                            :class="
+                              item.orderDirection == '买跌' ? 'maichu' : 'mairu'
+                            "
+                          >
+                            {{
+                              item.orderDirection == "买跌"
+                                ? $t("hj84")
+                                : $t("hj85")
+                            }}
+                          </div>
+                        </div>
+                      </div>
 
-												</div>
+                      <div
+                        class="right_btn pingbtn"
+                        @click="getpingcang(item.positionSn)"
+                      >
+                        <span style="margin-right: 0; width: 110px">{{
+                          $t("hj121")
+                        }}</span>
+                      </div>
+                    </div>
+                    <div class="bottom_price_title">
+                      <div class="start_price">
+                        <span>P/L(INR)</span>
+                      </div>
+                      <div class="new_price">
+                        <span>{{ $t("shou") }}</span>
+                      </div>
+                    </div>
+                    <div class="center_price">
+                      <div class="start_price">
+                        <span
+                          :style="
+                            item.profitAndLose > 0
+                              ? 'color: rgb(3, 173, 143);'
+                              : 'color:rgb(208, 75, 100);'
+                          "
+                          >{{ item.profitAndLose }}</span
+                        >
+                      </div>
+                      <div class="new_price">
+                        <span>{{ item.orderNum }}</span>
+                      </div>
+                    </div>
 
-												<div>
-													<div class="buy_to_sell"
-														:class="item.orderDirection == '买跌' ? 'maichu' : 'mairu'">
-														{{ item.orderDirection == "买跌" ? $t('hj84') : $t('hj85') }}
-													</div>
-												</div>
-											</div>
+                    <div class="bottom_price_title">
+                      <div class="new_price">
+                        <span>{{ $t("ssdd") }}</span>
+                      </div>
+                      <div class="start_price" style="width: 123px">
+                        <span style="color: #000"
+                          >{{ item.buyOrderPrice }}
+                          <span style="color: #bdbdbd"
+                            >/{{ item.now_price }}</span
+                          >
+                        </span>
+                      </div>
+                    </div>
+                    <div class="bottom_price_title">
+                      <div class="new_price">
+                        <span>{{ $t("whpb") }}</span>
+                      </div>
+                      <div class="start_price">
+                        <span>{{ item.orderTotalPrice }}</span>
+                      </div>
+                    </div>
+                    <div class="bottom_price_title">
+                      <div class="new_price">
+                        <span>{{ $t("gmsj") }}</span>
+                      </div>
+                      <div class="start_price">
+                        <span>{{ item.buyOrderTime | gettime }}</span>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+              </van-list>
 
-											<div class="right_btn pingbtn" @click="getpingcang(item.positionSn)">
-												<span style="margin-right: 0;width: 110px;">{{ $t('hj121') }}</span>
-											</div>
-										</div>
-										<div class="bottom_price_title">
-											<div class="start_price">
-												<span>P/L(INR)</span>
-											</div>
-											<div class="new_price">
-												<span>{{ $t('shou') }}</span>
-											</div>
-										</div>
-										<div class="center_price">
-											<div class="start_price">
-												<span
-													:style="item.profitAndLose>0?'color: rgb(3, 173, 143);':'color:rgb(208, 75, 100);'">{{ item.profitAndLose }}</span>
-											</div>
-											<div class="new_price">
-												<span>{{ item.orderNum }}</span>
-											</div>
-										</div>
+              <van-list
+                v-model="loading"
+                v-if="zjtype == 1"
+                :finished="finished"
+                :finished-text="$t('hj43')"
+                @load="onLoad"
+                :immediate-check="immediate"
+              >
+                <div class="tabs_o">
+                  <div
+                    class="tabs_o_items"
+                    v-if="cclist.length > 0"
+                    v-for="item in cclist"
+                    :key="item.buyOrderId"
+                  >
+                    <div class="tabs_o_title">
+                      <div style="width: calc(100% - 3.5rem); display: flex">
+                        <div>
+                          <span class="title">{{
+                            item.stockName ? item.stockName : item.indexName
+                          }}</span>
+                        </div>
 
-										<div class="bottom_price_title">
-											<div class="new_price">
-												<span>{{$t('ssdd')}}</span>
-											</div>
-											<div class="start_price" style="width: 123px;">
-												<span style="color: #000;">{{ item.buyOrderPrice }}
-													<span style="color: #bdbdbd;">/{{ item.now_price }}</span>
-												</span>
-											</div>
-										</div>
-										<div class="bottom_price_title">
-											<div class="new_price">
-												<span>{{$t('whpb')}}</span>
-											</div>
-											<div class="start_price">
-												<span>{{ item.orderTotalPrice }}</span>
-											</div>
-										</div>
-										<div class="bottom_price_title">
-											<div class="new_price">
-												<span>{{$t('gmsj')}}</span>
-											</div>
-											<div class="start_price">
-												<span>{{ item.buyOrderTime | gettime }}</span>
-											</div>
-										</div>
+                        <div>
+                          <div
+                            class="buy_to_sell"
+                            :class="
+                              item.orderDirection == '买跌' ? 'maichu' : 'mairu'
+                            "
+                          >
+                            {{
+                              item.orderDirection == "买跌"
+                                ? $t("hj84")
+                                : $t("hj85")
+                            }}
+                          </div>
+                        </div>
+                      </div>
 
-									</div>
-								</div>
-							</van-list>
-
-							<van-list v-model="loading" v-if="zjtype==1" :finished="finished"
-								:finished-text="$t('hj43')" @load="onLoad" :immediate-check="immediate">
-								<div class="tabs_o">
-									<div class="tabs_o_items" v-if="cclist.length>0" v-for="(item) in cclist"
-										:key="item.buyOrderId">
-										<div class="tabs_o_title">
-											<div style="width: calc(100% - 3.5rem);display: flex;">
-												<div>
-													<span
-														class="title">{{ item.stockName ? item.stockName : item.indexName }}</span>
-
-												</div>
-
-												<div>
-													<div class="buy_to_sell"
-														:class="item.orderDirection == '买跌' ? 'maichu' : 'mairu'">
-														{{ item.orderDirection == "买跌" ? $t('hj84') : $t('hj85') }}
-													</div>
-												</div>
-											</div>
-
-											<!-- <div class="right_btn pingbtn" @click="getpingcang(item.positionSn)">
+                      <!-- <div class="right_btn pingbtn" @click="getpingcang(item.positionSn)">
 												<span style="margin-right: 0;">{{ $t('hj121') }}</span>
 											</div> -->
-										</div>
-										<div class="bottom_price_title">
-											<div class="start_price">
-												<span>P/L(INR)</span>
-											</div>
-											<div class="new_price">
-												<span>{{ $t('shou') }}</span>
-											</div>
-										</div>
-										<div class="center_price">
-											<div class="start_price">
-												<span
-													:style="item.profitAndLose>0?'color: rgb(3, 173, 143);':'color:rgb(208, 75, 100);'">{{ item.profitAndLose }}</span>
-											</div>
-											<div class="new_price">
-												<span>{{ item.orderNum }}</span>
-											</div>
-										</div>
+                    </div>
+                    <div class="bottom_price_title">
+                      <div class="start_price">
+                        <span>P/L(INR)</span>
+                      </div>
+                      <div class="new_price">
+                        <span>{{ $t("shou") }}</span>
+                      </div>
+                    </div>
+                    <div class="center_price">
+                      <div class="start_price">
+                        <span
+                          :style="
+                            item.profitAndLose > 0
+                              ? 'color: rgb(3, 173, 143);'
+                              : 'color:rgb(208, 75, 100);'
+                          "
+                          >{{ item.profitAndLose }}</span
+                        >
+                      </div>
+                      <div class="new_price">
+                        <span>{{ item.orderNum }}</span>
+                      </div>
+                    </div>
 
-										<div class="bottom_price_title">
-											<div class="new_price">
-												<span>{{$t('ssdd')}}</span>
-											</div>
-											<div class="start_price">
-												<span style="color: #000;">{{ item.buyOrderPrice }}
-												</span>
-											</div>
-										</div>
-										<div class="bottom_price_title">
-											<div class="new_price">
-												<span>{{$t('whpb')}}</span>
-											</div>
-											<div class="start_price">
-												<span>{{ item.orderTotalPrice }}</span>
-											</div>
-										</div>
-										<div class="bottom_price_title">
-											<div class="new_price">
-												<span>{{$t('whpb')}}</span>
-											</div>
-											<div class="start_price">
-												<span>{{ item.sellOrderPrice }}</span>
-											</div>
-										</div>
-										<div class="bottom_price_title">
-											<div class="new_price">
-												<span>{{$t('gmsj')}}</span>
-											</div>
-											<div class="start_price">
-												<span>{{ item.buyOrderTime | gettime }}</span>
-											</div>
-										</div>
+                    <div class="bottom_price_title">
+                      <div class="new_price">
+                        <span>{{ $t("ssdd") }}</span>
+                      </div>
+                      <div class="start_price">
+                        <span style="color: #000"
+                          >{{ item.buyOrderPrice }}
+                        </span>
+                      </div>
+                    </div>
+                    <div class="bottom_price_title">
+                      <div class="new_price">
+                        <span>{{ $t("whpb") }}</span>
+                      </div>
+                      <div class="start_price">
+                        <span>{{ item.orderTotalPrice }}</span>
+                      </div>
+                    </div>
+                    <div class="bottom_price_title">
+                      <div class="new_price">
+                        <span>{{ $t("whpb") }}</span>
+                      </div>
+                      <div class="start_price">
+                        <span>{{ item.sellOrderPrice }}</span>
+                      </div>
+                    </div>
+                    <div class="bottom_price_title">
+                      <div class="new_price">
+                        <span>{{ $t("gmsj") }}</span>
+                      </div>
+                      <div class="start_price">
+                        <span>{{ item.buyOrderTime | gettime }}</span>
+                      </div>
+                    </div>
 
-										<div class="bottom_price_title">
-											<div class="new_price">
-												<span>{{$t('gbsj')}}</span>
-											</div>
-											<div class="start_price">
-												<span>{{ item.sellOrderTime | gettime }}</span>
-											</div>
-										</div>
+                    <div class="bottom_price_title">
+                      <div class="new_price">
+                        <span>{{ $t("gbsj") }}</span>
+                      </div>
+                      <div class="start_price">
+                        <span>{{ item.sellOrderTime | gettime }}</span>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+              </van-list>
+              <div class="waiting" v-if="total == 0 && tabsCurrentIndex === 0">
+                <div class="waiting_box">
+                  <div class="img_cont">
+                    <img src="../../assets/img/zhaobudao.png" alt />
+                    <span class="gd">{{ $t("hj122") }}</span>
+                    <div class="trading" @click="$router.push('/trading-list')">
+                      <span>{{ $t("hj123") }}</span>
+                    </div>
+                  </div>
+                </div>
+              </div>
 
-									</div>
-								</div>
-							</van-list>
-							<div class="waiting" v-if="total == 0 && tabsCurrentIndex === 0">
-								<div class="waiting_box">
-									<div class="img_cont">
-										<img src="../../assets/img/zhaobudao.png" alt />
-										<span class="gd">{{ $t('hj122') }}</span>
-										<div class="trading" @click="$router.push('/trading-list')">
-											<span>{{ $t('hj123') }}</span>
-										</div>
-									</div>
-								</div>
-							</div>
-
-							<!-- 挂单 -->
-							<div class="waiting" v-if="totalss == 0 && tabsCurrentIndex === 1">
-								<div class="waiting_box">
-									<div class="img_cont">
-										<img src="../../assets/img/zhaobudao.png" alt />
-										<span class="gd">{{ $t('hj124') }}</span>
-										<div class="trading" @click="$router.push('/trading-list')">
-											<span>{{ $t('hj123') }}</span>
-										</div>
-									</div>
-								</div>
-							</div>
-							<van-list v-model="loadingss" :finished="finishedss" :finished-text="$t('hj43')"
-								v-if="tabsCurrentIndex === 1 && totalss != 0" :immediate-check="immediate">
-								<div class="tabs_o">
-									<div class="tabs_o_items" v-if="tabsOrderList.length>0"
-										v-for="(item) in tabsOrderList" :key="item.id">
-										<div class="tabs_o_title">
-											<div>
-												<span
-													class="title">{{ item.stockName ? item.stockName : item.indexName }}</span>
-												<span class="buy_to_sell"
-													:class="item.buyType == 1 ? 'maichu' : 'mairu'">{{
-                          item.buyType == 1 ? $t('hj84') : $t('hj85')
+              <!-- 挂单 -->
+              <div
+                class="waiting"
+                v-if="totalss == 0 && tabsCurrentIndex === 1"
+              >
+                <div class="waiting_box">
+                  <div class="img_cont">
+                    <img src="../../assets/img/zhaobudao.png" alt />
+                    <span class="gd">{{ $t("hj124") }}</span>
+                    <div class="trading" @click="$router.push('/trading-list')">
+                      <span>{{ $t("hj123") }}</span>
+                    </div>
+                  </div>
+                </div>
+              </div>
+              <van-list
+                v-model="loadingss"
+                :finished="finishedss"
+                :finished-text="$t('hj43')"
+                v-if="tabsCurrentIndex === 1 && totalss != 0"
+                :immediate-check="immediate"
+              >
+                <div class="tabs_o">
+                  <div
+                    class="tabs_o_items"
+                    v-if="tabsOrderList.length > 0"
+                    v-for="item in tabsOrderList"
+                    :key="item.id"
+                  >
+                    <div class="tabs_o_title">
+                      <div>
+                        <span class="title">{{
+                          item.stockName ? item.stockName : item.indexName
                         }}</span>
-												<span class="buy_to_sell"
-													:class="item.status == 1 ? 'mairu' : 'maichu'">{{
-                          item.status == 1 ? $t('hj254') : $t('hj255')
+                        <span
+                          class="buy_to_sell"
+                          :class="item.buyType == 1 ? 'maichu' : 'mairu'"
+                          >{{
+                            item.buyType == 1 ? $t("hj84") : $t("hj85")
+                          }}</span
+                        >
+                        <span
+                          class="buy_to_sell"
+                          :class="item.status == 1 ? 'mairu' : 'maichu'"
+                          >{{
+                            item.status == 1 ? $t("hj254") : $t("hj255")
+                          }}</span
+                        >
+                        <span class="multiple">{{ item.lever }}X</span>
+                        <span class="nums">{{
+                          item.buyNum + $t("hj117")
                         }}</span>
-												<span class="multiple">{{ item.lever }}X</span>
-												<span class="nums">{{ item.buyNum + $t('hj117') }}</span>
-											</div>
+                      </div>
 
-											<div class="right_btn pingbtn" @click="gdClose(item)">
-												<span style="margin-right: 0;">{{ $t('hj126') }}</span>
-											</div>
-										</div>
-										<div class="center_price">
-											<div class="start_price jiantou">
-												<span>{{ item.targetPrice }}</span>
-											</div>
-											<div class="new_price">
-												<span>{{ item.nowPrice }}</span>
-											</div>
-										</div>
-										<div class="bottom_price_title">
-											<div class="start_price">
-												<span>{{ $t('hj125') }}</span>
-											</div>
-											<div class="new_price">
-												<span>{{ $t('hj120') }}</span>
-											</div>
-										</div>
-									</div>
-								</div>
-							</van-list>
+                      <div class="right_btn pingbtn" @click="gdClose(item)">
+                        <span style="margin-right: 0">{{ $t("hj126") }}</span>
+                      </div>
+                    </div>
+                    <div class="center_price">
+                      <div class="start_price jiantou">
+                        <span>{{ item.targetPrice }}</span>
+                      </div>
+                      <div class="new_price">
+                        <span>{{ item.nowPrice }}</span>
+                      </div>
+                    </div>
+                    <div class="bottom_price_title">
+                      <div class="start_price">
+                        <span>{{ $t("hj125") }}</span>
+                      </div>
+                      <div class="new_price">
+                        <span>{{ $t("hj120") }}</span>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+              </van-list>
 
-							<!-- 平仓 -->
-							<div class="waiting" v-if="totals == 0 && tabsCurrentIndex === 2">
-								<div class="waiting_box">
-									<div class="img_cont">
-										<img src="../../assets/img/zhaobudao.png" alt />
-										<span class="gd">{{ $t('hj127') }}</span>
-										<div class="trading" @click="$router.push('/trading-list')">
-											<span>{{ $t('hj123') }}</span>
-										</div>
-									</div>
-								</div>
-							</div>
+              <!-- 平仓 -->
+              <div class="waiting" v-if="totals == 0 && tabsCurrentIndex === 2">
+                <div class="waiting_box">
+                  <div class="img_cont">
+                    <img src="../../assets/img/zhaobudao.png" alt />
+                    <span class="gd">{{ $t("hj127") }}</span>
+                    <div class="trading" @click="$router.push('/trading-list')">
+                      <span>{{ $t("hj123") }}</span>
+                    </div>
+                  </div>
+                </div>
+              </div>
 
-							<van-list v-model="loadings" :finished="finisheds" :finished-text="$t('hj43')"
-								@load="onLoads" :immediate-check="immediate"
-								v-if="tabsCurrentIndex === 2 && totals != 0">
-								<div class="tabs_o">
-									<div class="tabs_o_items oes" v-if="tabsPcArr.length>0"
-										v-for="(item, index) in tabsPcArr" :key="index">
-										<div class="tabs_o_title">
-											<div>
-												<span
-													class="title">{{ item.stockName ? item.stockName : item.indexName }}</span>
-												<span class="buy_to_sell"
-													:class="item.orderDirection == '买跌' ? 'maichu' : 'mairu'">{{
-                          item.orderDirection == "买跌" ?
-                          $t('hj84') : $t('hj85')
+              <van-list
+                v-model="loadings"
+                :finished="finisheds"
+                :finished-text="$t('hj43')"
+                @load="onLoads"
+                :immediate-check="immediate"
+                v-if="tabsCurrentIndex === 2 && totals != 0"
+              >
+                <div class="tabs_o">
+                  <div
+                    class="tabs_o_items oes"
+                    v-if="tabsPcArr.length > 0"
+                    v-for="(item, index) in tabsPcArr"
+                    :key="index"
+                  >
+                    <div class="tabs_o_title">
+                      <div>
+                        <span class="title">{{
+                          item.stockName ? item.stockName : item.indexName
                         }}</span>
-												<span class="multiple">{{ item.allProfitAndLose }}</span>
-												<span class="nums">{{ item.orderNum + $t('hj117') }}</span>
-											</div>
-											<div class="right_count"
-												:class="item.profitAndLose > 0 ? 'red' : item.profitAndLose == 0 ? '' : 'green'">
-												<span style="margin-right: 0;">{{ item.profitAndLose }}</span>
-											</div>
-										</div>
-										<div class="bottom_price_title">
-											<div class="profit_res">
-												<span>{{ $t('hj128') }}: {{ item.buyOrderTime | gettime }}</span>
-											</div>
-										</div>
-
-									</div>
-								</div>
-							</van-list>
-							<!-- 新股 -->
-							<div class="waiting" v-if="xgTotal == 0 && tabsCurrentIndex === 3">
-								<div class="waiting_box">
-									<div class="img_cont">
-										<img src="../../assets/img/zhaobudao.png" alt />
-										<span class="gd">{{ $t('hj129') }}</span>
-										<div class="trading"
-											@click="$router.push({ path: '/trading-list', query: { listid: 5 } })">
-											<span>{{ $t('hj123') }}</span>
-										</div>
-									</div>
-								</div>
-							</div>
-							<van-list v-model="loadingXg" :finished="finishedXg" :finished-text="$t('hj43')"
-								v-show="tabsCurrentIndex === 3 && xgTotal != 0" @load="onLoadXg"
-								:immediate-check="immediate">
-								<div class="tabs_o">
-									<div class="tabs_o_items" v-for="(item) in tabsXgArr" :key="item.id">
-										<div class="tabs_o_title">
-											<span class="title">{{ item.newName }}</span>
-											<span class="buy_to_sell" :class="item.type == 1 ? 'mairu' : 'maichu'">{{
-                        item.type == 1 ? $t('hj45') : $t('hj46')
-                      }}</span>
-											<!-- <span class="multiple">{{ item.lever  }}X</span>
+                        <span
+                          class="buy_to_sell"
+                          :class="
+                            item.orderDirection == '买跌' ? 'maichu' : 'mairu'
+                          "
+                          >{{
+                            item.orderDirection == "买跌"
+                              ? $t("hj84")
+                              : $t("hj85")
+                          }}</span
+                        >
+                        <span class="multiple">{{
+                          item.allProfitAndLose
+                        }}</span>
+                        <span class="nums">{{
+                          item.orderNum + $t("hj117")
+                        }}</span>
+                      </div>
+                      <div
+                        class="right_count"
+                        :class="
+                          item.profitAndLose > 0
+                            ? 'red'
+                            : item.profitAndLose == 0
+                            ? ''
+                            : 'green'
+                        "
+                      >
+                        <span style="margin-right: 0">{{
+                          item.profitAndLose
+                        }}</span>
+                      </div>
+                    </div>
+                    <div class="bottom_price_title">
+                      <div class="profit_res">
+                        <span
+                          >{{ $t("hj128") }}:
+                          {{ item.buyOrderTime | gettime }}</span
+                        >
+                      </div>
+                    </div>
+                  </div>
+                </div>
+              </van-list>
+              <!-- 新股 -->
+              <div
+                class="waiting"
+                v-if="xgTotal == 0 && tabsCurrentIndex === 3"
+              >
+                <div class="waiting_box">
+                  <div class="img_cont">
+                    <img src="../../assets/img/zhaobudao.png" alt />
+                    <span class="gd">{{ $t("hj129") }}</span>
+                    <div
+                      class="trading"
+                      @click="
+                        $router.push({
+                          path: '/trading-list',
+                          query: { listid: 5 },
+                        })
+                      "
+                    >
+                      <span>{{ $t("hj123") }}</span>
+                    </div>
+                  </div>
+                </div>
+              </div>
+              <van-list
+                v-model="loadingXg"
+                :finished="finishedXg"
+                :finished-text="$t('hj43')"
+                v-show="tabsCurrentIndex === 3 && xgTotal != 0"
+                @load="onLoadXg"
+                :immediate-check="immediate"
+              >
+                <div class="tabs_o">
+                  <div
+                    class="tabs_o_items"
+                    v-for="item in tabsXgArr"
+                    :key="item.id"
+                  >
+                    <div class="tabs_o_title">
+                      <span class="title">{{ item.newName }}</span>
+                      <span
+                        class="buy_to_sell"
+                        :class="item.type == 1 ? 'mairu' : 'maichu'"
+                        >{{ item.type == 1 ? $t("hj45") : $t("hj46") }}</span
+                      >
+                      <!-- <span class="multiple">{{ item.lever  }}X</span>
                       <span class="nums">{{ item.buyNum / 100 + '手' }}</span> -->
-										</div>
-										<div style="display: flex;align-items: center;justify-content: space-between;">
-											<div style="width: 100%;">
-												<div class="center_price">
-													<div class="start_price jiantou">
-														<span>{{ item.buyPrice }}</span>
-													</div>
-													<div class="new_price" v-if="item.status != 3">
-														<span>{{ item.applyNums }}</span>
-													</div>
-													<div class="new_price" v-else>
-														<span>{{ item.applyNumber }}</span>
-													</div>
-												</div>
-												<div class="bottom_price_title">
+                    </div>
+                    <div
+                      style="
+                        display: flex;
+                        align-items: center;
+                        justify-content: space-between;
+                      "
+                    >
+                      <div style="width: 100%">
+                        <div class="center_price">
+                          <div class="start_price jiantou">
+                            <span>{{ item.buyPrice }}</span>
+                          </div>
+                          <div class="new_price" v-if="item.status != 3">
+                            <span>{{ item.applyNums }}</span>
+                          </div>
+                          <div class="new_price" v-else>
+                            <span>{{ item.applyNumber }}</span>
+                          </div>
+                        </div>
+                        <div class="bottom_price_title">
+                          <div class="start_price">
+                            <span>{{ $t("hj130") }}</span>
+                          </div>
+                          <div class="new_price" v-if="item.status != 3">
+                            <span>{{ $t("hj57") }}</span>
+                          </div>
+                          <div class="new_price" v-else>
+                            <span>{{ $t("hj253") }}</span>
+                          </div>
+                        </div>
+                      </div>
 
-													<div class="start_price">
-														<span>{{ $t('hj130') }}</span>
-													</div>
-													<div class="new_price" v-if="item.status != 3">
-														<span>{{ $t('hj57') }}</span>
-													</div>
-													<div class="new_price" v-else>
-														<span>{{ $t('hj253') }}</span>
-													</div>
-												</div>
-											</div>
-
-											<div class="right_btn" style="padding: 0 0.2rem;" @click="zcsg(item)"
-												:class="item.status == 1 ? 'pink' : item.status == 2 ? 'red'
-                          : (item.status == 3 && item.type != 1) ? 'green' : item.status == 4 ? 'blue' : item.status == 5 ? 'purple' : ''"
-												v-if="!(item.type == 1 && item.status == 3)">
-												<span>{{ item.status == 1 ?
-                          $t('hj131') : item.status == 2 ? $t('hj132')
-                            : (item.status == 3 && item.type != 1) ? $t('hj133') : item.status == 4 ? $t('hj134') :
-                              item.status == 5 ?
-                                $t('hj135')
-                                : ''
+                      <div
+                        class="right_btn"
+                        style="padding: 0 0.2rem"
+                        @click="zcsg(item)"
+                        :class="
+                          item.status == 1
+                            ? 'pink'
+                            : item.status == 2
+                            ? 'red'
+                            : item.status == 3 && item.type != 1
+                            ? 'green'
+                            : item.status == 4
+                            ? 'blue'
+                            : item.status == 5
+                            ? 'purple'
+                            : ''
+                        "
+                        v-if="!(item.type == 1 && item.status == 3)"
+                      >
+                        <span>{{
+                          item.status == 1
+                            ? $t("hj131")
+                            : item.status == 2
+                            ? $t("hj132")
+                            : item.status == 3 && item.type != 1
+                            ? $t("hj133")
+                            : item.status == 4
+                            ? $t("hj134")
+                            : item.status == 5
+                            ? $t("hj135")
+                            : ""
                         }}</span>
-											</div>
-											<div v-if="item.type == 1 && item.status == 3" class="right_btn pingbtn"
-												style="width: 2rem !important;" @click="getrenjiao(item.id)">
-												{{ $t('hj250') }}
-											</div>
-										</div>
-
-									</div>
-								</div>
-							</van-list>
-
-						</div>
-
-					</div>
-				</div>
-			</div>
-		</div>
-		<div class="dialog" v-if="titleDialog" @click="titleDialog = false"></div>
-	</div>
+                      </div>
+                      <div
+                        v-if="item.type == 1 && item.status == 3"
+                        class="right_btn pingbtn"
+                        style="width: 2rem !important"
+                        @click="getrenjiao(item.id)"
+                      >
+                        {{ $t("hj250") }}
+                      </div>
+                    </div>
+                  </div>
+                </div>
+              </van-list>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="dialog" v-if="titleDialog" @click="titleDialog = false"></div>
+  </div>
 </template>
 
 <script>
-	import {
-		Toast
-	} from 'vant'
-	import {
-		MessageBox
-	} from 'mint-ui'
-	import * as api from '@/axios/api'
-	export default {
-		data() {
-			return {
-				zjtype: 0,
-				tabsArr: [this.$t('hj2'), this.$t('hj109'), this.$t('hj136'), this.$t('hj3')],
-				tabsCurrentIndex: 0,
-				titleName: this.$t('hj114'),
-				indexSettingInfo: {},
-				futuresSettingInfo: {},
-				tabsPositionNumArr: [],
-				titleIndex: 0,
-				settingInfo: {},
-				tabsPcArr: [],
-				typeindex: 0,
-				titleDialog: false,
-				total: 0,
-				totals: 0,
-				totalss: 0,
-				loading: false,
-				finished: false,
-				finisheds: false,
-				finishedss: false,
-				page: 1,
-				pages: 1,
-				pagess: 1,
-				state: 0,
-				pageSize: 15,
-				pageNum: 1,
-				immediate: false,
-				loadings: false,
-				loadingss: false,
-				tabsOrderList: [],
-				xgTotal: 0,
-				tabsXgArr: [],
-				cclist: [],
-				loadingXg: false,
-				finishedXg: false
-			}
-		},
-		mounted() {
-			this.getListDetail()
-			this.getUserInfo()
-			this.getIndexSettingInfo()
-			this.getSettingInfo()
-			this.getFuturesSetting()
-			this.getListDetails()
-			this.getorderList()
-			this.getNewXg()
-			this.newchicang()
-		},
-		created() {
-			if (this.$route.query.index) {
-				this.tabsCurrentIndex = Number(this.$route.query.index)
-			}
-		},
-		methods: {
-			async newchicang() {
-				let opt = {
-					state: this.zjtype == 0 ? '0' : '1',
-					stockType: this.typeindex == 0 ? 'IN' : 'US',
-					pageNum: this.pageNum,
-					pageSize: this.pageSize
-				}
-				let data = await api.getchicang(opt)
-				if (data.status === 0) {
-					this.cclist = data.data.list
-				} else {
-					Toast(data.msg)
-				}
-			},
-			getrenjiao(val) {
-				MessageBox.confirm(this.$t('hj251') + '?', this.$t('hj165'), {
-					confirmButtonText: this.$t('hj161'),
-					cancelButtonText: this.$t('hj106')
-				}).then(async () => {
-					let opt = {
-						id: val
-					}
-					let data = await api.submitSubscribe(opt)
-					if (data.status === 0) {
-						Toast(data.msg)
-						this.finishedXg = false
-						this.getNewXg()
-						this.getUserInfo()
-					} else {
-						Toast(data.msg)
-					}
-				}).catch(() => {
+import { Toast } from "vant";
+import { MessageBox } from "mint-ui";
+import * as api from "@/axios/api";
+export default {
+  data() {
+    return {
+      zjtype: 0,
+      tabsArr: [
+        this.$t("hj2"),
+        this.$t("hj109"),
+        this.$t("hj136"),
+        this.$t("hj3"),
+      ],
+      tabsCurrentIndex: 0,
+      titleName: this.$t("hj114"),
+      indexSettingInfo: {},
+      futuresSettingInfo: {},
+      tabsPositionNumArr: [],
+      titleIndex: 0,
+      settingInfo: {},
+      tabsPcArr: [],
+      typeindex: 0,
+      titleDialog: false,
+      total: 0,
+      totals: 0,
+      totalss: 0,
+      loading: false,
+      finished: false,
+      finisheds: false,
+      finishedss: false,
+      page: 1,
+      pages: 1,
+      pagess: 1,
+      state: 0,
+      pageSize: 15,
+      pageNum: 1,
+      immediate: false,
+      loadings: false,
+      loadingss: false,
+      tabsOrderList: [],
+      xgTotal: 0,
+      tabsXgArr: [],
+      cclist: [],
+      loadingXg: false,
+      finishedXg: false,
+    };
+  },
+  mounted() {
+    this.getListDetail();
+    this.getUserInfo();
+    this.getIndexSettingInfo();
+    this.getSettingInfo();
+    this.getFuturesSetting();
+    this.getListDetails();
+    this.getorderList();
+    this.getNewXg();
+    this.newchicang();
+  },
+  created() {
+    if (this.$route.query.index) {
+      this.tabsCurrentIndex = Number(this.$route.query.index);
+    }
+  },
+  methods: {
+    async newchicang() {
+      let opt = {
+        state: this.zjtype == 0 ? "0" : "1",
+        stockType: this.typeindex == 0 ? "IN" : "US",
+        pageNum: this.pageNum,
+        pageSize: this.pageSize,
+      };
+      let data = await api.getchicang(opt);
+      if (data.status === 0) {
+        this.cclist = data.data.list;
+      } else {
+        Toast(data.msg);
+      }
+    },
+    getrenjiao(val) {
+      MessageBox.confirm(this.$t("hj251") + "?", this.$t("hj165"), {
+        confirmButtonText: this.$t("hj161"),
+        cancelButtonText: this.$t("hj106"),
+      })
+        .then(async () => {
+          let opt = {
+            id: val,
+          };
+          let data = await api.submitSubscribe(opt);
+          if (data.status === 0) {
+            Toast(data.msg);
+            this.finishedXg = false;
+            this.getNewXg();
+            this.getUserInfo();
+          } else {
+            Toast(data.msg);
+          }
+        })
+        .catch(() => {});
+    },
+    getpingcang(val) {
+      if (!this.$store.state.userInfo.idCard) {
+        Toast(this.$t("hj138"));
+        this.$router.push("/authentication");
+        return;
+      }
+      if (this.titleIndex === 0) {
+        // 沪深京
+        MessageBox.confirm(this.$t("hj139") + "?", this.$t("hj165"), {
+          confirmButtonText: this.$t("hj161"),
+          cancelButtonText: this.$t("hj106"),
+        })
+          .then(async () => {
+            let opt = {
+              positionSn: val,
+            };
+            let data = await api.sell(opt);
+            if (data.status === 0) {
+              Toast(data.msg);
 
-				})
-			},
-			getpingcang(val) {
-				if (!this.$store.state.userInfo.idCard) {
-					Toast(this.$t('hj138'))
-					this.$router.push('/authentication')
-					return
-				}
-				if (this.titleIndex === 0) {
-					// 沪深京
-					MessageBox.confirm(this.$t('hj139') + '?', this.$t('hj165'), {
-						confirmButtonText: this.$t('hj161'),
-						cancelButtonText: this.$t('hj106')
-					}).then(async () => {
-						let opt = {
-							positionSn: val
-						}
-						let data = await api.sell(opt)
-						if (data.status === 0) {
-							Toast(data.msg)
+              // 沪深京持仓
+              this.finished = false;
+              this.getListDetail();
+              this.tabsPositionNumArr = [];
+              // 沪深京平仓
+              this.finisheds = false;
+              this.tabsPcArr = [];
+              this.getListDetails();
+            } else if (data.msg.indexOf("不在交易时段内") > -1) {
+              Toast(this.$t("hj140"));
+            } else {
+              Toast(data.msg);
+            }
+          })
+          .catch(() => {});
+      } else {
+        // 指数
+        MessageBox.confirm(this.$t("hj139") + "?", this.$t("hj165"), {
+          confirmButtonText: this.$t("hj161"),
+          cancelButtonText: this.$t("hj106"),
+        })
+          .then(async () => {
+            let opt = {
+              positionSn: val,
+            };
+            let data = await api.sellIndex(opt);
+            if (data.status === 0) {
+              Toast(data.msg);
+              // 指数持仓
+              this.finished = false;
+              this.getzhishuListDetail();
+              this.tabsPositionNumArr = [];
+              // 指数平仓
+              this.finisheds = false;
+              this.tabsPcArr = [];
+              this.getzhishuListDetails();
+            } else if (data.msg.indexOf("不在交易时段内") > -1) {
+              Toast(this.$t("hj140"));
+            } else {
+              Toast(data.msg);
+            }
+          })
+          .catch(() => {});
+      }
+    },
+    onLoad() {
+      // 持仓
+      this.page++;
+      switch (this.titleIndex) {
+        case 0:
+          // 沪深京持仓
+          this.getListDetail();
+          break;
+        case 1:
+          // 指数持仓
+          this.getzhishuListDetail();
+          break;
 
-							// 沪深京持仓
-							this.finished = false
-							this.getListDetail()
-							this.tabsPositionNumArr = []
-							// 沪深京平仓
-							this.finisheds = false
-							this.tabsPcArr = []
-							this.getListDetails()
-						} else if (data.msg.indexOf('不在交易时段内') > -1) {
-							Toast(this.$t('hj140'))
-						} else {
-							Toast(data.msg)
-						}
-					}).catch(() => {
+        default:
+          break;
+      }
+    },
+    onLoads() {
+      // 平仓
+      this.pages++;
+      switch (this.titleIndex) {
+        case 0:
+          // 沪深京平仓
+          this.getListDetails();
+          break;
+        case 1:
+          // 指数平仓
+          this.getzhishuListDetails();
+          break;
+        default:
+          break;
+      }
+    },
+    onLoadss() {
+      this.pagess++;
+      switch (this.titleIndex) {
+        case 1:
+          this.getorderList();
+          break;
+        default:
+          break;
+      }
+    },
+    onLoadXg() {
+      // this.getNewXg();
+    },
+    async gdClose(item) {
+      let opts = {
+        id: item.id,
+      };
+      let data = await api.delGuaDan(opts);
+      if (data.status === 1) {
+        Toast(this.$t("hj137"));
+        this.page = 1;
+        this.pages = 1;
+        this.finished = false;
+        this.finisheds = false;
+        this.finishedss = false;
+        this.tabsPositionNumArr = [];
+        this.tabsPcArr = [];
+        this.tabsOrderList = [];
+        switch (this.titleIndex) {
+          case 0:
+            this.titleName = this.$t("hj114");
+            this.getListDetail();
+            this.getListDetails();
+            this.getorderList();
+            break;
+          case 1:
+            this.titleName = this.$t("hj115");
+            this.getzhishuListDetail();
+            this.getzhishuListDetails();
+            this.getorderList();
+            break;
+          case 2:
+            this.titleName = this.$t("hj116");
 
-					})
-				} else {
-					// 指数
-					MessageBox.confirm(this.$t('hj139') + '?', this.$t('hj165'), {
-						confirmButtonText: this.$t('hj161'),
-						cancelButtonText: this.$t('hj106')
-					}).then(async () => {
-						let opt = {
-							positionSn: val
-						}
-						let data = await api.sellIndex(opt)
-						if (data.status === 0) {
-							Toast(data.msg)
-							// 指数持仓
-							this.finished = false
-							this.getzhishuListDetail()
-							this.tabsPositionNumArr = []
-							// 指数平仓
-							this.finisheds = false
-							this.tabsPcArr = []
-							this.getzhishuListDetails()
-						} else if (data.msg.indexOf('不在交易时段内') > -1) {
-							Toast(this.$t('hj140'))
-						} else {
-							Toast(data.msg)
-						}
-					}).catch(() => {
-
-					})
-				}
-			},
-			onLoad() {
-				// 持仓
-				this.page++
-				switch (this.titleIndex) {
-					case 0:
-						// 沪深京持仓
-						this.getListDetail()
-						break
-					case 1:
-						// 指数持仓
-						this.getzhishuListDetail()
-						break
-
-					default:
-						break
-				}
-			},
-			onLoads() {
-				// 平仓
-				this.pages++
-				switch (this.titleIndex) {
-					case 0:
-						// 沪深京平仓
-						this.getListDetails()
-						break
-					case 1:
-						// 指数平仓
-						this.getzhishuListDetails()
-						break
-					default:
-						break
-				}
-			},
-			onLoadss() {
-				this.pagess++
-				switch (this.titleIndex) {
-					case 1:
-						this.getorderList()
-						break
-					default:
-						break
-				}
-			},
-			onLoadXg() {
-				// this.getNewXg();
-			},
-			async gdClose(item) {
-				let opts = {
-					id: item.id
-				}
-				let data = await api.delGuaDan(opts)
-				if (data.status === 1) {
-					Toast(this.$t('hj137'))
-					this.page = 1
-					this.pages = 1
-					this.finished = false
-					this.finisheds = false
-					this.finishedss = false
-					this.tabsPositionNumArr = []
-					this.tabsPcArr = []
-					this.tabsOrderList = []
-					switch (this.titleIndex) {
-						case 0:
-							this.titleName = this.$t('hj114')
-							this.getListDetail()
-							this.getListDetails()
-							this.getorderList()
-							break
-						case 1:
-							this.titleName = this.$t('hj115')
-							this.getzhishuListDetail()
-							this.getzhishuListDetails()
-							this.getorderList()
-							break
-						case 2:
-							this.titleName = this.$t('hj116')
-
-							// this.getQhListDetail();
-							// this.getQhListDetails();
-							this.getorderList()
-							break
-						default:
-							break
-					}
-				} else {
-					Toast(data.msg)
-				}
-			},
-			clickzj(e) {
-				console.log(e);
-				this.zjtype = e
-				this.newchicang()
-			},
-			zcsg(item) {
-				this.$router.push({
-					path: '/trading-list',
-					query: {
-						listid: 5
-					}
-				})
-			},
-			SetTitleIndex(index) {
-				// 账户选项卡
-				this.titleIndex = index
-				this.page = 1
-				this.pages = 1
-				this.finished = false
-				this.finisheds = false
-				this.finishedss = false
-				this.tabsPositionNumArr = []
-				this.tabsPcArr = []
-				this.tabsOrderList = []
-				switch (index) {
-					case 0:
-						this.titleName = this.$t('hj114')
-						this.getListDetail()
-						this.getListDetails()
-						this.getorderList()
-						this.handleTabsClick('', 0)
-						break
-					case 1:
-						this.titleName = this.$t('hj115')
-						this.getzhishuListDetail()
-						this.getzhishuListDetails()
-						this.getorderList()
-						this.handleTabsClick('', 0)
-						break
-					case 2:
-						this.totalss = 0
-						this.totals = 0
-						this.total = 0
-						this.titleName = this.$t('hj116')
-						this.handleTabsClick('', 3)
-						// this.getQhListDetail();
-						// this.getQhListDetails();
-						// this.getorderList();
-						break
-					default:
-						break
-				}
-				this.titleDialog = false
-				if (navigator.vibrate) {
-					// 支持
-					navigator.vibrate([55])
-				}
-			},
-			handleTabsClick(item, index) {
-				// 持仓已平仓选项卡
-				this.tabsCurrentIndex = index
-				if (index === 3) {
-					this.finishedXg = false
-					this.getNewXg()
-				}
-				if (navigator.vibrate) {
-					// 支持
-					navigator.vibrate([55])
-				}
-			},
-			handleOpenDialog() {
-				this.titleDialog = !this.titleDialog
-			},
-			// 挂单
-			async getorderList() {
-				let opts = {}
-				let data = await api.getorderList(opts)
-				this.loadingss = false
-				if (data.status === 0) {
-					data.data.forEach(element => {
-						this.tabsOrderList.push(element)
-					})
-					this.totalss = data.data.length
-					this.finishedss = true // 只有一页,所以锁住翻页。有需要刷新数据的时候在调用方法前重新解锁
-				} else {
-					Toast(data.msg)
-				}
-			},
-			typeclick(e) {
-				console.log(e);
-				this.typeindex = e
-				this.newchicang()
-			},
-			async getIndexSettingInfo() {
-				// 网站设置信息 指数
-				let data = await api.getIndexSetting()
-				if (data.status === 0) {
-					// 成功
-					this.indexSettingInfo = data.data
-				} else {
-					Toast(data.msg)
-				}
-			},
-			async getFuturesSetting() {
-				// 网站设置信息 期货
-				let data = await api.getFuturesSetting()
-				if (data.status === 0) {
-					// 成功
-					this.futuresSettingInfo = data.data
-				} else {
-					Toast(data.msg)
-				}
-			},
-			async getSettingInfo() {
-				let data = await api.getSetting()
-				if (data.status === 0) {
-					// 成功
-					this.settingInfo = data.data
-				} else {
-					Toast(data.msg)
-				}
-			},
-			async getUserInfo() {
-				// 获取用户信息
-				//   let showcookie = this.getCookie('USER_TOKEN');
-				let data = await api.getUserInfo()
-				if (data.status === 0) {
-					// this.getProductSetting()
-					this.$store.state.userInfo = data.data
-				} else {
-					Toast(data.msg)
-				}
-				this.$store.state.user = this.user
-			},
-			async getListDetail() {
-				// 获取沪深我的持仓列表
-				this.loading = true
-				let opt = {
-					state: 0,
-					stockCode: '', // 代码
-					stockSpell: '', // 简拼
-					pageNum: this.page,
-					pageSize: 15
-				}
-				let data = await api.getOrderList(opt)
-				this.loading = false
-				if (data.status === 0) {
-					if (data.data.list.length < 15) {
-						this.finished = true
-					}
-					data.data.list.forEach(element => {
-						this.tabsPositionNumArr.push(element)
-					})
-					this.total = data.data.total
-				} else {
-					Toast(data.msg)
-				}
-			},
-			async getzhishuListDetail() {
-				// 获取指数持仓
-				this.loading = true
-				let opt = {
-					state: 0,
-					stockCode: '', // 代码
-					stockSpell: '', // 简拼
-					pageNum: this.pageNum,
-					pageSize: this.pageSize
-				}
-				let data = await api.getIndexOrderList(opt)
-				this.loading = false
-				if (data.status === 0) {
-					if (data.data.list.length < 15) {
-						this.finished = true
-					}
-					data.data.list.forEach(element => {
-						this.tabsPositionNumArr.push(element)
-					})
-					this.total = data.data.total
-				} else {
-					Toast(data.msg)
-				}
-			},
-			async getQhListDetail() {
-				// 获取期货持仓
-				this.loading = true
-				let opt = {
-					state: 0,
-					fnCode: '', // 代码
-					fnName: '', // 简拼
-					pageNum: this.pageNum,
-					pageSize: this.pageSize
-				}
-				let data = await api.getFuturesOrderList(opt)
-				this.loading = false
-				if (data.status === 0) {
-					if (data.data.list.length < 15) {
-						this.finished = true
-					}
-					data.data.list.forEach(element => {
-						this.tabsPositionNumArr.push(element)
-					})
-					this.total = data.data.total
-				} else {
-					Toast(data.msg)
-				}
-			},
-			async getListDetails() {
-				// 获取沪深我的平仓列表
-				this.loadings = true
-				let opt = {
-					state: 1,
-					stockCode: '', // 代码
-					stockSpell: '', // 简拼
-					pageNum: this.pages,
-					pageSize: 15
-				}
-				let data = await api.getOrderList(opt)
-				this.loadings = false
-				if (data.status === 0) {
-					if (data.data.list.length < 15) {
-						this.finisheds = true
-					}
-					data.data.list.forEach(element => {
-						this.tabsPcArr.push(element)
-					})
-					this.totals = data.data.total
-				} else {
-					Toast(data.msg)
-				}
-			},
-			async getzhishuListDetails() {
-				// 获取指数平仓
-				this.loadings = true
-				let opt = {
-					state: 1,
-					stockCode: '', // 代码
-					stockSpell: '', // 简拼
-					pageNum: this.pageNum,
-					pageSize: 15
-				}
-				let data = await api.getIndexOrderList(opt)
-				this.loadings = false
-				if (data.data.list.length < 15) {
-					this.finisheds = true
-				}
-				if (data.status === 0) {
-					data.data.list.forEach(element => {
-						this.tabsPcArr.push(element)
-					})
-					this.totals = data.data.total
-				} else {
-					Toast(data.msg)
-				}
-			},
-			async getQhListDetails() {
-				// 获取期货平仓
-				this.loadings = true
-				let opt = {
-					state: 1,
-					fnCode: '', // 代码
-					fnName: '', // 简拼
-					pageNum: this.pageNum,
-					pageSize: this.pageSize
-				}
-				let data = await api.getFuturesOrderList(opt)
-				this.loadings = false
-				if (data.status === 0) {
-					if (data.data.list.length < 15) {
-						this.finisheds = true
-					}
-					data.data.list.forEach(element => {
-						this.tabsPcArr.push(element)
-					})
-					this.totals = data.data.total
-				} else {
-					Toast(data.msg)
-				}
-			},
-			async getNewXg() {
-				// 获取新股
-				this.loadingXg = true
-				let opt = {}
-				let data = await api.getUserNewGuList(opt)
-				this.loadingXg = false
-				if (data.status === 0) {
-					this.tabsXgArr = data.data
-					// data.data.list.forEach(element => {
-					//   this.tabsXgArr.push(element)
-					// })
-					this.xgTotal = data.data.length
-					this.finishedXg = true // 只有一页,所以锁住翻页。有需要刷新数据的时候在调用方法前重新解锁
-				} else {
-					Toast(data.msg)
-				}
-			}
-		},
-		filters: {
-			gettime(time) {
-				if (!time) {
-					return ''
-				}
-				var nd = new Date(time)
-				var y = nd.getFullYear()
-				var mm = nd.getMonth() + 1
-				var d = nd.getDate()
-				var h = nd.getHours()
-				var m = nd.getMinutes()
-				var c = nd.getSeconds()
-				if (mm < 10) {
-					mm = '0' + mm
-				}
-				if (d < 10) {
-					d = '0' + d
-				}
-				if (h < 10) {
-					h = '0' + h
-				}
-				if (m < 10) {
-					m = '0' + m
-				}
-				if (c < 10) {
-					c = '0' + c
-				}
-				// 17:35:2922-06-2022
-				// return y + '/' + mm + '/' + d + ' ' + h + ':' + m + ':' + c
-				return mm + '/' + d + '/' + y + ' ' + h + ':' + m + ':' + c
-			}
-		}
-	}
+            // this.getQhListDetail();
+            // this.getQhListDetails();
+            this.getorderList();
+            break;
+          default:
+            break;
+        }
+      } else {
+        Toast(data.msg);
+      }
+    },
+    clickzj(e) {
+      console.log(e);
+      this.zjtype = e;
+      this.newchicang();
+    },
+    zcsg(item) {
+      this.$router.push({
+        path: "/trading-list",
+        query: {
+          listid: 5,
+        },
+      });
+    },
+    SetTitleIndex(index) {
+      // 账户选项卡
+      this.titleIndex = index;
+      this.page = 1;
+      this.pages = 1;
+      this.finished = false;
+      this.finisheds = false;
+      this.finishedss = false;
+      this.tabsPositionNumArr = [];
+      this.tabsPcArr = [];
+      this.tabsOrderList = [];
+      switch (index) {
+        case 0:
+          this.titleName = this.$t("hj114");
+          this.getListDetail();
+          this.getListDetails();
+          this.getorderList();
+          this.handleTabsClick("", 0);
+          break;
+        case 1:
+          this.titleName = this.$t("hj115");
+          this.getzhishuListDetail();
+          this.getzhishuListDetails();
+          this.getorderList();
+          this.handleTabsClick("", 0);
+          break;
+        case 2:
+          this.totalss = 0;
+          this.totals = 0;
+          this.total = 0;
+          this.titleName = this.$t("hj116");
+          this.handleTabsClick("", 3);
+          // this.getQhListDetail();
+          // this.getQhListDetails();
+          // this.getorderList();
+          break;
+        default:
+          break;
+      }
+      this.titleDialog = false;
+      if (navigator.vibrate) {
+        // 支持
+        navigator.vibrate([55]);
+      }
+    },
+    handleTabsClick(item, index) {
+      // 持仓已平仓选项卡
+      this.tabsCurrentIndex = index;
+      if (index === 3) {
+        this.finishedXg = false;
+        this.getNewXg();
+      }
+      if (navigator.vibrate) {
+        // 支持
+        navigator.vibrate([55]);
+      }
+    },
+    handleOpenDialog() {
+      this.titleDialog = !this.titleDialog;
+    },
+    // 挂单
+    async getorderList() {
+      let opts = {};
+      let data = await api.getorderList(opts);
+      this.loadingss = false;
+      if (data.status === 0) {
+        data.data.forEach((element) => {
+          this.tabsOrderList.push(element);
+        });
+        this.totalss = data.data.length;
+        this.finishedss = true; // 只有一页,所以锁住翻页。有需要刷新数据的时候在调用方法前重新解锁
+      } else {
+        Toast(data.msg);
+      }
+    },
+    typeclick(e) {
+      console.log(e);
+      this.typeindex = e;
+      this.newchicang();
+    },
+    async getIndexSettingInfo() {
+      // 网站设置信息 指数
+      let data = await api.getIndexSetting();
+      if (data.status === 0) {
+        // 成功
+        this.indexSettingInfo = data.data;
+      } else {
+        Toast(data.msg);
+      }
+    },
+    async getFuturesSetting() {
+      // 网站设置信息 期货
+      let data = await api.getFuturesSetting();
+      if (data.status === 0) {
+        // 成功
+        this.futuresSettingInfo = data.data;
+      } else {
+        Toast(data.msg);
+      }
+    },
+    async getSettingInfo() {
+      let data = await api.getSetting();
+      if (data.status === 0) {
+        // 成功
+        this.settingInfo = data.data;
+      } else {
+        Toast(data.msg);
+      }
+    },
+    async getUserInfo() {
+      // 获取用户信息
+      //   let showcookie = this.getCookie('USER_TOKEN');
+      let data = await api.getUserInfo();
+      if (data.status === 0) {
+        // this.getProductSetting()
+        this.$store.state.userInfo = data.data;
+      } else {
+        Toast(data.msg);
+      }
+      this.$store.state.user = this.user;
+    },
+    async getListDetail() {
+      // 获取沪深我的持仓列表
+      this.loading = true;
+      let opt = {
+        state: 0,
+        stockCode: "", // 代码
+        stockSpell: "", // 简拼
+        pageNum: this.page,
+        pageSize: 15,
+      };
+      let data = await api.getOrderList(opt);
+      this.loading = false;
+      if (data.status === 0) {
+        if (data.data.list.length < 15) {
+          this.finished = true;
+        }
+        data.data.list.forEach((element) => {
+          this.tabsPositionNumArr.push(element);
+        });
+        this.total = data.data.total;
+      } else {
+        Toast(data.msg);
+      }
+    },
+    async getzhishuListDetail() {
+      // 获取指数持仓
+      this.loading = true;
+      let opt = {
+        state: 0,
+        stockCode: "", // 代码
+        stockSpell: "", // 简拼
+        pageNum: this.pageNum,
+        pageSize: this.pageSize,
+      };
+      let data = await api.getIndexOrderList(opt);
+      this.loading = false;
+      if (data.status === 0) {
+        if (data.data.list.length < 15) {
+          this.finished = true;
+        }
+        data.data.list.forEach((element) => {
+          this.tabsPositionNumArr.push(element);
+        });
+        this.total = data.data.total;
+      } else {
+        Toast(data.msg);
+      }
+    },
+    async getQhListDetail() {
+      // 获取期货持仓
+      this.loading = true;
+      let opt = {
+        state: 0,
+        fnCode: "", // 代码
+        fnName: "", // 简拼
+        pageNum: this.pageNum,
+        pageSize: this.pageSize,
+      };
+      let data = await api.getFuturesOrderList(opt);
+      this.loading = false;
+      if (data.status === 0) {
+        if (data.data.list.length < 15) {
+          this.finished = true;
+        }
+        data.data.list.forEach((element) => {
+          this.tabsPositionNumArr.push(element);
+        });
+        this.total = data.data.total;
+      } else {
+        Toast(data.msg);
+      }
+    },
+    async getListDetails() {
+      // 获取沪深我的平仓列表
+      this.loadings = true;
+      let opt = {
+        state: 1,
+        stockCode: "", // 代码
+        stockSpell: "", // 简拼
+        pageNum: this.pages,
+        pageSize: 15,
+      };
+      let data = await api.getOrderList(opt);
+      this.loadings = false;
+      if (data.status === 0) {
+        if (data.data.list.length < 15) {
+          this.finisheds = true;
+        }
+        data.data.list.forEach((element) => {
+          this.tabsPcArr.push(element);
+        });
+        this.totals = data.data.total;
+      } else {
+        Toast(data.msg);
+      }
+    },
+    async getzhishuListDetails() {
+      // 获取指数平仓
+      this.loadings = true;
+      let opt = {
+        state: 1,
+        stockCode: "", // 代码
+        stockSpell: "", // 简拼
+        pageNum: this.pageNum,
+        pageSize: 15,
+      };
+      let data = await api.getIndexOrderList(opt);
+      this.loadings = false;
+      if (data.data.list.length < 15) {
+        this.finisheds = true;
+      }
+      if (data.status === 0) {
+        data.data.list.forEach((element) => {
+          this.tabsPcArr.push(element);
+        });
+        this.totals = data.data.total;
+      } else {
+        Toast(data.msg);
+      }
+    },
+    async getQhListDetails() {
+      // 获取期货平仓
+      this.loadings = true;
+      let opt = {
+        state: 1,
+        fnCode: "", // 代码
+        fnName: "", // 简拼
+        pageNum: this.pageNum,
+        pageSize: this.pageSize,
+      };
+      let data = await api.getFuturesOrderList(opt);
+      this.loadings = false;
+      if (data.status === 0) {
+        if (data.data.list.length < 15) {
+          this.finisheds = true;
+        }
+        data.data.list.forEach((element) => {
+          this.tabsPcArr.push(element);
+        });
+        this.totals = data.data.total;
+      } else {
+        Toast(data.msg);
+      }
+    },
+    async getNewXg() {
+      // 获取新股
+      this.loadingXg = true;
+      let opt = {};
+      let data = await api.getUserNewGuList(opt);
+      this.loadingXg = false;
+      if (data.status === 0) {
+        this.tabsXgArr = data.data;
+        // data.data.list.forEach(element => {
+        //   this.tabsXgArr.push(element)
+        // })
+        this.xgTotal = data.data.length;
+        this.finishedXg = true; // 只有一页,所以锁住翻页。有需要刷新数据的时候在调用方法前重新解锁
+      } else {
+        Toast(data.msg);
+      }
+    },
+  },
+  filters: {
+    gettime(time) {
+      if (!time) {
+        return "";
+      }
+      var nd = new Date(time);
+      var y = nd.getFullYear();
+      var mm = nd.getMonth() + 1;
+      var d = nd.getDate();
+      var h = nd.getHours();
+      var m = nd.getMinutes();
+      var c = nd.getSeconds();
+      if (mm < 10) {
+        mm = "0" + mm;
+      }
+      if (d < 10) {
+        d = "0" + d;
+      }
+      if (h < 10) {
+        h = "0" + h;
+      }
+      if (m < 10) {
+        m = "0" + m;
+      }
+      if (c < 10) {
+        c = "0" + c;
+      }
+      // 17:35:2922-06-2022
+      // return y + '/' + mm + '/' + d + ' ' + h + ':' + m + ':' + c
+      return mm + "/" + d + "/" + y + " " + h + ":" + m + ":" + c;
+    },
+  },
+};
 </script>
 
 <style scoped lang="less">
-	/deep/ .mint-msgbox-title {
-		font-size: 0.4rem !important;
-	}
+/deep/ .mint-msgbox-title {
+  font-size: 0.4rem !important;
+}
 
-	.pingbtn {
-		width: auto !important;
-		height: auto !important;
-		background: rgb(45, 106, 233);
-		color: rgb(255, 255, 255);
-		padding: 0.2rem 0.4rem;
-		border-radius: 0.2rem !important;
-	}
+.pingbtn {
+  width: auto !important;
+  height: auto !important;
+  background: rgb(45, 106, 233);
+  color: rgb(255, 255, 255);
+  padding: 0.2rem 0.4rem;
+  border-radius: 0.2rem !important;
+}
 
-	.pink {
-		color: #eb2f96;
-		background: #fff0f6;
-		border-color: #ffadd2;
-	}
+.pink {
+  color: #eb2f96;
+  background: #fff0f6;
+  border-color: #ffadd2;
+}
 
-	.red {
-		color: #f5222d;
-		background: #fff1f0;
-		border-color: #ffa39e;
-	}
+.red {
+  color: #f5222d;
+  background: #fff1f0;
+  border-color: #ffa39e;
+}
 
-	.blue {
-		color: #1890ff;
-		background: #e6f7ff;
-		border-color: #91d5ff;
-	}
+.blue {
+  color: #1890ff;
+  background: #e6f7ff;
+  border-color: #91d5ff;
+}
 
-	.green {
-		color: #52c41a;
-		background: #f6ffed;
-		border-color: #b7eb8f;
-	}
+.green {
+  color: #52c41a;
+  background: #f6ffed;
+  border-color: #b7eb8f;
+}
 
-	.purple {
-		color: #722ed1;
-		background: #f9f0ff;
-		border-color: #d3adf7;
-	}
+.purple {
+  color: #722ed1;
+  background: #f9f0ff;
+  border-color: #d3adf7;
+}
 
-	@boxCenter: {
-		display: flex;
-		justify-content: center;
-		align-items: center;
-	}
+@boxCenter: {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+};
 
-	;
-	@topCardColor: #bdbdbd;
+@topCardColor: #bdbdbd;
 
-	.warehouse_page {
-		width: 100%;
-		height: calc(100% - 1.2974rem);
-		background: linear-gradient(to bottom, #3160FD, #ffffff);
-	}
+.warehouse_page {
+  width: 100%;
+  height: calc(100% - 1.2974rem);
+  background: linear-gradient(to bottom, #3160fd, #ffffff);
+}
 
-	.content {
-		width: 100%;
-		height: 100%;
-		position: relative;
-	}
+.content {
+  width: 100%;
+  height: 100%;
+  position: relative;
+}
 
-	.top_title.active {
-		height: 6.5rem;
-	}
+.top_title.active {
+  height: 6.5rem;
+}
 
-	.top_title {
-		width: 100%;
-		height: 0.9231rem;
-		position: absolute;
-		top: 0.6rem;
-		z-index: 10;
-		overflow: hidden;
-		transition: all 0.3s;
-		padding: 0 .3rem;
+.top_title {
+  width: 100%;
+  height: 0.9231rem;
+  position: absolute;
+  top: 0.6rem;
+  z-index: 10;
+  overflow: hidden;
+  transition: all 0.3s;
+  padding: 0 0.3rem;
 
-		.titles {
-			width: 100%;
-			height: 0.9231rem;
-			display: flex;
-			padding: 0 0.1rem;
-		}
+  .titles {
+    width: 100%;
+    height: 0.9231rem;
+    display: flex;
+    padding: 0 0.1rem;
+  }
 
-		.left_title,
-		.right_box {
-			// width: 50%;
-			height: 100%;
-			display: flex;
-		}
+  .left_title,
+  .right_box {
+    // width: 50%;
+    height: 100%;
+    display: flex;
+  }
 
-		.title {
-			width: auto;
-			height: 100%;
-			font-size: 0.4897rem;
-			display: flex;
-			align-items: center;
+  .title {
+    width: auto;
+    height: 100%;
+    font-size: 0.4897rem;
+    display: flex;
+    align-items: center;
 
-			span {
-				font-size: 0.4897rem;
-				font-weight: 600;
-			}
-		}
+    span {
+      font-size: 0.4897rem;
+      font-weight: 600;
+    }
+  }
 
-		.img {
-			// width: 40%;
-			height: 100%;
-			display: flex;
-			align-items: center;
+  .img {
+    // width: 40%;
+    height: 100%;
+    display: flex;
+    align-items: center;
 
-			img {
-				width: 0.6rem;
-				height: 0.6rem;
-			}
-		}
-	}
+    img {
+      width: 0.6rem;
+      height: 0.6rem;
+    }
+  }
+}
 
-	.top_class_box_right {
-		font-size: 0.4rem;
-	}
+.top_class_box_right {
+  font-size: 0.4rem;
+}
 
-	.click_box_rightclick {
-		margin-right: 10px;
-		// font-size: 10px;
-		font-size: 0.4rem;
-		color: #409eff;
-		padding: 8px 12px;
-		border-radius: 12px;
-		border: 0.5px solid #409eff;
-	}
+.click_box_rightclick {
+  margin-right: 10px;
+  // font-size: 10px;
+  font-size: 0.4rem;
+  color: #409eff;
+  padding: 8px 12px;
+  border-radius: 12px;
+  border: 0.5px solid #409eff;
+}
 
-	.search {
-		width: 100%;
-		height: 1rem;
-		display: flex;
-		align-items: center;
-		justify-content: center;
-		padding: 0 0.3rem;
-		position: relative;
-		top: 10px;
-		background-color: #fff;
-		z-index: 3000;
+.search {
+  width: 100%;
+  height: 1rem;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  padding: 0 0.3rem;
+  position: relative;
+  top: 10px;
+  background-color: #fff;
+  z-index: 99;
 
-		.search_content {
-			width: 100%;
-			height: 90%;
-			display: flex;
-			align-items: center;
-		}
+  .search_content {
+    width: 100%;
+    height: 90%;
+    display: flex;
+    align-items: center;
+  }
 
-		.left_search {
-			width: 100%;
-			height: 100%;
-			background: #f6f6f6;
-			border-radius: 100px;
-			display: flex;
+  .left_search {
+    width: 100%;
+    height: 100%;
+    background: #f6f6f6;
+    border-radius: 100px;
+    display: flex;
 
-			.search_img {
-				width: 1rem;
-				height: 100%;
-				display: flex;
-				justify-content: center;
-				align-items: center;
+    .search_img {
+      width: 1rem;
+      height: 100%;
+      display: flex;
+      justify-content: center;
+      align-items: center;
 
-				img {
-					width: 0.5rem;
-					height: 0.5rem;
-				}
-			}
+      img {
+        width: 0.5rem;
+        height: 0.5rem;
+      }
+    }
 
-			.search_input {
-				width: 100%;
-				overflow: hidden;
-				height: 100%;
-				display: flex;
-			}
-		}
+    .search_input {
+      width: 100%;
+      overflow: hidden;
+      height: 100%;
+      display: flex;
+    }
+  }
 
-		.right_search_class {
-			width: 13%;
-			height: 100%;
-			display: flex;
-			justify-content: flex-end;
-			align-items: center;
+  .right_search_class {
+    width: 13%;
+    height: 100%;
+    display: flex;
+    justify-content: flex-end;
+    align-items: center;
 
-			img {
-				width: 0.6rem;
-				height: 0.6rem;
-			}
-		}
-	}
+    img {
+      width: 0.6rem;
+      height: 0.6rem;
+    }
+  }
+}
 
-	.ydy_box {
-		margin-top: 5px;
-		font-size: 0.4rem;
-		color: #9ea3ae;
-	}
+.ydy_box {
+  margin-top: 5px;
+  font-size: 0.4rem;
+  color: #9ea3ae;
+}
 
-	.warehouse_card {
-		width: 100%;
-		height: calc(100% - 1rem);
-		position: absolute;
-		top: 60px;
-		// top: 1.5231rem;
-		z-index: 100;
-		padding: 0 0.3333rem;
-		// background: rgb(242, 243, 247);
+.warehouse_card {
+  width: 100%;
+  height: calc(100% - 1rem);
+  position: absolute;
+  top: 60px;
+  // top: 1.5231rem;
+  z-index: 100;
+  padding: 0 0.3333rem;
+  // background: rgb(242, 243, 247);
 
-		.top_card {
-			width: 100%;
-			// height: 4.2308rem;
-			border-radius: 0.15rem;
-			margin-top: 0.3rem;
-			background: #fff;
+  .top_card {
+    width: 100%;
+    // height: 4.2308rem;
+    border-radius: 0.15rem;
+    margin-top: 0.3rem;
+    background: #fff;
 
-			.card_content {
-				width: 100%;
-				height: 100%;
-				padding: 0.4rem;
+    .card_content {
+      width: 100%;
+      height: 100%;
+      padding: 0.4rem;
 
-				.t_title {
-					width: 100%;
-					height: 0.5128rem;
-					display: flex;
-					align-items: center;
-					font-size: 0.4rem;
+      .t_title {
+        width: 100%;
+        height: 0.5128rem;
+        display: flex;
+        align-items: center;
+        font-size: 0.4rem;
 
-					span {
-						font-size: 0.4rem;
-						font-weight: bold;
-					}
-				}
+        span {
+          font-size: 0.4rem;
+          font-weight: bold;
+        }
+      }
 
-				.t_price {
-					width: 100%;
-					height: 0.5128rem;
-					display: flex;
-					align-items: center;
-					justify-content: space-between;
+      .t_price {
+        width: 100%;
+        height: 0.5128rem;
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
 
-					.price {
-						font-weight: 600;
-						font-size: 0.4246rem;
-						margin-top: 0.07rem;
-					}
+        .price {
+          font-weight: 600;
+          font-size: 0.4246rem;
+          margin-top: 0.07rem;
+        }
 
-					.profits {
-						font-weight: 800;
-						font-size: 0.4rem;
-						color: #dd2c34;
-						margin-top: 0.2rem;
-						margin-left: 0.2rem;
-					}
-				}
+        .profits {
+          font-weight: 800;
+          font-size: 0.4rem;
+          color: #dd2c34;
+          margin-top: 0.2rem;
+          margin-left: 0.2rem;
+        }
+      }
 
-				.balance {
-					width: 100%;
-					height: 0.3846rem;
-					margin-top: 0.428rem;
-					display: flex;
-					font-size: 0.4rem;
+      .balance {
+        width: 100%;
+        height: 0.3846rem;
+        margin-top: 0.428rem;
+        display: flex;
+        font-size: 0.4rem;
 
-					>div {
-						width: 50%;
-						height: 100%;
-						color: @topCardColor;
-						font-size: 0.4rem;
+        > div {
+          width: 50%;
+          height: 100%;
+          color: @topCardColor;
+          font-size: 0.4rem;
 
-						span {
-							font-weight: 600;
-							font-size: 0.4rem;
-						}
-					}
-				}
+          span {
+            font-weight: 600;
+            font-size: 0.4rem;
+          }
+        }
+      }
 
-				.num {
-					width: 100%;
-					height: 0.3846rem;
-					margin-top: 0.1rem;
-					display: flex;
+      .num {
+        width: 100%;
+        height: 0.3846rem;
+        margin-top: 0.1rem;
+        display: flex;
 
-					>div {
-						width: 50%;
-						height: 100%;
+        > div {
+          width: 50%;
+          height: 100%;
 
-						span {
-							font-weight: 600;
-						}
-					}
+          span {
+            font-weight: 600;
+          }
+        }
 
-					.right_margin {
+        .right_margin {
+          span {
+            font-weight: normal !important;
+          }
+        }
+      }
 
-						span {
-							font-weight: normal !important;
-						}
-					}
-				}
+      .margin {
+        width: 100%;
+        height: 0.3846rem;
+        margin-top: 0.428rem;
+        display: flex;
 
-				.margin {
-					width: 100%;
-					height: 0.3846rem;
-					margin-top: 0.428rem;
-					display: flex;
+        > div {
+          width: 50%;
+          height: 100%;
+          color: @topCardColor;
 
-					>div {
-						width: 50%;
-						height: 100%;
-						color: @topCardColor;
+          span {
+            font-weight: 600;
+          }
+        }
+      }
 
-						span {
-							font-weight: 600;
-						}
-					}
-				}
+      .prices {
+        width: 100%;
+        height: 0.3846rem;
+        margin-top: 0.1rem;
+        display: flex;
 
-				.prices {
-					width: 100%;
-					height: 0.3846rem;
-					margin-top: 0.1rem;
-					display: flex;
+        > div {
+          width: 50%;
+          height: 100%;
 
-					>div {
-						width: 50%;
-						height: 100%;
+          span {
+            font-weight: 600;
+          }
+        }
+      }
+    }
+  }
+}
 
-						span {
-							font-weight: 600;
-						}
-					}
-				}
-			}
-		}
-	}
+.over {
+  width: 100%;
+  height: calc(100% - 0.7179rem);
+  overflow: auto;
+  padding: 0 0.3rem;
+}
 
-	.over {
-		width: 100%;
-		height: calc(100% - 0.7179rem);
-		overflow: auto;
-		padding: 0 0.3rem;
-	}
+.tabs_card {
+  width: 100%;
+  height: calc(100% - 4.24rem - 4rem - 0.6rem);
+  margin-top: 0.3rem;
+  background: #fff;
+  border-radius: 0.2rem;
+  padding-top: 0.15rem;
+}
 
-	.tabs_card {
-		width: 100%;
-		height: calc(100% - 4.24rem - 4rem - 0.6rem);
-		margin-top: 0.3rem;
-		background: #fff;
-		border-radius: 0.2rem;
-		padding-top: 0.15rem;
-	}
+.over::-webkit-scrollbar {
+  display: none;
+}
 
-	.over::-webkit-scrollbar {
-		display: none;
-	}
+.click_box {
+  margin-top: 10px;
+  width: 100%;
+  border-radius: 0.15rem;
+  height: 60px;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  background-color: #fff;
+  font-size: 0.4rem;
+}
 
-	.click_box {
-		margin-top: 10px;
-		width: 100%;
-		border-radius: 0.15rem;
-		height: 60px;
-		display: flex;
-		justify-content: center;
-		align-items: center;
-		background-color: #fff;
-		font-size: 0.4rem;
-	}
+.click_box_left {
+  width: 50%;
+  text-align: center;
+  color: rgb(64, 158, 255);
+  position: relative;
+  font-size: 0.4rem;
+}
 
-	.click_box_left {
-		width: 50%;
-		text-align: center;
-		color: rgb(64, 158, 255);
-		position: relative;
-		font-size: 0.4rem;
-	}
+.click_box_g {
+  position: absolute;
+  width: 20px;
+  height: 4px;
+  left: 2.07037rem;
+  bottom: -10px;
+  background-color: #3460f6;
+}
 
-	.click_box_g {
-		position: absolute;
-		width: 20px;
-		height: 4px;
-		left: 2.07037rem;
-		bottom: -10px;
-		background-color: #3460F6;
-	}
+.click_box_right {
+  font-size: 0.4rem;
+  position: relative;
+  text-align: center;
+  width: 50%;
+}
 
-	.click_box_right {
-		font-size: 0.4rem;
-		position: relative;
-		text-align: center;
-		width: 50%;
-	}
+.tabs_card_content {
+  width: 100%;
+  height: 100%;
 
-	.tabs_card_content {
-		width: 100%;
-		height: 100%;
-
-		.tabs_top_title {
-			width: 100%;
-			height: 1rem;
-			border-bottom: 0.01rem solid #ececec;
-			display: flex;
-			align-items: center;
-			font-size: 0.4103rem;
-			padding: 0.2rem 0.3rem 0;
-			justify-content: space-between;
-			overflow-x: scroll;
-			background-color: #F2F3F7;
-
-			&::-webkit-scrollbar {
-				display: none;
-			}
-
-			>div {
-				// width: 20%;
-				height: 100%;
-				display: flex;
-				align-items: center;
-				justify-content: center;
-				white-space: nowrap;
-				padding: 0 0.3rem;
-
-				span {
-					display: inline-block;
-					height: 100%;
-					font-weight: 550;
-					// line-height: 0.7179rem;
-					text-align: center;
-
-				}
-
-				span.active {
-					color: rgb(62, 121, 226);
-					text-align: center;
-					// border-bottom: 0.1rem solid rgb(62, 121, 226);
+  .tabs_top_title {
+    width: 100%;
+    height: 1rem;
+    border-bottom: 0.01rem solid #ececec;
+    display: flex;
+    align-items: center;
+    font-size: 0.4103rem;
+    padding: 0.2rem 0.3rem 0;
+    justify-content: space-between;
+    overflow-x: scroll;
+    background-color: #f2f3f7;
 
-				}
+    &::-webkit-scrollbar {
+      display: none;
+    }
 
-				span.active::after {
-					content: '';
-					width: 80%;
+    > div {
+      // width: 20%;
+      height: 100%;
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      white-space: nowrap;
+      padding: 0 0.3rem;
 
-					height: 0.001rem;
-					display: block;
-					margin: 0 auto;
-					margin-top: 0.3rem;
-					border-bottom: 0.06rem solid rgb(62, 121, 226);
-				}
+      span {
+        display: inline-block;
+        height: 100%;
+        font-weight: 550;
+        // line-height: 0.7179rem;
+        text-align: center;
+      }
 
-			}
-		}
+      span.active {
+        color: rgb(62, 121, 226);
+        text-align: center;
+        // border-bottom: 0.1rem solid rgb(62, 121, 226);
+      }
 
-		.tabs_o {
-			width: 100%;
-			margin-top: 0.3rem;
+      span.active::after {
+        content: "";
+        width: 80%;
 
-			>.tabs_o_items {
-				width: 100%;
-				// height: 2.2rem;
-				position: relative;
-				border-bottom: 0.01rem solid #ececec;
-				// margin-bottom: 0.1rem;
-				padding: 0.3rem 0;
+        height: 0.001rem;
+        display: block;
+        margin: 0 auto;
+        margin-top: 0.3rem;
+        border-bottom: 0.06rem solid rgb(62, 121, 226);
+      }
+    }
+  }
 
-				.tabs_o_title {
-					width: 100%;
-					// height: 0.7179rem;
-					display: flex;
-					align-items: center;
-					justify-content: space-between;
+  .tabs_o {
+    width: 100%;
+    margin-top: 0.3rem;
 
-					span {
-						display: inline-block;
-						margin-right: 0.2rem;
-					}
+    > .tabs_o_items {
+      width: 100%;
+      // height: 2.2rem;
+      position: relative;
+      border-bottom: 0.01rem solid #ececec;
+      // margin-bottom: 0.1rem;
+      padding: 0.3rem 0;
 
-					.title {
-						font-weight: 600;
-						font-size: 0.4059rem;
-					}
+      .tabs_o_title {
+        width: 100%;
+        // height: 0.7179rem;
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
 
-					.buy_to_sell {
+        span {
+          display: inline-block;
+          margin-right: 0.2rem;
+        }
 
-						width: 80px;
-						text-align: center;
-						padding: 0.08rem 0.1rem;
+        .title {
+          font-weight: 600;
+          font-size: 0.4059rem;
+        }
 
-						font-weight: 600;
-					}
+        .buy_to_sell {
+          width: 80px;
+          text-align: center;
+          padding: 0.08rem 0.1rem;
 
-					.multiple {
-						padding: 0.08rem 0.1rem;
-						background: rgb(236, 243, 252);
-						color: rgb(42, 108, 230);
-						font-weight: 600;
-					}
+          font-weight: 600;
+        }
 
-					.nums {
-						color: @topCardColor;
-					}
-				}
+        .multiple {
+          padding: 0.08rem 0.1rem;
+          background: rgb(236, 243, 252);
+          color: rgb(42, 108, 230);
+          font-weight: 600;
+        }
 
-				.center_price {
-					width: 100%;
-					// height: 0.3846rem;
-					justify-content: space-between;
-					display: flex;
-					align-items: center;
-					margin-top: 0.3rem;
+        .nums {
+          color: @topCardColor;
+        }
+      }
 
-					>div {
-						// width: 28%;
-						height: 100%;
+      .center_price {
+        width: 100%;
+        // height: 0.3846rem;
+        justify-content: space-between;
+        display: flex;
+        align-items: center;
+        margin-top: 0.3rem;
 
-						span {
-							font-weight: 600;
-						}
-					}
+        > div {
+          // width: 28%;
+          height: 100%;
 
-					.profit .lv {
-						color: #27ab63;
-					}
+          span {
+            font-weight: 600;
+          }
+        }
 
-					.profit .red {
-						color: #ff0000;
-					}
-				}
+        .profit .lv {
+          color: #27ab63;
+        }
 
-				.bottom_price_title {
-					width: 100%;
-					// height: 0.4rem;
-					margin-top: 0.2rem;
-					display: flex;
-					align-items: center;
-					justify-content: space-between;
-					font-size: 0.4rem;
+        .profit .red {
+          color: #ff0000;
+        }
+      }
 
-					>div {
-						height: 100%;
-						color: @topCardColor;
+      .bottom_price_title {
+        width: 100%;
+        // height: 0.4rem;
+        margin-top: 0.2rem;
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        font-size: 0.4rem;
 
-						span {
-							font-weight: 600;
-						}
-					}
-				}
-			}
-		}
-	}
+        > div {
+          height: 100%;
+          color: @topCardColor;
 
-	.waiting {
-		width: 100%;
-		margin-top: 0.3rem;
-		position: relative;
+          span {
+            font-weight: 600;
+          }
+        }
+      }
+    }
+  }
+}
 
-		.waiting_box {
-			width: 100%;
-			height: 4rem;
-			display: flex;
-			align-items: center;
-			justify-content: center;
-			margin-top: 1rem;
+.waiting {
+  width: 100%;
+  margin-top: 0.3rem;
+  position: relative;
 
-			>div {
-				width: 60%;
-				height: 100%;
+  .waiting_box {
+    width: 100%;
+    height: 4rem;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    margin-top: 1rem;
 
-				img {
-					width: 100%;
-					height: 100%;
-				}
+    > div {
+      width: 60%;
+      height: 100%;
 
-				.gd {
-					display: inline-block;
-					width: 100%;
-					text-align: center;
-					color: rgb(133, 133, 133);
-				}
+      img {
+        width: 100%;
+        height: 100%;
+      }
 
-				.trading {
-					width: 100%;
-					height: 2rem;
-					display: flex;
-					align-items: center;
-					justify-content: center;
+      .gd {
+        display: inline-block;
+        width: 100%;
+        text-align: center;
+        color: rgb(133, 133, 133);
+      }
 
-					span {
-						display: inline-block;
-						width: 4.1026rem;
-						height: 1.0256rem;
-						background: #f7f7f7;
-						color: #3773dd;
-						font-weight: 600;
-						font-size: 0.4615rem;
-						text-align: center;
-						line-height: 1.0256rem;
-						border-radius: 0.2rem;
-					}
-				}
-			}
-		}
-	}
+      .trading {
+        width: 100%;
+        height: 2rem;
+        display: flex;
+        align-items: center;
+        justify-content: center;
 
-	.right_btn {
-		width: 1.9949rem;
-		height: 0.6667rem;
-		// line-height: 0.6667rem;
-		// position: absolute;
-		right: 1%;
-		top: 27%;
-		// background: #f7f7f7;
-		// color: #3773dd;
-		display: flex;
-		align-items: center;
-		justify-content: center;
-		border-radius: 0.15rem;
+        span {
+          display: inline-block;
+          width: 4.1026rem;
+          height: 1.0256rem;
+          background: #f7f7f7;
+          color: #3773dd;
+          font-weight: 600;
+          font-size: 0.4615rem;
+          text-align: center;
+          line-height: 1.0256rem;
+          border-radius: 0.2rem;
+        }
+      }
+    }
+  }
+}
 
-		span {
-			font-weight: 600;
-			font-size: 0.4rem;
-		}
-	}
+.right_btn {
+  width: 1.9949rem;
+  height: 0.6667rem;
+  // line-height: 0.6667rem;
+  // position: absolute;
+  right: 1%;
+  top: 27%;
+  // background: #f7f7f7;
+  // color: #3773dd;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  border-radius: 0.15rem;
 
-	.right_count {
-		width: 1.7949rem;
-		height: 0.6667rem;
-		position: absolute;
-		right: 1%;
-		top: 20%;
+  span {
+    font-weight: 600;
+    font-size: 0.4rem;
+  }
+}
 
-		display: flex;
-		align-items: center;
-		justify-content: center;
-		border-radius: 0.3rem;
+.right_count {
+  width: 1.7949rem;
+  height: 0.6667rem;
+  position: absolute;
+  right: 1%;
+  top: 20%;
 
-		span {
-			font-weight: 600;
-			font-size: 0.4rem;
-		}
-	}
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  border-radius: 0.3rem;
 
-	.profit_res {
-		width: 100% !important;
-		margin-top: .2rem;
-	}
+  span {
+    font-weight: 600;
+    font-size: 0.4rem;
+  }
+}
 
-	.oes {
-		// height: 1.5rem !important;
-	}
+.profit_res {
+  width: 100% !important;
+  margin-top: 0.2rem;
+}
 
-	.dialog {
-		width: 100%;
-		height: 100%;
-		position: absolute;
-		top: 0;
-		background: rgba(0, 0, 0, .5);
-		z-index: 9;
-	}
+.oes {
+  // height: 1.5rem !important;
+}
 
-	.overflow_box {
-		width: 100%;
-		height: 1.5rem;
-		border-radius: .2rem;
-		padding: 0 .3rem;
-		margin: .3rem 0;
-		background: #fff;
-		display: flex;
-		align-items: center;
-		justify-content: space-between;
+.dialog {
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  top: 0;
+  background: rgba(0, 0, 0, 0.5);
+  z-index: 9;
+}
 
-		>div {
-			height: 50%;
-			display: flex;
-			justify-content: center;
-			align-items: center;
-		}
+.overflow_box {
+  width: 100%;
+  height: 1.5rem;
+  border-radius: 0.2rem;
+  padding: 0 0.3rem;
+  margin: 0.3rem 0;
+  background: #fff;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
 
-		.left_titles {
-			color: rgb(129, 131, 133);
-			font-size: 0.4rem;
+  > div {
+    height: 50%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+  }
 
-			span {
-				font-weight: normal !important;
+  .left_titles {
+    color: rgb(129, 131, 133);
+    font-size: 0.4rem;
 
-			}
-		}
+    span {
+      font-weight: normal !important;
+    }
+  }
 
-		.right_price {
-			color: rgb(128, 135, 145);
-		}
-	}
+  .right_price {
+    color: rgb(128, 135, 145);
+  }
+}
 
-	.top_class_box_left {
-		color: #fff;
-		border-radius: 50px;
-		background: #409eff;
-		font-size: 0.4rem;
-		padding: 4px 12px;
-		height: 40px;
-		display: flex;
-		justify-content: center;
-		align-items: center;
-	}
+.top_class_box_left {
+  color: #fff;
+  border-radius: 50px;
+  background: #409eff;
+  font-size: 0.4rem;
+  padding: 4px 12px;
+  height: 40px;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
 
-	.kuan {
-		width: auto !important;
-		// padding-left: 0.5rem;
-		letter-spacing: 0.02rem;
-	}
+.kuan {
+  width: auto !important;
+  // padding-left: 0.5rem;
+  letter-spacing: 0.02rem;
+}
 
-	.kuans {
-		width: auto !important;
-		padding-left: 0.5rem;
-		letter-spacing: 0.02rem;
-	}
+.kuans {
+  width: auto !important;
+  padding-left: 0.5rem;
+  letter-spacing: 0.02rem;
+}
 
-	.left_price {
-		font-weight: normal;
-		font-size: 0.4rem;
+.left_price {
+  font-weight: normal;
+  font-size: 0.4rem;
 
-		span {
-			font-size: 0.4rem;
-			color: #000;
-			font-weight: 500 !important;
-			;
-		}
-	}
+  span {
+    font-size: 0.4rem;
+    color: #000;
+    font-weight: 500 !important;
+  }
+}
 
-	.left_price {
-		font-weight: normal;
-		font-size: 0.4rem;
+.left_price {
+  font-weight: normal;
+  font-size: 0.4rem;
 
-		span {
-			font-size: 0.4rem;
-			color: #000;
-			font-weight: 500 !important;
-			;
-		}
-	}
+  span {
+    font-size: 0.4rem;
+    color: #000;
+    font-weight: 500 !important;
+  }
+}
 
-	.numDemo {
-		font-size: 0.3rem;
-		color: #000;
-		font-weight: 500 !important;
-		;
-	}
+.numDemo {
+  font-size: 0.3rem;
+  color: #000;
+  font-weight: 500 !important;
+}
 
-	.maichu {
-		color: rgb(225, 57, 65);
-		background: rgb(252, 238, 240);
-	}
+.maichu {
+  color: rgb(225, 57, 65);
+  background: rgb(252, 238, 240);
+}
 
-	.mairu {
-		color: rgb(109, 175, 125);
-		background: rgb(215, 243, 235);
-	}
+.mairu {
+  color: rgb(109, 175, 125);
+  background: rgb(215, 243, 235);
+}
 
-	.jiantou {
-		// position: relative;
-	}
+.jiantou {
+  // position: relative;
+}
 
-	.top_class_box {
-		padding: 0 0.3333rem;
-		background: #fff;
-		width: 100%;
-		height: 50px;
-		border-radius: 8px;
-		display: flex;
-		justify-content: space-around;
-		align-items: center;
-		padding: 4px 0;
-		box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .2);
-	}
+.top_class_box {
+  padding: 0 0.3333rem;
+  background: #fff;
+  width: 100%;
+  height: 50px;
+  border-radius: 8px;
+  display: flex;
+  justify-content: space-around;
+  align-items: center;
+  padding: 4px 0;
+  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.2);
+}
 
-	.top_class {
-		display: flex;
-		justify-content: center;
-		padding: 0 0.3333rem;
-		align-items: center;
-	}
+.top_class {
+  display: flex;
+  justify-content: center;
+  padding: 0 0.3333rem;
+  align-items: center;
+}
 
-	.jiantou::before {
-		content: '';
-		background-image: url('../../assets/img/youyou.png');
-		background-size: 100% 100%;
-		width: 0.6rem;
-		height: 0.2rem;
-		font-size: 0.8rem;
-		position: absolute;
-		right: 0.5rem;
-		top: calc(50% - 0.15rem);
-	}
+.jiantou::before {
+  content: "";
+  background-image: url("../../assets/img/youyou.png");
+  background-size: 100% 100%;
+  width: 0.6rem;
+  height: 0.2rem;
+  font-size: 0.8rem;
+  position: absolute;
+  right: 0.5rem;
+  top: calc(50% - 0.15rem);
+}
 </style>
\ No newline at end of file
diff --git a/src/page/user/Warehouse.vue b/src/page/user/Warehouse.vue
index e95aa98..cef9a56 100644
--- a/src/page/user/Warehouse.vue
+++ b/src/page/user/Warehouse.vue
@@ -20,10 +20,12 @@
         </div>
       </template>
       <template v-else>
-        <itemCard :activeObj="activeObj" />
+        <itemCard :activeObj="activeObj" :itemClick="itemClick" />
       </template>
+      <div v-show="active !== '1'">
+        <dataList ref="dataListref" :activeObj="activeObj" />
+      </div>
     </div>
-    <dataList />
   </div>
 </template>
 
@@ -31,6 +33,7 @@
 import card from "./Warehouse/card.vue";
 import itemCard from "./Warehouse/item.card.vue";
 import dataList from "./Warehouse/data.list.vue";
+import { getMoney } from "../../axios/api";
 
 export default {
   components: { card, itemCard, dataList },
@@ -41,31 +44,72 @@
       activeObj: {},
       tabsArr: [
         {
-          title: "总资产",
+          title: this.$t("hometips"),
           name: "1",
           bgc: "rgb(8, 82, 196)",
-          laber: "USD",
+          laber: "ALL",
+          symbolCode: "USD",
+          symbol: "$",
         },
         {
           title: this.$t("mggs"),
           name: "2",
           bgc: "rgb(12, 175, 226)",
-          laber: "USD",
+          laber: "US",
+          symbolCode: "USD",
+          symbol: "$",
         },
         {
           title: this.$t("ydgs"),
           name: "3",
           bgc: "rgb(255, 91, 150)",
-          laber: "THB",
+          laber: "IN",
+          symbolCode: "USD",
+          symbol: "$",
+        },
+        {
+          title: this.$t("马来西亚"),
+          name: "4",
+          bgc: "rgb(163, 91, 255)",
+          laber: "MAS",
+          symbolCode: "MYR",
+          symbol: "RM",
         },
       ],
+      getMoneyList: [],
     };
   },
+  created() {
+    this.getMoneys();
+  },
   methods: {
+    itemClick() {
+      this.$refs.dataListref.getList(this.activeObj.laber);
+    },
+    async getMoneys() {
+      const res = await getMoney();
+      if (res.status === 0) {
+        let arr = [];
+        this.tabsArr.map((item) => {
+          res.data.map((items) => {
+            if (items.accectType === item.laber) {
+              item = { ...item, ...items, laber: items.accectType };
+              arr.push(item);
+            }
+          });
+        });
+        this.tabsArr = arr;
+        this.$forceUpdate(); // 强制Vue重新渲染
+      }
+    },
     onClick(e) {
-      console.log(e);
       this.active = e.name;
       this.activeObj = e;
+      this.getMoneys();
+      if (e.name !== "1") {
+        this.$refs.dataListref.getList(e.laber);
+      }
+
       // console.log(e);
     },
   },
diff --git a/src/page/user/Warehouse/card.vue b/src/page/user/Warehouse/card.vue
index 53731aa..3cd0f20 100644
--- a/src/page/user/Warehouse/card.vue
+++ b/src/page/user/Warehouse/card.vue
@@ -2,36 +2,66 @@
   <div class="card-box" :style="`background:${item.bgc}`">
     <div class="text-box">
       <div class="item">
-        <div class="name">Total Assets ({{ item.laber }})</div>
-        <div class="data">99333976.4471</div>
+        <div class="name">{{ $t("總資產") }} ({{ item.symbolCode }})</div>
+        <div class="data">{{ item.totalMoney || "0.0000" }}</div>
+        <div class="symbolCode" v-if="item.symbolCode !== 'USD'">
+          ≈ {{ item.symbol }} {{ item.totalMoneyUSD || "0.0000" }}
+        </div>
       </div>
       <div class="item">
-        <div class="name">Available Assets ({{ item.laber }})</div>
-        <div class="data">98079.6517</div>
+        <div class="name">{{ $t("可用資產") }} ({{ item.symbolCode }})</div>
+        <div class="data">{{ item.availableBalance || "0.0000" }}</div>
+        <div class="symbolCode" v-if="item.symbolCode !== 'USD'">
+          ≈ {{ item.symbol }} {{ item.availableBalanceUSD || "0.0000" }}
+        </div>
+        <!-- totleAssets  总资产 -->
+        <!-- availableBalance  可用 -->
+        <!-- cumulativeProfitAndLoss  累计盈亏 -->
+        <!-- profitAndLoss  浮动盈亏 -->
+        <!-- handlingCharge  总手续费 -->
+        <!-- freezeMoney  冻结 -->
       </div>
     </div>
     <div class="text-box text-box1">
       <div class="item">
-        <div class="data data1">-23.1689</div>
-        <div class="laber" v-if="item.laber !== 'USD'">≈ $0.0000</div>
-        <div class="name name1">Total Floating P/L ({{ item.laber }})</div>
+        <div class="data data1">{{ item.profitAndLoss }}</div>
+        <div class="symbolCode" v-if="item.symbolCode !== 'USD'">
+          ≈ {{ item.symbol }} {{ item.profitAndLossUSD || "0.0000" }}
+        </div>
+        <div class="name name1">
+          {{ $t("總浮動盈虧") }} ({{ item.symbolCode }})
+        </div>
       </div>
       <div class="item">
-        <div class="data data1">0.0000</div>
-        <div class="laber" v-if="item.laber !== 'USD'">≈ $0.0000</div>
-        <div class="name name1">Accumulated P/L ({{ item.laber }})</div>
+        <div class="data data1">
+          {{ item.cumulativeProfitAndLoss || "0.0000" }}
+        </div>
+        <div class="symbolCode" v-if="item.symbolCode !== 'USD'">
+          ≈ {{ item.symbol }} {{ item.cumulativeProfitAndLossUSD || "0.0000" }}
+        </div>
+        <div class="name name1">
+          {{ $t("累計盈虧") }} ({{ item.symbolCode }})
+        </div>
       </div>
     </div>
     <div class="text-box text-box1">
       <div class="item">
-        <div class="data data1">1919.9643</div>
-        <div class="laber" v-if="item.laber !== 'USD'">≈ $0.0000</div>
-        <div class="name name1">Frozen Assets ({{ item.laber }})</div>
+        <div class="data data1">{{ item.freezeMoney }}</div>
+        <div class="symbolCode" v-if="item.symbolCode !== 'USD'">
+          ≈ {{ item.symbol }} {{ item.freezeMoneyUSD || "0.0000" }}
+        </div>
+        <div class="name name1">
+          {{ $t("凍結資產") }} ({{ item.symbolCode }})
+        </div>
       </div>
       <div class="item">
-        <div class="data data1">0.3839</div>
-        <div class="laber" v-if="item.laber !== 'USD'">≈ $0.0000</div>
-        <div class="name name1">Total Handling Fee ({{ item.laber }})</div>
+        <div class="data data1">{{ item.handlingCharge || "0.0000" }}</div>
+        <div class="symbolCode" v-if="item.symbolCode !== 'USD'">
+          ≈ {{ item.symbol }} {{ item.handlingChargeUSD || "0.0000" }}
+        </div>
+        <div class="name name1">
+          {{ $t("總手續費") }} ({{ item.symbolCode }})
+        </div>
       </div>
     </div>
   </div>
@@ -96,4 +126,7 @@
     margin-top: 30px;
   }
 }
+.symbolCode {
+  margin-top: 10px;
+}
 </style>
\ No newline at end of file
diff --git a/src/page/user/Warehouse/data.list.vue b/src/page/user/Warehouse/data.list.vue
index 69e0889..37d2378 100644
--- a/src/page/user/Warehouse/data.list.vue
+++ b/src/page/user/Warehouse/data.list.vue
@@ -10,85 +10,130 @@
         {{ item.title }}
       </li>
     </ul>
+    <van-list
+      v-model="loading"
+      :finished="finished"
+      :finished-text="$t('hj43')"
+      @load="onLoad"
+    >
+      <div
+        class="sport-content-li"
+        :style="actives === 1 ? 'height:5.52rem' : 'height:7.52rem'"
+        v-for="(item, index) in dataList"
+        :key="index"
+      >
+        <div class="title-box">
+          <div class="span">{{ item.stockName }}</div>
+          <div class="states">{{ item.orderDirection }}</div>
+        </div>
+        <van-row>
+          <van-col span="12">
+            <div style="text-align: left">
+              <div class="sport-content-title2">{{ $t("盈虧") }} (USD)</div>
+              <div class="sport-content-text" style="color: #d04b64">
+                {{ item.profitAndLose }}
+              </div>
+            </div></van-col
+          >
+          <van-col span="12">
+            <div style="text-align: right">
+              <div class="sport-content-title2">{{ $t("倉位(股)") }}</div>
+              <div class="sport-content-text">{{ item.orderNum }}</div>
+            </div></van-col
+          >
+        </van-row>
+        <van-row>
+          <van-col span="8">
+            <div style="text-align: left">
+              <div class="sport-content-title2">{{ $t("hj40") }}(USD)</div>
+              <div class="sport-content-text2">{{ item.now_price }}</div>
+            </div>
+          </van-col>
+          <van-col span="8">
+            <div style="text-align: center">
+              <div class="sport-content-title2">{{ $t("持倉價") }} (USD)</div>
+              <div class="sport-content-text2">{{ item.buyOrderPrice }}</div>
+            </div>
+          </van-col>
+          <van-col span="8">
+            <div style="text-align: right">
+              <div class="sport-content-title2">{{ $t("訂單金額") }} (USD)</div>
+              <div class="sport-content-text2">{{ item.orderTotalPrice }}</div>
+            </div>
+          </van-col>
+        </van-row>
+        <van-row>
+          <van-col span="8">
+            <div style="text-align: left">
+              <div class="sport-content-title2">
+                {{ $t("開倉手續費") }} (USD)
+              </div>
+              <div class="sport-content-text2">{{ item.orderFee }}</div>
+            </div>
+          </van-col>
+          <van-col span="8">
+            <div style="text-align: center">
+              <div class="sport-content-title2">{{ $t("止損價") }} (USD)</div>
+              <div class="sport-content-text2">
+                -{{ item.profitTargetPrice || "--" }}
+              </div>
+            </div>
+          </van-col>
+          <van-col span="8">
+            <div style="text-align: right">
+              <div class="sport-content-title2">{{ $t("止盈價") }} (USD)</div>
+              <div class="sport-content-text2">
+                -{{ item.stopTargetPrice || "--" }}
+              </div>
+            </div>
+          </van-col>
+        </van-row>
+        <van-row>
+          <van-col span="12">
+            <div style="text-align: left">
+              <div class="sport-content-title2">{{ $t("持倉時間") }}</div>
+              <div class="sport-content-text2">
+                {{ $moment(item.buyOrderTime).format("YYYY-MM-DD HH:mm:ss") }}
+              </div>
+            </div>
+          </van-col>
+          <van-col span="12">
+            <div style="text-align: right">
+              <div class="sport-content-title2">{{ $t("訂單編號") }}</div>
+              <div class="sport-content-text2">-{{ item.buyOrderId }}</div>
+            </div>
+          </van-col>
+        </van-row>
 
-    <div class="sport-content-li">
-      <div class="title-box">
-        <div class="span">SoundHound AI, Inc. Class A Commond StockSOUN</div>
-        <div class="states">买涨</div>
-      </div>
-      <div class="van-rows">
-        <div style="text-align: left">
-          <div class="sport-content-title2">盈虧 (USD)</div>
-          <div class="sport-content-text" style="color: #d04b64">-35.4632</div>
-        </div>
-        <div style="text-align: right">
-          <div class="sport-content-title2">盈虧 (USD)</div>
-          <div class="sport-content-text">-35.4632</div>
+        <div class="but-box" v-if="actives === 0">
+          <div class="but" @click="close(item)">{{ $t("平仓") }}</div>
+          <!-- <div class="but buts">止盈止损</div> -->
         </div>
       </div>
-      <div class="van-rows">
-        <div style="text-align: left">
-          <div class="sport-content-title2">最新價(USD)</div>
-          <div class="sport-content-text2">-35.4632</div>
-        </div>
-        <div style="text-align: center">
-          <div class="sport-content-title2">持倉價 (USD)</div>
-          <div class="sport-content-text2">-35.4632</div>
-        </div>
-        <div style="text-align: right">
-          <div class="sport-content-title2">訂單金額 (USD)</div>
-          <div class="sport-content-text2">-35.4632</div>
-        </div>
-      </div>
-      <div class="van-rows">
-        <div style="text-align: left">
-          <div class="sport-content-title2">開倉手續費 (USD)</div>
-          <div class="sport-content-text2">-35.4632</div>
-        </div>
-        <div style="text-align: center">
-          <div class="sport-content-title2">止損價 (USD)</div>
-          <div class="sport-content-text2">-35.4632</div>
-        </div>
-        <div style="text-align: right">
-          <div class="sport-content-title2">止盈價 (USD)</div>
-          <div class="sport-content-text2">-35.4632</div>
-        </div>
-      </div>
-      <div class="van-rows">
-        <div style="text-align: left">
-          <div class="sport-content-title2">持倉時間</div>
-          <div class="sport-content-text2">19-03-24 16:11:22</div>
-        </div>
-        <div style="text-align: right">
-          <div class="sport-content-title2">訂單編號</div>
-          <div class="sport-content-text2">-17108358821839588500127</div>
-        </div>
-      </div>
-      <div class="but-box">
-        <div class="but" @click="close">平仓</div>
-        <!-- <div class="but buts">止盈止损</div> -->
-      </div>
-    </div>
-    <van-popup v-model="show" position="top" :style="{ height: '30%' }" />
+    </van-list>
 
-    <Dialog ref="closeDialog" title="确认平仓">
+    <!-- <van-popup v-model="show" position="top" :style="{ height: '30%' }" /> -->
+
+    <Dialog ref="closeDialog" :title="$t('确认平仓')" :confirm="confirm">
       <template v-slot:center>
         <div>
           <div class="hang">
-            <div class="left">名称</div>
-            <div class="right">SOUN</div>
+            <div class="left">{{ $t("hj39") }}</div>
+            <div class="right">{{ closeSell.stockName }}</div>
           </div>
           <div class="hang">
-            <div class="left">買漲/買跌</div>
-            <div class="right">買漲</div>
+            <div class="left">{{ $t("買漲/買跌") }}</div>
+            <div class="right">{{ closeSell.orderDirection }}</div>
           </div>
           <div class="hang">
-            <div class="left">倉位(股)</div>
-            <div class="right" style="color: rgb(3, 173, 143)">20.0000</div>
+            <div class="left">{{ $t("倉位(股)") }}</div>
+            <div class="right" style="color: rgb(3, 173, 143)">
+              {{ closeSell.orderNum }}
+            </div>
           </div>
           <div class="hang">
-            <div class="left">類型</div>
-            <div class="right">市價</div>
+            <div class="left">{{ $t("類型") }}</div>
+            <div class="right">{{ $t("市價") }}</div>
           </div>
         </div>
       </template>
@@ -98,41 +143,97 @@
 
 <script>
 import Dialog from "@/components/Dialog";
-
+import { getchicang, sell } from "../../../axios/api";
+import { Notify } from "vant";
 export default {
   components: { Dialog },
-
+  props: {
+    activeObj: {
+      type: Object,
+      default: {},
+    },
+  },
   data() {
     return {
-      // show:
-      actives: "1",
+      pageNum: 1,
+      pageSize: 15,
+      loading: true,
+      finished: false,
+      closeSell: {},
+      show: false,
+      actives: 0,
+      dataList: [],
       tabsList: [
         {
-          title: "持倉",
-          key: "1",
+          title: this.$t("持倉"),
+          key: 0,
         },
+
         {
-          title: "掛單",
-          key: "2",
-        },
-        {
-          title: "撤單",
-          key: "3",
-        },
-        {
-          title: "平倉",
-          key: "4",
+          title: this.$t("平倉"),
+          key: 1,
         },
       ],
     };
   },
   methods: {
-    close() {
+    onLoad() {
+      this.pageNum++;
+      this.loading = true;
+      this.getList();
+    },
+    async confirm() {
+      const res = await sell({
+        positionSn: this.closeSell.positionSn,
+      });
+      if (res.status === 0) {
+        this.$refs.closeDialog.show = false;
+        this.dataList = [];
+        this.pageNum = 1;
+        this.finished = false;
+        this.getList();
+      } else {
+        Notify({ type: "danger", message: res.msg });
+      }
+    },
+    async getList(laber) {
+      console.log(laber);
+      if (laber) {
+        this.dataList = [];
+        this.pageNum = 1;
+        this.finished = false;
+      }
+      const res = await getchicang({
+        state: this.actives,
+        stockType: laber || this.activeObj.laber,
+        pageNum: this.pageNum,
+        pageSize: this.pageSize,
+      });
+      if (res.data.total <= this.dataList.length) {
+        this.finished = true;
+      }
+      this.loading = false;
+      if (res.status === 0) {
+        if (this.pageNum !== 1) {
+          this.dataList = [...this.dataList, ...res.data.list];
+        } else {
+          this.dataList = res.data.list;
+        }
+      } else {
+        this.loading = false;
+        this.finished = true;
+      }
+    },
+    close(item) {
+      this.closeSell = item;
       this.$refs.closeDialog.show = true;
     },
     clickTabs(e) {
-      console.log(e);
+      this.dataList = [];
+      this.pageNum = 1;
+      this.finished = false;
       this.actives = e.key;
+      this.getList();
     },
   },
 };
@@ -208,38 +309,35 @@
     font-weight: 900;
   }
 }
-.van-rows {
-  display: flex;
-  flex-wrap: wrap;
-  justify-content: space-between;
-  .sport-content-title2 {
-    font-style: normal;
-    font-weight: 400;
-    font-size: 0.29333rem;
-    color: #8c9fad;
-    // text-align: left;
-  }
-  .sport-content-text {
-    margin-top: 5px;
-    font-style: normal;
-    // font-weight: 500;
-    font-size: 0.48rem;
-    color: #14181f;
-    // font-family: "PingFang SC";
-    // line-height: 18px;
-    // text-align: right;
-  }
-  .sport-content-text2 {
-    margin-top: 5px;
-    // font-family: "PingFang SC";
-    font-style: normal;
-    // font-weight: 500;
-    font-size: 0.34667rem;
-    color: #14181f;
-    word-break: break-word;
-    // line-height: 18px;
-  }
+
+.sport-content-title2 {
+  font-style: normal;
+  font-weight: 400;
+  font-size: 0.29333rem;
+  color: #8c9fad;
+  // text-align: left;
 }
+.sport-content-text {
+  margin-top: 5px;
+  font-style: normal;
+  // font-weight: 500;
+  font-size: 0.48rem;
+  color: #14181f;
+  // font-family: "PingFang SC";
+  // line-height: 18px;
+  // text-align: right;
+}
+.sport-content-text2 {
+  margin-top: 5px;
+  // font-family: "PingFang SC";
+  font-style: normal;
+  // font-weight: 500;
+  font-size: 0.34667rem;
+  color: #14181f;
+  word-break: break-word;
+  // line-height: 18px;
+}
+
 .but-box {
   display: flex;
   justify-content: space-around;
diff --git a/src/page/user/Warehouse/item.card.vue b/src/page/user/Warehouse/item.card.vue
index a89697c..b96f7a9 100644
--- a/src/page/user/Warehouse/item.card.vue
+++ b/src/page/user/Warehouse/item.card.vue
@@ -2,61 +2,80 @@
   <div class="item-card-box">
     <div class="total-assets">
       <div class="left">
-        <div class="total-name">泰股總資產 ({{ activeObj.laber }})</div>
-        <div class="total-data">0.0000</div>
-        <div class="total-data-huansuan">≈ $0.0000</div>
+        <div class="total-name">泰股總資產 ({{ activeObj.symbolCode }})</div>
+        <div class="total-data">{{ activeObj.totalMoney || "0.0000" }}</div>
+        <div class="total-data-huansuan" v-if="activeObj.symbolCode !== 'USD'">
+          ≈ {{ activeObj.symbol }} {{ activeObj.totalMoneyUSD || "0.0000" }}
+        </div>
       </div>
-      <div class="right" @click="closeAll">全部平仓</div>
+      <div class="right" @click="closeAll">{{ $t("全部平仓") }}</div>
     </div>
-
+    <!-- totleAssets  总资产 -->
+    <!-- availableBalance  可用 -->
+    <!-- cumulativeProfitAndLoss  累计盈亏 -->
+    <!-- profitAndLoss  浮动盈亏 -->
+    <!-- handlingCharge  总手续费 -->
+    <!-- freezeMoney  冻结 -->
     <div class="item-card-itembox">
       <div class="item">
-        <div class="itembox-data">-23.1689</div>
-        <div v-if="activeObj.laber !== 'USD'" class="number-text">
-          ≈ $0.0000
+        <div class="itembox-data">{{ activeObj.profitAndLoss }}</div>
+        <div v-if="activeObj.symbolCode !== 'USD'" class="number-text">
+          ≈ {{ activeObj.symbol }} {{ activeObj.profitAndLossUSD || "0.0000" }}
         </div>
-        <div class="itembox-name">浮動盈虧 ({{ activeObj.laber }})</div>
+        <div class="itembox-name">
+          {{ $t("浮動盈虧") }} ({{ activeObj.symbolCode }})
+        </div>
       </div>
       <div class="item">
-        <div class="itembox-data">-23.1689</div>
-        <div v-if="activeObj.laber !== 'USD'" class="number-text">
-          ≈ $0.0000
+        <div class="itembox-data">{{ activeObj.availableBalance }}</div>
+        <div v-if="activeObj.symbolCode !== 'USD'" class="number-text">
+          ≈ {{ activeObj.symbol }}
+          {{ activeObj.availableBalanceUSD || "0.0000" }}
         </div>
-        <div class="itembox-name">浮動盈虧 ({{ activeObj.laber }})</div>
+        <div class="itembox-name">
+          {{ $t("可用資產") }} ({{ activeObj.symbolCode }})
+        </div>
       </div>
       <div class="item">
-        <div class="itembox-data">-23.1689</div>
-        <div v-if="activeObj.laber !== 'USD'" class="number-text">
-          ≈ $0.0000
+        <div class="itembox-data">{{ activeObj.cumulativeProfitAndLoss }}</div>
+        <div v-if="activeObj.symbolCode !== 'USD'" class="number-text">
+          ≈ {{ activeObj.symbol }}
+          {{ activeObj.cumulativeProfitAndLossUSD || "0.0000" }}
         </div>
-        <div class="itembox-name">浮動盈虧 ({{ activeObj.laber }})</div>
+        <div class="itembox-name">
+          {{ $t("累計盈虧") }} ({{ activeObj.symbolCode }})
+        </div>
       </div>
       <div class="item">
-        <div class="itembox-data">-23.1689</div>
-        <div v-if="activeObj.laber !== 'USD'" class="number-text">
-          ≈ $0.0000
+        <div class="itembox-data">{{ activeObj.freezeMoney }}</div>
+        <div v-if="activeObj.symbolCode !== 'USD'" class="number-text">
+          ≈ {{ activeObj.symbol }} {{ activeObj.freezeMoneyUSD || "0.0000" }}
         </div>
-        <div class="itembox-name">浮動盈虧 ({{ activeObj.laber }})</div>
+        <div class="itembox-name">
+          {{ $t("凍結資產") }} ({{ activeObj.symbolCode }})
+        </div>
       </div>
       <div class="item">
-        <div class="itembox-data">-23.1689</div>
-        <div v-if="activeObj.laber !== 'USD'" class="number-text">
-          ≈ $0.0000
+        <div class="itembox-data">{{ activeObj.handlingCharge }}</div>
+        <div v-if="activeObj.symbolCode !== 'USD'" class="number-text">
+          ≈ {{ activeObj.symbol }} {{ activeObj.handlingChargeUSD || "0.0000" }}
         </div>
-        <div class="itembox-name">浮動盈虧 ({{ activeObj.laber }})</div>
+        <div class="itembox-name">
+          {{ $t("總手續費") }} ({{ activeObj.symbolCode }})
+        </div>
       </div>
     </div>
-    <Dialog ref="closeAllDialog" title="一鍵平倉">
+    <Dialog ref="closeAllDialog" title="一鍵平倉" :confirm="confirm">
       <template v-slot:center>
-        <div>您確定一鍵平倉所有訂單嗎?</div>
+        <div>{{ $t("您確定一鍵平倉所有訂單嗎?") }}</div>
       </template>
     </Dialog>
-   
   </div>
 </template>
 
 <script>
 import Dialog from "@/components/Dialog";
+import { allsell } from "../../../axios/api";
 
 export default {
   components: { Dialog },
@@ -65,10 +84,25 @@
       type: Object,
       default: {},
     },
+    itemClick: {
+      type: Function,
+      default: () => {},
+    },
   },
 
   methods: {
+    async confirm() {
+      console.log(this.activeObj.laber);
+      const res = await allsell({ stockType: this.activeObj.laber });
+      if (res.status === 0) {
+        console.log(3333);
+        this.itemClick();
+        this.$refs.closeAllDialog.show = false;
+      }
+    },
+
     closeAll() {
+      // allsell()
       this.$refs.closeAllDialog.show = true;
     },
   },
@@ -169,5 +203,4 @@
     }
   }
 }
-
 </style>
\ No newline at end of file
diff --git a/src/page/user/favorites.vue b/src/page/user/favorites.vue
index 9fa4c55..68c8992 100644
--- a/src/page/user/favorites.vue
+++ b/src/page/user/favorites.vue
@@ -277,1562 +277,1525 @@
 	</div>
 </template>
 <script>
-	import AllList from '@/page/list/list-all'
-	import * as api from '@/axios/api'
-	import handleDt from '@/utils/deTh'
-	import Logo from '@/assets/img/img_log_home.png'
-	import Searchs from '@/assets/ico/leng.png'
-	import Service from '@/assets/home/icon_talk.png'
-	import clear from '@/assets/home/close.png'
-	import Announcement from '@/assets/img/black_laba.png'
-	import Tops from '@/assets/home/1.png'
-	import Rumen from '@/assets/home/2.png'
-	import Xuexi from '@/assets/home/3.png'
-	import Guanyu from '@/assets/home/4.png'
-	import dazong from '@/assets/home/5.png'
-	import vip from '@/assets/home/6.png'
-	import Huo from '@/assets/home/huo.png'
-	import banner1 from '@/assets/img/b1.png'
-	import banner2 from '@/assets/img/b2.png'
-	import banner3 from '@/assets/img/b3.png'
-	// import indexData from "./data.json";
-	import GoToLogin from '@/page/home/components/GoLogin.vue'
-	import {
-		MessageBox
-	} from 'mint-ui'
-	import {
-		color
-	} from 'echarts/lib/export'
+import AllList from "@/page/list/list-all";
+import * as api from "@/axios/api";
+import handleDt from "@/utils/deTh";
+import Logo from "@/assets/img/img_log_home.png";
+import Searchs from "@/assets/ico/leng.png";
+import Service from "@/assets/home/icon_talk.png";
+import clear from "@/assets/home/close.png";
+import Announcement from "@/assets/img/black_laba.png";
+import Tops from "@/assets/home/1.png";
+import Rumen from "@/assets/home/2.png";
+import Xuexi from "@/assets/home/3.png";
+import Guanyu from "@/assets/home/4.png";
+import dazong from "@/assets/home/5.png";
+import vip from "@/assets/home/6.png";
+import Huo from "@/assets/home/huo.png";
+import banner1 from "@/assets/img/b1.png";
+import banner2 from "@/assets/img/b2.png";
+import banner3 from "@/assets/img/b3.png";
+// import indexData from "./data.json";
+import GoToLogin from "@/page/home/components/GoLogin.vue";
+import { MessageBox } from "mint-ui";
+import { color } from "echarts/lib/export";
 
+// import TradList from '@/page/list/trading-list.vue'
 
-	// import TradList from '@/page/list/trading-list.vue'
+export default {
+  components: {
+    AllList,
+    GoToLogin,
+  },
+  props: {},
+  data() {
+    return {
+      Logo,
+      Searchs,
+      Service,
+      gpcode: "",
+      clear,
+      Announcement,
+      indexData: [],
+      Huo,
+      is_login: false,
+      loading: false,
+      close: true,
+      proData: [], // 分割好的数据
+      currentIndex: 0,
+      tabsIndex001: 0,
+      finished: false,
+      orderBy: "",
+      bannerImgsArr: [
+        {
+          img: banner1,
+        },
+        {
+          img: banner2,
+        },
+        {
+          img: banner3,
+        },
+      ],
+      announcementMess: "20202/10 - 交易时间安排",
+      tabsIndex0010: 0,
+      tabsIndex0010a: 0,
+      tabsItemIndex: 0,
+      artList: [],
+      isToken: "",
+      pageNum: 1,
+      news: "tab_0",
+      newsContent1: [],
+      newsContent2: [],
+      newsContent3: [],
+      newsContent4: [],
+      onlineService: "",
+      isGoTo: false,
+      bannerList: [],
+      userInfo: [],
+      showPopover: false,
 
+      listArr: [],
+    };
+  },
+  computed: {
+    navsArr() {
+      return [
+        {
+          img: Tops,
+          title: this.$t("hj1"),
+        },
+        {
+          img: Rumen,
+          title: this.$t("hj2"),
+        },
+        {
+          img: Xuexi,
+          title: this.$t("hj3"),
+        },
+        {
+          img: Guanyu,
+          title: this.$t("hj4"),
+        },
+        // {
+        //   img: dazong,
+        //   title: this.$t('hj261')
+        // },
+        // {
+        //   img: vip,
+        //   title: this.$t('hj279')
+        // }
+      ];
+    },
+  },
+  methods: {
+    onLoad() {
+      // 异步更新数据
+      // setTimeout 仅做示例,真实场景中一般为 ajax 请求
+      switch (this.tabsItemIndex) {
+        case 1:
+          // this.loading = true
+          this.getListMarket();
+          break;
+        case 0:
+          this.stockPlate = "";
+          this.stockType = "";
+          // this.loading = true
 
+          if (this.tabsIndex001 === 0) {
+            // this.getStock(true)
+          } else if (this.tabsIndex001 === 1) {
+            // this.getStock()
+          } else if (this.tabsIndex001 === 2) {
+          } else if (this.tabsIndex001 === 3) {
+            this.getStock002(true);
+          }
 
-	export default {
-		components: {
-			AllList,
-			GoToLogin,
-		},
-		props: {},
-		data() {
-			return {
-				Logo,
-				Searchs,
-				Service,
-				gpcode: '',
-				clear,
-				Announcement,
-				indexData: [],
-				Huo,
-				is_login: false,
-				loading: false,
-				close: true,
-				proData: [], // 分割好的数据
-				currentIndex: 0,
-				tabsIndex001: 0,
-				finished: false,
-				orderBy: '',
-				bannerImgsArr: [{
-					img: banner1
-				}, {
-					img: banner2
-				}, {
-					img: banner3
-				}],
-				announcementMess: '20202/10 - 交易时间安排',
-				tabsIndex0010: 0,
-				tabsIndex0010a: 0,
-				tabsItemIndex: 0,
-				artList: [],
-				isToken: '',
-				pageNum: 1,
-				news: 'tab_0',
-				newsContent1: [],
-				newsContent2: [],
-				newsContent3: [],
-				newsContent4: [],
-				onlineService: '',
-				isGoTo: false,
-				bannerList: [],
-				userInfo: [],
-				showPopover: false,
+          break;
+        case 2:
+          this.stockPlate = "科创";
+          this.stockType = "";
+          // this.loading = true
+          this.getStocks();
+          break;
+        case 3:
+          this.stockPlate = "";
+          this.stockType = "us";
+          // this.loading = true
+          this.getStockUs();
+          break;
+        case 4:
+          this.stockPlate = "";
+          this.stockType = "hk";
+          // this.loading = true
+          this.getStockHk();
+          break;
+        case 5:
+          // this.loading = true
+          this.getFutures();
+          break;
+      }
 
-				listArr: []
-			}
-		},
-		computed: {
-			navsArr() {
-				return [{
-						img: Tops,
-						title: this.$t('hj1')
-					},
-					{
-						img: Rumen,
-						title: this.$t('hj2')
-					},
-					{
-						img: Xuexi,
-						title: this.$t('hj3')
-					},
-					{
-						img: Guanyu,
-						title: this.$t('hj4')
-					}
-					// {
-					//   img: dazong,
-					//   title: this.$t('hj261')
-					// },
-					// {
-					//   img: vip,
-					//   title: this.$t('hj279')
-					// }
-				]
-			}
-		},
-		methods: {
-			onLoad() {
-				// 异步更新数据
-				// setTimeout 仅做示例,真实场景中一般为 ajax 请求
-				switch (this.tabsItemIndex) {
-					case 1:
-						// this.loading = true
-						this.getListMarket()
-						break
-					case 0:
-						this.stockPlate = ''
-						this.stockType = ''
-						// this.loading = true
+      // 加载状态结束
+      // this.loading = false;
 
-						if (this.tabsIndex001 === 0) {
-							// this.getStock(true)
-						} else if (this.tabsIndex001 === 1) {
-							// this.getStock()
-						} else if (this.tabsIndex001 === 2) {} else if (this.tabsIndex001 === 3) {
-							this.getStock002(true)
-						}
+      // 数据全部加载完成
+      // if (this.list.length >= 40) {
+      //   this.finished = true;
+      // }
+    },
+    // 进入详情
+    handleGoToKlineDetail(item) {
+      const obj = {
+        pid: item.code || "",
+        type: item.stock_type || "",
+      };
+      window.localStorage.setItem("kLine", JSON.stringify(obj));
+      var codes = "";
+      var names = "";
+      var stockType = "";
+      var soks = "";
+      var ifZhishu = "0";
+      var ifUs = "";
+      switch (this.tabsItemIndex) {
+        case 0:
+          codes = item.code;
+          names = item.name;
+          stockType =
+            item.stock_type === "us" ? item.stock_type + "a" : item.stock_type;
+          soks = item.type ? item.type : this.filterSH(item.stock_type);
+          ifZhishu = "0";
+          ifUs = item.stock_type === "us" ? "1" : "";
+          break;
+        case 3:
+          codes = item.code;
+          names = item.name;
+          stockType = item.stock_type + "a";
+          ifUs = "1";
+          soks = item.type;
+          ifZhishu = "0";
+          break;
+        case 4:
+          codes = item.code;
+          names = item.name;
+          stockType = item.stock_type;
+          soks = item.type;
+          ifZhishu = "0";
+          ifUs = "2";
+          break;
+        case 1:
+          codes = item.indexGid;
+          names = item.indexName;
+          stockType = "sh";
+          ifZhishu = item.indexCode;
+          soks = item.type ? item.type : 0;
+          break;
+        case 2:
+          codes = item.code;
+          names = item.name;
+          stockType = item.stock_type;
+          soks = this.filterSH(item.stock_type);
+          ifZhishu = "0";
+          break;
+        case 5:
+          this.sgCode = item.code;
+          this.xinguprice = item.price;
+          this.sgsj = item.subscribeTime;
+          this.rjsj = item.subscriptionTime;
+          this.orderNumber = item.orderNumber;
+          this.sgNum = Math.floor(
+            this.$store.state.userInfo.enableAmt / this.xinguprice
+          );
+          this.settingDialog = true;
 
-						break
-					case 2:
-						this.stockPlate = '科创'
-						this.stockType = ''
-						// this.loading = true
-						this.getStocks()
-						break
-					case 3:
-						this.stockPlate = ''
-						this.stockType = 'us'
-						// this.loading = true
-						this.getStockUs()
-						break
-					case 4:
-						this.stockPlate = ''
-						this.stockType = 'hk'
-						// this.loading = true
-						this.getStockHk()
-						break
-					case 5:
-						// this.loading = true
-						this.getFutures()
-						break
-				}
+          // return
+          codes = item.futuresGid;
+          names = item.futuresName;
+          soks = 0;
+          stockType = "qh";
+          ifZhishu = item.indexGid;
+          break;
+        default:
+          break;
+      }
+      console.log(this.tabsItemIndex);
+      if (this.tabsItemIndex !== 5) {
+        this.$router.push({
+          path: "/kline",
+          query: {
+            name: names,
+            stockplate: item.stock_plate,
+            code: codes,
+            type: stockType,
+            sok: soks,
+            if_us: ifUs,
+            usType: item.type,
+            if_zhishu: ifZhishu,
+          },
+        });
+      }
+    },
+    getStock001: handleDt.debounce(async function () {
+      let data = await api.getOptionStock();
 
-				// 加载状态结束
-				// this.loading = false;
+      if (data.status === 0) {
+        this.listArr = data.data.list;
+      } else {
+        // this.texts = data.msg
+        // this.alertShow = true
+      }
+    }, 500),
 
-				// 数据全部加载完成
-				// if (this.list.length >= 40) {
-				//   this.finished = true;
-				// }
-			},
-			// 进入详情
-			handleGoToKlineDetail (item) {
-			  
-			  const obj = {
-			    pid: item.code || '',
-			    type: item.stock_type || ''
-			  }
-			  window.localStorage.setItem('kLine', JSON.stringify(obj))
-			  var codes = ''
-			  var names = ''
-			  var stockType = ''
-			  var soks = ''
-			  var ifZhishu = '0'
-			  var ifUs = ''
-			  switch (this.tabsItemIndex) {
-			    case 0:
-			      codes = item.code
-			      names = item.name
-			      stockType = item.stock_type === 'us' ? item.stock_type + 'a' : item.stock_type
-			      soks = item.type ? item.type : this.filterSH(item.stock_type)
-			      ifZhishu = '0'
-			      ifUs = item.stock_type === 'us' ? '1' : ''
-			      break
-			    case 3:
-			      codes = item.code
-			      names = item.name
-			      stockType = item.stock_type + 'a'
-			      ifUs = '1'
-			      soks = item.type
-			      ifZhishu = '0'
-			      break
-			    case 4:
-			      codes = item.code
-			      names = item.name
-			      stockType = item.stock_type
-			      soks = item.type
-			      ifZhishu = '0'
-			      ifUs = '2'
-			      break
-			    case 1:
-			      codes = item.indexGid
-			      names = item.indexName
-			      stockType = 'sh'
-			      ifZhishu = item.indexCode
-			      soks = item.type ? item.type : 0
-			      break
-			    case 2:
-			      codes = item.code
-			      names = item.name
-			      stockType = item.stock_type
-			      soks = this.filterSH(item.stock_type)
-			      ifZhishu = '0'
-			      break
-			    case 5:
-			      this.sgCode = item.code
-			      this.xinguprice = item.price
-			      this.sgsj = item.subscribeTime
-			      this.rjsj = item.subscriptionTime
-			      this.orderNumber = item.orderNumber
-			      this.sgNum = Math.floor(this.$store.state.userInfo.enableAmt / this.xinguprice)
-			      this.settingDialog = true
-			
-			      // return
-			      codes = item.futuresGid
-			      names = item.futuresName
-			      soks = 0
-			      stockType = 'qh'
-			      ifZhishu = item.indexGid
-			      break
-			    default:
-			      break
-			  }
-			  console.log(this.tabsItemIndex)
-			  if (this.tabsItemIndex !== 5) {
-			    this.$router.push({
-			      path: '/kline',
-			      query: {
-			        name: names,
-			        stockplate: item.stock_plate,
-			        code: codes,
-			        type: stockType,
-			        sok: soks,
-			        if_us: ifUs,
-			        usType: item.type,
-			        if_zhishu: ifZhishu
-			      }
-			    })
-			  }
-			},
-			getStock001: handleDt.debounce(async function() {
+    getdialog() {
+      MessageBox.confirm(this.$t("hj252"), this.$t("hj165"), {
+        confirmButtonText: this.$t("hj161"),
+        cancelButtonText: this.$t("hj106"),
+      })
+        .then(async () => {})
+        .catch(() => {});
+      // MessageBox.confirm('老号被盗请勿转账,请认准新tg:@BEINL2', this.$t('hj165'), {
+      //   confirmButtonText: this.$t('hj161'),
+      //   cancelButtonText: this.$t('hj106'),
+      // }).then(async () => {
 
-				let data = await api.getOptionStock()
+      // }).catch(() => {
 
-				if (data.status === 0) {
-					this.listArr = data.data.list
+      // });
+    },
+    gpinput: handleDt.debounce(function () {
+      this.pageNum = 1;
+      this.listArr = [];
+      this.listArr1 = [];
+      this.listArr2 = [];
+      this.listArr3 = [];
+      this.listArr4 = [];
+      this.listArr5 = [];
+      // this.loading = true
+      this.finished = false;
+      this.stockType = "";
+      this.getStock();
+    }, 1000),
+    onSelect(e) {
+      this.$i18n.locale = e.lang;
+      window.localStorage.setItem("language", e.lang);
+    },
+    async getUserInfo() {
+      // 获取用户信息
+      let data = await api.getUserInfo();
+      if (data.status === 0) {
+        // 判断是否登录
+        this.$store.state.userInfo = data.data;
+        this.userInfo = data.data;
+      } else {
+      }
+    },
+    getHuo() {
+      // 123随机
+      var num = Math.floor(Math.random() * 3 + 1);
+      return num;
+    },
+    // 构造随机数列表  50 100 200
+    getNum1(num) {
+      if (num == 1) {
+        return 50;
+      } else if (num == 2) {
+        return 100;
+      } else if (num >= 3) {
+        return 200;
+      }
+    },
+    goDetail(item) {
+      if (this.userInfo.length == 0) {
+        this.$store.commit("dialogVisible", true);
+        return;
+      }
+      this.$router.push({
+        path: "/kline",
+        query: {
+          name: item.name,
+          stockplate: item.stock_plate,
+          code: item.symbol.substring(2, item.symbol.length),
+          type: item.market,
+          sok: this.filterSH(item.market),
+          if_zhishu: "0",
+        },
+      });
+    },
+    filterSH(val) {
+      if (val === "sh") {
+        return 1;
+      } else if (val === "bj" || val === "sz") {
+        return 0;
+      }
+    },
+    goJy(index) {
+      if (this.userInfo.length == 0) {
+        this.$store.commit("dialogVisible", true);
+        return;
+      }
+      switch (index) {
+        case 0:
+          this.$router.push("/trading-list");
+          break;
+        case 1:
+          this.$router.push("/warehouse");
+          break;
+        case 2:
+          this.$router.push({
+            path: "/trading-list",
+            query: {
+              listid: 5,
+            },
+          });
+          break;
+        case 3:
+          this.$router.push("/user");
+          break;
+        case 4:
+          this.$router.push("/Subscription?idx=1");
+          break;
+        case 5:
+          this.$router.push("/Subscription?idx=2");
+          break;
+        default:
+          break;
+      }
+      if (navigator.vibrate) {
+        // 支持
+        navigator.vibrate([55]);
+      }
+    },
+    async getBanner() {
+      // 获取显示的banner
+      let result = await api.getBannerByPlat({
+        platType: "m",
+      });
+      if (result.status === 0) {
+        this.bannerList = result.data;
+      } else {
+        this.$store.commit("elAlertShow", {
+          elAlertShow: true,
+          elAlertText: result.msg,
+        });
+      }
+    },
+    goOnline() {
+      this.$router.push("/service");
+    },
+    async getArtList() {
+      let data = await api.getArtList();
+      if (data.status == 0) {
+        this.artList = data.data.list[0];
+      }
+    },
+    async getInfoSite() {
+      let data = await api.getInfoSite();
+      if (data.status === 0) {
+        this.onlineService = data.data.onlineService;
+      } else {
+        this.$store.commit("elAlertShow", {
+          elAlertShow: true,
+          elAlertText: data.msg,
+        });
+      }
+    },
+    async getStock() {
+      let stockType = this.tabsIndex0010 == 1 ? "IN" : "US";
+      // let pageNumVal = (pageNum) ? this.pageNum++ : 1
 
-				} else {
-					// this.texts = data.msg
-					// this.alertShow = true
-				}
-			}, 500),
+      // 沪深
+      let opt = {
+        pageNum: this.pageNum,
+        pageSize: 15,
+        stockPlate: this.stockPlate,
+        keyWords: this.gpcode,
+        stockType: stockType,
+        orderBy: this.orderBy,
+      };
+      let data = await api.getStockByType(opt);
+      if (data.status === 0) {
+        this.listArr = data.data.list;
+      } else {
+        this.$store.commit("elAlertShow", {
+          elAlertShow: true,
+          elAlertText: data.msg,
+        });
+      }
+    },
+    async getzixuan() {
+      let stockType = this.tabsIndex0010 == 1 ? "IN" : "US";
+      // let pageNumVal = (pageNum) ? this.pageNum++ : 1
+      if (this.tabsIndex0010 == 0 && this.tabsIndex0010a == 0) {
+        stockType = "IN";
+      } else {
+        stockType = "US";
+      }
+      let opt = {
+        pageNum: this.pageNum,
+        pageSize: 15,
+        stockPlate: this.stockPlate,
+        keyWords: this.gpcode,
+        stockType: stockType,
+        orderBy: this.orderBy,
+      };
+      let data = await api.getOrderList(opt);
+      if (data.status === 0) {
+        this.loading = false;
+        this.listArr = data.data.list;
+      } else {
+        this.$store.commit("elAlertShow", {
+          elAlertShow: true,
+          elAlertText: data.msg,
+        });
+      }
+    },
+    async getNewsList(type) {
+      let data = await api.queryNewsList(type);
 
-			getdialog() {
-				MessageBox.confirm(this.$t('hj252'), this.$t('hj165'), {
-					confirmButtonText: this.$t('hj161'),
-					cancelButtonText: this.$t('hj106')
-				}).then(async () => {
+      switch (type) {
+        case 1:
+          this.newsContent1 = data.data.list;
+          break;
+        case 2:
+          this.newsContent2 = data.data.list;
+          break;
+        case 3:
+          this.newsContent3 = data.data.list;
+          break;
+        case 4:
+          this.newsContent4 = data.data.list;
+          break;
+        case 5:
+          this.newsContent5 = data.data.list;
+          break;
+      }
+    },
+    handleBannerClick(ind) {
+      // console.log(ind);
+    },
+    ProcessData() {
+      // 把数据分割成三等份
+      // for (var i = 0; i < this.indexData.data.diff.length; i += 3) {
+      //   this.proData.push(this.indexData.data.diff.slice(i, i + 3));
+      // }
+    },
+    handleTabsClick0010a(ind) {
+      this.tabsIndex0010a = ind;
+      console.log(2112, this.$route.path);
+      // this.$router.replace({ path: this.$route.path, query: {} })
+      this.pageNum = 1;
+      this.listArr = [];
+      this.listArr1 = [];
+      this.listArr2 = [];
+      this.listArr3 = [];
+      this.listArr4 = [];
+      this.listArr5 = [];
+      if (ind === 0) {
+        this.listArr = [];
+        this.pageNum = 1;
+        this.loading = false;
+        this.finished = false;
+        if (this.tabsIndex0010 == 0) {
+          this.getzixuan();
+        } else {
+          this.getStock();
+        }
+      } else if (ind === 1) {
+        this.listArr = [];
+        this.pageNum = 1;
+        this.loading = false;
+        this.finished = false;
+        if (this.tabsIndex0010 == 0) {
+          this.getzixuan();
+        } else {
+          this.getStock();
+        }
+      } else if (ind === 2) {
+        this.listArr = [];
+        this.pageNum = 1;
+        this.loading = false;
+        this.finished = false;
+        this.getStock001();
+      } else if (ind === 3) {
+        this.listArr = [];
+        this.pageNum = 1;
+        this.loading = false;
+        this.finished = false;
+        this.getStock002();
+      }
+    },
+    handleTabsClick0010(ind) {
+      this.tabsIndex0010 = ind;
+      console.log(2112, ind);
+      // this.$router.replace({ path: this.$route.path, query: {} })
+      this.pageNum = 1;
+      this.listArr = [];
+      this.listArr1 = [];
+      this.listArr2 = [];
+      this.listArr3 = [];
+      this.listArr4 = [];
+      this.listArr5 = [];
+      if (ind === 0) {
+        this.listArr = [];
+        this.pageNum = 1;
+        this.loading = false;
+        this.finished = false;
+        this.getzixuan();
+      } else if (ind === 1) {
+        this.listArr = [];
+        this.pageNum = 1;
+        this.loading = false;
+        this.finished = false;
+        this.getStock();
+      } else if (ind === 2) {
+        this.listArr = [];
+        this.pageNum = 1;
+        this.loading = false;
+        this.finished = false;
+        this.getStock();
+      } else if (ind === 3) {
+        this.listArr = [];
+        this.pageNum = 1;
+        this.loading = false;
+        this.finished = false;
+        this.getStock002();
+      }
+    },
+    onChange(index) {
+      this.currentIndex = index;
+      this.proData[index].forEach((item) => {});
+    },
+    handleSearchClick() {
+      // this.loading = !this.loading;
+      this.$router.push({
+        path: "/trading-list",
+        query: {
+          type: 1,
+        },
+      });
+    },
+  },
+  filters: {
+    gettime(time) {
+      if (!time) {
+        return "";
+      }
+      var nd = new Date(time);
+      var y = nd.getFullYear();
+      var mm = nd.getMonth() + 1;
+      var d = nd.getDate();
+      var h = nd.getHours();
+      var m = nd.getMinutes();
+      var c = nd.getSeconds();
+      if (mm < 10) {
+        mm = "0" + mm;
+      }
+      if (d < 10) {
+        d = "0" + d;
+      }
+      if (h < 10) {
+        h = "0" + h;
+      }
+      if (m < 10) {
+        m = "0" + m;
+      }
+      if (c < 10) {
+        c = "0" + c;
+      }
+      // 17:35:2922-06-2022
+      return y + "-" + mm + "-" + d + " " + h + ":" + m + ":" + c;
+    },
+  },
+  created() {
+    // this.getdialog()
+    // this.ProcessData()
+  },
+  mounted() {
+    this.getUserInfo();
+    this.isToken = window.localStorage.getItem("USERTOKEN");
+    this.getzixuan();
 
-				}).catch(() => {
+    // this.getUserInfo()
+    // this.getInfoSite()
+    // this.getNewsList(1)
+    // this.getNewsList(2)
+    // this.getNewsList(4)
+    // this.getStock()
+    // this.getArtList()
+    // this.getBanner()
 
-				})
-				// MessageBox.confirm('老号被盗请勿转账,请认准新tg:@BEINL2', this.$t('hj165'), {
-				//   confirmButtonText: this.$t('hj161'),
-				//   cancelButtonText: this.$t('hj106'),
-				// }).then(async () => {
+    let intEv = setInterval(() => {
+      if (window.localStorage.getItem("USERTOKEN")) {
+        this.isGoTo = false;
+      } else {
+        // this.isGoTo = !this.isGoTo
+        // this.$router.push('/login')
 
-				// }).catch(() => {
+        window.clearInterval(intEv);
+      }
+    }, 5000);
 
-				// });
-			},
-			gpinput: handleDt.debounce(function() {
-				this.pageNum = 1
-				this.listArr = []
-				this.listArr1 = []
-				this.listArr2 = []
-				this.listArr3 = []
-				this.listArr4 = []
-				this.listArr5 = []
-				// this.loading = true
-				this.finished = false
-				this.stockType = ''
-				this.getStock()
-			}, 1000),
-			onSelect(e) {
-				this.$i18n.locale = e.lang
-				window.localStorage.setItem('language', e.lang)
-			},
-			async getUserInfo() {
-				// 获取用户信息
-				let data = await api.getUserInfo()
-				if (data.status === 0) {
-					// 判断是否登录
-					this.$store.state.userInfo = data.data
-					this.userInfo = data.data
-				} else {}
-			},
-			getHuo() {
-				// 123随机
-				var num = Math.floor(Math.random() * 3 + 1)
-				return num
-			},
-			// 构造随机数列表  50 100 200
-			getNum1(num) {
-				if (num == 1) {
-					return 50
-				} else if (num == 2) {
-					return 100
-				} else if (num >= 3) {
-					return 200
-				}
-			},
-			goDetail(item) {
-				if (this.userInfo.length == 0) {
-					this.$store.commit('dialogVisible', true)
-					return
-				}
-				this.$router.push({
-					path: '/kline',
-					query: {
-						name: item.name,
-						stockplate: item.stock_plate,
-						code: item.symbol.substring(2, item.symbol.length),
-						type: item.market,
-						sok: this.filterSH(item.market),
-						if_zhishu: '0'
-					}
-				})
-			},
-			filterSH(val) {
-				if (val === 'sh') {
-					return 1
-				} else if (val === 'bj' || val === 'sz') {
-					return 0
-				}
-			},
-			goJy(index) {
-				if (this.userInfo.length == 0) {
-					this.$store.commit('dialogVisible', true)
-					return
-				}
-				switch (index) {
-					case 0:
-						this.$router.push('/trading-list')
-						break
-					case 1:
-						this.$router.push('/warehouse')
-						break
-					case 2:
-						this.$router.push({
-							path: '/trading-list',
-							query: {
-								listid: 5
-							}
-						})
-						break
-					case 3:
-						this.$router.push('/user')
-						break
-					case 4:
-						this.$router.push('/Subscription?idx=1')
-						break
-					case 5:
-						this.$router.push('/Subscription?idx=2')
-						break
-					default:
-						break
-				}
-				if (navigator.vibrate) {
-					// 支持
-					navigator.vibrate([55])
-				}
-			},
-			async getBanner() {
-				// 获取显示的banner
-				let result = await api.getBannerByPlat({
-					platType: 'm'
-				})
-				if (result.status === 0) {
-					this.bannerList = result.data
-				} else {
-					this.$store.commit('elAlertShow', {
-						'elAlertShow': true,
-						'elAlertText': result.msg
-					})
-				}
-			},
-			goOnline() {
-				this.$router.push('/service')
-			},
-			async getArtList() {
-				let data = await api.getArtList()
-				if (data.status == 0) {
-					this.artList = data.data.list[0]
-				}
-			},
-			async getInfoSite() {
-				let data = await api.getInfoSite()
-				if (data.status === 0) {
-					this.onlineService = data.data.onlineService
-				} else {
-					this.$store.commit('elAlertShow', {
-						'elAlertShow': true,
-						'elAlertText': data.msg
-					})
-				}
-			},
-			async getStock() {
-				let stockType = this.tabsIndex0010 == 1 ? 'IN' : 'US'
-				// let pageNumVal = (pageNum) ? this.pageNum++ : 1
-
-				// 沪深
-				let opt = {
-					pageNum: this.pageNum,
-					pageSize: 15,
-					stockPlate: this.stockPlate,
-					keyWords: this.gpcode,
-					stockType: stockType,
-					orderBy: this.orderBy
-				}
-				let data = await api.getStockByType(opt)
-				if (data.status === 0) {
-					this.listArr = data.data.list
-				} else {
-					this.$store.commit('elAlertShow', {
-						'elAlertShow': true,
-						'elAlertText': data.msg
-					})
-				}
-			},
-			async getzixuan() {
-				let stockType = this.tabsIndex0010 == 1 ? 'IN' : 'US'
-				// let pageNumVal = (pageNum) ? this.pageNum++ : 1
-				if(this.tabsIndex0010 == 0 && this.tabsIndex0010a == 0){
-					stockType = 'IN'
-				}else{
-					stockType = 'US'
-				}
-				let opt = {
-					pageNum: this.pageNum,
-					pageSize: 15,
-					stockPlate: this.stockPlate,
-					keyWords: this.gpcode,
-					stockType: stockType,
-					orderBy: this.orderBy
-				}
-				let data = await api.getOrderList(opt)
-				if (data.status === 0) {
-					this.loading = false
-					this.listArr = data.data.list
-				} else {
-					this.$store.commit('elAlertShow', {
-						'elAlertShow': true,
-						'elAlertText': data.msg
-					})
-				}
-			},
-			async getNewsList(type) {
-				let data = await api.queryNewsList(type)
-
-				switch (type) {
-					case 1:
-						this.newsContent1 = data.data.list
-						break
-					case 2:
-						this.newsContent2 = data.data.list
-						break
-					case 3:
-						this.newsContent3 = data.data.list
-						break
-					case 4:
-						this.newsContent4 = data.data.list
-						break
-					case 5:
-						this.newsContent5 = data.data.list
-						break
-				}
-			},
-			handleBannerClick(ind) {
-				// console.log(ind);
-			},
-			ProcessData() {
-				// 把数据分割成三等份
-				// for (var i = 0; i < this.indexData.data.diff.length; i += 3) {
-				//   this.proData.push(this.indexData.data.diff.slice(i, i + 3));
-				// }
-			},
-			handleTabsClick0010a(ind) {
-				this.tabsIndex0010a = ind
-				console.log(2112, this.$route.path)
-				// this.$router.replace({ path: this.$route.path, query: {} })
-				this.pageNum = 1
-				this.listArr = []
-				this.listArr1 = []
-				this.listArr2 = []
-				this.listArr3 = []
-				this.listArr4 = []
-				this.listArr5 = []
-				if (ind === 0) {
-					this.listArr = []
-					this.pageNum = 1
-					this.loading = false
-					this.finished = false
-					if(this.tabsIndex0010 == 0){
-						this.getzixuan()
-					}else{
-						this.getStock()
-					}
-				} else if (ind === 1) {
-					this.listArr = []
-					this.pageNum = 1
-					this.loading = false
-					this.finished = false
-					if(this.tabsIndex0010 == 0){
-						this.getzixuan()
-					}else{
-						this.getStock()
-					}
-				} else if (ind === 2) {
-					this.listArr = []
-					this.pageNum = 1
-					this.loading = false
-					this.finished = false
-					this.getStock001()
-				} else if (ind === 3) {
-					this.listArr = []
-					this.pageNum = 1
-					this.loading = false
-					this.finished = false
-					this.getStock002()
-				}
-			},
-			handleTabsClick0010(ind) {
-				this.tabsIndex0010 = ind
-				console.log(2112,ind)
-				// this.$router.replace({ path: this.$route.path, query: {} })
-				this.pageNum = 1
-				this.listArr = []
-				this.listArr1 = []
-				this.listArr2 = []
-				this.listArr3 = []
-				this.listArr4 = []
-				this.listArr5 = []
-				if (ind === 0) {
-					this.listArr = []
-					this.pageNum = 1
-					this.loading = false
-					this.finished = false
-					this.getzixuan()
-				} else if (ind === 1) {
-					this.listArr = []
-					this.pageNum = 1
-					this.loading = false
-					this.finished = false
-					this.getStock()
-				} else if (ind === 2) {
-					this.listArr = []
-					this.pageNum = 1
-					this.loading = false
-					this.finished = false
-					this.getStock()
-				} else if (ind === 3) {
-					this.listArr = []
-					this.pageNum = 1
-					this.loading = false
-					this.finished = false
-					this.getStock002()
-				}
-			},
-			onChange(index) {
-				this.currentIndex = index
-				this.proData[index].forEach(item => {
-
-				})
-			},
-			handleSearchClick() {
-				// this.loading = !this.loading;
-				this.$router.push({
-					path: '/trading-list',
-					query: {
-						type: 1
-					}
-				})
-			}
-		},
-		filters: {
-			gettime(time) {
-				if (!time) {
-					return ''
-				}
-				var nd = new Date(time)
-				var y = nd.getFullYear()
-				var mm = nd.getMonth() + 1
-				var d = nd.getDate()
-				var h = nd.getHours()
-				var m = nd.getMinutes()
-				var c = nd.getSeconds()
-				if (mm < 10) {
-					mm = '0' + mm
-				}
-				if (d < 10) {
-					d = '0' + d
-				}
-				if (h < 10) {
-					h = '0' + h
-				}
-				if (m < 10) {
-					m = '0' + m
-				}
-				if (c < 10) {
-					c = '0' + c
-				}
-				// 17:35:2922-06-2022
-				return y + '-' + mm + '-' + d + ' ' + h + ':' + m + ':' + c
-			}
-		},
-		created() {
-			// this.getdialog()
-			// this.ProcessData()
-		},
-		mounted() {
-			this.getUserInfo()
-			this.isToken = window.localStorage.getItem('USERTOKEN')
-			this.getzixuan()
-
-
-
-
-			// this.getUserInfo()
-			// this.getInfoSite()
-			// this.getNewsList(1)
-			// this.getNewsList(2)
-			// this.getNewsList(4)
-			// this.getStock()
-			// this.getArtList()
-			// this.getBanner()
-
-			let intEv = setInterval(() => {
-				if (window.localStorage.getItem('USERTOKEN')) {
-					this.isGoTo = false
-				} else {
-					// this.isGoTo = !this.isGoTo
-					// this.$router.push('/login')
-
-					window.clearInterval(intEv);
-				}
-			}, 5000)
-
-			setTimeout(() => {
-				this.loading = false
-			}, 2000)
-		}
-	}
+    setTimeout(() => {
+      this.loading = false;
+    }, 2000);
+  },
+};
 </script>
 <style lang="less" scoped>
-	body {
-	    background-color: #fff;
-	}
-	.tb {
-		width: 100%;
-		padding: 0 0.2rem;
-		height: 100%;
-		display: flex;
-		justify-content: center;
-		align-items: center;
-		font-size: 15px;
+body {
+  background-color: #fff;
+}
+.tb {
+  width: 100%;
+  padding: 0 0.2rem;
+  height: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-size: 15px;
 
-		span {
-			// width: 50%;
-		}
-	}
+  span {
+    // width: 50%;
+  }
+}
 
-	.active {
-		width: 50px;
-		color: rgb(2, 99, 226);
-		border-bottom: 0.06rem solid rgb(2, 99, 226);
-		padding-bottom: 10px;
-		font-weight: 800;
-		transition: all 0.5s;
-	}
+.active {
+  width: 50px;
+  color: rgb(2, 99, 226);
+  border-bottom: 0.06rem solid rgb(2, 99, 226);
+  padding-bottom: 10px;
+  font-weight: 800;
+  transition: all 0.5s;
+}
 
-	.wrapper {
-		width: 100%;
-		height: 100%;
+.wrapper {
+  width: 100%;
+  height: 100%;
 
-		padding-top: .3128rem;
+  padding-top: 0.3128rem;
 
-		.page_content {
-			width: 100%;
-			height: 100%;
-		}
-	}
+  .page_content {
+    width: 100%;
+    height: 100%;
+  }
+}
 
-	.top_logo {
-		width: 100%;
-		height: 0.7949rem;
-		display: flex;
-		padding-right: 0.3rem;
+.top_logo {
+  width: 100%;
+  height: 0.7949rem;
+  display: flex;
+  padding-right: 0.3rem;
 
-		>div {
-			width: 50%;
-			height: 100%;
-			display: flex;
-			align-items: center;
-		}
+  > div {
+    width: 50%;
+    height: 100%;
+    display: flex;
+    align-items: center;
+  }
 
-		.img_logo {
-			width: 1.10rem;
-			height: 1.10rem;
-			margin-left: 0.3846rem;
+  .img_logo {
+    width: 1.1rem;
+    height: 1.1rem;
+    margin-left: 0.3846rem;
 
-			>img {
-				width: 100%;
-				height: 100%;
-			}
-		}
+    > img {
+      width: 100%;
+      height: 100%;
+    }
+  }
 
-		.right_search {
-			justify-content: flex-end;
-			width: 50%;
+  .right_search {
+    justify-content: flex-end;
+    width: 50%;
 
-			>div {
-				width: 34%;
-				height: 0.4615rem;
-				display: flex;
-				justify-content: space-between;
+    > div {
+      width: 34%;
+      height: 0.4615rem;
+      display: flex;
+      justify-content: space-between;
 
-				>div {
-					width: 0.5615rem;
-					height: 0.5615rem;
+      > div {
+        width: 0.5615rem;
+        height: 0.5615rem;
 
-					>img {
-						width: 100%;
-						height: 100%;
-					}
-				}
-			}
-		}
-	}
+        > img {
+          width: 100%;
+          height: 100%;
+        }
+      }
+    }
+  }
+}
 
-	.search {
-		width: 100%;
-		height: 1rem;
-		display: flex;
-		align-items: center;
-		justify-content: center;
-		padding: 0 0.3rem;
-		position: relative;
-		top: 0px;
-		background-color: #fff;
-		z-index: 3000;
+.search {
+  width: 100%;
+  height: 1rem;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  padding: 0 0.3rem;
+  position: relative;
+  top: 0px;
+  background-color: #fff;
+  z-index: 99;
 
-		.search_content {
-			width: 100%;
-			height: 90%;
-			display: flex;
-			align-items: center;
-		}
+  .search_content {
+    width: 100%;
+    height: 90%;
+    display: flex;
+    align-items: center;
+  }
 
-		.left_search {
-			width: 100%;
-			height: 100%;
-			background: #f6f6f6;
-			border-radius: 100px;
-			display: flex;
+  .left_search {
+    width: 100%;
+    height: 100%;
+    background: #f6f6f6;
+    border-radius: 100px;
+    display: flex;
 
-			.search_img {
-				width: 1rem;
-				height: 100%;
-				display: flex;
-				justify-content: center;
-				align-items: center;
+    .search_img {
+      width: 1rem;
+      height: 100%;
+      display: flex;
+      justify-content: center;
+      align-items: center;
 
-				img {
-					width: 0.5rem;
-					height: 0.5rem;
-				}
-			}
+      img {
+        width: 0.5rem;
+        height: 0.5rem;
+      }
+    }
 
-			.search_input {
-				width: 100%;
-				overflow: hidden;
-				height: 100%;
-				display: flex;
-			}
-		}
+    .search_input {
+      width: 100%;
+      overflow: hidden;
+      height: 100%;
+      display: flex;
+    }
+  }
 
-		.right_search_class {
-			width: 13%;
-			height: 100%;
-			display: flex;
-			justify-content: flex-end;
-			align-items: center;
+  .right_search_class {
+    width: 13%;
+    height: 100%;
+    display: flex;
+    justify-content: flex-end;
+    align-items: center;
 
-			img {
-				width: 0.6rem;
-				height: 0.6rem;
-			}
-		}
-	}
+    img {
+      width: 0.6rem;
+      height: 0.6rem;
+    }
+  }
+}
 
-	.list_title {
-		width: 100%;
-		height: 1.3rem;
-		margin-top: 0.09rem;
-		padding: 0 0.3rem;
-		color: #a1a2a4;
-		display: flex;
-		background-color: #FFf;
-		border-bottom: 1px solid #F2F6FC;
+.list_title {
+  width: 100%;
+  height: 1.3rem;
+  margin-top: 0.09rem;
+  padding: 0 0.3rem;
+  color: #a1a2a4;
+  display: flex;
+  background-color: #fff;
+  border-bottom: 1px solid #f2f6fc;
 
-		>div {
-			display: flex;
-			align-items: center;
-		}
+  > div {
+    display: flex;
+    align-items: center;
+  }
 
-		.varieties {
-			width: 33%;
-			align-items: center;
-			// justify-content: center;
-		}
+  .varieties {
+    width: 33%;
+    align-items: center;
+    // justify-content: center;
+  }
 
-		.latest_price {
-			width: 33%;
-			align-items: center;
-			justify-content: center;
-		}
+  .latest_price {
+    width: 33%;
+    align-items: center;
+    justify-content: center;
+  }
 
-		.applies {
-			width: 33%;
-			align-items: center;
-			justify-content: flex-end;
-		}
-	}
+  .applies {
+    width: 33%;
+    align-items: center;
+    justify-content: flex-end;
+  }
+}
 
-	.center_tabs {
-		width: 100%;
-		height: auto;
-		margin-top: 0.2308rem;
+.center_tabs {
+  width: 100%;
+  height: auto;
+  margin-top: 0.2308rem;
 
-		>.banner_top {
-			width: 100%;
+  > .banner_top {
+    width: 100%;
 
-			img {
-				width: 100%;
-				height: 100%;
-			}
+    img {
+      width: 100%;
+      height: 100%;
+    }
 
-			.van-swipe-item {
-				height: 3.0615rem;
-				padding: 0 0.264rem;
-				border-radius: 0.3rem;
-			}
+    .van-swipe-item {
+      height: 3.0615rem;
+      padding: 0 0.264rem;
+      border-radius: 0.3rem;
+    }
 
-			.van-swipe-item img {
-				border-radius: 0.3rem;
-			}
-		}
+    .van-swipe-item img {
+      border-radius: 0.3rem;
+    }
+  }
 
-		>.announcement {
-			width: 100%;
-			height: auto;
-			display: flex;
-			justify-content: center;
-			align-items: center;
-			padding: 0.2rem 0 0.2rem 0;
+  > .announcement {
+    width: 100%;
+    height: auto;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    padding: 0.2rem 0 0.2rem 0;
 
-			>.an_content {
-				width: 95%;
-				height: 0.559rem;
-				display: flex;
-				justify-content: space-between;
-				align-items: center;
+    > .an_content {
+      width: 95%;
+      height: 0.559rem;
+      display: flex;
+      justify-content: space-between;
+      align-items: center;
 
-				.an_left_icon {
-					width: 4%;
-					height: 70%;
-					display: flex;
-					align-items: center;
+      .an_left_icon {
+        width: 4%;
+        height: 70%;
+        display: flex;
+        align-items: center;
 
-					>img {
-						width: 100%;
-						height: 100%;
-					}
-				}
+        > img {
+          width: 100%;
+          height: 100%;
+        }
+      }
 
-				.an_right_message {
-					width: 93%;
-					height: 100%;
-					line-height: 0.559rem;
-					align-items: center;
-					align-content: center;
-					font-size: 0.29rem;
-					white-space: nowrap;
-					overflow: hidden;
-					// text-overflow:ellipsis;
-				}
-			}
-		}
+      .an_right_message {
+        width: 93%;
+        height: 100%;
+        line-height: 0.559rem;
+        align-items: center;
+        align-content: center;
+        font-size: 0.29rem;
+        white-space: nowrap;
+        overflow: hidden;
+        // text-overflow:ellipsis;
+      }
+    }
+  }
 
-		.navs {
-			width: 100%;
-			height: 2.6154rem;
+  .navs {
+    width: 100%;
+    height: 2.6154rem;
 
-			display: flex;
-			justify-content: center;
+    display: flex;
+    justify-content: center;
 
-			>.navs_content {
-				position: relative;
-				overflow: hidden;
-				width: 95%;
-				height: 100%;
-				margin: 0 auto;
-				border-radius: 0.2564rem;
-				display: flex;
-				justify-content: space-between;
+    > .navs_content {
+      position: relative;
+      overflow: hidden;
+      width: 95%;
+      height: 100%;
+      margin: 0 auto;
+      border-radius: 0.2564rem;
+      display: flex;
+      justify-content: space-between;
 
-				>.chacha {
-					width: 1rem;
-					height: 1rem;
-					border-radius: 100%;
-					background-color: rgb(210, 210, 212);
-					display: flex;
-					justify-content: space-between;
-					align-items: center;
-					position: absolute;
-					right: -0.4rem;
-					top: -0.4rem;
+      > .chacha {
+        width: 1rem;
+        height: 1rem;
+        border-radius: 100%;
+        background-color: rgb(210, 210, 212);
+        display: flex;
+        justify-content: space-between;
+        align-items: center;
+        position: absolute;
+        right: -0.4rem;
+        top: -0.4rem;
 
-					>div {
-						width: 0.3554rem;
-						height: 0.3554rem;
-						margin-top: 0.3rem;
-						margin-left: 0.15rem;
+        > div {
+          width: 0.3554rem;
+          height: 0.3554rem;
+          margin-top: 0.3rem;
+          margin-left: 0.15rem;
 
-						>img {
-							width: 100%;
-							height: 100%;
-						}
-					}
+          > img {
+            width: 100%;
+            height: 100%;
+          }
+        }
+      }
 
-				}
+      > div {
+        width: 16%;
+        height: 100%;
+        display: flex;
+        align-items: center;
 
-				>div {
-					width: 16%;
-					height: 100%;
-					display: flex;
-					align-items: center;
+        > div {
+          width: 100%;
+          height: 60%;
 
-					>div {
-						width: 100%;
-						height: 60%;
+          > .top_img {
+            width: 100%;
+            height: 70%;
+            display: flex;
+            align-items: center;
+            justify-content: center;
 
-						>.top_img {
-							width: 100%;
-							height: 70%;
-							display: flex;
-							align-items: center;
-							justify-content: center;
+            > div {
+              width: 0.9718rem;
+              height: 0.9718rem;
 
-							>div {
-								width: 0.9718rem;
-								height: 0.9718rem;
+              > img {
+                width: 100%;
+                height: 100%;
+              }
+            }
+          }
 
-								>img {
-									width: 100%;
-									height: 100%;
-								}
-							}
-						}
+          > .bottom_navs {
+            width: 100%;
+            height: 30%;
+            display: flex;
+            justify-content: center;
+            align-items: center;
+            font-size: 0.33rem;
+            margin-top: 0.15rem;
+          }
+        }
+      }
+    }
+  }
 
-						>.bottom_navs {
-							width: 100%;
-							height: 30%;
-							display: flex;
-							justify-content: center;
-							align-items: center;
-							font-size: 0.33rem;
-							margin-top: 0.15rem;
-						}
-					}
-				}
-			}
-		}
+  /deep/.top_title {
+    top: 0 !important;
+  }
 
-		/deep/.top_title {
-			top: 0 !important;
-		}
+  .tabs_title {
+    width: 100%;
+    height: 80px;
+    display: flex;
+  }
 
-		.tabs_title {
-			width: 100%;
-			height: 80px;
-			display: flex;
-		}
+  .tb {
+    width: 100%;
+    padding: 0 0.2rem;
+    height: 100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    font-size: 15px;
 
-		.tb {
-			width: 100%;
-			padding: 0 0.2rem;
-			height: 100%;
-			display: flex;
-			justify-content: center;
-			align-items: center;
-			font-size: 15px;
+    span {
+      // width: 50%;
+    }
+  }
 
-			span {
-				// width: 50%;
-			}
-		}
+  .focus_on {
+    width: 100%;
+    height: calc(100% - 20px);
+    margin-top: 0.2564rem;
+    display: flex;
+    align-items: center;
+    justify-content: center;
 
-		.focus_on {
-			width: 100%;
-			height: calc(100% - 20px);
-			margin-top: 0.2564rem;
-			display: flex;
-			align-items: center;
-			justify-content: center;
+    .fo_content {
+      width: 95%;
+      height: calc(100% - 0.6rem);
+      // padding: 0 0.2564rem;
+      border-radius: 0.2564rem;
+      margin-top: -0.2rem;
 
-			.fo_content {
-				width: 95%;
-				height: calc(100% - .6rem);
-				// padding: 0 0.2564rem;
-				border-radius: 0.2564rem;
-				margin-top: -0.2rem;
+      .top_title {
+        width: 100%;
+        height: 0.8821rem;
+        display: flex;
+        font-size: 0.6rem;
+        font-weight: 800;
+        align-items: center;
+      }
+    }
 
-				.top_title {
-					width: 100%;
-					height: 0.8821rem;
-					display: flex;
-					font-size: 0.6rem;
-					font-weight: 800;
-					align-items: center;
-				}
-			}
+    /deep/.van-swipe__indicators {
+      bottom: 0.1rem;
+    }
 
+    /deep/.van-swipe__indicator {
+      background-color: #2d8cf0 !important;
+      opacity: 1;
+    }
 
+    /deep/.van-swipe__indicator--active {
+      width: 0.35rem !important;
+      border-radius: 0.23rem;
+      background-color: #aec7ec !important;
+    }
 
+    .fo_banner {
+      width: 100%;
+      height: calc(100% - 0.8821rem - 0.3rem);
+    }
+  }
 
+  .item_cont {
+    width: 100%;
+    height: 1.5385rem;
+    border-bottom: 0.5px solid #ececec;
+    position: relative;
+    border: none;
+    display: flex;
+    flex-wrap: wrap;
+    align-content: center;
 
-			/deep/.van-swipe__indicators {
-				bottom: 0.1rem;
-			}
+    > div {
+      width: 100%;
+      height: 30%;
+    }
 
-			/deep/.van-swipe__indicator {
-				background-color: #2d8cf0 !important;
-				opacity: 1;
-			}
+    .top_fo,
+    .bottom_fo {
+      display: flex;
+      justify-content: space-between;
 
-			/deep/.van-swipe__indicator--active {
-				width: 0.35rem !important;
-				border-radius: 0.23rem;
-				background-color: #aec7ec !important;
-			}
+      span {
+        display: inline-block;
+      }
 
-			.fo_banner {
-				width: 100%;
-				height: calc(100% - .8821rem - 0.3rem);
-			}
-		}
+      .title {
+        width: 30%;
+        height: 100%;
+        display: flex;
+        align-items: center;
+        font-weight: 500;
+      }
 
-		.item_cont {
-			width: 100%;
-			height: 1.5385rem;
-			border-bottom: 0.5px solid #ececec;
-			position: relative;
-			border: none;
-			display: flex;
-			flex-wrap: wrap;
-			align-content: center;
+      .aikesi {
+        width: auto;
+        height: 0.3rem;
+        background: #dbe3f0;
+        color: #546daf;
+        padding-left: 0.2rem;
+        padding-right: 0.2rem;
+        font-size: 0.15rem;
+        line-height: 0.3rem;
+        margin-right: 0.1rem;
+      }
 
-			>div {
-				width: 100%;
-				height: 30%;
-			}
+      .numberid {
+        font-size: 0.28rem;
+        display: flex;
 
-			.top_fo,
-			.bottom_fo {
-				display: flex;
-				justify-content: space-between;
-
-				span {
-					display: inline-block;
-				}
-
-				.title {
-					width: 30%;
-					height: 100%;
-					display: flex;
-					align-items: center;
-					font-weight: 500;
-
-				}
-
-				.aikesi {
-					width: auto;
-					height: 0.3rem;
-					background: #dbe3f0;
-					color: #546daf;
-					padding-left: 0.2rem;
-					padding-right: 0.2rem;
-					font-size: 0.15rem;
-					line-height: 0.3rem;
-					margin-right: 0.1rem;
-				}
-
-				.numberid {
-					font-size: 0.28rem;
-					display: flex;
-
-					line-height: 0.5rem;
-				}
-
-				.numbers {
-					width: 20%;
-					height: 100%;
-					display: flex;
-					align-items: center;
-
-				}
-
-				.point {
-					font-size: 0.28rem;
-					height: 0.5rem;
-					line-height: 0.5rem;
-				}
-
-				.percentage {
-					width: 20%;
-					height: 100%;
-					display: flex;
-					align-items: center;
-					text-align: center;
-					justify-content: center;
-				}
-
-				.percentage span {
-					height: 0.5rem;
-					line-height: 0.5rem;
-				}
-			}
-
-			.top_fo {
-				font-size: 0.3846rem !important;
-			}
-
-			.bottom_fo {
-				margin-top: 0.1rem;
-				font-size: 0.1846rem;
-				color: #999898;
-			}
-
-			.percentage.gree {
-				color: green !important;
-			}
-
-			.percentage.redd {
-				color: red !important;
-			}
-		}
-	}
-
-	.item_conts::after {
-		content: "";
-		position: absolute;
-		bottom: 0;
-		background: #ececec;
-		width: 100%;
-		height: 1px;
-		-webkit-transform: scaleY(0.5);
-		transform: scaleY(0.5);
-		-webkit-transform-origin: 0 0;
-		transform-origin: 0 0;
-	}
-
-	.my-swipe .van-swipe-item {
-
-		font-size: 0.5128rem;
-		line-height: 3.8462rem;
-		text-align: center;
-		overflow: hidden;
-	}
-
-	.fo_my-swipe .van-swipe-item {
-
-		font-size: 0.5128rem;
-		line-height: 3.8462rem;
-		overflow: hidden;
-	}
-
-	.fo_my-swipe {
-		width: 100%;
-		height: 100%;
-	}
-
-	.focus_skeleton {
-		margin-top: 1rem;
-	}
-
-	.van-skeleton__row,
-	.van-skeleton__title {
-		height: .7rem;
-	}
-
-	.news-tab {
-		width: 95%;
-		position: relative;
-		left: 0;
-		right: 0;
-		margin: auto;
-		margin-top: 0.2rem;
-		border-radius: 0.4rem 0.4rem 0 0;
-		padding-top: 0.3rem;
-
-		/deep/.is-selected .tab-name {
-			position: relative;
-		}
-
-		/deep/.mint-navbar .mint-tab-item.is-selected {
-			border: 0 !important;
-			border-bottom: none;
-		}
-
-		/deep/.is-selected .tab-name:after {
-			position: absolute;
-			display: block;
-			content: '';
-			height: .07rem;
-			background-color: #1381A4;
-			width: 100%;
-			left: 0;
-			bottom: -.25rem;
-		}
-	}
-
-	.news-content {
-		position: relative;
-		padding: 0.3rem;
-	}
-
-	.item-out {
-		position: relative;
-		border-left: 0.01rem solid rgba(192, 192, 192, 0.8);
-		padding: 0 0.25rem 1rem 0.25rem;
-	}
-
-	.item-out::before {
-		content: "●";
-		position: absolute;
-		top: -0.1rem;
-		left: -0.128rem;
-		margin: auto;
-	}
+        line-height: 0.5rem;
+      }
 
-	.item-times {
-		color: #999;
-		margin-bottom: 0.15rem;
-	}
+      .numbers {
+        width: 20%;
+        height: 100%;
+        display: flex;
+        align-items: center;
+      }
 
-	.tabs_title {
-		width: 100%;
-		height: 100%;
-		display: flex;
-	}
+      .point {
+        font-size: 0.28rem;
+        height: 0.5rem;
+        line-height: 0.5rem;
+      }
 
-	.list_items {
-		// margin-top: -0.5rem;
-		background-color: #fff;
-		width: 100%;
+      .percentage {
+        width: 20%;
+        height: 100%;
+        display: flex;
+        align-items: center;
+        text-align: center;
+        justify-content: center;
+      }
 
-		>div {
-			width: 100%;
-			height: 1.5rem;
-			display: flex;
-			justify-content: center;
-			align-items: center;
-			padding: 20px;
-			border-bottom: 1px solid #f2f6fc;
-			// padding: 0.5rem 0;
+      .percentage span {
+        height: 0.5rem;
+        line-height: 0.5rem;
+      }
+    }
 
-			>div {
-				width: 100%;
-				height: 1.0256rem;
-				display: flex;
+    .top_fo {
+      font-size: 0.3846rem !important;
+    }
 
-				// margin:  18px 0;
-				>div {
-					>div {
-						display: flex;
-						align-items: center;
-					}
+    .bottom_fo {
+      margin-top: 0.1rem;
+      font-size: 0.1846rem;
+      color: #999898;
+    }
 
-					.tp {
-						width: 100%;
-						height: 70%;
-					}
+    .percentage.gree {
+      color: green !important;
+    }
 
-					.bt {
-						width: 100%;
-						height: 30%;
-						font-size: 12px;
+    .percentage.redd {
+      color: red !important;
+    }
+  }
+}
 
-					}
-				}
-			}
-		}
+.item_conts::after {
+  content: "";
+  position: absolute;
+  bottom: 0;
+  background: #ececec;
+  width: 100%;
+  height: 1px;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+  -webkit-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
 
-		.left_title {
-			width: 45%;
-			height: 100%;
-		}
+.my-swipe .van-swipe-item {
+  font-size: 0.5128rem;
+  line-height: 3.8462rem;
+  text-align: center;
+  overflow: hidden;
+}
 
-		.center_price {
-			width: 35%;
-			height: 100%;
-			display: flex;
-			justify-content: center;
-			align-items: center;
-		}
+.fo_my-swipe .van-swipe-item {
+  font-size: 0.5128rem;
+  line-height: 3.8462rem;
+  overflow: hidden;
+}
 
-		.right_bs {
-			width: 20%;
-			height: 100%;
-			display: flex;
-			justify-content: center;
-			align-items: center;
-		}
-	}
+.fo_my-swipe {
+  width: 100%;
+  height: 100%;
+}
 
-	.item_box {
-		display: flex;
-		justify-content: space-between;
-		align-items: center;
-	}
+.focus_skeleton {
+  margin-top: 1rem;
+}
 
-	.item_box_left {
-		width: 33%;
-		display: flex;
-		flex-direction: column;
-		justify-content: center;
-		// align-items: center;
-	}
+.van-skeleton__row,
+.van-skeleton__title {
+  height: 0.7rem;
+}
 
-	.item_box_zj {
-		width: 33%;
-		display: flex;
-		flex-direction: column;
-		justify-content: center;
-		align-items: center;
-	}
+.news-tab {
+  width: 95%;
+  position: relative;
+  left: 0;
+  right: 0;
+  margin: auto;
+  margin-top: 0.2rem;
+  border-radius: 0.4rem 0.4rem 0 0;
+  padding-top: 0.3rem;
 
-	.item_box_right {
-		width: 33%;
-		display: flex;
-		align-items: center;
-		justify-content: flex-end;
-		color: #03ad8f;
-	}
+  /deep/.is-selected .tab-name {
+    position: relative;
+  }
 
-	.item_box_righta {
-		width: 33%;
-		display: flex;
-		align-items: center;
-		justify-content: flex-end;
-		color: #d04b64;
-	}
+  /deep/.mint-navbar .mint-tab-item.is-selected {
+    border: 0 !important;
+    border-bottom: none;
+  }
 
-	.item_box_left_bottom {
-		margin-top: 10px;
-		width: 80px;
-		color: #8c9fad;
-		white-space: nowrap;
-		/* 保证文本在一行内显示 */
-		overflow: hidden;
-		/* 超出容器部分隐藏 */
-		text-overflow: ellipsis;
-		/* 使用省略号表示被截断的文本 */
-	}
+  /deep/.is-selected .tab-name:after {
+    position: absolute;
+    display: block;
+    content: "";
+    height: 0.07rem;
+    background-color: #1381a4;
+    width: 100%;
+    left: 0;
+    bottom: -0.25rem;
+  }
+}
 
-	.titContent {
-		position: relative;
-		width: 100%;
-		font-size: .35rem;
-		line-height: .46rem;
-		overflow: hidden;
-		text-overflow: ellipsis;
-		-webkit-line-clamp: 2;
-		display: -webkit-box;
-	}
+.news-content {
+  position: relative;
+  padding: 0.3rem;
+}
 
-	.neitu {
-		width: 100%;
-		border-radius: 0.05rem;
-		margin-top: 0.3rem;
-		margin-bottom: 0.8rem;
-	}
+.item-out {
+  position: relative;
+  border-left: 0.01rem solid rgba(192, 192, 192, 0.8);
+  padding: 0 0.25rem 1rem 0.25rem;
+}
 
-	.neitu img {
-		width: 100%;
-		border-radius: 0.05rem;
-	}
+.item-out::before {
+  content: "●";
+  position: absolute;
+  top: -0.1rem;
+  left: -0.128rem;
+  margin: auto;
+}
 
-	.block-out {
-		margin-top: 0.2rem;
-	}
+.item-times {
+  color: #999;
+  margin-bottom: 0.15rem;
+}
 
-	.blocks {
-		width: auto;
-		font-size: 0.32rem;
-		padding: 0.08rem 0.15rem 0.08rem 0.15rem;
-		display: inline-block;
-		border: 0.0513rem solid #41AC75;
-		color: #41AC75;
-	}
+.tabs_title {
+  width: 100%;
+  height: 100%;
+  display: flex;
+}
 
-	.animate {
+.list_items {
+  // margin-top: -0.5rem;
+  background-color: #fff;
+  width: 100%;
 
-		padding-left: 20px;
+  > div {
+    width: 100%;
+    height: 1.5rem;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    padding: 20px;
+    border-bottom: 1px solid #f2f6fc;
+    // padding: 0.5rem 0;
 
-		font-size: 0.29rem;
+    > div {
+      width: 100%;
+      height: 1.0256rem;
+      display: flex;
 
-		color: #000;
+      // margin:  18px 0;
+      > div {
+        > div {
+          display: flex;
+          align-items: center;
+        }
 
-		display: inline-block;
+        .tp {
+          width: 100%;
+          height: 70%;
+        }
 
-		white-space: nowrap;
+        .bt {
+          width: 100%;
+          height: 30%;
+          font-size: 12px;
+        }
+      }
+    }
+  }
 
-		animation: 10s wordsLoop linear infinite normal;
+  .left_title {
+    width: 45%;
+    height: 100%;
+  }
 
-	}
+  .center_price {
+    width: 35%;
+    height: 100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+  }
 
-	.scroll_tab {
-		width: 100%;
-		overflow-x: scroll;
-		-webkit-overflow-scrolling: touch;
-		display: -webkit-box;
-		white-space: nowrap;
+  .right_bs {
+    width: 20%;
+    height: 100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+  }
+}
 
-		>div {
-			display: inline-block;
-			// width: 15%;
-			height: 100%;
-			display: flex;
-			font-size: 0.4rem;
-			align-items: center;
-			padding: 0 0.3rem;
+.item_box {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+}
 
-			span {
-				display: inline-block;
-				min-width: 40%;
-				height: 100%;
-				text-align: center;
-				line-height: 1.1538rem;
-			}
-		}
+.item_box_left {
+  width: 33%;
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  // align-items: center;
+}
 
-		span.active {
-			color: rgb(2, 99, 226);
-			border-bottom: 0.07rem solid rgb(2, 99, 226);
-			font-weight: 800;
-			transition: all 0.5s;
-		}
-	}
+.item_box_zj {
+  width: 33%;
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: center;
+}
 
-	@keyframes wordsLoop {
+.item_box_right {
+  width: 33%;
+  display: flex;
+  align-items: center;
+  justify-content: flex-end;
+  color: #03ad8f;
+}
 
-		0% {
+.item_box_righta {
+  width: 33%;
+  display: flex;
+  align-items: center;
+  justify-content: flex-end;
+  color: #d04b64;
+}
 
-			transform: translateX(100%);
+.item_box_left_bottom {
+  margin-top: 10px;
+  width: 80px;
+  color: #8c9fad;
+  white-space: nowrap;
+  /* 保证文本在一行内显示 */
+  overflow: hidden;
+  /* 超出容器部分隐藏 */
+  text-overflow: ellipsis;
+  /* 使用省略号表示被截断的文本 */
+}
 
-			-webkit-transform: translateX(100%);
+.titContent {
+  position: relative;
+  width: 100%;
+  font-size: 0.35rem;
+  line-height: 0.46rem;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  -webkit-line-clamp: 2;
+  display: -webkit-box;
+}
 
-		}
+.neitu {
+  width: 100%;
+  border-radius: 0.05rem;
+  margin-top: 0.3rem;
+  margin-bottom: 0.8rem;
+}
 
-		100% {
+.neitu img {
+  width: 100%;
+  border-radius: 0.05rem;
+}
 
-			transform: translateX(-100%);
+.block-out {
+  margin-top: 0.2rem;
+}
 
-			-webkit-transform: translateX(-100%);
+.blocks {
+  width: auto;
+  font-size: 0.32rem;
+  padding: 0.08rem 0.15rem 0.08rem 0.15rem;
+  display: inline-block;
+  border: 0.0513rem solid #41ac75;
+  color: #41ac75;
+}
 
-		}
+.animate {
+  padding-left: 20px;
 
-	}
+  font-size: 0.29rem;
 
-	@-webkit-keyframes wordsLoop {
+  color: #000;
 
-		0% {
+  display: inline-block;
 
-			transform: translateX(100%);
+  white-space: nowrap;
 
-			-webkit-transform: translateX(100%);
+  animation: 10s wordsLoop linear infinite normal;
+}
 
-		}
+.scroll_tab {
+  width: 100%;
+  overflow-x: scroll;
+  -webkit-overflow-scrolling: touch;
+  display: -webkit-box;
+  white-space: nowrap;
 
-		100% {
+  > div {
+    display: inline-block;
+    // width: 15%;
+    height: 100%;
+    display: flex;
+    font-size: 0.4rem;
+    align-items: center;
+    padding: 0 0.3rem;
 
-			transform: translateX(-100%);
+    span {
+      display: inline-block;
+      min-width: 40%;
+      height: 100%;
+      text-align: center;
+      line-height: 1.1538rem;
+    }
+  }
 
-			-webkit-transform: translateX(-100%);
+  span.active {
+    color: rgb(2, 99, 226);
+    border-bottom: 0.07rem solid rgb(2, 99, 226);
+    font-weight: 800;
+    transition: all 0.5s;
+  }
+}
 
-		}
+@keyframes wordsLoop {
+  0% {
+    transform: translateX(100%);
 
-	}
+    -webkit-transform: translateX(100%);
+  }
 
+  100% {
+    transform: translateX(-100%);
 
+    -webkit-transform: translateX(-100%);
+  }
+}
 
+@-webkit-keyframes wordsLoop {
+  0% {
+    transform: translateX(100%);
 
-	.list_item {
+    -webkit-transform: translateX(100%);
+  }
 
-		th {
-			padding-bottom: .6rem;
-			color: #999;
-		}
+  100% {
+    transform: translateX(-100%);
 
-		.name {
-			color: #020202;
-			font-size: 0.4rem;
-			font-weight: 600;
-			padding-left: .2rem;
-			margin-bottom: .15rem;
-			border-left: 5px solid #999;
+    -webkit-transform: translateX(-100%);
+  }
+}
 
+.list_item {
+  th {
+    padding-bottom: 0.6rem;
+    color: #999;
+  }
 
-		}
+  .name {
+    color: #020202;
+    font-size: 0.4rem;
+    font-weight: 600;
+    padding-left: 0.2rem;
+    margin-bottom: 0.15rem;
+    border-left: 5px solid #999;
+  }
 
-		.red {
-			color: red;
-		}
+  .red {
+    color: red;
+  }
 
-		.green {
-			color: green;
-		}
+  .green {
+    color: green;
+  }
 
-		.text {
-			padding-bottom: .5rem;
-		}
-	}
+  .text {
+    padding-bottom: 0.5rem;
+  }
+}
 
-	.top_title-wrap {
-		font-size: 0.6rem;
-		font-weight: 800;
-		padding: .6rem 0 0 .5rem;
-	}
+.top_title-wrap {
+  font-size: 0.6rem;
+  font-weight: 800;
+  padding: 0.6rem 0 0 0.5rem;
+}
 </style>
\ No newline at end of file
diff --git a/src/page/user/ransferIndex.vue b/src/page/user/ransferIndex.vue
index be51638..20cee91 100644
--- a/src/page/user/ransferIndex.vue
+++ b/src/page/user/ransferIndex.vue
@@ -1,18 +1,18 @@
 <template>
-  <div>
+  <div style="height: 100vh">
     <van-nav-bar
       :placeholder="true"
       :safe-area-inset-top="true"
-      title="劃轉"
+      :title="$t('劃轉')"
       left-arrow
       @click-left="onClickLeft"
     />
     <main>
       <div>
         <div class="main-header">
-          <div class="main-li">
+          <div class="main-li" @click="show = true">
             <span class="li-left">從</span
-            ><span class="li-center">馬股賬戶</span>
+            ><span class="li-center">{{ from.name }}</span>
             <div class="img-con">
               <img
                 class="main-li-img"
@@ -21,16 +21,23 @@
               />
             </div>
           </div>
-          <div class="main-img">
+          <van-action-sheet
+            v-model="show"
+            :actions="actions"
+            :cancel-text="$t('hj106')"
+            close-on-click-action
+            @select="fromSelect"
+          />
+          <div class="main-img" @click="zh">
             <img
               class="img"
               src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAjCAYAAAD17ghaAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADASURBVHgB7dZBCgMhDAXQONjuvaaXGHsJr+m+LbQjlEJbdUwxP7PwL1wIwgNNoqFGTj49Svu36Exp3/oU7tEFYmShgdlUa0ZwzgwF/IMYDuAiRAAchBigFyEK6EGIA/YQEEALAQPUEFBACQEHfCMsKeWFwABqwytH5QomYAIm4FAAe/Zp3b6+gZSyXKO7GE1AXjQR7zeghfh4hBqInypAI4pliERU+wAK0WxECMRuJ5RGdLViSUT3LJBCsIaRBOIJOvdIzG7h9ekAAAAASUVORK5CYII="
               alt="转换"
             />
           </div>
-          <div class="main-li">
+          <div class="main-li" @click="toShow = true">
             <span class="li-left">到</span
-            ><span class="li-center">美股賬戶</span>
+            ><span class="li-center">{{ to.name }}</span>
             <div class="img-con">
               <img
                 class="main-li-img"
@@ -39,6 +46,13 @@
               />
             </div>
           </div>
+          <van-action-sheet
+            v-model="toShow"
+            :actions="actions"
+            :cancel-text="$t('hj106')"
+            close-on-click-action
+            @select="toSelect"
+          />
         </div>
         <van-row style="margin-top: 15px; position: relative">
           <van-col span="12">
@@ -49,7 +63,7 @@
                 color: rgb(140, 159, 173);
               "
             >
-              輸入金額
+              {{ $t("輸入金額") }}
             </div>
             <div
               class="van-cell van-field white-input"
@@ -59,11 +73,13 @@
               <div class="van-cell__value van-field__value">
                 <div class="van-field__body">
                   <input
+                    :value="formValue"
                     type="text"
                     inputmode="decimal"
                     id="van-field-47-input"
                     class="van-field__control"
-                    placeholder="請選擇"
+                    :placeholder="$t('請選擇')"
+                    @input="inputValue"
                   /><!----><!---->
                   <div class="van-field__button" style="margin-right: 10px">
                     <span style="color: rgb(79, 82, 87)">MYR</span>
@@ -88,7 +104,7 @@
                 color: rgb(140, 159, 173);
               "
             >
-              轉換得到金額
+              {{ $t("轉換得到金額") }}
             </div>
             <div class="van-cell van-field van-field--disabled white-input">
               <!----><!---->
@@ -99,7 +115,7 @@
                     id="van-field-48-input"
                     class="van-field__control"
                     disabled=""
-                    placeholder="請選擇"
+                    :placeholder="$t('請選擇')"
                     style="padding-left: 10px"
                   /><!----><!---->
                   <div class="van-field__button" style="">
@@ -114,27 +130,100 @@
         </van-row>
 
         <div
-          style="color: rgb(5, 106, 239); text-align: right; font-size: 16px"
+          @click="formValue = from.availableBalanceUSD"
+          style="
+            color: rgb(5, 106, 239);
+            text-align: right;
+            font-size: 16px;
+            margin-top: 5px;
+          "
         >
-          最大
+          {{ $t("最大") }}
         </div>
         <div class="balance">
-          <div>可用餘額</div>
-          <div class="balance-text">22799.0000 MYR</div>
+          <div>{{ $t("可用餘額") }}</div>
+          <div class="balance-text">
+            {{ from.availableBalanceUSD || "0.0000" }} USD
+          </div>
         </div>
       </div>
-      <van-button type="primary" class="but">確認劃轉</van-button>
+      <!-- transfer -->
+      <van-button type="primary" @click="transferIndex" class="but">{{
+        $t("確認劃轉")
+      }}</van-button>
     </main>
   </div>
 </template>
 
 <script>
+import * as api from "@/axios/api";
+import { Notify } from "vant";
+import { login, transfer } from "../../axios/api";
+
 export default {
+  created() {
+    this.getMoneyData();
+  },
   components: {},
   data() {
-    return {};
+    return {
+      formValue: "",
+      from: {},
+      to: {},
+      show: false,
+      actions: [],
+      toShow: false,
+    };
   },
   methods: {
+    inputValue(e) {
+      this.formValue = e.target.value;
+    },
+    async transferIndex() {
+      const res = await transfer({
+        fromType: this.from.accectType,
+        toType: this.to.accectType,
+        amt: this.formValue,
+      });
+      if (res.status === 0) {
+        Notify({ type: "success", message: this.$t("划转成功") });
+        setTimeout(() => {
+          this.$router.push("/user");
+        }, 500);
+      } else {
+        Notify({ type: "warning", message: res.msg });
+      }
+    },
+    zh() {
+      const obj = { ...this.from };
+      this.from = { ...this.to };
+      this.to = { ...obj };
+      this.formValue = "";
+    },
+    fromSelect(e) {
+      if (e.accectType === this.to.accectType) {
+        return Notify({ type: "warning", message: this.$t("不能选择一样的") });
+      }
+      this.from = e;
+      this.formValue = "";
+    },
+    toSelect(e) {
+      if (e.accectType === this.from.accectType) {
+        return Notify({ type: "warning", message: this.$t("不能选择一样的") });
+      }
+      this.to = e;
+      this.formValue = "";
+    },
+    async getMoneyData() {
+      let res = await api.getMoney();
+      if (res.status === 0) {
+        let array = res.data.filter((item) => item.accectType !== "ALL");
+        array.map((item) => {
+          item.name = this.$t(item.accectType);
+        });
+        this.actions = array;
+      }
+    },
     onClickLeft() {
       this.$router.push("/user");
     },
diff --git a/src/page/user/recharge-sure.vue b/src/page/user/recharge-sure.vue
index 3bd1f42..f623b8d 100644
--- a/src/page/user/recharge-sure.vue
+++ b/src/page/user/recharge-sure.vue
@@ -3,54 +3,56 @@
     <van-nav-bar
       :placeholder="true"
       :safe-area-inset-top="true"
-      title="提款"
+      :title="$t('提款')"
       left-arrow
       @click-left="onClickLeft"
     />
     <main>
-      <div class="main-title">請選擇提款账户</div>
+      <div class="main-title">{{ $t("請選擇提款账户") }}</div>
       <van-cell
         is-link
-        :title="rechargeAccountData.name || '請選擇'"
+        :title="rechargeAccountData.name || $t('請選擇')"
         @click="rechargeAccountShow = true"
       />
       <van-action-sheet
         v-model="rechargeAccountShow"
         :actions="rechargeAccountActions"
-        cancel-text="取消"
+        :cancel-text="$t('hj106')"
         close-on-click-action
         @select="rechargeAccountSelect"
       />
 
-      <div class="main-title">支持得提款渠道</div>
+      <div class="main-title">{{ $t("支持得提款渠道") }}</div>
       <van-cell
         is-link
-        :title="rechargeSelect.name || '請選擇'"
+        :title="rechargeSelect.name || $t('請選擇')"
         @click="show = true"
       />
       <van-action-sheet
         v-model="show"
         :actions="actions"
-        cancel-text="取消"
+        :cancel-text="$t('hj106')"
         close-on-click-action
         @select="select"
       />
       <div v-if="rechargeSelect.key !== undefined">
-        <div class="main-title">請選擇銀行卡</div>
-        <van-cell is-link :title="bankCard.bankNo || '請選擇'" />
+        <div class="main-title">{{ $t("請選擇銀行卡") }}</div>
+        <van-cell is-link :title="bankCard.bankNo || $t('請選擇')" />
         <!-- @click="show = true" -->
         <!-- <van-action-sheet
           v-model="show"
           :actions="actions"
-          cancel-text="取消"
+          :cancel-text="$t('hj106')"
           close-on-click-action
           @select="select"
         /> -->
       </div>
-      <div class="main-title">請選擇充值金額</div>
+      <div class="main-title">{{ $t("請選擇充值金額") }}</div>
       <div class="white-input">
         <input type="number" :value="value" @input="inputValue" />
-        <span class="myr" @click="value = availableBalanceUSD">最大</span>
+        <span class="myr" @click="value = availableBalanceUSD">{{
+          $t("最大")
+        }}</span>
       </div>
       <div>
         <div class="dz-title" v-if="rechargeAccountData.key !== undefined">
@@ -72,7 +74,7 @@
         type="primary"
         style="margin-top: 1.04rem; margin-bottom: 1.04rem"
         @click="setOutMoney"
-        >提款</van-button
+        >{{ $t("提款") }}</van-button
       >
     </main>
   </div>
@@ -103,15 +105,15 @@
       rechargeAccountData: {},
       rechargeAccountActions: [
         {
-          name: "美股賬戶",
+          name: this.$t("US"),
           key: "US",
         },
         {
-          name: "印股帳戶",
+            name: this.$t("IN"),
           key: "IN",
         },
         {
-          name: "馬股賬戶",
+          name: this.$t("MAS"),
           key: "MAS",
         },
       ],
@@ -133,7 +135,7 @@
         assetsType: this.accectType,
       });
       if (res.status === 0) {
-        Notify({ type: "success", message: "提款成功,等待审核" });
+        Notify({ type: "success", message: this.$t('提款成功,等待审核') });
         setTimeout(() => {
           this.onClickLeft();
         }, 500);
diff --git a/src/page/user/recharge.vue b/src/page/user/recharge.vue
index 0d926c8..98e8c9d 100644
--- a/src/page/user/recharge.vue
+++ b/src/page/user/recharge.vue
@@ -17,28 +17,28 @@
       <van-action-sheet
         v-model="show"
         :actions="actions"
-        cancel-text="取消"
+        :cancel-text="$t('hj106')"
         close-on-click-action
         @select="select"
       /> -->
       <div>
-        <div class="main-title">支持得支付渠道</div>
+        <div class="main-title">{{ $t("支持得支付渠道") }}</div>
         <van-cell
           is-link
-          :title="paymentSelectData.channelAccount || '請選擇'"
+          :title="paymentSelectData.channelAccount || $t('請選擇')"
           @click="paymentShow = true"
         />
         <!-- paymentSelectData.channelMinLimit -->
         <van-action-sheet
           v-model="paymentShow"
           :actions="paymentActions"
-          cancel-text="取消"
+          :cancel-text="$t('qx')"
           close-on-click-action
           @select="paymentSelect"
         />
 
         <template v-if="paymentSelectData.channelAccount !== undefined">
-          <div class="main-title">收款卡號</div>
+          <div class="main-title">{{ $t("收款卡號") }}</div>
           <div class="white-input">
             <span>{{ paymentSelectData.channelAccount }}</span>
             <i
@@ -46,7 +46,7 @@
               @click="(e) => copyText(e, channelAccount)"
             ></i>
           </div>
-          <div class="main-title">收款銀行</div>
+          <div class="main-title">{{ $t("收款銀行") }}</div>
           <div class="white-input">
             <span>{{ paymentSelectData.channelDesc }}</span>
             <i
@@ -54,7 +54,7 @@
               @click="(e) => copyText(e, paymentSelectData.channelDesc)"
             ></i>
           </div>
-          <div class="main-title">收款人名字</div>
+          <div class="main-title">{{ $t("收款人名字") }}</div>
           <div class="white-input">
             <span>{{ paymentSelectData.channelImg }}</span>
             <i
@@ -62,20 +62,17 @@
               @click="(e) => copyText(e, channelImg)"
             ></i>
           </div>
-          <div class="main-title">請選擇充值賬戶</div>
-          <van-cell
-            is-link
-            :title="rechargeAccountData.name || '請選擇'"
-            @click="rechargeAccountShow = true"
-          />
+          <div class="main-title">{{ $t("請選擇充值賬戶") }}</div>
+          <van-cell is-link :title="rechargeAccountData.name || $t('請選擇')" />
+          <!-- @click="rechargeAccountShow = true" -->
           <van-action-sheet
             v-model="rechargeAccountShow"
             :actions="rechargeAccountActions"
-            cancel-text="取消"
+            :cancel-text="$t('qx')"
           />
           <!-- close-on-click-action -->
           <!-- @select="rechargeAccountSelect" -->
-          <div class="main-title">請選擇充值金額</div>
+          <div class="main-title">{{ $t("請選擇充值金額") }}</div>
           <div class="white-input">
             <input type="number" :value="value" @input="inputValue" />
             <span class="myr"> {{ rechargeAccountData.symbolCode }}</span>
@@ -90,7 +87,7 @@
               </div>
             </div> -->
             <div class="balance" style="margin-top: 10px">
-              <div>最小充值金額</div>
+              <div>{{ $t("最小充值金額") }}</div>
               <div class="balance-text" style="margin-bottom: 0px">
                 {{ paymentSelectData.channelMinLimit }}
                 {{ rechargeAccountData.symbolCode }}
@@ -98,7 +95,9 @@
             </div>
             <div class="division"></div>
             <div class="upload-text">
-              <div style="margin-bottom: 0.37333rem">上傳憑證:</div>
+              <div style="margin-bottom: 0.37333rem">
+                {{ $t("上傳憑證:") }}
+              </div>
               <el-upload
                 :with-credentials="true"
                 class="avatar-uploader"
@@ -110,6 +109,7 @@
                 :on-error="handleError"
                 :before-upload="beforeAvatarUpload"
                 :disabled="!showBtn"
+                :limit="1"
               >
                 <img
                   v-if="form.img1key"
@@ -121,11 +121,12 @@
             </div>
           </div>
           <van-button
+            :disabled="butFlg"
             class="but"
             type="primary"
             style="margin-top: 1.04rem; margin-bottom: 1.04rem"
             @click="selCzFns"
-            >充值</van-button
+            >{{ $t("hj172") }}</van-button
           >
         </template>
       </div>
@@ -148,6 +149,7 @@
   // getPayInfo
   data() {
     return {
+      butFlg: true,
       admin: apiUrl.baseURL,
       value: 0,
       rechargeSelect: {},
@@ -160,25 +162,25 @@
       rechargeAccountShow: false,
       rechargeAccountActions: [
         {
-          name: "美股資產",
-          title1: "美股可用",
-          title2: "美股冻结",
+          title: this.$t("美股資產"),
+          title1: this.$t("美股可用"),
+          title2: this.$t("美股冻结"),
           key: "US",
           symbol: "$",
           symbolCode: "USD",
         },
         {
-          name: "印股資產",
-          title1: "印股可用",
-          title2: "印股冻结",
+          title: this.$t("印股資產"),
+          title1: this.$t("印股可用"),
+          title2: this.$t("印股冻结"),
           key: "IN",
           symbol: "RM",
           symbolCode: "MYR",
         },
         {
-          name: "馬股資產",
-          title1: "馬股可用",
-          title2: "馬股冻结",
+          title: this.$t("馬股資產"),
+          title1: this.$t("馬股可用"),
+          title2: this.$t("馬股冻结"),
           key: "MAS",
           symbol: "RM",
           symbolCode: "MYR",
@@ -192,17 +194,25 @@
     };
   },
   methods: {
+    judgeValue() {
+      console.log(this.form.img1key, this.value);
+      if (this.form.img1key && this.value) {
+        this.butFlg = false;
+      } else {
+        this.butFlg = true;
+      }
+    },
     inputValue(e) {
       this.value = e.target.value;
-      console.log(e.target.value);
+      this.judgeValue();
     },
     async selCzFns() {
       // payTypeId    payAmt  img
       if (!this.value) {
-        return Notify("请输入充值金额");
+        return Notify(this.$t("hj171"));
       }
       if (!this.form.img1key) {
-        return Notify("请上传文件");
+        return Notify(this.$t("请上传文件"));
       }
       const res = await selCzFn({
         payTypeId: this.paymentSelectData.id,
@@ -230,8 +240,10 @@
     handleAvatarSuccess(res, file) {
       this.imgStatus = false;
       this.form.img1key = res.data.url;
+      this.judgeValue();
     },
     beforeAvatarUpload(file) {
+      this.judgeValue();
       this.imgStatus = true;
     },
     handleError() {
diff --git a/src/router/index.js b/src/router/index.js
index 5e8b217..92cfd8e 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -69,7 +69,8 @@
 import Subscription from "@/page/home/Subscription.vue"; // VIP抢筹 和 大宗交易
 import sharerecordDz from "@/page/home/sharerecordDz.vue"; // 大宗交易记录
 import vipdetail from "@/page/home/vipdetail.vue"; // vip抢筹详情
-import favorites from "@/page/user/favorites.vue";
+import favorites from "@/page/list/favorites.vue";
+import favoritesList from "@/page/list/favoritesList.vue";
 import help from "@/page/home/help.vue";
 import help_html from "@/page/home/help_html.vue";
 import help_fxkz from "@/page/home/help_fxkz.vue";
@@ -739,7 +740,6 @@
       path: "/login",
       name: "newLogin",
       meta: {
-        title: i18n.t("hj248"),
         requireAuth: false,
         hasHeader: false,
         index: 47,
@@ -901,17 +901,30 @@
       },
       component: chongz
     },
-    // {
-    //   path: "/favorites",
-    //   name: "Favorites",
-    //   meta: {
-    //     title: i18n.t("hj2"),
-    //     requireAuth: false,
-    //     hasHeader: false,
-    //     index: 58
-    //   },
-    //   component: favorites
-    // },
+    {
+      path: "/favorites",
+      name: "Favorites",
+      meta: {
+        title: i18n.t("hj2"),
+        requireAuth: false,
+        hasHeader: false,
+        index: 58,
+        show: true
+      },
+      component: favorites
+    },
+    {
+      path: "/favoritesList",
+      name: "favoritesList",
+      meta: {
+        title: i18n.t("hj2"),
+        requireAuth: false,
+        hasHeader: false,
+        index: 58,
+        show: true
+      },
+      component: favoritesList
+    },
     {
       path: "/help",
       name: "help",

--
Gitblit v1.9.3