From 6ae727d83d6e42428711fa2337528679aae239eb Mon Sep 17 00:00:00 2001
From: lxf <1371462558@qq.com>
Date: Thu, 24 Apr 2025 17:17:05 +0800
Subject: [PATCH] feat
---
src/page/login/register.vue | 44
src/utils/allocation.js | 10
src/page/home/home.vue | 182 +-
src/locales/st.json | 582 +++++++++++
src/page/user/Warehouse/item.card.vue | 16
src/page/list/tradingList/data.list.vue | 52
src/page/kline/index.vue | 60
src/page/user/Warehouse/data.list.vue | 182 +--
src/utils/filter.js | 11
src/axios/api.js | 5
src/page/trading/buy.vue | 1759 +++++++++++++++++-----------------
src/page/user/Warehouse.vue | 29
src/page/list/tradingList/tabs.vue | 2
src/locales/index.js | 8
src/page/newUser/index.vue | 46
src/axios/api.url.js | 3
src/page/kline/components/kLine.vue | 2
src/assets/ico/sa.png | 0
18 files changed, 1,774 insertions(+), 1,219 deletions(-)
diff --git a/src/assets/ico/sa.png b/src/assets/ico/sa.png
new file mode 100644
index 0000000..615b0e7
--- /dev/null
+++ b/src/assets/ico/sa.png
Binary files differ
diff --git a/src/axios/api.js b/src/axios/api.js
index 16e6f1d..0c89774 100644
--- a/src/axios/api.js
+++ b/src/axios/api.js
@@ -246,11 +246,6 @@
return post("/user/buy.do", options);
}
-// 黄金下单
-export function goldCrudeOilbuy(options) {
- return post("/user/goldCrudeOilbuy.do", options);
-}
-
// 指数下单
export function indexBuy(options) {
return post("/user/buyIndex.do", options);
diff --git a/src/axios/api.url.js b/src/axios/api.url.js
index 203bae5..6ba2672 100644
--- a/src/axios/api.url.js
+++ b/src/axios/api.url.js
@@ -2,6 +2,7 @@
export default {
// DOMAIN: "https://api.amcfcxn.org/",
DOMAIN: "https://api.fidelityio.com/",
+ // baseURL: 'https://api.fidelityio.com/',
// baseURL: ENV == 'development'?'https://api.guosen.org/':'https://api.guosen.org/',
// baseURL: 'http://localhost:8070',
/* Util API */
@@ -10,7 +11,7 @@
// 0311
// baseURL: "https://api.amcfcxn.org/",
// 本地
- baseURL: "http://192.168.10.4:8091/",
+ baseURL: "http://192.168.10.8:8091/",
util: {
image: "/util/image.html" // 图片上传
}
diff --git a/src/locales/index.js b/src/locales/index.js
index d7a2169..674e262 100644
--- a/src/locales/index.js
+++ b/src/locales/index.js
@@ -8,13 +8,17 @@
import hy from "@/locales/kor.json";
import de from "@/locales/de.json";
import fra from "@/locales/fra.json";
+import st from "@/locales/st.json";
Vue.use(VueI18n);
-const DEFAULT_LANG = window.localStorage.getItem("language") || "en";
+const DEFAULT_LANG = window.localStorage.getItem("language") || "st";
const LOCALE_KEY = "language";
window.localStorage.setItem("language", DEFAULT_LANG);
const locales = {
+ st: {
+ ...st
+ },
en: {
...en
},
@@ -47,7 +51,7 @@
}
let langLocale = window.localStorage.getItem(LOCALE_KEY)
? window.localStorage.getItem(LOCALE_KEY)
- : "zh-CN";
+ : "st";
const i18n = new VueI18n({
locale: langLocale,
messages: locales,
diff --git a/src/locales/st.json b/src/locales/st.json
new file mode 100644
index 0000000..0f070d8
--- /dev/null
+++ b/src/locales/st.json
@@ -0,0 +1,582 @@
+{
+ "HG": "حساب الأسهم الكورية",
+ "HK": "حساب الأسهم في هونغ كونغ",
+ "IN": "حساب الأسهم الهندية",
+ "MAS": "حساب الأسهم الماليزية",
+ "MingCheng": "الاسم",
+ "Search": "بحث",
+ "TOPA": "الفائزون",
+ "TOPB": "الخاسرون",
+ "TOPC": "الحجم",
+ "US": "حساب الأسهم الأمريكية",
+ "accumbn": "إجمالي الربح / الخسارة (دولار أمريكي)",
+ "aym": "إجمالي الربح / الخسارة (INR)",
+ "btn1": "شحن",
+ "btn2": "استرجاع",
+ "btn3": "نقل",
+ "bz": "المساعدة",
+ "caidan": "المؤهلات",
+ "disan": "الأصول المتاحة (INR)",
+ "disana": "الأصول المجمدة (INR)",
+ "djgp": "الأسهم الهندية المجمدة (INR)",
+ "djzjmg": "الأصول المجمدة (دولار أمريكي)",
+ "dkffcg": "تم إصدار القرض بنجاح",
+ "dkje": "مبلغ القرض",
+ "dkjg": "مؤسسة الإقراض",
+ "dkjl": "سجل القرض",
+ "dkrdh": "رقم هاتف المقترض",
+ "dksj": "وقت القرض",
+ "dlan": "تسجيل الدخول",
+ "dltips": "بعد تسجيل الدخول، يمكنك بدء التداول الحقيقي / المحاكي",
+ "fxkz": "إدارة المخاطر",
+ "gball": "إغلاق جميع الصفقات",
+ "gbsj": "وقت الإغلاق",
+ "gdmz": "جمع الأموال من المساهمين",
+ "gm": "شراء",
+ "gmsj": "مدة الاحتفاظ بالصفقة",
+ "hhaa": "حساب الأسهم الأمريكية",
+ "hhhh": "حساب الأسهم الهندية",
+ "hj1": "السوق",
+ "hj10": "كلمة مرور الدخول",
+ "hj100": "كمية التداول (أسهم)",
+ "hj101": "الرافعة المالية",
+ "hj102": "الهامش المطلوب لكل عقد",
+ "hj103": "الرصيد المتاح",
+ "hj104": "الربح المستهدف",
+ "hj105": "الخسارة المستهدفة",
+ "hj106": "إلغاء",
+ "hj107": "اختيار الرافعة المالية",
+ "hj108": "سعر السوق",
+ "hj109": "طلب معلق",
+ "hj11": "دخول آمن",
+ "hj110": "إيقاف الخسارة المتتابع",
+ "hj111": "لم تقم بعد بالتحقق من هويتك، يرجى التحقق من هويتك أولاً قبل تقديم الطلب",
+ "hj112": "مرة",
+ "hj113": "فشل في تقديم الطلب، ليس في فترة التداول",
+ "hj114": "حساب الأسهم الصينية",
+ "hj115": "حساب المؤشرات",
+ "hj116": "حساب الأسهم الجديدة",
+ "hj117": "عقد",
+ "hj118": "الأرباح والخسائر العائمة",
+ "hj119": "سعر الافتتاح",
+ "hj12": "نسيت كلمة المرور؟",
+ "hj120": "السعر الحالي",
+ "hj121": "إغلاق الصفقة",
+ "hj122": "لا توجد مراكز حالياً",
+ "hj123": "ابدأ التداول",
+ "hj124": "لا توجد أوامر معلقة حالياً",
+ "hj125": "سعر الطلب المعلق",
+ "hj126": "إلغاء الطلب",
+ "hj127": "لا توجد صفقات مغلقة حالياً",
+ "hj128": "وقت إغلاق الصفقة",
+ "hj129": "لا توجد طلبات شراء حالياً",
+ "hj13": "طرق تسجيل دخول أخرى",
+ "hj130": "سعر الشراء",
+ "hj131": "تم الاشتراك",
+ "hj132": "لم يتم الفوز بالسحب",
+ "hj133": "تم الفوز بالسحب",
+ "hj134": "تم الدفع",
+ "hj135": "تم تحويل الأسهم إلى المراكز",
+ "hj136": "تم إغلاق الصفقة",
+ "hj137": "تم إلغاء الطلب بنجاح",
+ "hj138": "لم تقم بعد بالتحقق من هويتك، يرجى التحقق من هويتك أولاً قبل تقديم الطلب",
+ "hj139": "هل أنت متأكد من رغبتك في إغلاق الصفقة؟",
+ "hj14": "ليس لديك حساب",
+ "hj140": "فشل في إغلاق الصفقة، ليس في فترة التداول",
+ "hj141": "نسبة الأرباح والخسائر",
+ "hj142": "تبديل إلى حساب المؤشرات",
+ "hj143": "تبديل إلى حساب الأسهم الصينية",
+ "hj144": "تغيير كلمة المرور",
+ "hj145": "تحويل الأموال",
+ "hj146": "التحقق",
+ "hj1461": "تحميل التطبيق",
+ "hj147": "ربط بطاقة البنك",
+ "hj148": "تسجيل الخروج",
+ "hj149": "هل أنت متأكد أنك تريد تسجيل الخروج؟",
+ "hj15": "تسجيل",
+ "hj150": "كلمة المرور القديمة",
+ "hj151": "كلمة المرور الجديدة",
+ "hj152": "تأكيد كلمة المرور الجديدة",
+ "hj153": "تأكيد التعديل",
+ "hj154": "الرجاء إدخال كلمة المرور القديمة والجديدة",
+ "hj155": "كلمات المرور غير متطابقة",
+ "hj156": "حساب الأسهم الصينية",
+ "hj157": "التحويل بين الحسابات",
+ "hj158": "المبلغ المتاح للسحب",
+ "hj159": "مبلغ السحب",
+ "hj16": "البريد الإلكتروني",
+ "hj160": "الكل",
+ "hj161": "تأكيد",
+ "hj162": "سجل السحب",
+ "hj162e": "لا توجد معلومات سحب حالياً",
+ "hj163": "اسم المستلم",
+ "hj164": "نسخ",
+ "hj165": "إشعار",
+ "hj166": "بنك المستلم",
+ "hj167": "رقم حساب المستلم",
+ "hj168": "سجل الإيداع",
+ "hj169": "عرض",
+ "hj17": "الخدمة غير متاحة في منطقتك الحالية",
+ "hj170": "مبلغ الإيداع",
+ "hj170a": "طريقة الإيداع",
+ "hj171": "الرجاء إدخال مبلغ الإيداع",
+ "hj171a": "الرجاء اختيار طريقة الإيداع",
+ "hj172": "إيداع",
+ "hj173": "إجراءات العملية",
+ "hj174": "انقر على 'نسخ' لنسخ المعلومات",
+ "hj175": "تم النسخ بنجاح، افتح بنك الهاتف المحمول لإجراء التحويل",
+ "hj176": "لضمان وصول الأموال بسرعة، يرجى التأكد من أن المبلغ المدخل يطابق المبلغ المطلوب للإيداع",
+ "hj177": "سحب",
+ "hj178": "الرجاء التحقق من الهوية أولاً",
+ "hj179": "الرجاء ربط بطاقة البنك أولاً",
+ "hj18": "تسجيل عبر الهاتف المحمول",
+ "hj180": "الرجاء إدخال مبلغ السحب الصحيح",
+ "hj181": "مبلغ السحب لا يمكن أن يكون أقل من",
+ "hj182": "تم تقديم الطلب بنجاح، يرجى الانتظار للمراجعة!",
+ "hj183": "فشل السحب، يرجى المحاولة مجدداً أو الاتصال بالمسؤول",
+ "hj184": "أقل من الحد الأدنى للإيداع",
+ "hj185": "تم النسخ بنجاح",
+ "hj186": "فشل النسخ، يرجى المحاولة مجدداً",
+ "hj187": "نقل الأموال",
+ "hj188": "التمويل إلى المؤشر",
+ "hj189": "المؤشر إلى التمويل",
+ "hj19": "كلمة المرور يجب أن تكون مكونة من 6-12 حرفاً أو رقم أو رمز",
+ "hj190": "المبلغ القابل للتحويل",
+ "hj191": "مبلغ التحويل",
+ "hj192": "الرجاء إدخال مبلغ التحويل",
+ "hj193": "تأكيد التحويل إلى حساب المؤشر",
+ "hj194": "تأكيد التحويل إلى حساب التمويل",
+ "hj195": "الاسم الحقيقي",
+ "hj196": "رقم الهوية",
+ "hj197": "صورة الهوية الأمامية",
+ "hj198": "جارِ الرفع...",
+ "hj199": "صورة الهوية الخلفية",
+ "hj2": "المراكز",
+ "hj20": "من فضلك تحقق من كلمة المرور مرة أخرى",
+ "hj200": "فشل التوثيق، يرجى المحاولة مجدداً",
+ "hj201": "سبب الفشل",
+ "hj202": "تحت المراجعة",
+ "hj203": "توثيق",
+ "hj204": "لم يتم التوثيق",
+ "hj205": "حجم الصورة المرفوعة لا يمكن أن يتجاوز 10 ميجابايت!",
+ "hj206": "الصورة التي قمت بتحميلها كبيرة جدًا، يرجى اختيار صورة بحجم أقل من 20 ميجابايت",
+ "hj207": "الرجاء إدخال اسمك الحقيقي",
+ "hj208": "الرجاء إدخال رقم الهوية الصحيح",
+ "hj209": "الرجاء تحميل صورة هويتك",
+ "hj21": "رمز الدعوة",
+ "hj210": "تم التقديم بنجاح!",
+ "hj211": "ربط بطاقة البنك",
+ "hj212": "معلومات بطاقة البنك",
+ "hj213": "اسم البنك",
+ "hj214": "فرع البنك",
+ "hj215": "رقم بطاقة البنك",
+ "hj216": "تأكيد الربط",
+ "hj217": "الرجاء إدخال رقم بطاقة البنك",
+ "hj218": "الرجاء إدخال اسم البنك",
+ "hj219": "الرجاء إدخال فرع البنك",
+ "hj22": "تسجيل آمن",
+ "hj220": "تم الإضافة بنجاح!",
+ "hj221": "أهلاً بعودتك",
+ "hj222": "تسجيل الدخول باستخدام رقم الهاتف",
+ "hj223": "ليس لديك حساب؟ قم بالتسجيل!",
+ "hj224": "الصفحة الرئيسية",
+ "hj225": "التداول",
+ "hj226": "الموضع",
+ "hj227": "أنا",
+ "hj228": "لا توجد معلومات إيداع حالياً!",
+ "hj229": "باي بال",
+ "hj23": "لديك حساب بالفعل",
+ "hj230": "تحويل بين الشركات",
+ "hj231": "تم الإيداع بنجاح",
+ "hj232": "فشل الإيداع",
+ "hj234": "رقم الطلب",
+ "hj235": "جارِ التحميل...",
+ "hj236": "تم تحميل الكل",
+ "hj237": "شراء",
+ "hj238": "التفاصيل",
+ "hj239": "تفاصيل الإعلان",
+ "hj24": "تسجيل الدخول",
+ "hj240": "نسيت كلمة المرور",
+ "hj241": "فتح الحساب",
+ "hj242": "السوق",
+ "hj243": "الملف الشخصي",
+ "hj244": "المحفظة",
+ "hj245": "التحويل",
+ "hj246": "التوثيق",
+ "hj247": "بطاقة البنك",
+ "hj248": "تسجيل دخول المستخدم",
+ "hj249": "تسجيل مستخدم جديد",
+ "hj25": "رمز التحقق",
+ "hj250": "الاشتراك",
+ "hj251": "هل أنت متأكد من أنك تريد الاشتراك؟",
+ "hj252": "هذا الموقع هو موقع اختبار تقني، ولا يقدم خدمات تداول حقيقية",
+ "hj253": "عدد التذاكر المحققة",
+ "hj254": "تم البيع",
+ "hj255": "لم يتم البيع",
+ "hj256": "إيداع",
+ "hj257": "سجل التداول",
+ "hj258": "عميق",
+ "hj259": "شانغهاي",
+ "hj26": "التسجيل عبر الهاتف المحمول",
+ "hj260": "بكين",
+ "hj261": "التداول الداخلي",
+ "hj262": "الرجاء إدخال الكمية",
+ "hj263": "مبلغ الشراء",
+ "hj264": "الرجاء إدخال المفتاح",
+ "hj265": "تم الشراء بنجاح",
+ "hj266": "مفتاح VIP للشراء المبكر",
+ "hj267": "تأكيد",
+ "hj268": "سجل التداول الداخلي",
+ "hj269": "سعر الشراء",
+ "hj27": "رقم الهاتف المحمول",
+ "hj270": "كمية الشراء",
+ "hj271": "سعر الوحدة للشراء",
+ "hj272": "طلب الشراء",
+ "hj273": "وقت الشراء",
+ "hj274": "سهم",
+ "hj275": "الرجاء اختيار الرافعة المالية",
+ "hj276": "تم إرسال الطلب بنجاح",
+ "hj277": "العدد الإجمالي للتداول يجب ألا يكون أقل من",
+ "hj278": "العدد الإجمالي للتداول يجب ألا يكون أكبر من",
+ "hj279": "شراء VIP",
+ "hj28": "من فضلك أدخل رقم الهاتف المحمول الصحيح",
+ "hj280": "الرصيد المتاح",
+ "hj281": "اختيار مضاعف الرافعة المالية",
+ "hj29": "رقم الهاتف المحمول لا يمكن أن يكون فارغاً",
+ "hj3": "الأسهم الجديدة",
+ "hj30": "من فضلك أدخل كلمة المرور",
+ "hj300": "التداول الداخلي",
+ "hj303": "IFSC",
+ "hj304": "UPI",
+ "hj305": "الرجاء إدخال مبلغ السحب",
+ "hj306": "الرجاء إدخال اسم البنك",
+ "hj307": "الرجاء إدخال رقم بطاقة البنك",
+ "hj308": "الرجاء إدخال IFSC للبنك",
+ "hj309": "الرجاء إدخال UPI للبنك",
+ "hj31": "من فضلك أكد كلمة المرور",
+ "hj313": "الأسهم",
+ "hj314": "أحدث سعر",
+ "hj315": "نسبة التغير",
+ "hj32": "كلمات المرور المدخلة لا تتطابق",
+ "hj33": "من فضلك أدخل رمز الدعوة",
+ "hj34": "تم التسجيل بنجاح، من فضلك قم بتسجيل الدخول",
+ "hj35": "تم تسجيل الحساب بالفعل، من فضلك قم بتسجيل الدخول",
+ "hj36": "تم تسجيل الدخول بنجاح",
+ "hj37": "أدخل اسم السهم/الرمز للبحث",
+ "hj38": "افتح حساباً لبدء التداول والإيداع",
+ "hj39": "الاسم",
+ "hj4": "أنا",
+ "hj40": "أحدث سعر",
+ "hj41": "التغيير في النسبة المئوية",
+ "hj42": "نوع الاشتراك",
+ "hj43": "لا توجد المزيد",
+ "hj430": "جارٍ التحميل...",
+ "hj44": "الرسوم",
+ "hj45": "الاكتتاب في الأسهم الجديدة",
+ "hj46": "تخصيص في الموقع",
+ "hj47": "الرصيد",
+ "hj48": "الرصيد المتاح",
+ "hj49": "إجمالي الأصول",
+ "hj5": "أكثر متابعة",
+ "hj50": "حد التصفية القوي",
+ "hj51": "المؤشر",
+ "hj52": "الأسهم",
+ "hj53": "الأصول",
+ "hj54": "الأموال المتاحة",
+ "hj55": "الهامش المجمد",
+ "hj56": "إجمالي الأرباح والخسائر في المراكز",
+ "hj57": "عدد الأسهم المطلوبة",
+ "hj58": "الاكتتاب الآن",
+ "hj59": "وقت الاكتتاب",
+ "hj6": "أخبار",
+ "hj60": "وقت الاشتراك",
+ "hj61": "مخصصات",
+ "hj62": "السوق",
+ "hj621": "صفقة كبيرة",
+ "hj63": "الأسواق الصينية",
+ "hj64": "الابتكار التكنولوجي",
+ "hj65": "الأسواق الأمريكية",
+ "hj66": "الأسواق هونغ كونغ",
+ "hj67": "العدد لا يمكن أن يكون فارغاً",
+ "hj68": "العدد لا يمكن أن يكون أقل من 1",
+ "hj69": "العدد لا يمكن أن يتجاوز",
+ "hj7": "الاقتصاد",
+ "hj70": "تم الاكتتاب بنجاح",
+ "hj71": "المؤشر لا يدعم الاختيارات المخصصة!",
+ "hj72": "سعر الافتتاح",
+ "hj73": "أعلى سعر",
+ "hj74": "سعر الإغلاق السابق",
+ "hj75": "أدنى سعر",
+ "hj76": "الخمسة مستويات",
+ "hj77": "شراء",
+ "hj78": "بيع",
+ "hj79": "الصفقات في الوقت الفعلي",
+ "hj8": "تسجيل الدخول باستخدام رقم الهاتف المحمول",
+ "hj80": "الوقت",
+ "hj81": "السعر",
+ "hj82": "حجم التداول",
+ "hj83": "الوصف",
+ "hj84": "بيع",
+ "hj85": "شراء",
+ "hj86": "في الوقت الفعلي",
+ "hj87": "اليوم",
+ "hj88": "الأسبوع",
+ "hj89": "الشهر",
+ "hj9": "من فضلك أدخل رقم الهاتف المحمول",
+ "hj90": "دقيقة 1",
+ "hj91": "دقيقة 5",
+ "hj92": "دقيقة 30",
+ "hj93": "بدون تعديل",
+ "hj94": "تعديل سابق",
+ "hj95": "تعديل لاحق",
+ "hj96": "تم إضافة الاختيار المخصص بنجاح",
+ "hj97": "تم حذف الاختيار المخصص بنجاح",
+ "hj98": "سعر الشراء",
+ "hj99": "الشراء عندما يستوفى السعر الشرط",
+ "hjddqx": "تم إلغاء الطلب",
+ "hjkh": "رقم البطاقة",
+ "hjqxtx": "إلغاء السحب",
+ "hjqxyy": "سبب الإلغاء",
+ "hjshz": "قيد المراجعة",
+ "hjtxcg": "تم سحب الأموال بنجاح",
+ "hjtxsb": "فشل السحب",
+ "hjtxyhk": "السحب إلى بطاقة البنك",
+ "hometips": "إجمالي الأصول",
+ "ihj49": "إجمالي الأصول في الهند",
+ "je": "المبلغ",
+ "jgxz": "اختيار المؤسسة",
+ "jl": "سجل",
+ "js": "التسوية",
+ "jssj": "وقت التسوية",
+ "kf": "خدمة العملاء",
+ "kpsj": "وقت الفتح",
+ "ky": "متاح",
+ "kygp": "الأسهم الهندية المتاحة (INR)",
+ "ldgl": "سعر الربح / سعر وقف الخسارة (INR)",
+ "ll": "معدل الفائدة",
+ "lxhm": "رقم الاتصال",
+ "mggs": "سوق الأسهم الأمريكية",
+ "nwetitle": "التداول",
+ "nwetitlea": "التاريخ",
+ "pcje": "مبلغ الإغلاق",
+ "qhlb": "تبديل إلى حساب الروبية",
+ "qhmg": "تبديل إلى حساب الأسهم الأمريكية",
+ "qr": "تأكيد",
+ "qrzr": "تأكيد التحويل إلى الحساب بالدولار الأمريكي",
+ "qrzra": "تأكيد التحويل إلى الحساب بالروبية",
+ "qx": "إلغاء",
+ "regJg": "يرجى اختيار المؤسسة أولاً",
+ "regPhone": "يرجى إدخال رقم هاتف صحيح",
+ "regPhone2": "يرجى إدخال رقم الهاتف",
+ "regpInt": "يرجى إدخال عدد صحيح",
+ "setting": "الإعدادات",
+ "shje": "مبلغ المراجعة",
+ "shjj": "تم رفض المراجعة",
+ "shou": "الصفقة (الأسهم)",
+ "sj": "الوقت",
+ "sl": "العدد",
+ "sptg": "تمت الموافقة",
+ "sq": "طلب",
+ "sqje": "مبلغ الطلب",
+ "sqz": "قيد الطلب",
+ "ssdd": "سعر الصفقة / السعر الحالي (INR)",
+ "subdk": "طلب قرض",
+ "subdka": "السحب",
+ "sxcg": "تم التحديث بنجاح",
+ "syl": "معدل العائد",
+ "tips_sb": "لأي استفسارات، يرجى الاتصال بنا عبر Telegram",
+ "titxt": "إجمالي الأصول في الأسهم الأمريكية (دولار أمريكي)",
+ "titxta": "إجمالي الأصول في الأسهم الهندية (دولار أمريكي)",
+ "tolaszasdf": "إجمالي الرسوم (دولار أمريكي)",
+ "top_s": "إذا كانت لديك أي أسئلة، يرجى الاتصال بنا عبر البريد الإلكتروني",
+ "uhj49": "إجمالي الأصول في الولايات المتحدة",
+ "usertop": "إجمالي الرصيد الحساب (دولار أمريكي)",
+ "uszh": "حساب الأسهم الأمريكية",
+ "uszh1": "الأسهم الأمريكية المتاحة (دولار أمريكي)",
+ "uszh2": "الأسهم الأمريكية المجمدة (دولار أمريكي)",
+ "uszzc": "الأصول المتاحة (دولار أمريكي)",
+ "uszzcaa": "إجمالي الأصول في الأسهم الأمريكية (دولار أمريكي)",
+ "wei": "لم",
+ "whpb": "مبلغ الطلب (INR)",
+ "wjs": "لم يتم التسوية",
+ "wmdfw": "خدماتنا",
+ "xykdk": "تمويل بطاقة الائتمان",
+ "xzjg": "اختر المؤسسة",
+ "ydgs": "سوق الأسهم الهندية",
+ "ye": "الرصيد",
+ "yeb": "الصندوق",
+ "yebjl": "سجل الصندوق",
+ "yg": "الأسهم الهندية",
+ "yhdk": "قرض بنكي",
+ "yi": "تم",
+ "yj": "ملاحظة",
+ "yjs": "تم التسوية",
+ "ysa": "إجمالي الرسوم (INR)",
+ "ysmrz": "تم التحقق من الهوية",
+ "yszc": "سياسة الخصوصية",
+ "yuan": "ريال",
+ "yy": "اللغة",
+ "zc": "الدعم",
+ "zgzs": "شهادة المؤهلات",
+ "zjhz": "تحويل الروبية إلى دولار أمريكي",
+ "zjhza": "تحويل الدولار الأمريكي إلى روبية",
+ "zqfx": "إصدار السندات",
+ "zwsj": "لا توجد بيانات",
+ "《用戶服務協議》": "اتفاقية خدمة المستخدم",
+ "一鍵平倉": "إغلاق جميع المراكز بنقرة واحدة",
+ "上傳憑證": "تحميل الإثبات",
+ "上傳憑證:": "تحميل الإثبات:",
+ "上市时间": "وقت الإدراج",
+ "不能选择一样的": "لا يمكن اختيار نفس الشيء",
+ "买涨": "شراء الارتفاع",
+ "买跌": "شراء الانخفاض",
+ "交易总额": "إجمالي المعاملات",
+ "从": "من",
+ "倉位(股)": "المركز (الأسهم)",
+ "充值中心": "مركز الإيداع",
+ "免費註冊": "التسجيل المجاني",
+ "全部平仓": "إغلاق كامل",
+ "关于我们": "معلومات عنا",
+ "凍結資產": "الأصول المجمدة",
+ "划转成功": "تم التحويل بنجاح",
+ "到": "إلى",
+ "劃轉": "التحويل",
+ "劃轉记录": "سجل التحويل",
+ "印度新闻": "أخبار الهند",
+ "印股": "الأسهم الهندية",
+ "印股冻结": "الأسهم الهندية المجمدة",
+ "印股可用": "الأصول المتاحة في السوق الهندية",
+ "印股总资产": "إجمالي أصول السوق الهندية",
+ "印股總資產": "إجمالي الأصول في السوق الهندية",
+ "印股資產": "أصول السوق الهندية",
+ "取消": "إلغاء",
+ "可用資產": "الأصول المتاحة",
+ "可用餘額": "الرصيد المتاح",
+ "名稱": "الاسم",
+ "周期": "الدورة",
+ "單筆價格": "سعر العملة",
+ "天": "اليوم",
+ "安全": "أمان",
+ "审核中": "إلغاء الإيداع",
+ "密码修改成功": "تم تعديل كلمة المرور بنجاح",
+ "已上市": "تم الإدراج",
+ "已有賬號?": "هل لديك حساب بالفعل؟",
+ "市價": "السعر السوقي",
+ "市场": "السوق",
+ "平仓": "إغلاق المركز",
+ "平倉": "إغلاق المركز",
+ "平臺": "المنصة",
+ "当前充值渠道已关闭请选择在线客服进行充值。": "تم إغلاق قناة الإيداع الحالية، يرجى اختيار خدمة العملاء عبر الإنترنت لإجراء الإيداع.",
+ "待上市": "قيد الإدراج",
+ "待补金额": "المبلغ المطلوب دفعه",
+ "您確定一鍵平倉所有訂單嗎?": "هل أنت متأكد من أنك تريد غلق جميع الطلبات بنقرة واحدة؟",
+ "我已閱讀並同意": "لقد قرأت وأوافق على",
+ "打新日曆": "تقويم الاكتتاب الجديد",
+ "持倉": "الاحتفاظ بالمركز",
+ "持倉價": "سعر المركز",
+ "持倉時間": "مدة الاحتفاظ بالمركز",
+ "描述": "الوصف",
+ "提款": "سحب",
+ "提款成功,等待审核": "تم السحب بنجاح، في انتظار المراجعة",
+ "提示": "تنبيه",
+ "操作时间": "وقت العملية",
+ "支持得提款渠道": "قنوات السحب المدعومة",
+ "支持得支付渠道": "قنوات الدفع المدعومة",
+ "收款人名字": "اسم المستلم",
+ "收款卡號": "رقم بطاقة الاستلام",
+ "收款銀行": "بنك الاستلام",
+ "数字货币": "العملات الرقمية",
+ "新股记录": "سجل الاكتتابات الجديدة",
+ "新股配售": "تخصيص الأسهم الجديدة",
+ "时间": "الوقت",
+ "是否认缴": "هل تم الدفع؟",
+ "最大": "أقصى",
+ "最大購買": "أقصى شراء",
+ "最小充值金額": "أدنى مبلغ للإيداع",
+ "止損價": "سعر وقف الخسارة",
+ "止盈價": "سعر جني الأرباح",
+ "浮動盈虧": "الربح والخسارة العائم",
+ "港股": "الأسهم في هونغ كونغ",
+ "港股冻结": "الأسهم في هونغ كونغ المجمدة",
+ "港股可用": "الأسهم في هونغ كونغ المتاحة",
+ "港股总资产": "إجمالي الأصول للأسهم في هونغ كونغ",
+ "港股總資產": "إجمالي الأصول للأسهم في هونغ كونغ",
+ "港股资产": "أصول الأسهم في هونغ كونغ",
+ "用戶手冊": "دليل المستخدم",
+ "申请杠杠": "تقديم طلب للرافعة المالية",
+ "申请杠杠成功,请联系客服!": "تمت الموافقة على طلب الرافعة المالية، يرجى الاتصال بخدمة العملاء!",
+ "申購記錄": "سجل الاكتتاب",
+ "申购开启时间": "وقت بدء الاكتتاب",
+ "申购结束时间": "وقت انتهاء الاكتتاب",
+ "电话号码": "رقم الهاتف",
+ "登錄賬號": "تسجيل الدخول إلى الحساب",
+ "盈虧": "الربح والخسارة",
+ "确定": "موافق",
+ "确认": "تأكيد",
+ "确认平仓": "تأكيد إغلاق المركز",
+ "確認劃轉": "تأكيد التحويل",
+ "秘钥": "المفتاح",
+ "立即注册": "التسجيل الآن",
+ "立即登录": "تسجيل الدخول الآن",
+ "立即配售": "تخصيص الآن",
+ "累計盈虧": "الربح والخسارة التراكمية",
+ "總手續費": "إجمالي الرسوم",
+ "總浮動盈虧": "إجمالي الربح والخسارة العائم",
+ "總資產": "إجمالي الأصول",
+ "美国新闻": "أخبار الولايات المتحدة",
+ "美股": "الأسواق الأمريكية",
+ "美股冻结": "الأصول المجمدة في السوق الأمريكية",
+ "美股可用": "الأصول المتاحة في السوق الأمريكية",
+ "美股总资产": "إجمالي أصول السوق الأمريكية",
+ "美股總資產": "إجمالي الأصول في السوق الأمريكية",
+ "美股資產": "أصول السوق الأمريكية",
+ "美股账户": "حساب الأسهم الأمريكية",
+ "获取验证码": "الحصول على رمز التحقق",
+ "訂單編號": "رقم الطلب",
+ "訂單金額": "مبلغ الطلب",
+ "記住帳戶密碼": "تذكر كلمة مرور الحساب",
+ "請選擇": "الرجاء الاختيار",
+ "請選擇充值賬戶": "يرجى اختيار حساب الإيداع",
+ "請選擇充值金額": "الرجاء اختيار مبلغ الإيداع",
+ "請選擇提款账户": "الرجاء اختيار حساب السحب",
+ "請選擇銀行卡": "الرجاء اختيار بطاقة البنك",
+ "订单号": "رقم الطلب",
+ "订单详情": "تفاصيل الطلب",
+ "认购成功": "تم الاشتراك بنجاح",
+ "请输入电子邮箱": "يرجى إدخال البريد الإلكتروني",
+ "请输入银行卡户主名称": "يرجى إدخال اسم صاحب بطاقة البنك",
+ "请选择提现金额": "يرجى اختيار مبلغ السحب",
+ "買漲/買跌": "شراء الارتفاع / شراء الانخفاض",
+ "資訊": "معلومات",
+ "賬戶總資產": "إجمالي أصول الحساب",
+ "贷款": "القرض",
+ "輸入金額": "إدخال المبلغ",
+ "轉換得到金額": "المبلغ المحول",
+ "還沒賬號?": "ليس لديك حساب؟",
+ "配售开启时间": "وقت بدء التخصيص",
+ "配售成功": "تم التخصيص بنجاح",
+ "配售数量": "عدد الأسهم المخصصة",
+ "配售时间": "وقت التخصيص",
+ "配售结束时间": "وقت انتهاء التخصيص",
+ "重新获取": "إعادة الحصول",
+ "銀行卡充值": "إيداع عبر بطاقة البنك",
+ "银行卡户主名称": "اسم صاحب بطاقة البنك",
+ "開倉手續費": "رسوم فتح المركز",
+ "韩国股市": "سوق الأسهم الكورية",
+ "韩股冻结": "الأسهم الكورية المجمدة",
+ "韩股可用": "الأسهم الكورية المتاحة",
+ "韩股总资产": "إجمالي الأصول للأسهم الكورية",
+ "韩股總資產": "إجمالي الأصول للأسهم الكورية",
+ "韩股資產": "أصول الأسهم الكورية",
+ "類型": "النوع",
+ "馬上登錄": "تسجيل الدخول الآن",
+ "馬股冻结": "الأصول المجمدة في السوق الماليزية",
+ "馬股可用": "الأصول المتاحة في السوق الماليزية",
+ "馬股总资产": "إجمالي أصول السوق الماليزية",
+ "馬股總資產": "إجمالي الأصول في السوق الماليزية",
+ "馬股資產": "أصول السوق الماليزية",
+ "馬股账户": "حساب الأسهم الماليزية",
+ "马来西亚": "ماليزيا",
+ "马来西亚新闻": "أخبار ماليزيا",
+ "马股": "الأسواق الماليزية"
+}
diff --git a/src/page/home/home.vue b/src/page/home/home.vue
index 89318d5..321b5f5 100644
--- a/src/page/home/home.vue
+++ b/src/page/home/home.vue
@@ -81,88 +81,54 @@
</div>
</div>
<!-- 最多关注 -->
- <!-- <van-skeleton title :row="6" :loading="loading" class="focus_skeleton" />-->
- <!-- <div class="focus_on" v-if="!loading">-->
- <!-- <div class="fo_content">-->
- <!-- <div class="top_title">-->
- <!-- {{ $t('hj5') }}-->
- <!-- </div>-->
- <!-- <div class="fo_banner">-->
- <!-- <van-swipe class="fo_my-swipe" :autoplay="0" indicator-color="white" @change="onChange">-->
- <!-- <!– <van-swipe-item v-for="(item, index) in proData" :key="index">-->
- <!-- <div class="item_cont" v-for="(item2, idx) in proData[currentIndex]" :key="idx">-->
- <!-- <div class="top_fo" style="width: 80%;">-->
- <!-- <div class="title" style="width: 30%;">-->
- <!-- <span>{{ item2.f14 }}</span>-->
- <!-- </div>-->
- <!-- <div class="percentage" :class="item2.f3 > 0 ? 'gree' : 'redd'">-->
+ <van-skeleton title :row="6" :loading="loading" class="focus_skeleton" />
+ <div class="focus_on" v-if="!loading">
+ <div class="fo_content">
+ <div class="top_title">
+ {{ $t('hj5') }}
+ </div>
+ <div class="fo_banner">
+ <van-swipe class="fo_my-swipe" :autoplay="0" indicator-color="white" @change="onChange">
- <!-- <span>{{ item2.f3 > 0 ? `+${item2.f3}%` : `${item2.f3}%` }}</span>-->
- <!-- </div>-->
- <!-- <div class="percentage"></div>-->
- <!-- <div class="percentage" style="width: 38%;position: absolute;right: 0;top: 5%;height: 80%;" :class="item2.f3 > 0 ? 'gree' : 'redd'">-->
- <!-- <echart :colorType="item2.f3" :ids="idx+'1'+index"></echart>-->
- <!-- </div>-->
- <!-- </div>-->
- <!-- <div class="bottom_fo" style="width: 80%;">-->
- <!-- <div class="title"style="width: 30%;">-->
- <!-- <span style="margin-right: 0.12rem;">{{ item2.f12 }}</span>-->
- <!-- <img v-for="item in getHuo()" :src="Huo" alt style="width: 0.4rem;height: 0.4rem;" />-->
- <!-- </div>-->
- <!-- <div class="percentage" >-->
-
- <!-- <span>{{ item2.f2 }}</span>-->
- <!-- </div>-->
- <!-- <div class="percentage">-->
- <!-- <span></span>-->
- <!-- </div>-->
- <!-- </div>-->
- <!-- </div>-->
- <!-- </van-swipe-item> –>-->
- <!-- <van-swipe-item v-for="(item, index) in proData" :key="index">-->
- <!-- <div class="item_cont" :class="idx != 2 ? 'item_conts' : ''"-->
- <!-- v-for="(item2, idx) in proData[currentIndex]" :key="idx" @click="goDetail(item2)">-->
- <!-- <div class="top_fo">-->
- <!-- <div class="title">-->
- <!-- {{ item2.name }}-->
- <!-- </div>-->
- <!-- <div class="numbers">-->
- <!-- {{ item2.price }}-->
- <!-- </div>-->
- <!-- <div class="percentage" :class="item2.range > 0 ? 'gree' : 'redd'">-->
- <!-- <span style="font-weight: 500;">{{ item2.range > 0 ? `${item2.range}` :-->
- <!-- `${item2.range}`-->
- <!-- }}</span>-->
- <!-- </div>-->
- <!-- </div>-->
- <!-- <div class="bottom_fo">-->
- <!-- <div class="title">-->
- <!-- <span class="numberid" style="margin-right: 0.12rem;">{{ item2.symbol }}</span>-->
- <!-- <!– <div v-for="(items, indexs) in Number(item2.pnum.slice(0, 1))"-->
- <!-- style="width: 0.4rem;height: 0.4rem;display: flex;">-->
- <!-- <img v-if="indexs < 3" :src="Huo" alt style="width: 0.4rem;height: 0.4rem;" />-->
- <!-- </div> –>-->
-
- <!-- </div>-->
- <!-- <div class="numbers" :class="item2.floatPoint > 0 ? 'gree' : 'redd'">-->
- <!-- <img :src="Huo" alt style="width: 0.4rem;height: 0.4rem;" />-->
- <!-- <span class="point" style="height: 0.4rem;">{{ item2.pnum-->
- <!-- }}</span>-->
- <!-- </div>-->
- <!-- <div class="percentage">-->
- <!-- <!– <span class="aikesi">100X</span> –>-->
- <!-- <el-tag key="100X"-->
- <!-- style="width: 80%;text-align: center;height: 0.45rem!important;line-height: 0.45rem!important;">-->
- <!-- {{ getNum1(Number(item2.pnum.slice(0, 1))) + 'X' }}-->
- <!-- </el-tag>-->
- <!-- </div>-->
- <!-- </div>-->
- <!-- </div>-->
- <!-- </van-swipe-item>-->
- <!-- </van-swipe>-->
- <!-- </div>-->
- <!-- </div>-->
- <!-- </div>-->
+ <van-swipe-item v-for="(item, index) in proData" :key="index">
+ <div class="item_cont" :class="idx != 2 ? 'item_conts' : ''"
+ v-for="(item2, idx) in proData[currentIndex]" :key="idx" @click="goDetail(item2)">
+ <div class="top_fo">
+ <div class="title">
+ {{ item2.name }}
+ </div>
+ <div class="numbers">
+ {{ item2.nowPrice }}
+ </div>
+ <div class="percentage" :class="item2.hcrate > 0 ? 'gree' : 'redd'">
+ <span style="font-weight: 500;">{{ item2.hcrate > 0 ? `${item2.hcrate}` :
+ `${item2.hcrate}`
+ }}</span>
+ </div>
+ </div>
+ <div class="bottom_fo">
+ <div class="title">
+ <span class="numberid" style="margin-right: 0.12rem;">{{ item2.code }}</span>
+ </div>
+ <div class="numbers" :class="item2.hcrate > 0 ? 'gree' : 'redd'">
+<!-- <img :src="Huo" alt style="width: 0.4rem;height: 0.4rem;" />
+ <span class="point" style="height: 0.4rem;">{{ item2.hcrate
+ }}</span>-->
+ </div>
+<!-- <div class="percentage">
+ <span class="aikesi">100X</span>
+ <el-tag key="100X"
+ style="width: 80%;text-align: center;height: 0.45rem!important;line-height: 0.45rem!important;">
+ {{ getNum1(Number(item2.pnum.slice(0, 1))) + 'X' }}
+ </el-tag>
+ </div>-->
+ </div>
+ </div>
+ </van-swipe-item>
+ </van-swipe>
+ </div>
+ </div>
+ </div>
</div>
<van-skeleton title :row="18" :loading="loading" />
<div class="news-tab">
@@ -264,7 +230,7 @@
</template>
<script>
import AllList from "@/page/list/list-all";
-import HomeList from "./components/home-list";
+import HomeList from './components/home-list';
import Echart from "./components/echart.vue";
import * as api from "@/axios/api";
import Logo from "@/assets/img/img_log_home.png";
@@ -285,6 +251,7 @@
// import indexData from "./data.json";
import GoToLogin from "@/page/home/components/GoLogin.vue";
import { MessageBox } from "mint-ui";
+import {getStockByType} from "@/axios/api";
export default {
components: {
HomeList,
@@ -376,6 +343,11 @@
text: "한국어",
icon: require("@/assets/ico/Korean.png"),
lang: "ko"
+ },
+ {
+ text: "العربية",
+ icon: require("@/assets/ico/sa.png"),
+ lang: "st"
}
// { text: "हिंदी", icon: require("@/assets/ico/india.png"), lang: "en" }
@@ -468,7 +440,31 @@
this.$store.commit("dialogVisible", true);
return;
}
+ // 点击进入详情
+ const obj = {
+ pid: item.code || "",
+ type: item.stock_type || ""
+ };
+ window.localStorage.setItem("kLine", JSON.stringify(obj));
+ // return;
+ var codes = item.code;
+ var names = item.name;
+ var ifZhishu = "0";
+ var ifUs =
+ item.stock_type === "us" ? "1" : item.stock_type === "hk" ? "2" : "";
this.$router.push({
+ path: "/kline",
+ query: {
+ name: names,
+ code: codes,
+ if_us: ifUs,
+ if_zhishu: ifZhishu,
+ sok: item.type ? item.type : this.filterSH(item.stock_type),
+ type: item.stock_type
+ }
+ });
+
+ /*this.$router.push({
path: "/kline",
query: {
name: item.name,
@@ -478,7 +474,7 @@
sok: this.filterSH(item.market),
if_zhishu: "0"
}
- });
+ });*/
},
filterSH(val) {
if (val === "sh") {
@@ -557,9 +553,17 @@
}
},
async getStock() {
- let data = await api.getIndexMarket();
- for (var i = 0; i < data.data.result.data.length; i += 3) {
- this.proData.push(data.data.result.data.slice(i, i + 3));
+ let p = {
+ pageNum: 1,
+ pageSize: 20,
+ stockPlate: "",
+ keyWords: "",
+ stockType: 'ST',
+ orderBy: this.orderBy
+ }
+ let data = await api.getStockByType(p);
+ for (var i = 0; i < data.data.list.length; i += 3) {
+ this.proData.push(data.data.list.slice(i, i + 3));
}
},
async getNewsList(type) {
@@ -940,7 +944,11 @@
}
.title {
- width: 30%;
+ white-space: nowrap; /* 防止文本换行 */
+ overflow: hidden; /* 隐藏溢出的内容 */
+ text-overflow: ellipsis; /* 使用省略号表示被截断的文本 */
+ font-size: 12px;
+ width: 55%;
height: 100%;
display: flex;
align-items: center;
diff --git a/src/page/kline/components/kLine.vue b/src/page/kline/components/kLine.vue
index ab87dd2..5ecb1e5 100644
--- a/src/page/kline/components/kLine.vue
+++ b/src/page/kline/components/kLine.vue
@@ -880,7 +880,7 @@
Language: "EN", // 英文 'EN' 简体中文:'CN' 繁体中文:"TC"
// 窗口指标
Windows: [
- { Index: "MA", Modify: true, Change: false, height: 20 },
+ { Index: "MA", Modify: false, Change: false, height: 20 },
// { Index: 'MA', Modify: true, Modify: false, Change: false, height: 20 },
{ Index: "ATR", Modify: false, Change: false, Close: false },
// { Index: 'MACD', Modify: true, Change: true, Close: false }
diff --git a/src/page/kline/index.vue b/src/page/kline/index.vue
index b6e1430..96f0d8f 100644
--- a/src/page/kline/index.vue
+++ b/src/page/kline/index.vue
@@ -9,7 +9,7 @@
</div>
<div class="right_title">
<div class="t_t" style="white-space: nowrap">
- <span v-if="singDetails.gid"
+ <span v-if="singDetails.gid"
>{{ singDetails.name }}({{ singDetails.gid }})</span
>
<span v-else>{{ singDetails.name }}</span>
@@ -28,7 +28,7 @@
</div>
<div class="right">
<span v-if="$store.state.userInfo.userAmt == undefined"
- >₹0.00</span
+ >0.00</span
>
<span
v-if="
@@ -47,7 +47,7 @@
(
Number($store.state.userInfo.userIndexAmt) / 0.9
).toFixed(2)
- : "₹" + $store.state.userInfo.userIndexAmt
+ : "" + $store.state.userInfo.userIndexAmt
}}
</span>
<span
@@ -58,7 +58,7 @@
style="white-space: nowarp"
>
{{
- "₹ " +
+ " " +
parseFloat(
$store.state.userInfo.enableAmt.toFixed(2)
).toLocaleString()
@@ -85,7 +85,7 @@
}}</span> -->
<span
:class="singDetails.hcrate > 0 ? 'price green' : 'price red'"
- >₹{{ singDetails.nowPrice }}</span
+ >{{ singDetails.nowPrice }}</span
>
</div>
<div class="bottom_now">
@@ -95,7 +95,7 @@
? '+' : ''
}}{{ (singDetails.nowPrice - singDetails.preclose_px).toFixed(2) }}</span> -->
<span v-else>
- ₹{{
+ {{
(singDetails.nowPrice - singDetails.preclose_px).toFixed(2)
}}</span
>
@@ -124,7 +124,7 @@
:class="
singDetails.hcrate > 0 ? 'number green' : 'number red'
"
- >₹{{ singDetails.open_px }}</span
+ >{{ singDetails.open_px }}</span
>
</div>
<div class="rights topes">
@@ -136,7 +136,7 @@
:class="
singDetails.hcrate > 0 ? 'number green' : 'number red'
"
- >₹{{ singDetails.today_max }}</span
+ >{{ singDetails.today_max }}</span
>
</div>
</div>
@@ -150,10 +150,10 @@
:class="
singDetails.hcrate > 0 ? 'number green' : 'number red'
"
- >₹{{ singDetails.preclose_px }}</span
+ >{{ singDetails.preclose_px }}</span
>
</div>
- <div class="rights bots">
+ <div class="rights bots">
<span class="titles">{{ $t("hj75") }}</span>
<!-- <span :class="singDetails.preclose_px < 0 ? 'number green' : 'number red'">{{
singDetails.today_min
@@ -162,7 +162,7 @@
:class="
singDetails.hcrate > 0 ? 'number green' : 'number red'
"
- >₹{{ singDetails.today_min }}</span
+ >{{ singDetails.today_min }}</span
>
</div>
</div>
@@ -177,9 +177,9 @@
style="display: none"
v-if="
kLineDetails.if_us != 1 &&
- kLineDetails.type != 'hk' &&
- kLineDetails.type != 'hk' &&
- kLineDetails.if_zhishu == 0
+ kLineDetails.type != 'hk' &&
+ kLineDetails.type != 'hk' &&
+ kLineDetails.if_zhishu == 0
"
>
<div class="t_title">
@@ -426,9 +426,9 @@
/>
<img src="../../assets/img/shoucangle.png" alt v-else />
</div>
- <div class="right_xx" @click="handleJj()">
- <a href="#"><img src="../../assets/img/xiaoxi.png" alt/></a>
- </div>
+<!-- <div class="right_xx" @click="handleJj()">
+ <a href="#"><img src="../../assets/img/xiaoxi.png" alt /></a>
+ </div>-->
</div>
<div class="rights">
<div class="buy_btn">
@@ -436,19 +436,15 @@
<span>{{ $t("hj84") }}</span>
</div>
<div class="bottom_buy">
- <span>₹{{ singDetails.nowPrice }}</span>
+ <span>{{ singDetails.nowPrice }}</span>
</div>
</div>
- <div
- class="sell_btn"
- @click="goBuy(1)"
- v-if="kLineDetails.type != 'HJ'"
- >
+ <div class="sell_btn" @click="goBuy(1)" v-if="kLineDetails.type != 'HJ'">
<div class="top_sell">
<span>{{ $t("hj85") }}</span>
</div>
<div class="bottom_sell">
- <span>₹{{ singDetails.nowPrice }}</span>
+ <span>{{ singDetails.nowPrice }}</span>
</div>
</div>
</div>
@@ -478,11 +474,11 @@
newsdetailList: [],
bayType: "",
timer: null,
- key: 0
+ key:0,
};
},
components: {
- Kline
+ Kline,
},
created() {
@@ -509,7 +505,7 @@
// },
methods: {
async getHknews() {
- await api.queryIndexNews().then(res => {
+ await api.queryIndexNews().then((res) => {
if (res.status === 0) {
this.newsdetailList = res.data.data;
}
@@ -531,13 +527,13 @@
this.optionBtn = false;
this.$message({
message: this.$t("hj97"),
- type: "success"
+ type: "success",
});
} else {
this.optionBtn = false;
this.$message({
message: data.msg,
- type: "warning"
+ type: "warning",
});
}
} else {
@@ -547,12 +543,12 @@
this.optionBtn = false;
this.$message({
message: this.$t("hj96"),
- type: "success"
+ type: "success",
});
} else {
this.$message({
message: data.msg,
- type: "warning"
+ type: "warning",
});
this.optionBtn = false;
}
@@ -576,7 +572,7 @@
},
async getOpation() {
let opts = {
- code: this.$route.query.code
+ code: this.$route.query.code,
};
let data = await api.isOption(opts);
if (data.status === 0) {
diff --git a/src/page/list/tradingList/data.list.vue b/src/page/list/tradingList/data.list.vue
index e0e5f29..8aadde9 100644
--- a/src/page/list/tradingList/data.list.vue
+++ b/src/page/list/tradingList/data.list.vue
@@ -22,6 +22,19 @@
{{ $t("hj315") }}
</div>
</van-col>
+ <van-col span="6" v-if="active == 'ST'">
+ <van-popover
+ theme="dark"
+ v-model="showPopover"
+ trigger="click"
+ :actions="actions"
+ @select="onSelect"
+ >
+ <template #reference>
+ <van-button type="primary">الترتيب</van-button>
+ </template>
+ </van-popover>
+ </van-col>
</van-row>
</div>
<van-pull-refresh
@@ -46,7 +59,7 @@
:key="item.indexCode"
>
<van-row type="flex" align="center" gutter="20">
- <van-col span="8">
+ <van-col span="8" style="padding-right: 0 !important;">
<div>
<div class="tp">
<div class="collection" @click="optionszx(item)">
@@ -58,13 +71,14 @@
<div
class="title_color"
style="
+ font-size: 14px;
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
"
>
- {{ item.st_name || item.stockName }}
+ {{ item.name || item.stockName }}
</div>
</div>
<div class="bt">
@@ -95,7 +109,7 @@
<div style="text-align: right">
<div
class="tp right_bs"
- :class="`${item.hcrateP.charAt(0) == '+' ? 'green' : 'red'}`"
+ :class="`${item.hcrate > 0 ? 'green' : 'red'}`"
>
<span class="price_color">{{ item.hcrateP }}</span>
</div>
@@ -177,13 +191,20 @@
},
data() {
return {
+ showPopover: false,
loadings: false,
finished: false,
listArr: [],
pageNumVal: 1,
getInterval: null,
num: 1,
- refreshing: false
+ orderBy: '',
+ refreshing: false,
+ actions:[
+ { text: 'ترتيب', zh: '升序', val: 'asc' },
+ { text: 'التخفيض',zh:'降序' , val: 'desc'},
+ { text: 'طبيعي' ,zh: '正常', val: ''},
+ ]
};
},
beforeDestroy() {
@@ -202,6 +223,10 @@
// }, 5000);
},
methods: {
+ onSelect(action) {
+ this.orderBy = (action.val);
+ this.getStock(this.active, this.zxactive, 1);
+ },
filterSH(val) {
if (val === "sh") {
return 1;
@@ -221,8 +246,7 @@
// 点击进入详情
const obj = {
pid: item.code || "",
- type: item.stock_type || "",
- name: item.name || ""
+ type: item.stock_type || ""
};
window.localStorage.setItem("kLine", JSON.stringify(obj));
// return;
@@ -231,7 +255,6 @@
var ifZhishu = "0";
var ifUs =
item.stock_type === "us" ? "1" : item.stock_type === "hk" ? "2" : "";
- console.log("td_item:", item);
this.$router.push({
path: "/kline",
query: {
@@ -266,7 +289,7 @@
stockPlate: "",
keyWords: this.sousuo,
stockType: stockType,
- orderBy: ""
+ orderBy: this.orderBy
};
// console.log();
@@ -280,15 +303,13 @@
} else if (a == "HJ") {
data = await api.getGoldCrudeOil();
- data.data.list = Object.entries(data.data).map(([name, nowPrice]) => {
- let nowPriceArr = Object.entries(nowPrice);
- return {
+ data.data.list = Object.entries(data.data).map(
+ ([name, nowPrice]) => ({
name,
- st_name: nowPriceArr[0][0],
- nowPrice: nowPriceArr[0][1],
+ nowPrice,
stock_type: "HJ"
- };
- });
+ })
+ );
} else {
//大宗
opt.stockType = "";
@@ -315,7 +336,6 @@
this.listArr = data.data.list;
this.loadings = false;
// this.finished = true;
- console.log("listArr", this.listArr);
if (this.listArr.length % 20) {
this.finished = true;
}
diff --git a/src/page/list/tradingList/tabs.vue b/src/page/list/tradingList/tabs.vue
index 19195d8..3d8a701 100644
--- a/src/page/list/tradingList/tabs.vue
+++ b/src/page/list/tradingList/tabs.vue
@@ -71,7 +71,7 @@
<style lang="less" scoped>
.title {
// color: red;
- font-size: 18px;
+ font-size: 20px;
// padding: 10px 20px 10px;
}
/deep/ .van-tabs--line .van-tabs__wrap {
diff --git a/src/page/login/register.vue b/src/page/login/register.vue
index 620333e..e5fae1b 100644
--- a/src/page/login/register.vue
+++ b/src/page/login/register.vue
@@ -15,7 +15,46 @@
clearable
@input="handleInput()"
>
- <template slot="prepend">+91</template>
+ <el-select v-model="select11" style="width: 100px;" slot="prepend" placeholder="请选择">
+ <el-option label="+90" value="90"></el-option>
+ <el-option label="+91" value="91"></el-option>
+ <el-option label="+92" value="92"></el-option>
+ <el-option label="+93" value="93"></el-option>
+ <el-option label="+94" value="94"></el-option>
+ <el-option label="+95" value="95"></el-option>
+ <el-option label="+960" value="960"></el-option>
+ <el-option label="+961" value="961"></el-option>
+ <el-option label="+962" value="962"></el-option>
+ <el-option label="+963" value="963"></el-option>
+ <el-option label="+964" value="964"></el-option>
+ <el-option label="+965" value="965"></el-option>
+ <el-option label="+966" value="966"></el-option>
+ <el-option label="+967" value="967"></el-option>
+ <el-option label="+968" value="968"></el-option>
+ <el-option label="+969" value="969"></el-option>
+ <el-option label="+970" value="970"></el-option>
+ <el-option label="+971" value="971"></el-option>
+ <el-option label="+972" value="972"></el-option>
+ <el-option label="+973" value="973"></el-option>
+ <el-option label="+974" value="974"></el-option>
+ <el-option label="+975" value="975"></el-option>
+ <el-option label="+976" value="976"></el-option>
+ <el-option label="+977" value="977"></el-option>
+ <el-option label="+978" value="978"></el-option>
+ <el-option label="+979" value="979"></el-option>
+ <el-option label="+98" value="98"></el-option>
+ <el-option label="+990" value="990"></el-option>
+ <el-option label="+991" value="991"></el-option>
+ <el-option label="+992" value="992"></el-option>
+ <el-option label="+993" value="993"></el-option>
+ <el-option label="+994" value="994"></el-option>
+ <el-option label="+995" value="995"></el-option>
+ <el-option label="+996" value="996"></el-option>
+ <el-option label="+997" value="997"></el-option>
+ <el-option label="+998" value="998"></el-option>
+ <el-option label="+999" value="999"></el-option>
+
+ </el-select>
</el-input>
<!-- 添加发送验证码的输入框和按钮 -->
@@ -35,7 +74,7 @@
:disabled="isCounting"
@click="sendVerificationCode"
>
- {{ codeText }}
+ {{ $t('获取验证码') }}
</el-button>
</div>
@@ -113,6 +152,7 @@
name: "newRegister",
data() {
return {
+ select11: '91',
checked: false,
verification: this.$t("hj25"),
loginWay: this.$t("hj26"),
diff --git a/src/page/newUser/index.vue b/src/page/newUser/index.vue
index 67ec563..66aee4e 100644
--- a/src/page/newUser/index.vue
+++ b/src/page/newUser/index.vue
@@ -38,15 +38,15 @@
</div>
</div>
<!-- {{ getMoneyList }} -->
- <!-- <div class="center_card"> -->
- <!-- <div class="keyon">
+ <div class="center_card">
+ <div class="keyon">
<span>{{ $t("hj49") }}</span>
- </div> -->
+ </div>
- <!-- <div class="num_price" v-if="userInfo.length == 0"> -->
- <!-- <div class="num_price">{{ getMoneyList.totalMoney }}﷼</div> -->
+ <!-- <div class="num_price" v-if="userInfo.length == 0"> -->
+ <div class="num_price">{{ getMoneyList.totalMoney }}﷼</div>
- <!-- <div class="num_price" v-if="userInfo.length != 0">
+ <!-- <div class="num_price" v-if="userInfo.length != 0">
<p
v-if="
this.$store.state.settingForm.indexDisplay &&
@@ -93,11 +93,11 @@
}}
</p>
</div> -->
- <!-- <div style="text-align: center;">
+ <div style="text-align: center;">
Phone: {{ this.$store.state.userInfo.phone }}
- </div> -->
+ </div>
- <!-- <div class="yk es">
+ <div class="yk es">
<div>
<span>{{ $t("hj55") }}</span>
</div>
@@ -108,10 +108,10 @@
<div>
<span>{{ $t("hj48") }}</span>
</div>
- </div> -->
- <!-- <div class="yk as"> -->
- <!-- <div> -->
- <!-- <span class="orenge"
+ </div>
+ <div class="yk as">
+ <div>
+ <!-- <span class="orenge"
>﷼
{{
userInfo.length != 0
@@ -122,9 +122,9 @@
: getMoneyList.freezeMoney
}}</span
> -->
- <!-- <span class="orenge">﷼ {{ getMoneyList.freezeMoney }}</span> -->
- <!-- </div> -->
- <!-- <div v-if="userInfo.length == 0">
+ <span class="orenge">﷼ {{ getMoneyList.freezeMoney }}</span>
+ </div>
+ <!-- <div v-if="userInfo.length == 0">
<span v-if="!selectUserFlag">
<span>{{ "﷼ 0" }}</span>
</span>
@@ -132,7 +132,7 @@
<span>{{ getMoneyList.cumulativeProfitAndLoss }}﷼ </span>
</span>
</div> -->
- <!-- <div v-if="userInfo.length != 0">
+ <!-- <div v-if="userInfo.length != 0">
<span v-if="!selectUserFlag">
<span
:class="
@@ -159,13 +159,13 @@
</span>
</div> -->
- <!-- <div v-if="userInfo.length == 0">
+ <div v-if="userInfo.length == 0">
<span class="bzz" v-if="!selectUserFlag">{{ "﷼ 0" }}</span>
<span class="bzz" v-else
>{{ getMoneyList.availableBalance }}﷼
</span>
- </div> -->
- <!-- <div v-if="userInfo.length != 0">
+ </div>
+ <!-- <div v-if="userInfo.length != 0">
<span class="bzz" v-if="!selectUserFlag">{{
"﷼ " + $store.state.userInfo.enableIndexAmt
}}</span>
@@ -173,11 +173,11 @@
" " + regexNum($store.state.userInfo.enableAmt)
}}</span>
</div> -->
- <!-- </div> -->
- <!-- <div class="btns" @click="handleZh()" :class="selectUserFlag ? '' : 'active'">
+ </div>
+ <!-- <div class="btns" @click="handleZh()" :class="selectUserFlag ? '' : 'active'">
<span>{{ selectUserFlag ? $t('hj142') : $t('hj143') }}</span>
</div> -->
- <!-- </div> -->
+ </div>
<div class="jy" @click="goWall()">
<div class="left_gn">
diff --git a/src/page/trading/buy.vue b/src/page/trading/buy.vue
index c7d2955..17b4a91 100644
--- a/src/page/trading/buy.vue
+++ b/src/page/trading/buy.vue
@@ -8,8 +8,7 @@
</div>
<div class="right_title">
<div class="t_t" style="white-space: nowrap">
- <span v-if="KLine.type == 'HJ'">{{ name }}</span>
- <span v-else>{{ name }}({{ gid }})</span>
+ <span>{{ name }}({{ gid }})</span>
</div>
<div class="b_t">
<span>{{ spell }}</span>
@@ -28,19 +27,11 @@
</div>
<div class="rights">
<div class="ese">
- <div
- class="mc"
- @click="handleTradingClick(0)"
- :class="tabsCurrentIndex === 0 ? 'actives' : ''"
- >
+ <div class="mc" @click="handleTradingClick(0)" :class="tabsCurrentIndex === 0 ? 'actives' : ''">
<span>Short</span>
</div>
- <div
- class="mr"
- @click="handleTradingClick(1)"
- :class="tabsCurrentIndex === 1 ? 'active' : ''"
- >
+ <div class="mr" @click="handleTradingClick(1)" :class="tabsCurrentIndex === 1 ? 'active' : ''">
<span>Long</span>
</div>
</div>
@@ -51,13 +42,8 @@
<div class="price_tabs">
<div class="tabs">
- <div
- class="tab_item"
- v-for="(item, index) in priceTabs"
- :key="index"
- @click="handleTabsClick(item, index)"
- :class="priceTabsCurrentIndex === index ? 'active' : ''"
- >
+ <div class="tab_item" v-for="(item, index) in priceTabs" :key="index" @click="handleTabsClick(item, index)"
+ :class="priceTabsCurrentIndex === index ? 'active' : ''">
<span>{{ item }}</span>
</div>
</div>
@@ -74,14 +60,11 @@
<img src="@/assets/img/ic_number_jian.png" alt />
</div>
<div class="addorj"></div>
- <div
- class="addorj"
- @click="
+ <div class="addorj" @click="
typeof nums == 'string'
? (nums = Number(Number(nums) + 1).toFixed(2))
: (nums = (Number(nums) + 1).toFixed(2))
- "
- >
+ ">
<img src="@/assets/img/ic_number_add.png" />
</div>
</div>
@@ -91,12 +74,7 @@
</div>
<div class="tr_es flexJy">
<div class="top_input">
- <input
- type="number"
- onkeyup="value=value.replace(/[^\d]/g,'')"
- v-model="num"
- @input="numInput"
- />
+ <input type="number" onkeyup="value=value.replace(/[^\d]/g,'')" v-model="num" @input="numInput" />
</div>
<div class="right_sw flexJy" style="width: auto">
<div class="addorj" @click="jyslJian">
@@ -111,23 +89,23 @@
<div class="tr_rs gg" @click="showGg = true">
<div class="top_bzz">
<span>{{ $t("hj101") }}</span>
- <span>{{
- KLine.type === "HJ"
- ? selectCycle.replace("X", "") * 100 + "X"
- : selectCycle
- }}</span>
+ <span>{{ selectCycle }}</span>
</div>
</div>
<div class="tr_rs">
<div class="top_bzz" style="padding-bottom: 0.2rem">
- <span style="text-align: left"> {{ $t("交易总额") }}(₹) </span>
- <span style="text-align: right"> {{ $t("hj103") }}(₹) </span>
+ <span style="text-align: left">
+ {{ $t("交易总额") }}(₹)
+ </span>
+ <span style="text-align: right">
+ {{ $t("hj103") }}(₹)
+ </span>
</div>
<div class="bottom_bzz">
<span>
₹{{
- (nowPrice * selectCycle.replace("X", "") * num)
+ ((nowPrice * selectCycle.replace("X", "")) * num)
| _toLocaleString
}}
</span>
@@ -138,19 +116,20 @@
</div>
<div class="tr_rs">
<div class="top_bzz" style="padding-bottom: 0.2rem">
- <span style="text-align: left"> {{ $t("hj44") }}(₹) </span>
- <span style="text-align: right"> </span>
+ <span style="text-align: left">
+ {{ $t("hj44") }}(₹)
+ </span>
+ <span style="text-align: right">
+ </span>
</div>
<div class="bottom_bzz">
<span>
- ₹{{
- (nowPrice * selectCycle.replace("X", "") * num * sxf).toFixed(
- 2
- )
- }}
+ ₹{{(
+ ((nowPrice * selectCycle.replace("X", "")) * num)*sxf).toFixed(2)}}
</span>
- <span style="white-space: nowarp"> </span>
+ <span style="white-space: nowarp">
+ </span>
</div>
</div>
</div>
@@ -211,947 +190,929 @@
</div>
</div>
</div>
- <van-action-sheet
- v-model="showGg"
- :actions="siteLeverList"
- :cancel-text="$t('hj106')"
- :description="$t('hj107')"
- close-on-click-action
- @select="onSelect"
- />
+ <van-action-sheet v-model="showGg" :actions="siteLeverList" :cancel-text="$t('hj106')" :description="$t('hj107')"
+ close-on-click-action @select="onSelect" />
</div>
</template>
<script>
-import * as api from "@/axios/api";
-import { mapActions } from "vuex";
+ import * as api from "@/axios/api";
+ import {
+ mapActions
+ } from "vuex";
-export default {
- name: "trBuy",
- created() {
- if (this.$route.query.t) {
- this.tabsCurrentIndex = Number(this.$route.query.t);
- console.log(this.tabsCurrentIndex);
- }
- if (this.$route.query.m) {
- this.nowPrice = Number(this.$route.query.m);
- this.profitTarget = Number(this.$route.query.m);
- this.zhisun = Number(this.$route.query.m);
- this.nums = Number(this.$route.query.m);
- }
- if (this.$route.query.id) {
- this.id = this.$route.query.id;
- }
- if (this.$route.query.code) {
- this.code = this.$route.query.code;
- }
- if (this.$route.query.name) {
- this.name = this.$route.query.name;
- }
- if (this.$route.query.spell) {
- this.spell = this.$route.query.spell;
- }
- if (this.$route.query.type) {
- this.type = this.$route.query.type;
- }
- if (this.$route.query.if_us) {
- this.if_us = this.$route.query.if_us;
- }
- },
- data() {
- return {
- tradingArr: [this.$t("hj84"), this.$t("hj85")],
- tabsCurrentIndex: 0,
- // priceTabs: [this.$t("hj108"), this.$t("hj109")],
- priceTabs: [this.$t("hj108")],
- priceTabsCurrentIndex: 0,
- num: 1,
- nums: 1,
- profit: false,
- nowPrice: 0,
- type: 0,
- code: "",
- name: "",
- spell: "",
- settingInfo: [],
- selectCycle: "1X",
- selectLever: 1,
- siteLeverList: [],
- checkedZy: false,
- checkedZs: false,
- buying: false,
- zhisun: 0,
- showGg: false,
- profitTarget: 0,
- if_us: 0,
- bayType: "",
- sxf: "",
- id: "",
- actions: [
- {
- name: "100X",
- subname: this.$t("hj102")
- },
- {
- name: "200X",
- subname: this.$t("hj102")
- },
- {
- name: "300X",
- subname: this.$t("hj102")
- }
- ],
- profitArr: [
- {
- name: this.$t("hj104"),
- checked: false
- },
- {
- name: this.$t("hj105"),
- checked: false
- },
- {
- name: this.$t("hj110"),
- checked: false
- }
- ],
- moneyData: {},
- gid: "",
- KLine: {}
- };
- },
+ export default {
+ name: "trBuy",
+ created() {
+ if (this.$route.query.t) {
+ this.tabsCurrentIndex = Number(this.$route.query.t);
+ console.log(this.tabsCurrentIndex);
+ }
+ if (this.$route.query.m) {
+ this.nowPrice = Number(this.$route.query.m);
+ this.profitTarget = Number(this.$route.query.m);
+ this.zhisun = Number(this.$route.query.m);
+ this.nums = Number(this.$route.query.m);
+ }
+ if (this.$route.query.id) {
+ this.id = this.$route.query.id;
+ }
+ if (this.$route.query.code) {
+ this.code = this.$route.query.code;
+ }
+ if (this.$route.query.name) {
+ this.name = this.$route.query.name;
+ }
+ if (this.$route.query.spell) {
+ this.spell = this.$route.query.spell;
+ }
+ if (this.$route.query.type) {
+ this.type = this.$route.query.type;
+ }
+ if (this.$route.query.if_us) {
+ this.if_us = this.$route.query.if_us;
+ }
+ },
+ data() {
+ return {
+ tradingArr: [this.$t("hj84"), this.$t("hj85")],
+ tabsCurrentIndex: 0,
+ // priceTabs: [this.$t("hj108"), this.$t("hj109")],
+ priceTabs: [this.$t("hj108")],
+ priceTabsCurrentIndex: 0,
+ num: 1,
+ nums: 1,
+ profit: false,
+ nowPrice: 0,
+ type: 0,
+ code: "",
+ name: "",
+ spell: "",
+ settingInfo: [],
+ selectCycle: "1X",
+ selectLever: 1,
+ siteLeverList: [],
+ checkedZy: false,
+ checkedZs: false,
+ buying: false,
+ zhisun: 0,
+ showGg: false,
+ profitTarget: 0,
+ if_us: 0,
+ bayType: "",
+ sxf:'',
+ id: "",
+ actions: [{
+ name: "100X",
+ subname: this.$t("hj102")
+ },
+ {
+ name: "200X",
+ subname: this.$t("hj102")
+ },
+ {
+ name: "300X",
+ subname: this.$t("hj102")
+ },
+ ],
+ profitArr: [{
+ name: this.$t("hj104"),
+ checked: false,
+ },
+ {
+ name: this.$t("hj105"),
+ checked: false,
+ },
+ {
+ name: this.$t("hj110"),
+ checked: false,
+ },
+ ],
+ moneyData: {},
+ gid: "",
+ };
+ },
- mounted() {
- this.bayType = this.$route.query.bayType;
- this.gid = this.$route.query.gid;
- this.KLine = JSON.parse(window.localStorage.getItem("kLine"));
- if (this.bayType == "in") {
- this.priceTabs = [this.$t("hj108"), this.$t("hj109")];
- } else if (this.bayType == "qh") {
- this.priceTabs = [this.$t("hj108")];
- }
- this.setUseInfo();
- this.getMoneyData();
- this.getSettingInfo();
- this.queryStockConfig();
- },
- watch: {
- checkedZy(val) {
- if (navigator.vibrate) {
- // 支持
- navigator.vibrate([55]);
+ mounted() {
+ this.bayType = this.$route.query.bayType;
+ this.gid = this.$route.query.gid;
+ if (this.bayType == "in") {
+ this.priceTabs = [this.$t("hj108"), this.$t("hj109")];
+ } else if (this.bayType == "qh") {
+ this.priceTabs = [this.$t("hj108")];
}
+ this.setUseInfo();
+ this.getMoneyData();
+ this.getSettingInfo();
+ this.queryStockConfig()
},
- checkedZs(val) {
- if (navigator.vibrate) {
- // 支持
- navigator.vibrate([55]);
- }
- }
- },
- methods: {
- async queryStockConfig() {
- let data = await api.queryStockConfig();
- if (data.status === 0) {
- this.sxf = data.data.cValue;
- }
+ watch: {
+ checkedZy(val) {
+ if (navigator.vibrate) {
+ // 支持
+ navigator.vibrate([55]);
+ }
+ },
+ checkedZs(val) {
+ if (navigator.vibrate) {
+ // 支持
+ navigator.vibrate([55]);
+ }
+ },
},
- zSjian() {
- var newzishu = (Number(this.zhisun) - 1).toFixed(2);
- if (Number(newzishu) < 1) {
- } else {
- this.zhisun = newzishu;
- }
- },
- ...mapActions(["setUseInfo"]),
- numInput(e) {
- // this.nowPrice / this.selectCycle.replace("X", "")
- // this.moneyData.availableBalance
- let numbs = Math.floor(
- this.moneyData.availableBalance /
+ methods: {
+ async queryStockConfig(){
+ let data = await api.queryStockConfig();
+ if (data.status === 0) {
+ this.sxf=data.data.cValue
+ }
+ },
+ zSjian(){
+ var newzishu = (Number(this.zhisun)-1).toFixed(2)
+ if(Number(newzishu)<1){
+
+ }else{
+ this.zhisun = newzishu
+ }
+ },
+ ...mapActions(["setUseInfo"]),
+ numInput(e) {
+ // this.nowPrice / this.selectCycle.replace("X", "")
+ // this.moneyData.availableBalance
+ let numbs = Math.floor(
+ this.moneyData.availableBalance /
this.nowPrice /
this.selectCycle.replace("X", "")
- );
- if (e.target.value >= numbs) {
- this.num = numbs;
- }
- // if()
- console.log(e.target.value);
- },
- handleDoubleClick(event) {
- console.log(1);
- // console.log('Input field was double-clicked', event);
- },
- async getMoneyData() {
- let data = await api.getMoney();
- let type = this.bayType === "SZHB" ? "US" : this.bayType;
- if (data.status === 0) {
- const newArr = data.data.filter(item => item.accectType === type);
+ );
+ if (e.target.value >= numbs) {
+ this.num = numbs;
+ }
+ // if()
+ console.log(e.target.value);
+ },
+ handleDoubleClick(event) {
+ console.log(1);
+ // console.log('Input field was double-clicked', event);
+ },
+ async getMoneyData() {
+ let data = await api.getMoney();
+ let type = this.bayType === "SZHB" ? "US" : this.bayType;
+ if (data.status === 0) {
+ const newArr = data.data.filter((item) => item.accectType === type);
- this.moneyData = newArr[0] || {};
- // console.log(this.bayType, newArr);
- // 判断是否登录
- // this.moneyList = data.data;
- }
- },
- handleBack() {
- this.$router.go(-1);
- },
- handleTradingClick(index) {
- this.tabsCurrentIndex = index;
- },
- handleTabsClick(item, index) {
- this.priceTabsCurrentIndex = index;
- },
- jjjisua() {
- let numbs = Math.floor(
- this.moneyData.availableBalance /
+ this.moneyData = newArr[0] || {};
+ // console.log(this.bayType, newArr);
+ // 判断是否登录
+ // this.moneyList = data.data;
+ }
+ },
+ handleBack() {
+ this.$router.go(-1);
+ },
+ handleTradingClick(index) {
+ this.tabsCurrentIndex = index;
+ },
+ handleTabsClick(item, index) {
+ this.priceTabsCurrentIndex = index;
+ },
+ jjjisua() {
+ let numbs = Math.floor(
+ this.moneyData.availableBalance /
this.nowPrice /
this.selectCycle.replace("X", "")
- );
- typeof this.num == "string"
- ? (this.num = Number(Number(this.num) + 1))
- : (this.num = Number(Number(this.num) + 1));
+ );
+ typeof this.num == "string" ?
+ (this.num = Number(Number(this.num) + 1)) :
+ (this.num = Number(Number(this.num) + 1));
- console.log(this.num, numbs);
- if (this.num >= numbs) {
- this.num = numbs;
- }
- },
- jyslJian() {
- if (typeof this.num === "string") {
- this.num = 1;
- } else {
- if (this.num > 1) {
- if (typeof this.num === "string") {
- this.num = Number(this.num - 1);
- } else {
- this.num = Number(this.num - 1);
- }
- } else {
+ console.log(this.num, numbs);
+ if (this.num >= numbs) {
+ this.num = numbs;
+ }
+ },
+ jyslJian() {
+ if (typeof this.num === "string") {
this.num = 1;
- }
- }
- },
- gdJian() {
- if (this.nums > 1) {
- if (typeof this.nums === "string") {
- this.nums = Number(Number(this.nums) - 1).toFixed(2);
} else {
- this.nums = Number(Number(this.nums) - 1).toFixed(2);
- }
- } else {
- this.nums = this.nowPrice;
- }
- },
- zYjian() {
- var newzishu = (Number(this.profitTarget) - 1).toFixed(2);
- if (Number(newzishu) < 1) {
- } else {
- this.profitTarget = newzishu;
- }
- // this.profitTarget = (Number(this.profitTarget) - 1).toFixed(2);
- // if(this.tabsCurrentIndex==0){
- // console.log( this.nowPrice);
- // if ((Number(this.profitTarget) - 1).toFixed(2) < this.nowPrice) {
- // this.profitTarget = (Number(this.profitTarget) - 1).toFixed(2);
- // } else {
- // this.profitTarget = this.nowPrice;
- // }
- // }else{
- // console.log(123);
- // if ((Number(this.profitTarget) - 1).toFixed(2) < this.nowPrice) {
- // this.profitTarget = this.nowPrice;
- // } else {
- // this.profitTarget = (Number(this.profitTarget) - 1).toFixed(2);
- // }
- // }
- },
- zSjia() {
- this.zhisun++;
- // if ((Number(this.zhisun) + 1).toFixed(2) > this.nowPrice) {
- // this.zhisun = this.nowPrice;
- // } else {
- // this.zhisun++;
- // }
- },
- zsInt(e) {
- if (typeof e.target.value === "string") {
- this.zhisun = this.nowPrice;
- } else {
- if (Number(e.target.value) > this.nowPrice) {
- this.zhisun = this.nowPrice;
- }
- }
- },
- zyInt(e) {
- if (typeof e.target.value === "string") {
- this.profitTarget = this.nowPrice;
- } else {
- if (Number(e.target.value) < Number(this.nowPrice)) {
- this.profitTarget = Number(this.nowPrice);
- }
- }
- },
- onSelect(val) {
- this.selectCycle = val.name;
- this.selectLever = val.label;
- },
- gdOrSetBuy() {
- if (this.priceTabsCurrentIndex == 0) {
- this.setBuy();
- } else {
- this.gdBuy();
- }
- if (navigator.vibrate) {
- // 支持
- navigator.vibrate([55]);
- }
- },
- // 挂单
- async gdBuy() {
- if (this.buying) {
- return;
- }
- this.buying = true;
- let opts = {
- stockId: this.code,
- buyNum: this.num,
- lever: this.selectLever,
- targetPrice: this.nums
- };
- console.log(this.selectLever, "this.selectLever ");
-
- if (this.tabsCurrentIndex == 0) {
- opts.buyType = 1;
- } else {
- opts.buyType = 0;
- }
- if (this.checkedZy) {
- // opts.profitTarget = this.profitTarget.substring(0,this.profitTarget.indexOf(".")+3)
- opts.profitTarget = this.profitTarget;
- }
- if (this.checkedZs) {
- opts.stopTarget = this.zhisun;
- }
- let data = await api.guadan(opts);
- this.buying = false;
- if (data.status === 0) {
- this.$store.commit("elAlertShow", {
- elAlertShow: true,
- elAlertText: data.msg,
- elAlertType: "success"
- });
- this.getUserInfo();
- this.$router.push("/warehouse?index=1&buyType=" + this.bayType);
- } else {
- this.$store.commit("elAlertShow", {
- elAlertShow: true,
- elAlertText: data.msg
- });
- }
- },
- // 买卖
- setBuy() {
- if (this.$store.state.userInfo.isActive !== 2) {
- this.$store.commit("elAlertShow", {
- elAlertShow: true,
- elAlertText: this.$t("hj111")
- });
- this.$router.push("/authentications");
- return;
- }
-
- if (this.buying) {
- return;
- }
- this.buying = true;
- let opts = {};
- opts = {
- // stockId: this.detail.id,
- // buyNum: this.selectNumber ? this.selectNumber * 100 : 0, // 单位为手
- // buyType: this.selectType,
- // lever: this.selectCycle ? this.selectCycle : 0,
- // subaccountNumber:this.subaccountNumber
-
- // 买入是买涨buyType:0, 卖出是买跌buyType:1,卖出的状态是0,买入的状态是1
- buyNum: this.num, // 单位为手
- // buyNum: (this.num.match(/\d+/g))[0] * 100, // 单位为手
- lever: this.selectLever
- };
- if (this.KLine.type === "HJ") {
- opts.lever = this.selectLever * 100;
- }
- console.log(this.selectLever, "this.selectLever ");
- if (this.tabsCurrentIndex == 0) {
- opts.buyType = 1;
- } else {
- opts.buyType = 0;
- }
- if (this.checkedZy) {
- // opts.profitTarget = this.profitTarget.substring(0,this.profitTarget.indexOf(".")+3)
- opts.profitTarget = this.profitTarget;
- }
- if (this.checkedZs) {
- opts.stopLoss = this.zhisun;
- }
- if (this.type == 0) {
- // 股票
- this.gpBuy(opts);
- // opts.stockId= this.code,
- // data = await api.buy(opts)
- } else {
- // 指数
- this.zsBuy(opts);
- // opts.indexId= this.code,
- // data = await api.indexBuy(opts)
- }
- },
- // 股票买入
- async gpBuy(opts) {
- opts.stockId = this.id;
- let data;
-
- console.log("bayType: ", this.KLine);
-
- if (this.KLine.type == "HJ") {
- opts.name = this.KLine.name;
-
- data = await api.goldCrudeOilbuy(opts);
- } else {
- data = await api.buy(opts);
- }
-
- this.buying = false;
- if (data.status === 0) {
- this.$store.commit("elAlertShow", {
- elAlertShow: true,
- elAlertText: data.msg,
- elAlertType: "success"
- });
- this.getUserInfo();
- var buyType = "";
- if (this.tabsCurrentIndex == 0) {
- buyType = 1;
- } else {
- buyType = 0;
- }
- this.$router.push("/warehouse?index=1&buyType=" + this.bayType);
- } else {
- if (data.msg.indexOf("不在交易时段内") > -1) {
- this.$store.commit("elAlertShow", {
- elAlertShow: true,
- elAlertText: this.$t("hj113")
- });
- } else {
- this.$store.commit("elAlertShow", {
- elAlertShow: true,
- elAlertText: data.msg
- });
- }
- }
- },
- // 指数买入
- async zsBuy(opts) {
- opts.indexId = this.id;
- let data = await api.indexBuy(opts);
- this.buying = false;
- if (data.status === 0) {
- this.$store.commit("elAlertShow", {
- elAlertShow: true,
- elAlertText: data.msg,
- elAlertType: "success"
- });
- this.getUserInfo();
- this.$router.push("/warehouse?index=1&buyType=" + this.bayType);
- } else {
- this.$store.commit("elAlertShow", {
- elAlertShow: true,
- elAlertText: 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 {
- this.$store.commit("elAlertShow", {
- elAlertShow: true,
- elAlertText: data.msg
- });
- }
- this.$store.state.user = this.user;
- },
- async getSettingInfo() {
- // 网站设置信息
- let data = await api.getSetting();
- if (data.status === 0) {
- // 成功
- this.settingInfo = data.data;
- // 杠杆倍数
- // data.data.siteLever根据/分割成数组
- // this.siteLeverList = data.data.siteLever.split('/')
-
- if (
- this.$store.state.userInfo !== undefined &&
- this.$store.state.userInfo !== null &&
- this.$store.state.userInfo.siteLever != null
- ) {
- this.selectCycle =
- this.$store.state.userInfo.siteLever.split("/")[0] + "X";
-
- this.siteLeverList = [];
- for (
- let i = 0;
- i < this.$store.state.userInfo.siteLever.split("/").length;
- i++
- ) {
- let val = this.$store.state.userInfo.siteLever.split("/")[i];
- let item = {
- label: val,
- name: val + "X"
- };
- this.siteLeverList.push(item);
+ if (this.num > 1) {
+ if (typeof this.num === "string") {
+ this.num = Number(this.num - 1);
+ } else {
+ this.num = Number(this.num - 1);
+ }
+ } else {
+ this.num = 1;
}
- console.log(this.siteLeverList, " this.selectCycle");
}
- } else {
- this.$store.commit("elAlertShow", {
- elAlertShow: true,
- elAlertText: data.msg
- });
+ },
+ gdJian() {
+ if (this.nums > 1) {
+ if (typeof this.nums === "string") {
+ this.nums = Number(Number(this.nums) - 1).toFixed(2);
+ } else {
+ this.nums = Number(Number(this.nums) - 1).toFixed(2);
+ }
+ } else {
+ this.nums = this.nowPrice;
+ }
+ },
+ zYjian() {
+ var newzishu = (Number(this.profitTarget)-1).toFixed(2)
+ if(Number(newzishu)<1){
+
+ }else{
+ this.profitTarget = newzishu
}
- }
- },
- filters: {
- getName(name) {
- if (name.length > 15) {
- return name;
- } else {
- return name;
- }
- }
- }
-};
+ // this.profitTarget = (Number(this.profitTarget) - 1).toFixed(2);
+ // if(this.tabsCurrentIndex==0){
+ // console.log( this.nowPrice);
+ // if ((Number(this.profitTarget) - 1).toFixed(2) < this.nowPrice) {
+ // this.profitTarget = (Number(this.profitTarget) - 1).toFixed(2);
+ // } else {
+ // this.profitTarget = this.nowPrice;
+ // }
+ // }else{
+ // console.log(123);
+ // if ((Number(this.profitTarget) - 1).toFixed(2) < this.nowPrice) {
+ // this.profitTarget = this.nowPrice;
+ // } else {
+ // this.profitTarget = (Number(this.profitTarget) - 1).toFixed(2);
+ // }
+ // }
+
+
+ },
+ zSjia() {
+ this.zhisun++;
+ // if ((Number(this.zhisun) + 1).toFixed(2) > this.nowPrice) {
+ // this.zhisun = this.nowPrice;
+ // } else {
+ // this.zhisun++;
+ // }
+ },
+ zsInt(e) {
+ if (typeof e.target.value === "string") {
+ this.zhisun = this.nowPrice;
+ } else {
+ if (Number(e.target.value) > this.nowPrice) {
+ this.zhisun = this.nowPrice;
+ }
+ }
+ },
+ zyInt(e) {
+ if (typeof e.target.value === "string") {
+ this.profitTarget = this.nowPrice;
+ } else {
+ if (Number(e.target.value) < Number(this.nowPrice)) {
+ this.profitTarget = Number(this.nowPrice);
+ }
+ }
+ },
+ onSelect(val) {
+ this.selectCycle = val.name;
+ this.selectLever = val.label;
+ },
+ gdOrSetBuy() {
+ if (this.priceTabsCurrentIndex == 0) {
+
+ this.setBuy();
+ } else {
+
+ this.gdBuy();
+ }
+ if (navigator.vibrate) {
+ // 支持
+ navigator.vibrate([55]);
+ }
+ },
+ // 挂单
+ async gdBuy() {
+ if (this.buying) {
+ return;
+ }
+ this.buying = true;
+ let opts = {
+ stockId: this.code,
+ buyNum: this.num,
+ lever: this.selectLever,
+ targetPrice: this.nums,
+ };
+ console.log(this.selectLever, "this.selectLever ");
+
+ if (this.tabsCurrentIndex == 0) {
+ opts.buyType = 1;
+ } else {
+ opts.buyType = 0;
+ }
+ if (this.checkedZy) {
+ // opts.profitTarget = this.profitTarget.substring(0,this.profitTarget.indexOf(".")+3)
+ opts.profitTarget = this.profitTarget;
+ }
+ if (this.checkedZs) {
+ opts.stopTarget = this.zhisun;
+ }
+ let data = await api.guadan(opts);
+ this.buying = false;
+ if (data.status === 0) {
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ elAlertType: "success",
+ });
+ this.getUserInfo();
+ this.$router.push("/warehouse?index=1&buyType=" + this.bayType);
+ } else {
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ });
+ }
+ },
+ // 买卖
+ setBuy() {
+ if (this.$store.state.userInfo.isActive !== 2) {
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: this.$t("hj111"),
+ });
+ this.$router.push("/authentications");
+ return;
+ }
+
+ if (this.buying) {
+ return;
+ }
+ this.buying = true;
+ let opts = {};
+ opts = {
+ // stockId: this.detail.id,
+ // buyNum: this.selectNumber ? this.selectNumber * 100 : 0, // 单位为手
+ // buyType: this.selectType,
+ lever: this.selectCycle ? this.selectCycle : 0,
+ // subaccountNumber:this.subaccountNumber
+
+ // 买入是买涨buyType:0, 卖出是买跌buyType:1,卖出的状态是0,买入的状态是1
+ buyNum: this.num, // 单位为手
+ // buyNum: (this.num.match(/\d+/g))[0] * 100, // 单位为手
+ lever: this.selectLever,
+ };
+ console.log(this.selectLever, "this.selectLever ");
+ if (this.tabsCurrentIndex == 0) {
+ opts.buyType = 1;
+ } else {
+ opts.buyType = 0;
+ }
+ if (this.checkedZy) {
+ // opts.profitTarget = this.profitTarget.substring(0,this.profitTarget.indexOf(".")+3)
+ opts.profitTarget = this.profitTarget;
+ }
+ if (this.checkedZs) {
+ opts.stopLoss = this.zhisun;
+ }
+ if (this.type == 0) {
+ // 股票
+ this.gpBuy(opts);
+ // opts.stockId= this.code,
+ // data = await api.buy(opts)
+ } else {
+ // 指数
+ this.zsBuy(opts);
+ // opts.indexId= this.code,
+ // data = await api.indexBuy(opts)
+ }
+ },
+ // 股票买入
+ async gpBuy(opts) {
+ opts.stockId = this.id;
+ let data = await api.buy(opts);
+ this.buying = false;
+ if (data.status === 0) {
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ elAlertType: "success",
+ });
+ this.getUserInfo();
+ var buyType = "";
+ if (this.tabsCurrentIndex == 0) {
+ buyType = 1;
+ } else {
+ buyType = 0;
+ }
+ this.$router.push("/warehouse?index=1&buyType=" + this.bayType);
+ } else {
+ if (data.msg.indexOf("不在交易时段内") > -1) {
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: this.$t("hj113"),
+ });
+ } else {
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ });
+ }
+ }
+ },
+ // 指数买入
+ async zsBuy(opts) {
+ opts.indexId = this.id;
+ let data = await api.indexBuy(opts);
+ this.buying = false;
+ if (data.status === 0) {
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ elAlertType: "success",
+ });
+ this.getUserInfo();
+ this.$router.push("/warehouse?index=1&buyType=" + this.bayType);
+ } else {
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: 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 {
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ });
+ }
+ this.$store.state.user = this.user;
+ },
+ async getSettingInfo() {
+ // 网站设置信息
+ let data = await api.getSetting();
+ if (data.status === 0) {
+ // 成功
+ this.settingInfo = data.data;
+ // 杠杆倍数
+ // data.data.siteLever根据/分割成数组
+ // this.siteLeverList = data.data.siteLever.split('/')
+
+ if (
+ this.$store.state.userInfo !== undefined &&
+ this.$store.state.userInfo !== null &&
+ this.$store.state.userInfo.siteLever != null
+ ) {
+ this.selectCycle =
+ this.$store.state.userInfo.siteLever.split("/")[0] + "X";
+
+ this.siteLeverList = [];
+ for (
+ let i = 0; i < this.$store.state.userInfo.siteLever.split("/").length; i++
+ ) {
+ let val = this.$store.state.userInfo.siteLever.split("/")[i];
+ let item = {
+ label: val,
+ name: val + "X"
+ };
+ this.siteLeverList.push(item);
+ }
+ console.log(this.siteLeverList, " this.selectCycle");
+ }
+ } else {
+ this.$store.commit("elAlertShow", {
+ elAlertShow: true,
+ elAlertText: data.msg,
+ });
+ }
+ },
+ },
+ filters: {
+ getName(name) {
+ if (name.length > 15) {
+ return name;
+ } else {
+ return name;
+ }
+ },
+ },
+ };
</script>
<style scoped lang="less">
-.buy_page {
- width: 100%;
- min-height: 100vh;
- background-color: #fff;
-
- > .content {
+ .buy_page {
width: 100%;
- height: calc(100% - 1.6rem);
- position: relative;
- background-color: rgb(241, 242, 246);
- }
-}
+ min-height: 100vh;
+ background-color: #fff;
-.top_cny {
- width: 100%;
- height: 3.5385rem;
-
- .top_back {
- width: 100%;
- height: 1.2rem;
- display: flex;
- align-items: center;
- padding: 0 0.1rem;
-
- .left_back {
- width: 0.8rem;
- height: 80%;
- display: flex;
- align-items: center;
-
- > img {
- margin-top: 0.2rem;
- width: 0.6rem;
- height: 0.6rem;
- }
- }
-
- .right_title {
- width: 3rem;
- height: 80%;
-
- .t_t {
- width: 100%;
- height: 70%;
- display: flex;
- align-items: center;
- font-size: 0.4615rem;
-
- span {
- font-weight: 600;
- }
- }
-
- .b_t {
- width: 100%;
- height: 30%;
- font-size: 0.3615rem;
- display: flex;
- align-items: flex-start;
- color: #8c8c8c;
- }
+ >.content {
+ width: 100%;
+ height: calc(100% - 1.6rem);
+ position: relative;
+ background-color: rgb(241, 242, 246);
}
}
- .bottom_buy_price {
+ .top_cny {
width: 100%;
- height: 2rem;
- display: flex;
- align-items: center;
- padding: 0 0.8rem;
- margin-top: 0.3rem;
+ height: 3.5385rem;
- .cot {
+ .top_back {
width: 100%;
height: 1.2rem;
display: flex;
+ align-items: center;
+ padding: 0 0.1rem;
- .lefts {
- width: 40%;
- height: 100%;
+ .left_back {
+ width: 0.8rem;
+ height: 80%;
+ display: flex;
+ align-items: center;
- .top_new {
+ >img {
+ margin-top: 0.2rem;
+ width: 0.6rem;
+ height: 0.6rem;
+ }
+ }
+
+ .right_title {
+ width: 3rem;
+ height: 80%;
+
+ .t_t {
width: 100%;
- height: 60%;
- font-size: 0.5615rem;
- color: rgb(232, 55, 70);
+ height: 70%;
+ display: flex;
+ align-items: center;
+ font-size: 0.4615rem;
span {
font-weight: 600;
}
}
- .bottom_es {
+ .b_t {
width: 100%;
- height: 40%;
- color: rgb(173, 173, 173);
+ height: 30%;
+ font-size: 0.3615rem;
+ display: flex;
+ align-items: flex-start;
+ color: #8c8c8c;
}
}
+ }
- .rights {
- width: 60%;
- height: 100%;
+ .bottom_buy_price {
+ width: 100%;
+ height: 2rem;
+ display: flex;
+ align-items: center;
+ padding: 0 0.8rem;
+ margin-top: 0.3rem;
+
+ .cot {
+ width: 100%;
+ height: 1.2rem;
display: flex;
- align-items: center;
- justify-content: flex-end;
- > div {
- width: 65%;
- height: 80%;
- display: flex;
- justify-content: center;
+ .lefts {
+ width: 40%;
+ height: 100%;
- > div {
- width: 45%;
- height: 70%;
- background: rgb(236, 236, 236);
- display: flex;
- justify-content: center;
- align-items: center;
- border-radius: 0.1rem;
- color: rgb(173, 173, 173);
- }
-
- .active {
- background: #fff;
- color: rgb(110, 169, 118);
+ .top_new {
+ width: 100%;
+ height: 60%;
+ font-size: 0.5615rem;
+ color: rgb(232, 55, 70);
span {
font-weight: 600;
}
}
- .actives {
- background: #fff;
- color: rgb(212, 71, 78);
+ .bottom_es {
+ width: 100%;
+ height: 40%;
+ color: rgb(173, 173, 173);
+ }
+ }
- span {
- font-weight: 600;
+ .rights {
+ width: 60%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+
+ >div {
+ width: 65%;
+ height: 80%;
+ display: flex;
+ justify-content: center;
+
+ >div {
+ width: 45%;
+ height: 70%;
+ background: rgb(236, 236, 236);
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ border-radius: 0.1rem;
+ color: rgb(173, 173, 173);
+ }
+
+ .active {
+ background: #fff;
+ color: rgb(110, 169, 118);
+
+ span {
+ font-weight: 600;
+ }
+ }
+
+ .actives {
+ background: #fff;
+ color: rgb(212, 71, 78);
+
+ span {
+ font-weight: 600;
+ }
}
}
}
}
}
}
-}
-.price_tabs {
- width: 100%;
- height: auto;
- padding: 0.2rem 0.8rem;
- background: #fff;
- margin-top: 0.1rem;
- border-radius: 0.3rem;
-
- .tabs {
+ .price_tabs {
width: 100%;
- height: 0.8205rem;
- background: rgb(247, 247, 247);
- display: flex;
- align-items: center;
- justify-content: center;
- border-radius: 0.15rem;
+ height: auto;
+ padding: 0.2rem 0.8rem;
+ background: #fff;
+ margin-top: 0.1rem;
+ border-radius: 0.3rem;
- > div {
- width: 49%;
- height: 80%;
+ .tabs {
+ width: 100%;
+ height: 0.8205rem;
+ background: rgb(247, 247, 247);
+ display: flex;
+ align-items: center;
+ justify-content: center;
border-radius: 0.15rem;
+
+ >div {
+ width: 49%;
+ height: 80%;
+ border-radius: 0.15rem;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+
+ .active {
+ background: #fff;
+
+ span {
+ font-weight: 600;
+ }
+ }
+ }
+
+ .tabs_content {
+ width: 100%;
+ margin-top: 0.3rem;
+
+ .num {
+ width: 100%;
+ height: 0.5rem;
+ line-height: 0.5rem;
+ position: relative;
+ top: 0.2rem;
+ }
+
+ .tr_es {
+ width: 100%;
+ height: 1.3rem;
+ margin-top: 0.15rem;
+ border-bottom: 0.05rem solid rgb(236, 236, 236);
+
+ .top_input {
+ width: 70%;
+ height: 70%;
+ font-size: 0.6615rem;
+
+ input {
+ font-weight: 600;
+ }
+ }
+ }
+
+ .tr_rs {
+ width: 100%;
+ height: 1.3rem;
+ margin-top: 0.4rem;
+
+ >div {
+ width: 100%;
+ height: 50%;
+ color: rgb(160, 160, 160);
+ display: flex;
+ justify-content: space-between;
+
+ span {
+ font-weight: 600;
+ }
+ }
+
+ .bottom_bzz {
+ color: #000;
+ font-size: 0.3846rem;
+
+ span {
+ font-weight: 600;
+ }
+ }
+
+ .top_bzz {
+ align-items: center;
+ }
+ }
+
+ .gg {
+ margin-top: 0 !important;
+ height: 1.8rem;
+ display: flex;
+ align-items: center;
+ font-size: 0.3803rem;
+ border-bottom: 0.05rem solid rgb(236, 236, 236);
+
+ >div {
+ color: #000;
+ }
+ }
+ }
+ }
+
+ .switchs {
+ width: 100%;
+ height: auto;
+ padding: 0 0.8rem;
+ background: #fff;
+ margin-top: 0.3rem;
+ border-radius: 0.3rem 0.3rem 0 0;
+ transition: all 0.5s;
+
+ .zy {
+ transition: all 0.5s;
+ width: 100%;
+ height: 1.8rem;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ border-bottom: 0.05rem solid rgb(236, 236, 236);
+
+ >div {
+ // width: 20%;
+ height: 50%;
+ display: flex;
+ align-items: center;
+ font-size: 0.3346rem;
+ }
+
+ .right_sw {
+ justify-content: flex-end;
+ }
+ }
+ }
+
+ .btn_buy {
+ width: 100%;
+ height: auto;
+ bottom: 0;
+ background: #fff;
+ padding: 0.8rem 0.8rem;
+ display: flex;
+ align-items: flex-end;
+ // padding-top: 0.8rem;
+
+ >div {
+ width: 100%;
+ height: 1.2821rem;
display: flex;
justify-content: center;
align-items: center;
- }
-
- .active {
- background: #fff;
-
- span {
- font-weight: 600;
- }
+ // background: rgb(68, 155, 84);
+ color: #fff;
+ font-size: 0.3846rem;
+ border-radius: 0.15rem;
}
}
- .tabs_content {
- width: 100%;
- margin-top: 0.3rem;
-
- .num {
- width: 100%;
- height: 0.5rem;
- line-height: 0.5rem;
- position: relative;
- top: 0.2rem;
- }
-
- .tr_es {
- width: 100%;
- height: 1.3rem;
- margin-top: 0.15rem;
- border-bottom: 0.05rem solid rgb(236, 236, 236);
-
- .top_input {
- width: 70%;
- height: 70%;
- font-size: 0.6615rem;
-
- input {
- font-weight: 600;
- }
- }
- }
-
- .tr_rs {
- width: 100%;
- height: 1.3rem;
- margin-top: 0.4rem;
-
- > div {
- width: 100%;
- height: 50%;
- color: rgb(160, 160, 160);
- display: flex;
- justify-content: space-between;
-
- span {
- font-weight: 600;
- }
- }
-
- .bottom_bzz {
- color: #000;
- font-size: 0.3846rem;
-
- span {
- font-weight: 600;
- }
- }
-
- .top_bzz {
- align-items: center;
- }
- }
-
- .gg {
- margin-top: 0 !important;
- height: 1.8rem;
- display: flex;
- align-items: center;
- font-size: 0.3803rem;
- border-bottom: 0.05rem solid rgb(236, 236, 236);
-
- > div {
- color: #000;
- }
- }
+ /deep/.van-action-sheet__name {
+ font-size: 0.3846rem;
+ color: #000;
}
-}
-.switchs {
- width: 100%;
- height: auto;
- padding: 0 0.8rem;
- background: #fff;
- margin-top: 0.3rem;
- border-radius: 0.3rem 0.3rem 0 0;
- transition: all 0.5s;
+ /deep/.van-action-sheet__gap {
+ height: 0.25rem;
+ }
- .zy {
- transition: all 0.5s;
+ /deep/.van-action-sheet__cancel {
+ font-size: 0.4246rem;
+ height: 1.3rem;
+ color: #000;
+ }
+
+ /deep/.van-action-sheet__description {
+ font-size: 0.3846rem;
+ height: 1.45rem;
+ line-height: 0.7rem;
+ }
+
+ .left_zy input {
+ font-size: 0.48rem;
+ font-weight: 500;
+ }
+
+ .addorj {
+ width: 0.7rem;
+ height: 0.7rem;
+ color: #000;
+ font-weight: 500;
+ cursor: pointer;
+ }
+
+ .addorj img {
width: 100%;
- height: 1.8rem;
+ height: 100%;
+ cursor: pointer;
+ }
+
+ .flexJy {
display: flex;
justify-content: space-between;
align-items: center;
- border-bottom: 0.05rem solid rgb(236, 236, 236);
+ }
- > div {
- // width: 20%;
- height: 50%;
- display: flex;
- align-items: center;
- font-size: 0.3346rem;
- }
+ .top_input input {
+ width: 100%;
+ }
- .right_sw {
- justify-content: flex-end;
+ .maichu {
+ // background-color: rgb(225, 59, 69) !important;
+ }
+
+ .mr {
+ position: relative;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ display: block;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: -0.1rem;
+ z-index: 10000;
+ background: rgba(255, 255, 255, 0);
+ border-left: 0.12rem solid rgb(241, 242, 246);
+ transform-origin: bottom right;
+ -ms-transform: skew(-10deg, 0deg);
+ -webkit-transform: skew(-10deg, 0deg);
+ transform: skew(-10deg, 0deg);
}
}
-}
-.btn_buy {
- width: 100%;
- height: auto;
- bottom: 0;
- background: #fff;
- padding: 0.8rem 0.8rem;
- display: flex;
- align-items: flex-end;
- // padding-top: 0.8rem;
+ .mc {
+ position: relative;
- > div {
- width: 100%;
- height: 1.2821rem;
- display: flex;
- justify-content: center;
- align-items: center;
- // background: rgb(68, 155, 84);
- color: #fff;
- font-size: 0.3846rem;
- border-radius: 0.15rem;
+ &::after {
+ content: " ";
+ position: absolute;
+ display: block;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ z-index: 10000;
+ background: rgba(255, 255, 255, 0);
+ border-right: 0.1rem solid rgb(241, 242, 246);
+ transform-origin: bottom left;
+ -ms-transform: skew(-10deg, 0deg);
+ -webkit-transform: skew(-10deg, 0deg);
+ transform: skew(-10deg, 0deg);
+ }
}
-}
-/deep/.van-action-sheet__name {
- font-size: 0.3846rem;
- color: #000;
-}
-
-/deep/.van-action-sheet__gap {
- height: 0.25rem;
-}
-
-/deep/.van-action-sheet__cancel {
- font-size: 0.4246rem;
- height: 1.3rem;
- color: #000;
-}
-
-/deep/.van-action-sheet__description {
- font-size: 0.3846rem;
- height: 1.45rem;
- line-height: 0.7rem;
-}
-
-.left_zy input {
- font-size: 0.48rem;
- font-weight: 500;
-}
-
-.addorj {
- width: 0.7rem;
- height: 0.7rem;
- color: #000;
- font-weight: 500;
- cursor: pointer;
-}
-
-.addorj img {
- width: 100%;
- height: 100%;
- cursor: pointer;
-}
-
-.flexJy {
- display: flex;
- justify-content: space-between;
- align-items: center;
-}
-
-.top_input input {
- width: 100%;
-}
-
-.maichu {
- // background-color: rgb(225, 59, 69) !important;
-}
-
-.mr {
- position: relative;
-
- &::after {
- content: " ";
- position: absolute;
- display: block;
- width: 100%;
- height: 100%;
- top: 0;
- left: -0.1rem;
- z-index: 10000;
- background: rgba(255, 255, 255, 0);
- border-left: 0.12rem solid rgb(241, 242, 246);
- transform-origin: bottom right;
- -ms-transform: skew(-10deg, 0deg);
- -webkit-transform: skew(-10deg, 0deg);
- transform: skew(-10deg, 0deg);
+ /deep/.van-overlay {
+ z-index: 10000 !important;
}
-}
-.mc {
- position: relative;
-
- &::after {
- content: " ";
- position: absolute;
- display: block;
- width: 100%;
- height: 100%;
- top: 0;
- left: 0;
- z-index: 10000;
- background: rgba(255, 255, 255, 0);
- border-right: 0.1rem solid rgb(241, 242, 246);
- transform-origin: bottom left;
- -ms-transform: skew(-10deg, 0deg);
- -webkit-transform: skew(-10deg, 0deg);
- transform: skew(-10deg, 0deg);
+ /deep/.van-popup {
+ z-index: 10001 !important;
}
-}
-
-/deep/.van-overlay {
- z-index: 10000 !important;
-}
-
-/deep/.van-popup {
- z-index: 10001 !important;
-}
</style>
diff --git a/src/page/user/Warehouse.vue b/src/page/user/Warehouse.vue
index 191262e..043b761 100644
--- a/src/page/user/Warehouse.vue
+++ b/src/page/user/Warehouse.vue
@@ -1,7 +1,7 @@
<template>
<div class="ware">
<div style="padding: 0 0.4rem 0.4rem">
- <van-tabs v-model="active" color="#0066ed" @change="handleTabChange">
+ <van-tabs v-model="active" color="#0066ed">
<van-tab :title="$t('hj52')" name="2"></van-tab>
<van-tab :title="$t('黄金原油')" name="1"></van-tab>
</van-tabs>
@@ -52,16 +52,16 @@
laber: "ST",
symbolCode: "INR",
symbol: "₹"
- },
- {
- title: this.$t("黄金原油"),
- assname: this.$t("黄金原油"),
- name: "1",
- bgc: "rgb(12, 175, 226)",
- laber: "USDT",
- symbolCode: "MYR",
- symbol: "RM"
}
+ // {
+ // title: this.$t("黄金原油"),
+ // assname: this.$t("黄金原油"),
+ // name: "2",
+ // bgc: "rgb(12, 175, 226)",
+ // laber: "IN",
+ // symbolCode: "INR",
+ // symbol: "₹"
+ // }
// {
// title: this.$t("马来西亚"),
// assname: this.$t("馬股总资产"),
@@ -116,7 +116,7 @@
});
});
let obj = arr.filter(item => item.name == this.active)[0];
- console.log("getMoneys: ", arr);
+ console.log("getMoneys: ", arr, obj);
this.activeObj = obj;
this.tabsArr = arr;
this.$forceUpdate(); // 强制Vue重新渲染
@@ -128,13 +128,6 @@
this.getMoneys();
if (e.name !== "1") {
this.$refs.dataListref.getList(e.laber);
- }
- },
- handleTabChange(name) {
- const arr = this.tabsArr.filter(item => item.name === name);
- if (arr.length > 0) {
- this.activeObj = arr[0];
- this.$refs.dataListref.getList(this.activeObj.laber);
}
}
}
diff --git a/src/page/user/Warehouse/data.list.vue b/src/page/user/Warehouse/data.list.vue
index 9870c9a..2c5af91 100644
--- a/src/page/user/Warehouse/data.list.vue
+++ b/src/page/user/Warehouse/data.list.vue
@@ -17,22 +17,16 @@
:loading-text="$t('hj430')"
@load="onLoad"
>
- <div
- v-if="actives === 0"
+ <div v-if="actives === 0"
class="sport-content-li"
:style="actives === 1 ? 'height:5.52rem' : 'height:7.52rem'"
v-for="(item, index) in dataList"
:key="index"
- @click="$router.push(`/Stockdetail?codes=${item.positionSn}`)"
- >
+ @click="$router.push(`/Stockdetail?codes=${item.positionSn}`)" >
<div @click.stop="pushRouter(item)">
+
<div class="title-box" style="justify-content: space-between;">
- <div
- class="span"
- :style="item.isListed == false ? 'color:red;' : ''"
- >
- {{ item.stockName }}
- </div>
+ <div class="span" :style="item.isListed==false?'color:red;':''">{{ item.stockName }}</div>
<div
class="states"
:class="item.orderDirection === '买跌' ? 'states-red' : ''"
@@ -45,18 +39,11 @@
<van-row>
<van-col span="8">
<div style="text-align: left">
- <div class="sport-content-title2">
+ <div class="sport-content-title2" >
{{ $t("盈虧") }} ({{ activeObj.symbolCode }})
</div>
- <div
- class="sport-content-text2"
- :style="
- item.profitAndLoseParent.charAt(0) == '-'
- ? 'color:#cc1b1b;'
- : 'color:#3e9976;'
- "
- >
- ₹{{ item.profitAndLose | _toLocaleString }}
+ <div class="sport-content-text2" :style="item.profitAndLoseParent.charAt(0)=='-'?'color:#cc1b1b;':'color:#3e9976;'">
+ {{ item.profitAndLose }}
</div>
</div>
</van-col>
@@ -65,14 +52,7 @@
<div class="sport-content-title2">
{{ $t("hj141") }} ({{ activeObj.symbolCode }})
</div>
- <div
- class="sport-content-text2"
- :style="
- item.profitAndLoseParent.charAt(0) == '-'
- ? 'color:#cc1b1b;'
- : 'color:#3e9976;'
- "
- >
+ <div class="sport-content-text2" :style="item.profitAndLoseParent.charAt(0)=='-'?'color:#cc1b1b;':'color:#3e9976;'">
{{ item.profitAndLoseParent }}
</div>
</div>
@@ -91,7 +71,7 @@
{{ $t("hj40") }}({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.now_price | _toLocaleString }}
+ {{ item.now_price }}
</div>
</div>
</van-col>
@@ -101,7 +81,7 @@
{{ $t("持倉價") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.buyOrderPrice | _toLocaleString }}
+ {{ item.buyOrderPrice }}
</div>
</div>
</van-col>
@@ -111,7 +91,7 @@
{{ $t("訂單金額") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.orderTotalPrice | _toLocaleString }}
+ {{ item.orderTotalPrice }}
</div>
</div>
</van-col>
@@ -123,7 +103,7 @@
{{ $t("hj44") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.orderFee | _toLocaleString }}
+ {{ item.orderFee }}
</div>
</div>
</van-col>
@@ -133,17 +113,17 @@
{{ $t("待补金额") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.amountToBeCovered | _toLocaleString }}
+ {{ item.amountToBeCovered }}
</div>
</div>
</van-col>
- <!-- <van-col span="8">
+ <!-- <van-col span="8">
<div style="text-align: center">
<div class="sport-content-title2">
{{ $t("止損價") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- {{ item.stopTargetPrice | _toLocaleString }}
+ {{ item.stopTargetPrice }}
</div>
</div>
</van-col>
@@ -153,7 +133,7 @@
{{ $t("止盈價") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- {{ item.profitTargetPrice | _toLocaleString }}
+ {{ item.profitTargetPrice }}
</div>
</div>
</van-col> -->
@@ -181,14 +161,13 @@
</div>
</div>
- <div
- v-if="actives === 1"
+
+ <div v-if="actives === 1"
class="sport-content-li"
:style="actives === 1 ? 'height:5.52rem' : 'height:7.52rem'"
v-for="(item, index) in newdataList"
:key="index"
- @click="$router.push(`/Stockdetail?codes=${item.positionSn}`)"
- >
+ @click="$router.push(`/Stockdetail?codes=${item.positionSn}`)" >
<div @click.stop="pushRouter(item)">
<div class="title-box" style="justify-content: space-between;">
<div class="span">{{ item.stockName }}</div>
@@ -207,15 +186,8 @@
<div class="sport-content-title2">
{{ $t("盈虧") }} ({{ activeObj.symbolCode }})
</div>
- <div
- class="sport-content-text2"
- :style="
- item.profitAndLoseParent.charAt(0) == '-'
- ? 'color:#cc1b1b;'
- : 'color:#3e9976;'
- "
- >
- ₹{{ item.profitAndLose | _toLocaleString }}
+ <div class="sport-content-text2" :style="item.profitAndLoseParent.charAt(0)=='-'?'color:#cc1b1b;':'color:#3e9976;'">
+ {{ item.profitAndLose }}
</div>
</div>
</van-col>
@@ -224,14 +196,7 @@
<div class="sport-content-title2">
{{ $t("hj141") }} ({{ activeObj.symbolCode }})
</div>
- <div
- class="sport-content-text2"
- :style="
- item.profitAndLoseParent.charAt(0) == '-'
- ? 'color:#cc1b1b;'
- : 'color:#3e9976;'
- "
- >
+ <div class="sport-content-text2" :style="item.profitAndLoseParent.charAt(0)=='-'?'color:#cc1b1b;':'color:#3e9976;'">
{{ item.profitAndLoseParent }}
</div>
</div>
@@ -250,7 +215,7 @@
{{ $t("hj40") }}({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.now_price | _toLocaleString }}
+ {{ item.now_price }}
</div>
</div>
</van-col>
@@ -260,7 +225,7 @@
{{ $t("持倉價") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.buyOrderPrice | _toLocaleString }}
+ {{ item.buyOrderPrice }}
</div>
</div>
</van-col>
@@ -270,7 +235,7 @@
{{ $t("訂單金額") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.orderTotalPrice | _toLocaleString }}
+ {{ item.orderTotalPrice }}
</div>
</div>
</van-col>
@@ -282,17 +247,17 @@
{{ $t("hj44") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- ₹{{ item.orderFee | _toLocaleString }}
+ {{ item.orderFee }}
</div>
</div>
</van-col>
- <!-- <van-col span="8">
+ <!-- <van-col span="8">
<div style="text-align: center">
<div class="sport-content-title2">
{{ $t("止損價") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- {{ item.stopTargetPrice | _toLocaleString }}
+ {{ item.stopTargetPrice }}
</div>
</div>
</van-col>
@@ -302,7 +267,7 @@
{{ $t("止盈價") }} ({{ activeObj.symbolCode }})
</div>
<div class="sport-content-text2">
- {{ item.profitTargetPrice | _toLocaleString }}
+ {{ item.profitTargetPrice }}
</div>
</div>
</van-col> -->
@@ -349,13 +314,7 @@
<!-- <div class="right" style="color: rgb(3, 173, 143)">
{{ closeSell.orderNum }}
</div> -->
- <input
- class="input_box"
- type="number"
- :max="closeSell.orderNum"
- :placeholder="$t('hj262')"
- v-model="ordernum"
- />
+ <input class="input_box" type="number" :max="closeSell.orderNum" :placeholder="$t('hj262')" v-model="ordernum" />
</div>
<div class="hang">
<div class="left">{{ $t("類型") }}</div>
@@ -376,8 +335,8 @@
props: {
activeObj: {
type: Object,
- default: {}
- }
+ default: {},
+ },
},
mounted() {
this.getList();
@@ -391,40 +350,40 @@
closeSell: {},
show: false,
actives: 0,
- ordernum: "",
+ ordernum:'',
dataList: [],
- newdataList: [],
+ newdataList:[],
timer: null,
tabsList: [
{
title: this.$t("持倉"),
- key: 0
+ key: 0,
},
{
title: this.$t("平倉"),
- key: 1
- }
- ]
+ key: 1,
+ },
+ ],
};
},
- created() {
- this.dsq();
+ created(){
+ this.dsq()
},
beforeDestroy() {
clearInterval(this.timer); // 在组件销毁前清除定时器
},
methods: {
- dsq() {
+ dsq(){
// this.dataList = [];
- this.timer = setInterval(() => {
+ // this.timer = setInterval(() => {
this.getList();
- }, 1000);
+ // }, 1000);
},
pushRouter(item) {
const obj = {
pid: item.stockCode || "",
- type: item.stockGid || ""
+ type: item.stockGid || "",
};
window.localStorage.setItem("kLine", JSON.stringify(obj));
// return;
@@ -439,8 +398,8 @@
if_us: "",
if_zhishu: 0,
sok: "",
- type: item.stockGid
- }
+ type: item.stockGid,
+ },
});
},
onLoad() {
@@ -451,7 +410,7 @@
this.$refs.closeDialog.show = false;
const res = await sell({
positionSn: this.closeSell.positionSn,
- number: this.ordernum
+ number:this.ordernum
});
if (res.status === 0) {
this.dataList = [];
@@ -474,9 +433,8 @@
const res = await getchicang({
state: this.actives,
stockType: laber || this.activeObj.laber,
- stockCode: "HJYY",
pageNum: 1,
- pageSize: 30
+ pageSize: 30,
});
this.loading = false;
@@ -495,21 +453,16 @@
this.pageNum = 1;
this.finished = false;
}
- const _laber = laber || this.activeObj.laber;
- let opt = {
+ const res = await getchicang({
state: this.actives,
- stockType: _laber,
+ stockType: laber || this.activeObj.laber,
pageNum: 1,
- pageSize: 30
- };
- if (_laber === "USDT") {
- opt.stockCode = "HJYY";
- }
- const res = await getchicang(opt);
+ pageSize: 30,
+ });
this.loading = false;
if (res.status === 0) {
- this.dataList = [];
+ this.dataList = []
this.dataList = res.data.list;
this.finished = true;
} else {
@@ -520,50 +473,51 @@
close(item) {
this.closeSell = item;
this.$refs.closeDialog.show = true;
- this.ordernum = "";
+ this.ordernum = ''
},
clickTabs(e) {
this.pageNum = 1;
this.finished = false;
this.actives = e.key;
- this.newdataList = [];
- this.dataList = [];
+ this.newdataList = []
+ this.dataList = []
- if (e.key == 1) {
+ if(e.key==1){
clearInterval(this.timer); // 在组件销毁前清除定时器
// clearTimeout(this.timer);
// setTimeout(()=>{
// clearInterval(this.timer); // 在组件销毁前清除定时器
// },3000)
- this.getLists();
+ this.getLists()
// this.startPolling();
// this.dsq()
- } else {
+ }else{
clearInterval(this.timer); // 在组件销毁前清除定时器
- this.dsq();
+ this.dsq()
}
this.$forceUpdate(); // 强制Vue重新渲染
// this.getList()
// if(e.key !=this.actives){
+
// }else{
// this.actives = e.key;
// this.dsq()
// }
- }
- }
+ },
+ },
};
</script>
<style lang="less" scoped>
-.input_box {
- text-align: right;
- font-size: 16px;
+ .input_box{
+ text-align: right;
+ font-size: 16px;
- padding: 0 4px;
-}
+ padding: 0 4px;
+ }
.sport-tabs {
// font-family: PingFang SC;
font-family: "DINPro";
diff --git a/src/page/user/Warehouse/item.card.vue b/src/page/user/Warehouse/item.card.vue
index 16654f9..1898edb 100644
--- a/src/page/user/Warehouse/item.card.vue
+++ b/src/page/user/Warehouse/item.card.vue
@@ -3,10 +3,10 @@
<div class="total-assets">
<div class="left">
<div class="total-name">
- {{ activeObj.assname }} ({{ activeObj.symbolCode }})
+ {{ activeObj.symbolCode == 'SAR' ? 'إجمالي أصول الأسهم السعودية' : activeObj.assname }} ({{ activeObj.symbolCode }})
</div>
<div class="total-data">
- ₹{{ activeObj.totalMoney | _toLocaleString }}
+ {{ activeObj.totalMoney | _toLocaleString }}
<!-- {{ 10000000000000 | _toLocaleString }} -->
</div>
</div>
@@ -15,7 +15,7 @@
<div class="item-card-itembox">
<div class="item">
<div class="itembox-data">
- ₹{{ activeObj.profitAndLoss | _toLocaleString }}
+ {{ activeObj.profitAndLoss | _toLocaleString }}
</div>
<div class="itembox-name">
@@ -24,7 +24,7 @@
</div>
<div class="item">
<div class="itembox-data">
- ₹{{ activeObj.availableBalance | _toLocaleString }}
+ {{ activeObj.availableBalance | _toLocaleString }}
</div>
<div class="itembox-name">
@@ -34,7 +34,7 @@
<div class="item">
<div class="itembox-data">
{{ activeObj.isZf === 1 ? "-" : "" }}
- ₹{{ activeObj.cumulativeProfitAndLoss | _toLocaleString }}
+ {{ activeObj.cumulativeProfitAndLoss | _toLocaleString }}
</div>
<div class="itembox-name">
@@ -43,7 +43,7 @@
</div>
<div class="item">
<div class="itembox-data">
- ₹{{ activeObj.freezeMoney | _toLocaleString }}
+ {{ activeObj.freezeMoney | _toLocaleString }}
</div>
<div class="itembox-name">
@@ -52,7 +52,7 @@
</div>
<div class="item">
<div class="itembox-data">
- ₹{{ activeObj.handlingCharge | _toLocaleString }}
+ {{ activeObj.handlingCharge | _toLocaleString }}
</div>
<div class="itembox-name">
@@ -61,7 +61,7 @@
</div>
<div class="item">
<div class="itembox-data">
- ₹{{ activeObj.amountToBeCovered | _toLocaleString }}
+ {{ activeObj.amountToBeCovered | _toLocaleString }}
</div>
<div class="itembox-name">
diff --git a/src/utils/allocation.js b/src/utils/allocation.js
index 0880674..038dc6b 100644
--- a/src/utils/allocation.js
+++ b/src/utils/allocation.js
@@ -1,23 +1,23 @@
-export const $USD = "₹";
-export const $USDT = "INR";
+export const $USD = "";
+export const $USDT = "SAR";
export function $toLocaleString(
number,
showCurrencySymbol = true, // 是否显示货币符号,默认为 true
- locale = "en-IN", // 默认使用印度英语的语言环境
+ locale = "ar-SA", // 默认使用印度英语的语言环境
options = {
// style:可选值为 decimal(小数)、currency(货币)或 percent(百分比);
// currency:设置为货币样式时使用的符号,支持列表在这里;
// useGrouping:布尔值,是否显示数字分位。
style: "currency",
- currency: "INR",
+ currency: "SAR",
minimumFractionDigits: 2 //如果不想要显示末尾的小数「.00」,只要设置一下最小分位 minimumFractionDigits 即可(默认是 2):
}
) {
number = number || 0;
let str = Number(number).toLocaleString(locale, options);
if (showCurrencySymbol) {
- str = str.replace("₹", "");
+ str = str.replaceAll("₹", "");
}
return str;
}
diff --git a/src/utils/filter.js b/src/utils/filter.js
index 4e7ed63..4ddb0b8 100644
--- a/src/utils/filter.js
+++ b/src/utils/filter.js
@@ -1,13 +1,13 @@
export function _toLocaleString(
number,
showCurrencySymbol = true, // 是否显示货币符号,默认为 true
- locale = "en-IN", // 默认使用印度英语的语言环境
+ locale = "ar-SA", // 默认使用印度英语的语言环境
options = {
// style:可选值为 decimal(小数)、currency(货币)或 percent(百分比);
// currency:设置为货币样式时使用的符号,支持列表在这里;
// useGrouping:布尔值,是否显示数字分位。
style: "currency",
- currency: "INR",
+ currency: "SAR",
minimumFractionDigits: 2 //如果不想要显示末尾的小数「.00」,只要设置一下最小分位 minimumFractionDigits 即可(默认是 2):
}
) {
@@ -15,9 +15,10 @@
number = Math.floor(number * 100) / 100; // 向下取整并保留两位小数
let str = Number(number).toLocaleString(locale, options);
- if (showCurrencySymbol) {
- str = str.replace("₹", "");
- }
+ console.log('转换后的'+ str)
+ // if (showCurrencySymbol) {
+ // str = str.replaceAll("₹", "");
+ // }
return str;
}
export function _toString(u) {
--
Gitblit v1.9.3