feat(api, i18n): add admin report job functionalities and enhance locale support

- Introduced new API functions for managing admin report jobs, including download and post operations.
- Updated English, Nepali, and Chinese locale files to include new messages related to report job actions and rollback confirmations.
- Enhanced user experience by providing clearer instructions and feedback in the admin interface.
- Refactored related components to integrate new functionalities and improve overall usability.
This commit is contained in:
2026-05-26 11:48:51 +08:00
parent 7fb5ec6dff
commit a76b681828
21 changed files with 1139 additions and 118 deletions

View File

@@ -64,7 +64,14 @@
"refresh": "संस्करण रिफ्रेस",
"newDraft": "नयाँ ड्राफ्ट",
"saveDraft": "ड्राफ्ट सेभ गर्नुहोस्",
"saveFailed": "कन्फिगरेसन सुरक्षित गर्न असफल"
"saveFailed": "कन्फिगरेसन सुरक्षित गर्न असफल",
"rollbackSuccess": "v{{fromVersion}} बाट नयाँ ड्राफ्ट v{{version}} क्लोन गरियो",
"rollbackFailed": "रोलब्याक असफल भयो",
"rollbackDialog": {
"title": "रोलब्याक पुष्टि गर्ने?",
"description": "संस्करण v{{version}} बाट नयाँ ड्राफ्ट क्लोन हुनेछ। सक्रिय संस्करण सिधै अधिलेखन हुँदैन।",
"confirm": "रोलब्याक पुष्टि"
}
},
"wallet": {
"title": "वालेट ट्रान्सफर सीमा सेटिङ",
@@ -327,7 +334,8 @@
},
"winEnjoy": {
"label": "जितेका टिकटहरूमा पनि रिबेट लागू गर्ने",
"description": "यो placeholder field हो। पछि risk र settlement नियमसँग मिलाएर स्थायी रूपमा राख्न सकिन्छ।"
"description": "यो placeholder field हो। पछि risk र settlement नियमसँग मिलाएर स्थायी रूपमा राख्न सकिन्छ।",
"pendingNote": "उत्पादन विनिर्देशनले यो switch चाहिन्छ, तर API मा field छैन। यहाँ केवल जानकारी देखाइन्छ—यहाँबाट बदल्न मिल्दैन।"
},
"effectiveTime": "लागू समय (हाल सक्रिय अड्स संस्करण)"
},
@@ -372,12 +380,21 @@
"actions": "कार्य"
},
"occupancy": {
"title": "सबै नम्बर occupancy",
"description": "यो placeholder दृश्य हो। filter र export ले ticket-summary एकीकरण अझै चाहिन्छ। तलको data अहिले पनि हालको ड्राफ्ट सूचीबाट आउँछ।",
"searchLabel": "नम्बर खोज्नुहोस्",
"searchPlaceholder": "जस्तै 8888",
"filterPending": "Sold-out / high-risk preset filter अझै एकीकृत भएको छैन",
"exportPending": "CSV export अझै एकीकृत भएको छैन"
"searchPlaceholder": "जस्तै 8888"
},
"runtime": {
"title": "ड्रअनुसार occupancy (लाइभ)",
"description": "माथिको संस्करण ड्राफ्ट होइन—चयन गरिएको ड्रअको risk-pool API बाट लोड हुन्छ। प्रयोग, बाँकी र sold-out हेर्नुहोस्।",
"drawLabel": "ड्र",
"drawPlaceholder": "ड्र छान्नुहोस्",
"filterAll": "सबै",
"filterSoldOut": "मात्र sold-out",
"filterHighRisk": "उच्च प्रयोग",
"manageHint": "पूर्ण risk सञ्चालनका लागि माथिको लिङ्कबाट ड्र subpage खोल्नुहोस्।",
"noDraws": "कुनै ड्र छैन; occupancy लोड गर्न सकिँदैन।",
"soldYes": "हो",
"soldNo": "होइन"
},
"actions": {
"update": "अपडेट",

View File

@@ -155,6 +155,7 @@
"finance": "ड्रअ वित्त",
"review": "समीक्षा र प्रकाशन",
"riskOccupancy": "जोखिम अकुपेन्सी",
"riskLockLogs": "लक लग",
"riskHot": "हट नम्बर",
"riskSoldOut": "बिक्री समाप्त नम्बर",
"riskPools": "जोखिम पूल"

View File

@@ -10,8 +10,11 @@
"dimension": "आयाम",
"exportPending": "{{report}} {{format}} निर्यात API अझै जोडिएको छैन",
"exportSuccess": "{{report}} ({{format}}) निर्यात भयो",
"exportServerSuccess": "कार्य {{jobNo}} सिर्जना भई {{report}} ({{format}}) डाउनलोड भयो",
"exportFailed": "निर्यात असफल भयो",
"exportHint": "निर्यात API जोडिएपछि हालका फिल्टरअनुसार छानिएको फाइल ढाँचा बनाइनेछ।",
"exportHint": "सर्भर निर्यातले हालका फिल्टरअनुसार पूर्ण फाइल बनाउँछ। सम्पन्न कार्य तलबाट पुन: डाउनलोड गर्न सकिन्छ।",
"exportServerHint": "पूर्ण निर्यात सर्भर कार्यबाट (पूर्वावलोकन क्वेरी अनिवार्य छैन)",
"exportClientHint": "हालको पूर्वावलोकन पृष्ठ निर्यात (पहिले क्वेरी चलाउनुहोस्)",
"validation": {
"drawNoRequired": "कृपया ड्र नं. प्रविष्ट गर्नुहोस्",
"drawNoNotFound": "ड्र नं. «{{drawNo}}» फेला परेन",
@@ -19,7 +22,43 @@
},
"formats": {
"csv": "CSV",
"excel": "Excel"
"excel": "Excel",
"csvServer": "CSV निर्यात (पूर्ण)",
"excelServer": "Excel निर्यात (पूर्ण)"
},
"tasks": {
"refresh": "रिफ्रेस",
"download": "डाउनलोड",
"loadFailed": "कार्य सूची लोड असफल",
"downloadSuccess": "{{jobNo}} डाउनलोड भयो",
"downloadFailed": "डाउनलोड असफल",
"columns": {
"jobNo": "कार्य नं.",
"report": "रिपोर्ट",
"format": "ढाँचा",
"status": "स्थिति",
"createdAt": "सिर्जना",
"actions": "कार्य"
},
"status": {
"pending": "पर्खाइ",
"processing": "प्रक्रियामा",
"completed": "सम्पन्न",
"failed": "असफल"
}
},
"jobTypes": {
"draw_profit_summary": "ड्र P&L",
"daily_profit_summary": "दैनिक P&L",
"player_win_loss": "खेलाडी जित/हार",
"wallet_transfer_report": "वालेट ट्रान्सफर",
"wallet_txns_daily": "वालेट लेनदेन (दैनिक)",
"transfer_orders_daily": "ट्रान्सफर अर्डर (दैनिक)",
"hot_number_risk_report": "लोकप्रिय नम्बर जोखिम",
"play_dimension_report": "प्ले आयाम",
"sold_out_number_report": "बिक्री समाप्त नम्बर",
"rebate_commission_report": "रिबेट / कमिसन",
"audit_operation_report": "प्रशासक अडिट"
},
"empty": "मिल्ने रिपोर्ट छैन",
"backendPending": "यो रिपोर्ट अस्थायी रूपमा उपलब्ध छैन",