feat(api, i18n): add agent_node_id to various admin queries and enhance multi-language support

Introduced the agent_node_id field in AdminDrawListQuery, AdminPlayerListQuery, AdminSettlementBatchListQuery, TicketItemsListQuery, and TransferOrderListQuery to improve filtering capabilities. Updated the admin-breadcrumb and admin-sidebar components to include new translations for agent-related terms in English, Nepali, and Chinese, enhancing the overall user experience and multi-language support across the admin interface.
This commit is contained in:
2026-06-02 14:37:08 +08:00
parent a4e7a2d228
commit b15e377187
105 changed files with 5305 additions and 1596 deletions

View File

@@ -0,0 +1,61 @@
{
"title": "代理管理",
"treeTitle": "代理树",
"detailTitle": "节点详情",
"selectNode": "请从左侧选择代理节点",
"loadFailed": "加载代理树失败",
"siteLabel": "站点",
"createChild": "添加下级代理",
"editNode": "编辑节点",
"deleteNode": "删除节点",
"deleteNodeConfirm": "删除后不可恢复,请确认该节点无下级、无账号、无角色绑定。",
"code": "编码",
"name": "名称",
"depth": "层级",
"path": "路径",
"status": "状态",
"isRoot": "根节点",
"createSuccess": "已创建代理 {{name}}",
"updateSuccess": "已更新 {{name}}",
"deleteSuccess": "已删除代理 {{name}}",
"saveFailed": "保存失败",
"codeRequired": "请填写编码与名称",
"tabs": {
"overview": "概况",
"roles": "角色",
"users": "账号",
"delegation": "下放权限"
},
"delegation": {
"title": "下放权限上限",
"hint": "勾选允许该下级代理继续下放的操作;保存后创建角色时不可超出此范围。",
"permission": "操作",
"canDelegate": "可继续下放",
"save": "保存上限",
"saveSuccess": "下放上限已保存",
"empty": "暂无可配置的操作",
"rootDenied": "根节点无需配置下放上限"
},
"roles": {
"title": "代理角色",
"create": "创建角色",
"permissions": "权限",
"slug": "标识",
"userCount": "人数",
"createSuccess": "已创建角色 {{name}}",
"updateSuccess": "已更新角色 {{name}}",
"deleteSuccess": "已删除角色 {{name}}",
"permissionSaveSuccess": "权限已更新",
"readOnlyTemplate": "只读模板",
"permissionSubsetHint": "只能分配您当前拥有的权限"
},
"users": {
"title": "代理账号",
"create": "创建账号",
"username": "登录名",
"password": "密码",
"roles": "角色",
"createSuccess": "已创建账号 {{name}}",
"roleSaveSuccess": "已更新 {{name}} 的角色"
}
}

View File

@@ -125,6 +125,11 @@
"display": "玩家",
"sitePlayerId": "玩家 ID"
},
"agentColumns": {
"agent": "所属代理",
"filter": "代理",
"filterAll": "全部代理"
},
"toolbar": {
"defaultAdmin": "管理员",
"notifications": "通知",
@@ -155,10 +160,19 @@
"settings": "系统设置",
"account": "账号设置",
"integration": "接入站点",
"agents": "代理管理",
"config": "运营配置"
},
"sidebar": {
"workspace": "工作台"
"workspace": "工作台",
"group": {
"overview": "总览",
"agent": "代理组织",
"operations": "日常运营",
"finance": "资金与报表",
"rules": "规则与参数",
"platform": "平台管理"
}
},
"auth": {
"checking": "正在校验登录状态…",

View File

@@ -178,7 +178,18 @@
"loadFailed": "系统设置加载失败",
"saveSuccess": "系统设置已保存",
"saveRuntimeSuccess": "开奖与结算参数已保存",
"saveDrawSuccess": "开奖参数已保存",
"saveCurrencyFormatSuccess": "金额显示格式已保存",
"saveSettlementSuccess": "结算自动化参数已保存",
"saveFrontendSuccess": "前端展示配置已保存",
"sections": {
"draw": "开奖节奏与审核",
"drawDescription": "控制期号节奏、封盘与开奖后人工审核、冷静期。仅保存本区块内修改过的项。",
"currencyFormat": "金额显示格式",
"currencyFormatDescription": "全站金额展示的小数位与分隔符,与币种主数据无关。",
"settlement": "结算自动化",
"settlementDescription": "控制 tick 是否自动结算、审核与派彩。修改后只提交本区块变更项。"
},
"saveFailed": "系统设置保存失败",
"unsavedChanges": "有未保存的更改",
"frontendConfig": "前端配置",
@@ -217,6 +228,12 @@
"confirmSaveDescription": "将更新开奖审核、冷静期、自动结算/审核/派彩及玩法规则展示,可能影响全站运行。",
"confirmSaveRuntimeTitle": "确认保存开奖与结算参数?",
"confirmSaveRuntimeDescription": "将更新开奖审核、期号节奏、冷静期、自动结算/审核/派彩等,不影响玩法规则 HTML。",
"confirmSaveDrawTitle": "确认保存开奖参数?",
"confirmSaveDrawDescription": "将更新开奖审核、期号节奏与冷静期等本区块字段。",
"confirmSaveCurrencyFormatTitle": "确认保存金额显示格式?",
"confirmSaveCurrencyFormatDescription": "将更新小数位与千分位/小数分隔符。",
"confirmSaveSettlementTitle": "确认保存结算自动化?",
"confirmSaveSettlementDescription": "将更新自动结算、审核与派彩相关开关。",
"confirmSaveFrontendTitle": "确认保存前端展示配置?",
"confirmSaveFrontendDescription": "将更新玩家端玩法规则页面 HTML不影响开奖与结算逻辑。"
},

View File

@@ -29,6 +29,7 @@
"granularityDay": "按天",
"playBreakdown": "玩法拆解 Top",
"playRanking": "玩法排行榜 Top 5",
"agentRanking": "代理排行榜 Top 5",
"rankingMetricLabel": "排行维度",
"rankingMetrics": {
"bet": "按投注金额",
@@ -37,6 +38,7 @@
},
"periodDistribution": "区间结构对比",
"noPlayData": "该区间暂无玩法数据",
"noAgentData": "该区间暂无代理数据",
"periods": {
"today": "今日",
"last_7_days": "近 7 天",
@@ -90,6 +92,7 @@
"batchPendingDraws": "涉及期数",
"batchPendingDrawsCount": "{{count}} 期待审",
"platformLockedAndCap": "全站已占用 {{locked}} / 封顶 {{cap}}",
"platformCapNotConfigured": "全站已占用 {{locked}} · 尚未配置封顶",
"platformOrderAndTicket": "全站 {{orders}} 单 · {{tickets}} 笔",
"platformBetTotal": "累计投注",
"platformNoFinanceActivity": "全站暂无投注",

View File

@@ -2,10 +2,13 @@
"title": "对账",
"createTitle": "人工发起对账",
"createDesc": "用于按日期范围并可选指定玩家,人工核对异常转账。系统定时对账仍会自动执行。",
"scopeTitle": "先定义对账范围",
"scopeDescription": "先确定要核对的业务类型和日期区间,再决定是否缩小到单个玩家。",
"reconcileType": "对账类型",
"reconcileTypeFixed": "钱包划转(主站 ⇄ 彩票)",
"reconcileTypeHint": "当前仅支持钱包划转。",
"dateRange": "对账日期范围",
"dateRangeHint": "建议优先选较短时间段,先看异常是否集中,再按需扩大范围。",
"createTask": "创建对账任务",
"submitting": "提交中…",
"loadFailed": "加载失败",
@@ -20,13 +23,21 @@
"createSuccess": "已创建对账任务",
"createFailed": "创建失败",
"noCreatePermission": "当前账号无新建对账任务权限。",
"playerScopeTitle": "再决定是否指定玩家",
"playerAllPlayersHint": "不选择玩家时,会按日期范围对全量玩家做一次人工对账。",
"createSummaryAll": "将对 {{from}} 至 {{to}} 的全量玩家发起人工对账。",
"createSummaryPlayer": "将对玩家 {{player}} 在 {{from}} 至 {{to}} 的数据发起人工对账。",
"jobsTitle": "对账任务",
"jobsDesc": "在右侧操作中查看差异明细与分页。",
"refresh": "刷新",
"jobNo": "任务号",
"type": "类型",
"status": "状态",
"itemCount": "明细数",
"mismatchCount": "异常数",
"matchedCount": "一致数",
"period": "对账周期",
"finishedAt": "完成时间",
"createdAt": "创建时间",
"operate": "操作",
"view": "查看",
@@ -34,6 +45,7 @@
"sideARef": "彩票侧引用",
"sideBRef": "主站侧引用",
"differenceAmount": "差额(分)",
"detectedAt": "发现时间",
"noDetails": "无明细",
"playerSearch": "指定玩家(可选)",
"playerSearchPlaceholder": "输入玩家 ID / 用户名 / 昵称搜索",

View File

@@ -84,15 +84,109 @@
"subtitle": "查询结果将显示在下方表格,可导出 CSV 或 Excel。",
"empty": "暂无数据,请调整筛选条件后重试。",
"exportableRows": "行可导出",
"summaryScopeHint": "上方统计卡除“记录数”外,默认按当前预览页汇总;需要全量口径请使用“导出 CSV/Excel全量”。",
"scope": {
"currentPage": "当前页"
},
"columns": {
"primary": "",
"secondary": "",
"metricA": "",
"metricB": "",
"metricC": "",
"status": "",
"extra": "",
"time": ""
"primary": "主字段",
"secondary": "辅助字段",
"metricA": "指标 A",
"metricB": "指标 B",
"metricC": "指标 C",
"status": "状态",
"extra": "补充信息",
"time": "时间",
"drawProfit": {
"primary": "期号 / 批次",
"secondary": "期状态 / 结算状态",
"metricA": "订单 / 票数",
"metricB": "票数 / 中奖数",
"metricC": "下注 / 平台盈亏",
"status": "派彩 / Jackpot",
"extra": "结算批次数",
"time": "完成时间"
},
"dailyProfit": {
"primary": "业务日",
"secondary": "说明",
"metricA": "下注",
"metricB": "派彩",
"metricC": "平台盈亏",
"status": "退款",
"extra": "净额",
"time": "更新时间"
},
"playerWinLoss": {
"primary": "玩家",
"secondary": "玩家 ID",
"metricA": "下注",
"metricB": "派彩",
"metricC": "净输赢",
"status": "层级",
"extra": "备注",
"time": "时间"
},
"playerTransfer": {
"primary": "转账单号",
"secondary": "玩家",
"metricA": "方向",
"metricB": "状态",
"metricC": "金额",
"status": "外部流水",
"extra": "失败原因",
"time": "创建时间"
},
"hotNumberRisk": {
"primary": "号码 / 日志",
"secondary": "期号 / 动作",
"metricA": "封顶 / 金额",
"metricB": "已占用 / 玩法",
"metricC": "剩余 / 注单",
"status": "售罄 / 玩家",
"extra": "使用率 / 原因",
"time": "版本 / 时间"
},
"playDimension": {
"primary": "玩法",
"secondary": "维度",
"metricA": "下注",
"metricB": "派彩",
"metricC": "平台盈亏",
"status": "占比",
"extra": "备注",
"time": "时间"
},
"soldOut": {
"primary": "号码",
"secondary": "期号",
"metricA": "封顶",
"metricB": "已占用",
"metricC": "剩余",
"status": "是否售罄",
"extra": "使用率",
"time": "版本"
},
"rebateCommission": {
"primary": "玩法",
"secondary": "订单数",
"metricA": "回水",
"metricB": "注单数",
"metricC": "佣金",
"status": "配置命中",
"extra": "备注",
"time": "时间"
},
"adminAudit": {
"primary": "日志 ID",
"secondary": "操作者类型",
"metricA": "操作者 ID",
"metricB": "模块",
"metricC": "动作",
"status": "目标类型",
"extra": "IP",
"time": "时间"
}
},
"stats": {
"records": "记录数",
@@ -179,7 +273,7 @@
},
"daily_profit": {
"title": "每日盈亏汇总",
"summary": "按自然日汇总投注、派奖、退款、盈亏和净额。"
"summary": "按业务日汇总投注、派彩与平台盈亏,当前不包含退款与单独净额字段。"
},
"player_win_loss": {
"title": "玩家输赢报表",