Files
lotteryAdmin/src/i18n/locales/en/reports.json
kang b2b934e25e feat(admin): 上线报表中心页面并接入九类报表查询导出
新增报表控制台、汇总 API 客户端与中英尼文案,九类报表均可筛选预览并导出 CSV/Excel。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-22 10:08:43 +08:00

173 lines
5.1 KiB
JSON

{
"title": "Reports",
"subtitle": "Centralized operational, finance, risk, and audit reports with unified export filters.",
"exportPanel": "Export setup",
"chooseReport": "Choose a report to export",
"libraryTitle": "Report types",
"exportConfig": "Export filters",
"recentTasks": "Recent export tasks",
"taskEmpty": "No export tasks yet",
"dimension": "Dimension",
"exportPending": "{{report}} {{format}} export API is not connected yet",
"exportSuccess": "Exported {{report}} ({{format}})",
"exportFailed": "Export failed",
"exportHint": "Once export APIs are connected, the current filters will generate the selected file format.",
"validation": {
"drawNoRequired": "Please enter a draw number",
"drawNoNumberRequired": "Please enter both draw number and number"
},
"formats": {
"csv": "CSV",
"excel": "Excel"
},
"empty": "No matching reports",
"connected": "Connected",
"pending": "Pending",
"backendPending": "Backend API not connected yet",
"filterPanel": "Filters",
"queryHint": "Set filters and run a query to preview and export.",
"query": "Query",
"querying": "Querying…",
"reset": "Reset",
"loadFailed": "Failed to load",
"yes": "Yes",
"no": "No",
"filterAll": "All plays",
"searchPicker": {
"open": "Open picker",
"select": "Pick",
"keyword": "Search keyword"
},
"preview": {
"title": "Preview",
"subtitle": "Results appear below. Export as CSV or Excel.",
"empty": "No data. Adjust filters and try again.",
"exportableRows": "rows exportable",
"columns": {
"primary": "Primary",
"secondary": "Secondary",
"metricA": "Metric A",
"metricB": "Metric B",
"metricC": "Metric C",
"status": "Status",
"extra": "Extra",
"time": "Time"
},
"stats": {
"records": "Records",
"currentPage": "This page",
"drawNo": "Draw no.",
"currency": "Currency",
"exportRows": "Export rows",
"bet": "Bets",
"payout": "Payout",
"houseGross": "House P&L",
"orders": "Orders",
"locked": "Locked",
"remaining": "Remaining",
"usage": "Usage",
"logs": "Logs",
"modules": "Modules",
"operators": "Operators",
"players": "Players",
"transferIn": "Transfer in",
"transferOut": "Transfer out",
"rebate": "Total rebate"
}
},
"stats": {
"total": "Total reports",
"current": "Current list",
"formats": "Export formats"
},
"table": {
"report": "Report",
"category": "Category",
"dimension": "Dimension",
"description": "Description",
"formats": "Formats",
"actions": "Actions",
"status": "Status",
"createdAt": "Created at"
},
"categories": {
"all": "All",
"profit": "Profit",
"wallet": "Funds",
"risk": "Risk",
"audit": "Audit"
},
"filters": {
"draw": "Draw",
"date": "Date",
"player_period": "Player + period",
"draw_number": "Draw + number",
"play": "Play",
"play_period": "Play + period",
"operator_period": "Operator + period"
},
"scopes": {
"drawNo": "Draw",
"date": "Date",
"playerPeriod": "Player + period",
"drawNumber": "Draw + number",
"play": "Play",
"playPeriod": "Play + period",
"operatorPeriod": "Operator + period"
},
"fields": {
"drawNo": "Draw no.",
"number": "Number",
"period": "Period",
"player": "Player",
"play": "Play",
"operator": "Operator"
},
"placeholders": {
"drawNo": "e.g. 20260522-001",
"number": "Enter number",
"keyword": "Search report name / description",
"player": "Player ID / name / phone",
"play": "Play name or code",
"operator": "Admin account or name"
},
"items": {
"draw_profit": {
"title": "Draw bets / payout / P&L",
"summary": "Review bet amount, payout, platform P&L, and settlement state by draw."
},
"daily_profit": {
"title": "Daily P&L summary",
"summary": "Summarize bets, payouts, refunds, P&L, and net amount by date."
},
"player_win_loss": {
"title": "Player win/loss report",
"summary": "Track player win/loss over a selected period for finance and support review."
},
"player_transfer": {
"title": "Player transfer report",
"summary": "Review player transfers in, transfers out, reversals, and exception handling."
},
"hot_number_risk": {
"title": "Hot number risk report",
"summary": "Inspect betting heat, risk occupancy, and cap proximity by draw and number."
},
"play_dimension": {
"title": "Play dimension report",
"summary": "Break down betting volume, payout, rebate, and P&L structure by play."
},
"sold_out_number": {
"title": "Sold-out number report",
"summary": "Review sold-out numbers, sold-out time, and risk lock state by draw."
},
"rebate_commission": {
"title": "Commission / rebate report",
"summary": "Summarize commission, rebate, and matched rules by play and period."
},
"admin_audit": {
"title": "Admin operation audit report",
"summary": "Export key admin operation traces by operator and period."
}
}
}