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"></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