feat(admin): 仪表盘重构、代理线路修复与后台体验优化
Some checks failed
lotteryadmin CI / build (push) Has been cancelled

- 各角色仪表盘:KPI 可点击跳转、快捷入口、去重冗余区块,代理/站点降级 analytics
- 代理线路:创建玩家权限、侧栏搜索、深链 URL、档案保存与删除预检等修复
- 统一密码最短 6 位;代理模块表格/侧栏背景色一致(admin-table-inset)
- 报表、钱包、对账、开奖、结算、配置等模块结构与 i18n 同步更新
This commit is contained in:
2026-06-26 14:39:22 +08:00
parent 7d075ceb62
commit 0d984b00f0
126 changed files with 7423 additions and 7084 deletions

View File

@@ -1,7 +1,10 @@
{
"title": "Reconcile",
"createTitle": "Run reconcile scan",
"createHint": "Scans transfer orders in the selected period, compares lottery wallet ledgers, and checks main-site idempotent records when the wallet API is configured.",
"workflowHint": "Run dated reconcile scans here. For live unresolved exceptions, use the link above (opens Wallet → Transfer orders with abnormal-only filter).",
"shortcutAbnormalTransfers": "Live abnormal transfers",
"viewOnlyHint": "View-only: historical reconcile jobs.",
"createTitle": "Run scan",
"createHint": "",
"reconcileType": "Reconcile type",
"reconcileTypeFixed": "Wallet transfer (main site ⇄ lottery)",
"dateRange": "Reconcile date range",
@@ -12,13 +15,18 @@
"periodRequired": "Enter both reconcile start and end dates",
"periodOrderInvalid": "End time must be later than or equal to start time",
"confirmCreateTitle": "Start reconcile scan?",
"confirmCreateDescription": "Scan transfer orders in the selected date range{{playerHint}} and generate discrepancy items.",
"confirmCreateDescription": "Scan transfer orders in the selected period{{playerHint}}.",
"confirmCreatePlayer": " for the selected player",
"confirmCreateAllPlayers": " for all players",
"createSuccess": "Scan finished: {{count}} issue(s) found",
"createSuccessEmpty": "Scan finished: no issues found",
"createFailed": "Scan failed",
"noCreatePermission": "Current account cannot start reconcile scans.",
"filterOpen": "Open only",
"filterAll": "All items",
"filterCount": "{{shown}} on page / {{total}} total",
"filterOpenEmpty": "No open items on this page. Try All items or another page.",
"playerEmpty": "No matching players",
"jobsTitle": "Reconcile jobs",
"refresh": "Refresh",
"jobNo": "Job no.",
@@ -31,13 +39,22 @@
"finishedAt": "Finished at",
"createdAt": "Created at",
"operate": "Action",
"viewDetails": "View discrepancy details",
"viewDetails": "View details",
"hideDetails": "Hide",
"closeDetails": "Close",
"detailsTitle": "Discrepancy details",
"detailsEmpty": "No items",
"itemStatusColumn": "Status",
"itemIssueColumn": "Issue type",
"itemHandlingColumn": "Handling",
"itemScanFindingColumn": "Scan finding",
"itemCurrentStatusColumn": "Current status",
"itemScanFindingResolvedHint": "Recorded at scan; now handled",
"transferNo": "Transfer no.",
"walletTxnNo": "Lottery wallet txn",
"mainSiteRef": "Main-site ref",
"mainSiteCheck": "Main-site check",
"differenceAmount": "Difference (minor)",
"differenceAmount": "Difference",
"itemResult": "Check result",
"processingStatus": "Processing status",
"actions": "Actions",