feat(admin, settlement, dashboard): strengthen permission gating and billing workflows

This commit is contained in:
2026-06-09 13:44:19 +08:00
parent 7e65c53732
commit b7278e68a4
41 changed files with 900 additions and 199 deletions

View File

@@ -176,6 +176,11 @@
"outMin": "Per-order minimum from lottery wallet to main wallet",
"outMax": "Per-order maximum from lottery wallet to main wallet"
},
"validation": {
"amountAtLeastMinorUnit": "{{field}} must be a valid amount and at least 0.01.",
"inRangeInvalid": "Maximum transfer-in amount cannot be less than the minimum transfer-in amount.",
"outRangeInvalid": "Maximum transfer-out amount cannot be less than the minimum transfer-out amount."
},
"discard": "Discard changes",
"confirmSaveTitle": "Save wallet limits?",
"confirmSaveDescription": "This updates per-order transfer-in/out limits and immediately affects player wallet transfers."

View File

@@ -157,18 +157,45 @@
"agent": {
"title": "Operations overview",
"subtitle": "Your line scope · {{name}}",
"heroEyebrow": "Today's line cockpit",
"heroTitle": "{{name}} live operations",
"creditTitle": "Credit limit",
"creditAvailable": "Available {{amount}}",
"creditAllocated": "Allocated {{amount}}",
"creditUsed": "Used {{amount}}",
"creditAllocatedLabel": "Allocated credit",
"creditUsedLabel": "Used credit",
"shareRate": "Total share {{rate}}%",
"settlementCycle": "Cycle {{cycle}}",
"teamTitle": "Team size",
"directChildren": "Direct child agents",
"directPlayers": "Direct players",
"subtreeAgents": "Agents in line",
"teamPlayers": "Players in line",
"activePlayersToday": "Active players today",
"betOrdersToday": "Bet orders today",
"todayBet": "Today's bet",
"todayPayout": "Today's payout",
"todayProfit": "Today's profit",
"sevenDayTitle": "Last 7 days",
"sevenDayPayout": "Payout {{amount}}",
"sevenDayProfit": "Profit {{amount}}",
"pendingBills": "Open agent bills",
"pendingUnpaid": "Unpaid total {{amount}}",
"latestBetAt": "Latest bet {{time}}",
"noBetToday": "No bets yet today",
"topMomentum": "Today's bet focus",
"topMomentumHint": "Profit {{profit}}",
"managementFocus": "Management focus",
"focusBet": "Watch today's bet volume",
"focusPlayers": "Today's active players",
"focusBills": "Bills to follow up",
"quickStatsTitle": "Line permission snapshot",
"canCreateChildAgent": "Can create child agent",
"canCreatePlayer": "Can create player",
"lineDepth": "Line depth",
"yes": "Yes",
"no": "No",
"viewBills": "View bills",
"viewLine": "Agent line",
"quickLinks": {

View File

@@ -116,6 +116,9 @@
"entryKind": {
"adjustment": "Adjustment"
},
"status": {
"posted": "Posted"
},
"actions": {
"viewPlayer": "Player detail",
"viewBill": "Bill detail",

View File

@@ -26,6 +26,7 @@
"status": "Status",
"actions": "Actions",
"viewTicketInList": "View this ticket",
"viewPlayer": "View player",
"failReason": "Fail reason",
"winAmount": "Win amount",
"placedAt": "Placed at",

View File

@@ -176,6 +176,11 @@
"outMin": "लटरी वालेटबाट मुख्य वालेटमा प्रति अर्डर न्यूनतम",
"outMax": "लटरी वालेटबाट मुख्य वालेटमा प्रति अर्डर अधिकतम"
},
"validation": {
"amountAtLeastMinorUnit": "{{field}} मान्य रकम हुनुपर्छ र कम्तीमा 0.01 हुनुपर्छ।",
"inRangeInvalid": "अधिकतम ट्रान्सफर-इन रकम न्यूनतम ट्रान्सफर-इन रकमभन्दा कम हुन सक्दैन।",
"outRangeInvalid": "अधिकतम ट्रान्सफर-आउट रकम न्यूनतम ट्रान्सफर-आउट रकमभन्दा कम हुन सक्दैन।"
},
"discard": "परिवर्तन त्याग्नुहोस्",
"confirmSaveTitle": "वालेट सीमा सुरक्षित गर्ने?",
"confirmSaveDescription": "ट्रान्सफर-इन/आउटको प्रति अर्डर सीमा अद्यावधिक हुन्छ र खेलाडीको वालेट ट्रान्सफरमा तुरुन्त असर पर्छ।"

View File

@@ -23,6 +23,7 @@
"actualDeduct": "कटौती",
"status": "स्थिति",
"actions": "कार्य",
"viewPlayer": "खेलाडी हेर्नुहोस्",
"failReason": "असफल कारण",
"winAmount": "जित रकम",
"placedAt": "बेट समय",

View File

@@ -185,6 +185,11 @@
"outMin": "彩票钱包转出主站钱包的单笔下限",
"outMax": "彩票钱包转出主站钱包的单笔上限"
},
"validation": {
"amountAtLeastMinorUnit": "{{field}} 必须是有效金额,且至少为 0.01。",
"inRangeInvalid": "转入最大金额不能小于转入最小金额。",
"outRangeInvalid": "转出最大金额不能小于转出最小金额。"
},
"discard": "放弃更改",
"confirmSaveTitle": "确认保存钱包限额?",
"confirmSaveDescription": "将更新转入/转出单笔限额,立即影响玩家钱包转账。"

View File

@@ -157,18 +157,45 @@
"agent": {
"title": "经营概览",
"subtitle": "本线路数据范围 · {{name}}",
"heroEyebrow": "今日经营驾驶舱",
"heroTitle": "{{name}} 的线路动态",
"creditTitle": "授信额度",
"creditAvailable": "可下发 {{amount}}",
"creditAllocated": "已下发 {{amount}}",
"creditUsed": "已占用 {{amount}}",
"creditAllocatedLabel": "已下发额度",
"creditUsedLabel": "已占用额度",
"shareRate": "总占成 {{rate}}%",
"settlementCycle": "账期 {{cycle}}",
"teamTitle": "团队规模",
"directChildren": "直属下级代理",
"directPlayers": "直属玩家",
"subtreeAgents": "线路代理数",
"teamPlayers": "线路玩家数",
"activePlayersToday": "今日活跃玩家",
"betOrdersToday": "今日下注单数",
"todayBet": "今日下注",
"todayPayout": "今日派彩",
"todayProfit": "今日盈亏",
"sevenDayTitle": "近 7 天走势",
"sevenDayPayout": "派彩 {{amount}}",
"sevenDayProfit": "盈亏 {{amount}}",
"pendingBills": "待结代理账单",
"pendingUnpaid": "未结合计 {{amount}}",
"latestBetAt": "最近下注 {{time}}",
"noBetToday": "今日暂时没有下注",
"topMomentum": "今日投注焦点",
"topMomentumHint": "对应盈亏 {{profit}}",
"managementFocus": "经营重点",
"focusBet": "今天先盯下注额",
"focusPlayers": "今天活跃人数",
"focusBills": "待跟进账单",
"quickStatsTitle": "线路权限快照",
"canCreateChildAgent": "可开下级代理",
"canCreatePlayer": "可开玩家",
"lineDepth": "线路层级",
"yes": "是",
"no": "否",
"viewBills": "查看账单",
"viewLine": "代理线路",
"quickLinks": {

View File

@@ -102,6 +102,9 @@
"entryKind": {
"adjustment": "调账流水"
},
"status": {
"posted": "已入账"
},
"actions": {
"viewPlayer": "玩家详情",
"viewBill": "账单详情",

View File

@@ -26,6 +26,7 @@
"status": "状态",
"actions": "操作",
"viewTicketInList": "查看该注单",
"viewPlayer": "查看玩家",
"failReason": "失败原因",
"winAmount": "中奖",
"placedAt": "下单时间",