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">-->
-        <!--                &lt;!&ndash; <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> &ndash;&gt;-->
-        <!--                <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>-->
-        <!--                        &lt;!&ndash; <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> &ndash;&gt;-->
-
-        <!--                      </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">-->
-        <!--                        &lt;!&ndash; <span class="aikesi">100X</span> &ndash;&gt;-->
-        <!--                        <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