新增报表控制台、汇总 API 客户端与中英尼文案,九类报表均可筛选预览并导出 CSV/Excel。 Co-authored-by: Cursor <cursoragent@cursor.com>
173 lines
5.1 KiB
JSON
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."
|
|
}
|
|
}
|
|
}
|