feat(admin, i18n): enhance reports, draws, config, and player workflows

This commit is contained in:
2026-06-08 17:41:55 +08:00
parent af982bb9f7
commit 7e65c53732
55 changed files with 1986 additions and 804 deletions

View File

@@ -15,9 +15,9 @@
"risk-cap": "赔付封顶"
},
"rulesPlaysTitle": "投注规则",
"rulesOddsTitle": "赔率与回水",
"rulesOddsDescription": "赔率矩阵与回水比例在同一页维护,共用赔率版本线。",
"rulesOddsDescriptionShort": "左侧选玩法,右侧改赔率与回水;修改后记得保存草稿并发布。",
"rulesOddsTitle": "赔率与基础回水",
"rulesOddsDescription": "赔率矩阵与基础回水在同一页维护,共用赔率版本线。",
"rulesOddsDescriptionShort": "左侧选玩法,右侧改赔率与基础回水;代理/玩家回水需在此基础上叠加,修改后记得保存草稿并发布。",
"riskCapTitle": "限额版本"
},
"hub": {
@@ -25,8 +25,8 @@
"description": "按业务域进入玩法、赔率回水、奖池与限额配置;接入站点在侧栏「平台管理 → 接入配置」。",
"playsTitle": "投注规则",
"playsDesc": "玩法开关、限额与规则说明",
"oddsTitle": "赔率与回水",
"oddsDesc": "赔率矩阵与回水比例,版本一体发布",
"oddsTitle": "赔率与基础回水",
"oddsDesc": "赔率矩阵与基础回水,版本一体发布",
"jackpotTitle": "奖池",
"jackpotDesc": "奖池参数与进账流水",
"riskCapTitle": "限额版本",
@@ -360,6 +360,20 @@
"readOnlyDraftHint": "当前版本为只读,请先创建草稿。",
"batchEnabledCount": "{{enabledCount}}/{{total}} 已开启",
"noPlayTypes": "暂无玩法",
"filters": {
"sectionTitle": "筛选玩法",
"sectionDescription": "先缩小范围,再进行批量开关或逐项修改。",
"keyword": "搜索玩法",
"keywordPlaceholder": "按玩法编码、显示名或分类筛选",
"category": "分类",
"status": "状态",
"allCategories": "全部分类",
"allStatuses": "全部状态",
"uncategorized": "未分类",
"reset": "清空筛选",
"empty": "没有匹配的玩法",
"groupCount": "{{count}} 个玩法"
},
"actions": {
"enable": "开启",
"disable": "关闭",
@@ -371,6 +385,13 @@
"en": "English",
"ne": "नेपाली"
},
"categories": {
"standard": "标准类",
"attribute": "属性类",
"position": "位置类",
"box": "包号类",
"jackpot": "奖池类"
},
"table": {
"playCode": "玩法编码",
"category": "分类",
@@ -422,7 +443,7 @@
},
"currentSelection": "当前选择:{{category}} / {{play}}",
"playSelectPlaceholder": "选择玩法",
"readOnlyBanner": "当前版本只读,需先创建草稿才能修改赔率与回水。",
"readOnlyBanner": "当前版本只读,需先创建草稿才能修改赔率与基础回水。",
"table": {
"prizeScope": "奖级范围",
"multiplier": "赔率倍数"
@@ -461,11 +482,11 @@
"loadingDetails": "正在加载详情…",
"multiplier": "倍数 x{{value}} · {{currency}}",
"missingScopeRow": "缺少 {{scope}} 对应行,请检查种子或版本数据。",
"rebateRate": "回水比例 (%)",
"rebateRateHint": "会把 rebate_rate 写入该玩法下所有奖级范围。",
"rebateRate": "基础回水比例 (%)",
"rebateRateHint": "这里维护的是平台基础回水,会把 rebate_rate 写入该玩法下所有奖级范围;代理/玩家回水需在此基础上叠加。",
"placeholders": {
"multiplier": "请输入赔率倍数",
"rebateRate": "请输入返点比例"
"rebateRate": "请输入基础回水比例"
},
"publishFailed": "发布失败",
"createDraftSuccess": "已创建草稿 v{{version}}",
@@ -490,33 +511,33 @@
}
},
"rebate": {
"sectionHint": "回水比例写入赔率版本;请先在上方选择或创建赔率草稿。",
"sectionHint": "这里配置的是基础回水,写入赔率版本;请先在上方选择或创建赔率草稿。",
"lazyLoadHint": "向下滚动至回水区域后加载",
"embeddedVersionHint": "回水与上方赔率共用版本线,请在「赔率」区块切换版本。",
"embeddedVersionHint": "基础回水与上方赔率共用版本线,请在「赔率」区块切换版本。",
"sheetDescription": "回水配置存放在赔率草稿版本中,与赔率共用同一套版本记录。",
"publishLabel": "发布",
"publishSuccess": "已发布带回水的赔率版本",
"publishFailed": "发布失败",
"publishDialog": {
"title": "确认发布回水/赔率版本?",
"description": "发布后将影响后续新注单的回水计算。",
"title": "确认发布基础回水/赔率版本?",
"description": "发布后将影响后续新注单的基础回水计算;代理/玩家额外回水仍在此基础上叠加。",
"confirm": "确认发布"
},
"createDraftSuccess": "已创建草稿 v{{version}}",
"createDraftFailed": "创建草稿失败",
"deleteFailed": "删除失败",
"editingVersion": "当前编辑版本 v{{version}} · {{status}}",
"readOnlyHint": "修改回水前请先创建草稿。",
"dimensionRatesMixedHint": "检测到同一维度2D/3D/4D内各玩法的首奖级回水比例不完全相同:上方三个百分比输入仅展示按玩法编码排序后的第一个有值示例,实际回水请以下方表格各行数据为准;使用批量输入会先按维度覆盖为同一比例。",
"readOnlyHint": "修改基础回水前请先创建草稿。",
"dimensionRatesMixedHint": "检测到同一维度2D/3D/4D内各玩法的首奖级基础回水不完全相同:上方三个百分比输入仅展示按玩法编码排序后的第一个有值示例,实际基础回水请以下方表格各行数据为准;使用批量输入会先按维度覆盖为同一比例。",
"fields": {
"d2": "2D 回水比例 (%)",
"d3": "3D 回水比例 (%)",
"d4": "4D 回水比例 (%)"
"d2": "2D 基础回水比例 (%)",
"d3": "3D 基础回水比例 (%)",
"d4": "4D 基础回水比例 (%)"
},
"placeholders": {
"d2": "请输入 2D 返点",
"d3": "请输入 3D 返点",
"d4": "请输入 4D 返点"
"d2": "请输入 2D 基础回水",
"d3": "请输入 3D 基础回水",
"d4": "请输入 4D 基础回水"
},
"winEnjoy": {
"label": "中奖注单结算时再扣回水",
@@ -536,6 +557,8 @@
"validation": {
"requireAtLeastOne": "至少需要一条封顶配置",
"defaultGreaterThanZero": "默认封顶金额必须大于 0",
"defaultCannotBindDraw": "默认封顶不能绑定具体期号",
"specialGreaterThanZero": "特殊封顶金额必须大于 0{{number}}",
"numberMustBe4Digits": "号码必须为 4 位数字:{{number}}",
"enterValidCapAmount": "请输入有效的封顶金额"
},
@@ -556,14 +579,37 @@
"defaultCap": {
"title": "默认封顶",
"description": "没有单独特殊封顶的号码,统一使用这条默认封顶模板。",
"fieldLabel": "封顶金额(最小单位)"
"fieldLabel": "封顶金额(主币单位)"
},
"specialCaps": {
"title": "特殊封顶"
"title": "特殊封顶",
"description": "不选期号时表示全局号码限额;选择期号后表示该期单独限额。"
},
"scope": {
"global": "全局号码",
"drawId": "期号 ID{{id}}"
},
"groups": {
"globalTitle": "全局号码限额",
"globalDescription": "长期生效,不绑定具体期号。适合配置某个号码的常规售卖上限。",
"globalEmpty": "暂无全局号码限额。",
"drawTitle": "期号单独限额",
"drawDescription": "仅对所选期号生效。适合某一期临时收紧或放宽某个号码的限额。",
"drawEmpty": "暂无期号单独限额。",
"count": "{{count}} 条"
},
"summary": {
"defaultCap": "默认封顶",
"defaultHint": "未命中特殊配置的号码,统一回落到这里。",
"globalCaps": "全局号码限额",
"globalHint": "长期规则,不跟随单一期号变化。",
"drawCaps": "期号单独限额",
"drawHint": "仅在指定期号内临时生效。"
},
"loadingDetails": "正在加载详情…",
"noDetailRows": "暂无明细行。",
"table": {
"scope": "作用范围",
"number": "号码",
"capAmount": "封顶金额",
"used": "已占用",