Handy_Cao 1 gadu atpakaļ
vecāks
revīzija
7ee6e5954b

+ 144 - 144
public/locales/th-TH.json

@@ -4,116 +4,116 @@
         "title": "แพลตฟอร์มการเทรดแบบดิจิทัล\r\nบริการ ที่ทันสมัย และทันสมัย"
     },
     "common": {
-        "nodatas": "นับไม่ถ้วน",
+        "nodatas": "ไม่มีข้อมูล",
         "baseinfo": "ข้อมูลพื้นฐาน",
         "more": "เพิ่มเติม",
         "details": "รายละเอียด",
-        "placeholder": "เชิญเข้ามา",
-        "loadingfailed": "ล้มเหลวในการโหลด",
-        "required": "เติมสี",
-        "optional": "เลือกช่อง",
-        "logout": "ออกจากการล็อกอิน",
+        "placeholder": "กรุณากรอก",
+        "loadingfailed": "โหลดล้มเหลว",
+        "required": "จำเป็น",
+        "optional": "ไม่บังคับ",
+        "logout": "ออกจากระบบ",
         "save": "บันทึก",
-        "tips": "คำแนะนำ",
-        "submitsuccess": "ส่งสำเร็จแล้ว",
-        "submitsuccess1": "ส่งสำเร็จแล้วโปรดยืนยันผลลัพธ์ในภายหลัง",
-        "pleaseenter": "เชิญเข้ามา",
-        "ikonw": "เข้าใจแล้ว",
-        "operate": "การกระทำ",
+        "tips": "เคล็ดลับ",
+        "submitsuccess": "ส่งสำเร็จ",
+        "submitsuccess1": "ส่งสำเร็จ กรุณาตรวจสอบผลลัพธ์ในภายหลัง",
+        "pleaseenter": "กรุณากรอก",
+        "ikonw": "ฉันเข้าใจแล้ว",
+        "operate": "ดำเนินการ",
         "exit": "ออก",
-        "tryagain": "ลองใหม่อีกครั้ง",
+        "tryagain": "ลองอีกครั้ง",
         "loading": "กำลังโหลด...",
-        "submiting": "ส่งแล้ว...",
-        "nomore": "ไม่มีอีกแล้ว",
+        "submiting": "กำลังส่ง...",
+        "nomore": "ไม่มีข้อมูลเพิ่มเติม",
         "loadMore": "โหลดเพิ่มเติม",
-        "orderindex": "เพิ่มเลเยอร์",
-        "startdate": "วัน ที่เริ่ม",
-        "enddate": "วัน ที่สิ้นสุด",
-        "choice": "โปรดเลือก",
-        "choice1": "โปรดป้อนคำค้น",
-        "choice2": "การเลือก",
-        "yes": "ใช่.",
+        "orderindex": "ลำดับ",
+        "startdate": "วันที่เริ่มต้น",
+        "enddate": "วันที่สิ้นสุด",
+        "choice": "กรุณาเลือก",
+        "choice1": "กรุณากรอกคำค้นหา",
+        "choice2": "เลือก",
+        "yes": "ใช่",
         "no": "ไม่",
         "submitfailure": "การส่งล้มเหลว:",
-        "requestfailure": "การร้องขอล้มเหลวคลิก ที่จะเรียกใหม่",
-        "tips1": "ให้มีการลงทะเบียนทันที?"
+        "requestfailure": "การร้องขอล้มเหลว คลิกเพื่อโหลดใหม่",
+        "tips1": "ต้องการลงรายการทันทีหรือไม่?"
     },
     "tabbar": {
-        "home": "หน้าแรก",
+        "home": "หน้าหลัก",
         "mine": "ของฉัน",
-        "trade": "ข้อตกลง"
+        "trade": "การซื้อขาย"
     },
     "routes": {
-        "news": "ข้อมูลตลาด",
-        "notice": "ประกาศ",
-        "capital": "ข้อมูลทางการเงิน",
-        "sign": "บัญชีการเซ็น",
-        "profile": "ข้อมูลส่วนบุคคล",
-        "setting": "ตั้ง",
+        "news": "ข่าวสารตลาด",
+        "notice": "ประกาศและแจ้งเตือน",
+        "capital": "ข้อมูลกองทุน",
+        "sign": "บัญชีที่ลงนาม",
+        "profile": "ข้อมูลส่วนตัว",
+        "setting": "การตั้งค่า",
         "about": "เกี่ยวกับเรา",
-        "modifypwd": "แก้ไขรหัสผ่าน",
-        "usercancel": "บริการออกจากระบบ"
+        "modifypwd": "เปลี่ยนรหัสผ่าน",
+        "usercancel": "ยกเลิกบริการ"
     },
     "operation": {
-        "add": "เพิ่มเติม",
-        "all": "เงินทั้งหมด",
+        "add": "เพิ่มใหม่",
+        "all": "ถอนทั้งหมด",
         "submit": "ส่ง",
         "edit": "แก้ไข",
         "confirm": "ยืนยัน",
         "delete": "ลบ",
         "save": "บันทึก",
         "cancel": "ยกเลิก",
-        "cancel1": "ถอยไป!",
-        "cancel2": "เลิกทำ",
-        "transfer": "การถ่ายโอน",
-        "delivery": "กำลังตัด",
-        "listing": "ลงทะเบียน",
-        "order": "ทำ",
-        "listing1": "การซื้อขายบัตร",
-        "delisting": "ถอดการ์ด",
-        "pickup": "ไปรับของ",
+        "cancel1": "ยกเลิกด่วน",
+        "cancel2": "เพิกถอน",
+        "transfer": "โอน",
+        "delivery": "ส่งมอบ",
+        "listing": "ลงรายการ",
+        "order": "สร้างคำสั่งซื้อ",
+        "listing1": "ลงรายการซื้อ",
+        "delisting": "ถอนรายการ",
+        "pickup": "รับสินค้า",
         "details": "รายละเอียด",
-        "deposit": "เงินบำรุงรักษา",
+        "deposit": "เติมเงินมัดจำ",
         "deposit2": "เพิ่มเงินมัดจำ",
-        "close": "ลดระดับ",
+        "close": "ปิดสถานะ",
         "close1": "ปิด",
-        "default": "ค่าเริ่มต้น",
+        "default": "ผิดสัญญา",
         "default1": "ตั้งค่าปริยาย",
-        "default2": "สมัครการผิดสัญญา",
+        "default2": "ขอผิดสัญญา",
         "modify": "แก้ไข",
         "modify2": "แก้ไขข้อมูล",
-        "extension": "ยื่นคำร้องต่อไป",
-        "execution": "ประมวลผลทันที",
+        "extension": "ขอขยายเวลา",
+        "execution": "ดำเนินการทันที",
         "manual": "ยืนยันด้วยตนเอง",
         "payment": "ชำระเงิน",
         "search": "ค้นหา",
-        "reset": "ตั้งค่า",
+        "reset": "รีเซ็ต",
         "disagree": "ไม่เห็นด้วย",
-        "next": "ขั้นตอไป",
-        "upload": "อัโหลด",
+        "next": "ขั้นตอนถัดไป",
+        "upload": "อัโหลด",
         "chart": "แผนภูมิ",
-        "restore": "กลับไปใช้ค่าปริยาย",
+        "restore": "คืนค่าเริ่มต้น",
         "savesetting": "บันทึกการตั้งค่า",
-        "back": "กลับมา",
-        "Withholding": "การสมัครรับเลือก",
-        "closeall": "เก็บทั้งหมด",
+        "back": "กลับ",
+        "Withholding": "สมัครหักเงินอัตโนมัติ",
+        "closeall": "ย่อทั้งหมด",
         "openall": "ขยายทั้งหมด",
-        "modifyavatar": "แก้ไขภาพ",
+        "modifyavatar": "เปลี่ยนรูปโปรไฟล์",
         "agree": "เห็นด้วย"
     },
     "chart": {
-        "time": "เวลา",
+        "time": "แบ่งเวลา",
         "minutes": "นาที",
-        "dayline": "เส้นแบ่งวัน",
-        "weekline": "เส้นบรรทัด",
-        "monthline": "เส้นเดือน",
-        "yearline": "เส้นต่อเนื่อง",
+        "dayline": "เส้นรายวัน",
+        "weekline": "เส้นรายสัปดาห์",
+        "monthline": "เส้นรายเดือน",
+        "yearline": "เส้นรายปี",
         "oneminutes": "1 นาที",
         "fiveminutes": "5 นาที",
         "thirtyminutes": "30 นาที",
         "onehour": "1 ชั่วโมง",
         "fourhour": "4 ชั่วโมง",
-        "timestrade": "ตกลงเมื่อถึงเวลา",
+        "timestrade": "การซื้อขายแบบแบ่งเวลา",
         "refprice": "ราคาอ้างอิง",
         "Open": "เปิด:",
         "High": "สูง:",
@@ -125,104 +125,104 @@
         "Price": "ลดราคา:"
     },
     "account": {
-        "title": "ข้อมูลทางการเงิน",
-        "account": "บัญชีเงินทุน",
-        "accountid": "บัญชีเงินทุน",
-        "userId": "หมายเลขผู้ใช้:",
-        "loginId": "หมายเลขล็อกอิน:",
+        "title": "ข้อมูลกองทุน",
+        "account": "บัญชีกองทุน",
+        "accountid": "หมายเลขบัญชีกองทุน",
+        "userId": "รหัสผู้ใช้:",
+        "loginId": "รหัสเข้าสู่ระบบ:",
         "connected": "เชื่อมต่อแล้ว",
-        "unconnected": "ไม่มีการเชื่อมต่อ",
-        "quoteservice": "บริการดาวน์โหลด:",
-        "balance": "ความสมดุล",
-        "balance2": "ความสมดุลเริ่มต้น",
-        "currentbalance": "ยอดเงินปลายภาค",
+        "unconnected": "ไม่ได้เชื่อมต่อ",
+        "quoteservice": "บริการข้อมูลราคา:",
+        "balance": "ยอดคงเหลือ",
+        "balance2": "ยอดยกมา",
+        "currentbalance": "ยอดคงเหลือสิ้นงวด",
         "freezeMargin": "ล่วงหน้า",
-        "freezeMargin2": "มัดจำ",
-        "availableFunds": "มีอยู่",
-        "availableFunds2": "เงิน ที่มีอยู่",
-        "netWorth": "ส่วนแบ่ง",
-        "usedMargin": "แทรก",
-        "usedMargin2": "ขอเงินหน่อย",
-        "profitLoss": "โชคดี",
-        "inamount": "วันนี้ เป็นเงินทอง",
-        "outamount": "ออกจากทองวันนี้",
-        "closepl": "ทำกำไรในวันนี้",
-        "paycharge": "การจัดการการค้า",
+        "freezeMargin2": "หลักประกันที่สำรองไว้",
+        "availableFunds": "พร้อมใช้",
+        "availableFunds2": "เงินทุนที่พร้อมใช้",
+        "netWorth": "มูลค่าสุทธิ",
+        "usedMargin": "ใช้ไป",
+        "usedMargin2": "เงินทุนที่ใช้ไป",
+        "profitLoss": "กำไร/ขาดทุนลอยตัว",
+        "inamount": "เงินฝากวันนี้",
+        "outamount": "เงินถอนวันนี้",
+        "closepl": "กำไร/ขาดทุนวันนี้",
+        "paycharge": "ค่าธรรมเนียมการซื้อขาย",
         "tradestatus": "สถานะ",
         "riskRate": "อัตราความเสี่ยง",
-        "riskRate1": "อัตราความเสี่ยง",
-        "cutRate": "อัตราการตัด",
-        "tips1": "อัตราความเสี่ยง = (ใช้ส่วนแบ่ง/ส่วนแบ่ง) * 100%",
-        "tips2": "อัตราการสับอาหาร = (อัตราความเสี่ยง/การตัดอาหาร) * 100%",
+        "riskRate1": "อัตราความเสี่ยง:",
+        "cutRate": "อัตราการตัดขาดทุน:",
+        "tips1": "อัตราความเสี่ยง = (ใช้ไป / มูลค่าสุทธิ) * 100%",
+        "tips2": "อัตราการตัดขาดทุน = (อัตราความเสี่ยง / อัตราความเสี่ยงในการตัดขาดทุน) * 100%",
         "formula": "สูตร"
     },
     "quote": {
-        "goodsname": "รายการ/รหัส",
+        "goodsname": "สินค้า/รหัส",
         "goodsname1": "ชื่อ",
         "goodscode": "รหัส",
-        "refgoodsname": "สัญญาสัญญาวัตถุ",
-        "averageprice": "ราคาปานกลาง",
-        "spec": "ข้อมูล",
-        "last": "รายการล่าสุด",
-        "rise": "การล่มสลายของน้ำ",
-        "change": "ขนาด",
-        "opened": "เปิด",
-        "presettle": "แสดงเงื่อนไข",
+        "refgoodsname": "สัญญาอ้างอิง",
+        "averageprice": "ราคาเฉลี่ย",
+        "spec": "ข้อกำหนด",
+        "last": "ราคาล่าสุด",
+        "rise": "ขึ้น/ลง",
+        "change": "การเปลี่ยนแปลง",
+        "opened": "ราคาเปิด",
+        "presettle": "ราคาปิดวันก่อน",
         "lowest": "ต่ำสุด",
         "highest": "สูงสุด",
-        "amplitude": "แอมพลิจูด",
-        "limitup": "น้ำขึ้นหยุด",
-        "limitdown": "หยุดลง",
-        "bidvolume": "กำลังซื้อ",
-        "askvolume": "จำนวน",
-        "buyusername": "ซื้อผู้ซื้อ",
-        "sellusername": "ฝ่ายขาย",
-        "bid": "ราคา",
-        "ask": "ลดราคา",
+        "amplitude": "ช่วงการเคลื่อนไหว",
+        "limitup": "ขีดจำกัดบน",
+        "limitdown": "ขีดจำกัดบน",
+        "bidvolume": "ปริมาณเสนอซื้อ",
+        "askvolume": "ปริมาณเสนอขาย",
+        "buyusername": "ผู้ซื้อ",
+        "sellusername": "ผู้ขาย",
+        "bid": "ราคาเสนอซื้อ",
+        "ask": "ราคาเสนอขาย",
         "time": "เวลา",
         "vol": "ปริมาณปัจจุบัน",
-        "holdvolume": "จำนวน ที่เก็บไว้",
-        "totalvolume": "ปริมาณ",
-        "totalturnover": "การซื้อขาย",
-        "buyhall": "ซื้อล็อบบี้",
-        "sellhall": "ขายห้องโถง",
-        "buysellhall": "ร้านขายของ",
-        "listinghall": "ห้องนั่งเล่น",
-        "enableQty": "คาดการณ์ได้",
-        "deposit": "มัดจำ",
-        "avaiableMoney": "เงิน ที่มีอยู่",
-        "orderbuy": "ทำการซื้อ",
-        "transferbuy": "ซื้อการโอน",
-        "ordersell": "การขาย",
-        "transfersell": "ขายการถ่ายโอน",
+        "holdvolume": "ปริมาณคงค้าง",
+        "totalvolume": "ปริมาณการซื้อขายรวม",
+        "totalturnover": "มูลค่าการซื้อขายรวม",
+        "buyhall": "ห้องซื้อ",
+        "sellhall": "ห้องขาย",
+        "buysellhall": "ห้องซื้อ-ขาย",
+        "listinghall": "ห้องลงรายการ",
+        "enableQty": "ปริมาณที่คาดว่าสามารถสั่งซื้อได้",
+        "deposit": "หลักประกันที่สำรองไว้",
+        "avaiableMoney": "เงินทุนที่พร้อมใช้",
+        "orderbuy": "สร้างคำสั่งซื้อ",
+        "transferbuy": "ซื้อโดยการโอน",
+        "ordersell": "สร้างคำสั่งขาย",
+        "transfersell": "ขายโดยการโอน",
         "buy": "ซื้อ",
         "selll": "ขาย",
-        "bidlisting": "ซื้อบัตรลงทะเบียน",
-        "asklisting": "ขาย ที่แขวน",
-        "bid1": "ซื้อ 1",
-        "bid2": "ซื้อสอง",
-        "bid3": "ซื้อสาม",
-        "bid4": "ซื้อ 4",
-        "bid5": "ห้า",
-        "ask1": "ขายหนึ่ง",
-        "ask2": "ขายสอง",
-        "ask3": "ขายสาม",
-        "ask4": "ขายสี่",
-        "ask5": "ห้า",
-        "marketstatus": "สถานะตลาด",
+        "bidlisting": "ลงรายการซื้อ",
+        "asklisting": "ลงรายการขาย",
+        "bid1": "ราคาเสนอซื้อ 1",
+        "bid2": "ราคาเสนอซื้อ 2",
+        "bid3": "ราคาเสนอซื้อ 3",
+        "bid4": "ราคาเสนอซื้อ 4",
+        "bid5": "ราคาเสนอซื้อ 5",
+        "ask1": "ราคาเสนอขาย 1",
+        "ask2": "ราคาเสนอขาย 2",
+        "ask3": "ราคาเสนอขาย 3",
+        "ask4": "ราคาเสนอขาย 4",
+        "ask5": "ราคาเสนอขาย 5",
+        "marketstatus": "สถานะตลาด:",
         "unopening": "ยังไม่เปิดตลาด",
         "ballot": {
-            "title": "เข้าชื่อ",
+            "title": "การจองซื้อ",
             "attachmenturl": "รูปภาพ",
-            "refprice": "ขายล่วงหน้า",
-            "starttime": "เริ่มได้:",
-            "endtime": "จบ:",
-            "sellname": "ฝ่ายขาย:",
-            "starttime1": "เวลาเริ่ม",
+            "refprice": "ราคาจองล่วงหน้า",
+            "starttime": "เริ่ม:",
+            "endtime": "สิ้นสุด:",
+            "sellname": "ผู้ขาย:",
+            "starttime1": "เวลาเริ่มต้น",
             "endtime1": "เวลาสิ้นสุด",
-            "historypresale": "ประวัติการใช้",
-            "presalewin": "เซ็นก่อนขาย",
-            "issueprice": "จำหน่ายแล้ว",
+            "historypresale": "ประวัติการขาย",
+            "presalewin": "ชนะการจองล่วงหน้า",
+            "issueprice": "ราคาเสนอขาย",
             "goodsdetail": "รายละเอียดสินค้า",
             "winningthelottery": "เซ็นเซ",
             "totalqty": "ทั้งหมด:",

+ 18 - 1
src/constants/order.ts

@@ -1,6 +1,6 @@
 import { useEnumStore, i18n } from '@/stores'
 
-const { getEnumTypeList, getEnumTypeName } = useEnumStore()
+const { getEnumTypeList, getEnumTypeName, getEnumTypeBankMappedValue} = useEnumStore()
 
 /**
  * 买卖方向
@@ -581,4 +581,21 @@ export function getBillResultList() {
 export function getBillResultName(value: number) {
     const enums = getBillResultList()
     return getEnumTypeName(enums, value)
+}
+
+/**
+ * 获取币种列表
+ * @returns 
+ */
+export function getCurrencyList() {
+    return getEnumTypeList('currency')
+}
+
+/**
+ * 获取币种对应的名称
+ * @returns 
+ */
+export function getCurrencyName(value: number) {
+    const enums = getCurrencyList()
+    return getEnumTypeBankMappedValue(enums, value)
 }

+ 2 - 1
src/packages/mobile/views/report/components/index.vue

@@ -11,7 +11,7 @@
             <CellGroup :title="$t('report.accountinfo')">
                 <Cell :title="$t('report.accountid')" :value="currentAccount.accountid" />
                 <Cell :title="$t('report.customername')" :value="userInfo.customername" />
-                <Cell :title="$t('report.currency')" value="RMB" />
+                <Cell :title="$t('report.currency')" :value="getCurrencyName(currentAccount.currencyid ?? 1)" />
                 <Cell :title="$t('report.tradedate')" :value="tradeDate" />
             </CellGroup>
             <CellGroup :title="$t('report.fundsinfo')">
@@ -51,6 +51,7 @@ import { useComponent } from '@/hooks/component'
 import { queryMarketRun } from '@/services/api/market'
 import { queryReportMonthTaaccount, queryReportReckonDayTaaccount } from '@/services/api/report'
 import { useAccountStore, useUserStore, i18n } from '@/stores'
+import { getCurrencyName } from '@/constants/order'
 import moment from 'moment'
 
 const componentMap = new Map<string, unknown>([

+ 2 - 1
src/packages/pc/components/layouts/header/components/report/index.vue

@@ -20,7 +20,7 @@
             </template>
             <!-- 币种 -->
             <template #currencyid>
-                {{ 'RMB' }}
+                {{ getCurrencyName(currentAccount.currencyid ?? 1) }}
             </template>
             <!-- 结算时间 -->
             <template #tradedate>
@@ -57,6 +57,7 @@ import { useLoginStore, useAccountStore, useUserStore, i18n  } from '@/stores'
 import { formatDate } from '@/filters'
 import { localData } from '@/stores/storage'
 import { queryMarketRun } from '@/services/api/market'
+import { getCurrencyName } from '@/constants/order'
 import { queryReportBankAccountOutInLog, queryReportMonthTaaccount, queryReportReckonDayPosition, queryReportReckonDayTaaccount, queryReportTradeDetail } from '@/services/api/report'
 import AppDrawer from '@pc/components/base/drawer/index.vue'
 import AppTable from '@pc/components/base/table/index.vue'

+ 10 - 2
src/stores/modules/enum.ts

@@ -13,7 +13,7 @@ export interface EnumType {
     bankmappedvalue?: string
 }
 
-const enumKeys = ['confirmStatus', 'executetype', 'operatetypesearch', 'deliveryPayMode', 'applystatus', 'deliveryStatus', 'operateType', 'WRPresaleStatus', 'clientType', 'stepStatus', 'scoreConfigType', 'GZBSCPayStatus', 'gt_kksjdw', 'performanceStatus', 'handlestatus', 'performanceType', 'accountBusinessCode', 'certificatetype', 'signstatus', 'thjOrderStatus', 'THJDeliveryMode', 'goodsunit', 'WROutInApplyStatus2', 'THJTransferStatus', 'WRTradeOrderStatus', 'THJMarket', 'THJProfitRoleType', 'appointmentModelOut', 'orderstatus', 'Pricemode2', 'buildtype', 'listingselecttype', 'certypeperson', 'runstatus', 'transferapplystatus'] as const
+const enumKeys = ['confirmStatus', 'executetype', 'currency', 'operatetypesearch', 'deliveryPayMode', 'applystatus', 'deliveryStatus', 'operateType', 'WRPresaleStatus', 'clientType', 'stepStatus', 'scoreConfigType', 'GZBSCPayStatus', 'gt_kksjdw', 'performanceStatus', 'handlestatus', 'performanceType', 'accountBusinessCode', 'certificatetype', 'signstatus', 'thjOrderStatus', 'THJDeliveryMode', 'goodsunit', 'WROutInApplyStatus2', 'THJTransferStatus', 'WRTradeOrderStatus', 'THJMarket', 'THJProfitRoleType', 'appointmentModelOut', 'orderstatus', 'Pricemode2', 'buildtype', 'listingselecttype', 'certypeperson', 'runstatus', 'transferapplystatus'] as const
 
 const enumMap = new Map<typeof enumKeys[number], ShallowRef<Model.EnumRsp[]>>()
 
@@ -98,6 +98,13 @@ export const useEnumStore = defineStore(() => {
         return item?.label ?? bankmappedvalue
     }
 
+
+    // 根据枚举名称获取对应的值
+    const getEnumTypeBankMappedValue = (enums: EnumType[], value?: number) => {
+        const item = enums.find((e) => e.value === value)
+        return item?.bankmappedvalue ?? ''
+    }
+
     return {
         loading,
         allEnums,
@@ -107,6 +114,7 @@ export const useEnumStore = defineStore(() => {
         getEnumTypeList,
         getEnumTypeName,
         getEnumTypeValue,
-        getBankMappedValue
+        getBankMappedValue,
+        getEnumTypeBankMappedValue
     }
 })