refactor: 合并多语言支持的显示名称字段,优化奖池手动爆发功能的返回数据结构,增强管理端权限控制

This commit is contained in:
2026-05-25 14:31:24 +08:00
parent 7d01e5c47e
commit ddedef824e
101 changed files with 3033 additions and 641 deletions

View File

@@ -119,6 +119,16 @@
"confirmTitle": "删除角色",
"confirmDescription": "确认删除角色 {{name}}"
},
"confirmSaveRolesTitle": "确认保存管理员角色?",
"confirmSaveRolesDescription": "将更新管理员 {{name}} 的角色绑定,其后台权限会随之变化。",
"confirmSaveAccountTitle": "确认保存管理员账号?",
"confirmSaveAccountCreateDescription": "将创建新管理员账号并授予所选角色。",
"confirmSaveAccountEditDescription": "将更新管理员 {{name}} 的账号信息(含状态与密码变更)。",
"confirmSaveRolePermissionsTitle": "确认保存角色权限?",
"confirmSaveRolePermissionsDescription": "将更新角色「{{name}}」的功能权限,所有绑定该角色的管理员会立即生效。",
"confirmSaveRoleTitle": "确认保存角色信息?",
"confirmSaveRoleCreateDescription": "将创建新角色 {{name}}。",
"confirmSaveRoleEditDescription": "将更新角色 {{name}} 的名称、说明与状态。",
"permissionGroups": {
"all": "全部权限",
"dashboard": "仪表盘",
@@ -159,6 +169,7 @@
"prd.rebate.view": "佣金/回水·查看",
"prd.jackpot.manage": "奖池配置·可管理",
"prd.jackpot.view": "奖池配置·查看",
"prd.jackpot.manual_burst": "奖池手动爆池·仅超管",
"prd.payout.manage": "派彩确认·可管理",
"prd.payout.review": "派彩确认·可审核",
"prd.payout.view": "派彩确认·查看",

View File

@@ -26,7 +26,31 @@
"createTask": "创建任务",
"clear": "清除",
"done": "完成",
"exportExcel": "导出 Excel"
"exportExcel": "导出 Excel",
"save": "保存修改",
"updateSuccess": "更新成功",
"updateFailed": "更新失败",
"updatePassword": "更新密码"
},
"accountSettings": "账号设置",
"accountSettingsDesc": "管理您的基本账号资料及安全设置。",
"profileSettings": "基本资料",
"profileSettingsDesc": "更新您的显示名称。",
"securitySettings": "安全设置",
"securitySettingsDesc": "修改您的登录密码。如不修改请留空。",
"fields": {
"nickname": "昵称",
"newPassword": "新密码",
"confirmPassword": "确认密码"
},
"placeholders": {
"nickname": "请输入昵称",
"password": "请输入新密码",
"confirmPassword": "请再次输入新密码"
},
"validation": {
"required": "请填写{{field}}",
"passwordMismatch": "两次输入的密码不一致"
},
"aria": {
"expand": "展开",
@@ -59,7 +83,16 @@
"date": {
"placeholder": "选择日期",
"rangePlaceholder": "选择日期范围",
"rangeHint": "先选开始日,再选结束日(单日可对同一天点两次);点「完成」关闭面板。"
"rangeHint": "先选开始日,再选结束日(单日可对同一天点两次);点「完成」关闭面板。",
"weekdays": {
"sunday": "星期日",
"monday": "星期一",
"tuesday": "星期二",
"wednesday": "星期三",
"thursday": "星期四",
"friday": "星期五",
"saturday": "星期六"
}
},
"pagination": {
"perPage": "每页条数",
@@ -76,6 +109,10 @@
"errors": {
"loadFailed": "加载失败"
},
"permission": {
"deniedTitle": "无访问权限",
"deniedDescription": "当前账号没有访问此页面的权限。如需开通,请联系管理员在角色管理中分配相应功能权限。"
},
"table": {
"id": "ID"
},
@@ -98,6 +135,7 @@
"draws": "期号列表",
"rules_plays": "投注规则",
"rules_odds": "赔率与回水",
"rules": "投注规则",
"risk_cap": "限额版本",
"risk": "风控中心",
"settlement": "结算",
@@ -105,12 +143,18 @@
"reconcile": "对账",
"tickets": "注单列表",
"audit": "审计日志",
"settings": "系统设置"
"settings": "系统设置",
"account": "账号设置"
},
"sidebar": {
"workspace": "工作台"
},
"auth": {
"checking": "正在校验登录状态…"
},
"confirm": {
"cancel": "取消",
"confirm": "确认执行",
"confirmSave": "确认保存"
}
}

View File

@@ -83,7 +83,9 @@
"outMin": "彩票钱包转出主站钱包的单笔下限",
"outMax": "彩票钱包转出主站钱包的单笔上限"
},
"discard": "放弃更改"
"discard": "放弃更改",
"confirmSaveTitle": "确认保存钱包限额?",
"confirmSaveDescription": "将更新转入/转出单笔限额,立即影响玩家钱包转账。"
},
"system": {
"title": "开奖与结算运行参数",
@@ -99,19 +101,25 @@
"manualReview": "开奖结果必须人工审核",
"cooldownMinutes": "冷静期时长(分钟)",
"autoSettlement": "自动执行结算",
"autoApprove": "自动审核结算批次",
"autoPayout": "自动派彩入账",
"playRulesHtml": "玩法规则 HTML多语言",
"playRulesHtmlDesc": "该内容将直接在玩家端的玩法规则页面作为 HTML 渲染。按语言分别配置;留空则回退其它语言或显示默认提示。"
},
"hints": {
"manualReview": "开启后RNG 开奖结果会先进入待审核,必须由后台人工发布。",
"cooldownMinutes": "结果发布后等待多久再进入 settling。填 0 表示发布后直接进入结算。",
"autoSettlement": "关闭后tick 不会自动跑结算,只能由后台手工执行。"
"autoSettlement": "关闭后tick 不会自动跑结算,只能由后台手工执行。",
"autoApprove": "冷静期结束并跑完结算后,是否自动将批次标记为已审核。",
"autoPayout": "批次已审核后,是否由 tick 自动把中奖金额打入玩家钱包。"
},
"states": {
"enabled": "已开启",
"disabled": "已关闭"
},
"discard": "放弃更改"
"discard": "放弃更改",
"confirmSaveTitle": "确认保存系统运行参数?",
"confirmSaveDescription": "将更新开奖审核、冷静期、自动结算/审核/派彩及玩法规则展示,可能影响全站运行。"
},
"currencies": {
"title": "币种管理",
@@ -173,9 +181,23 @@
},
"validation": {
"minMaxInvalid": "{{playCode}}:最小下注额不能大于最大下注额",
"nameZhRequired": "中文显示名称不能为空"
"displayNameRequired": "显示名称不能为空"
},
"publishFailed": "发布失败",
"publishDialog": {
"title": "确认发布玩法配置?",
"description": "新配置将影响后续下注;已下注注单仍按各自快照结算。",
"confirm": "确认发布"
},
"batchSwitchConfirmTitle": "确认批量{{action}}",
"batchSwitchConfirmDescription": "将{{action}}「{{group}}」下 {{count}} 个玩法,并写入当前草稿。",
"batchSwitchEnable": "开启",
"batchSwitchDisable": "关闭",
"toggleConfirmTitle": "确认{{action}}玩法 {{playCode}}",
"toggleConfirmDescription": "将立即调用接口生效(不仅限于草稿)。",
"toggleEnable": "开启",
"toggleDisable": "关闭",
"toggleInstantFailed": "玩法开关即时生效失败,请稍后重试",
"createDraftSuccess": "已创建草稿 v{{version}}",
"createDraftFailed": "创建草稿失败",
"ruleSavedLocal": "规则文案已写入本地草稿,记得保存草稿后再发布。",
@@ -191,7 +213,7 @@
"enable": "开启",
"disable": "关闭",
"ruleText": "规则文案",
"displayNames": "多语言名称"
"editDisplayName": "编辑名称"
},
"locales": {
"zh": "中文",
@@ -217,8 +239,8 @@
"enablePlay": "切换 {{playCode}} 启用状态"
},
"nameDialog": {
"title": "显示名称(多语言)",
"description": "玩法 {{playCode}}中文必填,英文与尼泊尔语可选。保存草稿并发布后,前台按玩家语言展示。",
"title": "编辑显示名称",
"description": "玩法 {{playCode}}保存草稿并发布后,玩家端将展示该名称。",
"apply": "应用到草稿",
"savedLocal": "显示名称已写入本地草稿,记得保存草稿后再发布。"
},
@@ -228,6 +250,13 @@
"apply": "应用到草稿"
}
},
"prizeScopes": {
"first": "头奖赔率",
"second": "二奖赔率",
"third": "三奖赔率",
"starter": "特别奖赔率",
"consolation": "安慰奖赔率"
},
"odds": {
"sectionHint": "选择版本后可编辑各奖级赔率;发布后立即作用于新注单。",
"tabs": {
@@ -273,6 +302,11 @@
"publishLabel": "发布",
"publishSuccess": "已发布带回水的赔率版本",
"publishFailed": "发布失败",
"publishDialog": {
"title": "确认发布回水/赔率版本?",
"description": "发布后将影响后续新注单的回水计算。",
"confirm": "确认发布"
},
"createDraftSuccess": "已创建草稿 v{{version}}",
"createDraftFailed": "创建草稿失败",
"deleteFailed": "删除失败",
@@ -297,6 +331,11 @@
"enterValidCapAmount": "请输入有效的封顶金额"
},
"publishFailed": "发布失败",
"publishDialog": {
"title": "确认发布封顶配置?",
"description": "发布后将影响各号码的风险池封顶额度。",
"confirm": "确认发布"
},
"createDraftSuccess": "已创建草稿 v{{version}}",
"createDraftFailed": "创建草稿失败",
"savedLocalDraft": "已写入本地草稿,记得保存草稿后再发布。",

View File

@@ -2,7 +2,65 @@
"title": "仪表盘",
"refresh": "刷新",
"notice": "提示",
"todayBetTotal": "当期投注总额",
"sections": {
"today": "今日概览",
"lifetime": "历史累计",
"currentDraw": "当前期号",
"currentDrawDetail": "当期明细 · {{drawNo}}",
"operations": "运营监控(当期)"
},
"analytics": {
"title": "财务分析",
"periodLabel": "统计区间",
"metricLabel": "指标类型",
"playLabel": "玩法筛选",
"allPlays": "全部玩法",
"customRange": "自定义日期",
"rangeHint": "区间 {{range}}",
"selectPeriod": "选择统计区间",
"chartTruncated": "趋势图仅展示最近区间 {{from}} — {{to}}(全区间共 {{days}} 天)",
"summaryBet": "区间下注",
"summaryPayout": "区间派彩",
"summaryProfit": "区间盈亏",
"dailyTrend": "每日趋势",
"playBreakdown": "玩法拆解 Top",
"periodDistribution": "区间结构对比",
"noPlayData": "该区间暂无玩法数据",
"periods": {
"today": "今日",
"last_7_days": "近 7 天",
"last_30_days": "近 30 天",
"this_month": "本月",
"lifetime": "全部历史",
"custom": "自定义"
},
"metrics": {
"overview": "综合",
"bet": "投注",
"payout": "派彩",
"profit": "盈亏"
}
},
"chartLegend": {
"bet": "投注",
"payout": "派彩",
"profit": "盈亏"
},
"playBreakdownHint": "派彩 {{payout}} · 盈亏 {{profit}}",
"viewReports": "报表中心",
"lifetimeBetTotal": "累计下注",
"lifetimePayout": "累计派彩",
"lifetimeProfit": "累计平台盈亏",
"lifetimeActivityHint": "{{draws}} 期有投注 · {{days}} 个业务日",
"lifetimeDateRangeHint": "统计区间 {{range}}",
"currentDrawBetTotal": "当期投注",
"currentDrawPayout": "当期派彩",
"currentDrawProfit": "当期盈亏",
"drawFinanceDetails": "期号财务详情",
"todayBetTotal": "今日下注总额",
"todayPayout": "今日派彩",
"todayProfit": "今日盈亏",
"todayBusinessDateHint": "业务日 {{date}}",
"drawNoHint": "期号 {{drawNo}}",
"orderAndTicket": "{{orders}} 单 · {{tickets}} 笔",
"marginRate": "毛利率约 {{rate}}%",
@@ -23,6 +81,7 @@
"quickLinksTitle": "快捷入口",
"currentPayout": "当期派彩",
"currentProfit": "当期平台盈亏",
"currentDrawFinanceHint": "下方图表为当期 {{drawNo}}",
"currentDraw": "当前期号",
"drawSequence": "第 {{sequence}} 期",
"drawDetails": "期号详情",
@@ -64,8 +123,9 @@
"auditLogs": "审计日志"
},
"warnings": {
"drawPermission": "当前账号无开奖查看/管理权限,财务与风控数据未返回。",
"drawPermission": "当前账号无开奖/仪表盘查看权限,财务与风控数据未返回。",
"walletPermission": "当前账号无钱包对账查看权限,异常转账计数未返回。",
"loadFailed": "加载失败,请检查 API 与登录状态。"
"loadFailed": "加载失败,请检查 API 与登录状态。",
"apiResourceMissing": "仪表盘分析接口未注册。请在服务端执行php artisan lottery:admin-auth-sync或运行最新数据库迁移后重试。"
}
}

View File

@@ -144,5 +144,23 @@
"third": "三奖",
"starter": "特别奖 {{index}}",
"consolation": "安慰奖 {{index}}"
},
"confirm": {
"manualCloseTitle": "确认手动封盘?",
"manualCloseDescription": "封盘后玩家将无法继续对该期下注。",
"cancelDrawTitle": "确认取消期号?",
"cancelDrawDescription": "取消后该期将不再开奖,请确认无未处理注单风险。",
"rngDrawTitle": "确认 RNG 自动生成开奖?",
"rngDrawDescription": "将按系统规则生成本期开奖号码并进入后续流程。",
"reopenTitle": "确认冷静期重开?",
"reopenDescription": "重开后需重新审核/发布结果,可能影响已展示的开奖信息。",
"runSettlementTitle": "确认触发结算?",
"runSettlementDescription": "将按已发布开奖结果生成本期结算批次。",
"saveManualDraftTitle": "确认保存人工开奖草稿?",
"saveManualDraftDescription": "将写入 23 个开奖号码草稿,提交后进入审核流程。",
"publishTitle": "确认发布开奖结果?",
"publishDescription": "发布后将对玩家可见并可能触发结算,请再次核对号码。",
"generatePlanTitle": "确认批量生成期号计划?",
"generatePlanDescription": "将按系统规则补充未来可下注期号。"
}
}

View File

@@ -25,10 +25,16 @@
"enabled": "开启",
"saving": "保存中…",
"save": "保存",
"confirmSavePoolTitle": "确认保存奖池配置?",
"confirmSavePoolDescription": "将更新蓄水比例、阈值、派彩比例等参数,可能影响后续 Jackpot 行为。",
"manualBurstDrawId": "手动爆池期号 ID",
"manualBurstAmount": "爆池金额(空为全部)",
"manualBurstHint": "仅超级管理员可在紧急情况下触发;须该期已开奖结算且存在头奖中奖注单,按当前「爆池派彩比例」释放并派彩入账。",
"manualBurstConfirmTitle": "确认手动爆池?",
"manualBurstConfirmDescription": "将对期号 {{drawId}} 的头奖中奖玩家按奖池派彩比例分配 Jackpot并扣减奖池余额。此操作不可自动撤销。",
"processing": "处理中…",
"manualBurst": "手动爆池",
"manualBurst": "手动触发爆池(仅超管)",
"manualBurstConfirm": "确认爆池",
"cancel": "取消",
"filter": "筛选",
"drawNo": "期号",
"optional": "可选",

View File

@@ -29,6 +29,12 @@
"lastLogin": "最后登录",
"actions": "操作",
"edit": "编辑",
"freeze": "冻结",
"unfreeze": "解冻",
"freezeSuccess": "已冻结玩家 {{name}}",
"unfreezeSuccess": "已解冻玩家 {{name}}",
"freezeFailed": "冻结失败",
"unfreezeFailed": "解冻失败",
"delete": "删除",
"createDialogTitle": "新建玩家",
"editDialogTitle": "编辑玩家",
@@ -44,6 +50,10 @@
"cancel": "取消",
"save": "保存",
"saving": "保存中…",
"confirmFreezeTitle": "确认冻结玩家?",
"confirmFreezeDescription": "冻结后玩家 {{name}} 将无法下注。",
"confirmUnfreezeTitle": "确认解冻玩家?",
"confirmUnfreezeDescription": "解冻后玩家 {{name}} 将恢复正常。",
"confirmDelete": "确认删除",
"confirmDeleteDesc": "确定要删除玩家 {{name}} 吗?此操作不可恢复。"
}

View File

@@ -13,6 +13,10 @@
"periodRequired": "请填写对账日期范围(开始与结束)",
"periodInvalid": "日期无效,请检查所选日期",
"periodOrderInvalid": "结束时间需晚于或等于开始时间",
"confirmCreateTitle": "确认创建对账任务?",
"confirmCreateDescription": "将按所选日期范围{{playerHint}}发起人工对账。",
"confirmCreatePlayer": "及指定玩家",
"confirmCreateAllPlayers": "(全量玩家)",
"createSuccess": "已创建对账任务",
"createFailed": "创建失败",
"noCreatePermission": "当前账号无新建对账任务权限。",

View File

@@ -46,6 +46,12 @@
"manualCloseSuccess": "已手动关闭号码下注",
"recoverSuccess": "已恢复号码下注",
"actionFailed": "操作失败",
"confirm": {
"closeTitle": "确认关闭该号码下注?",
"closeDescription": "号码 {{number}} 在本期将被禁止下注。",
"recoverTitle": "确认恢复该号码下注?",
"recoverDescription": "号码 {{number}} 将恢复为可下注状态。"
},
"detailTitle": "风险池详情",
"loadDetailFailed": "加载风险池详情失败",
"backToList": "返回列表",

View File

@@ -34,6 +34,7 @@
"pending_confirm": "待确认",
"partial_pending_confirm": "部分待确认",
"success": "已投注成功",
"pending_draw": "待开奖",
"failed": "投注失败",
"pending_payout": "待派奖",
"settled_win": "已中奖结算",

View File

@@ -47,6 +47,12 @@
"reverseSuccess": "冲正成功",
"manualProcessSuccess": "人工处理成功",
"actionFailed": "操作失败",
"confirm": {
"reverseTitle": "确认冲正转账单?",
"reverseDescription": "将对单号 {{transferNo}} 执行冲正,可能影响玩家钱包余额。",
"manualProcessTitle": "确认人工处理?",
"manualProcessDescription": "将标记单号 {{transferNo}} 为已人工处理,不会自动调整钱包。"
},
"txnNo": "流水号",
"bizType": "类型(业务)",
"type": "类型",