feat(admin+api): 列表页子路由重构、结算历史与充值截图清理
赛事/代理管理从表格展开改为子路由详情页;结算页增加预览弹窗与历史记录;媒体库支持截图存储统计与自动/手动清理;Player 端充值截图压缩为 WebP 300KB。
This commit is contained in:
@@ -141,6 +141,7 @@ const adminPages: Record<string, string> = {
|
||||
'agent.col.credit': '授信/已用/可用',
|
||||
'agent.col.direct_players': '直属玩家',
|
||||
'agent.direct_players_title': '直属玩家 · {name}',
|
||||
'agent.open_agent_hint': '点击代理行进入直属玩家管理页。',
|
||||
'agent.platform_row_name': '平台',
|
||||
'agent.col.sub_agents': '下级代理',
|
||||
'agent.col.cashback': '返水率',
|
||||
@@ -308,6 +309,10 @@ const adminPages: Record<string, string> = {
|
||||
'match.hint.edit_published': '已发布:可修改开赛时间、热门及显示名称;封盘/已结算后不可编辑。',
|
||||
'match.expand_league_hint': '展开联赛可管理单场赛事;优胜冠军盘口请到「优胜赛配置」。',
|
||||
'match.expand_outright_hint': '展开联赛可编辑夺冠赔率;单场球队会自动同步,也可手动补充尚未赛程的球队。',
|
||||
'match.open_league_hint': '点击联赛行进入单场赛事管理页。',
|
||||
'match.open_outright_hint': '点击联赛行进入优胜冠军赔率配置页。',
|
||||
'match.league_fixtures_subtitle': '单场赛事',
|
||||
'match.league_outrights_subtitle': '优胜冠军赔率',
|
||||
'outright.odds_only_hint': '单场赛程中的球队会自动加入;可手动添加尚未参赛的球队,并在此调整赔率。冠军盘随联赛发布,无需单独发布。',
|
||||
'outright.league_unpublished_hint': '联赛尚未发布,请在本页编辑联赛并设为「已发布」后,冠军盘将自动开放投注。',
|
||||
'outright.unsettled_fixtures_hint': '该联赛仍有 {n} 场单场未结算,请先完成单场结算后再结算冠军盘。',
|
||||
@@ -373,17 +378,24 @@ const adminPages: Record<string, string> = {
|
||||
'audit.action.UPDATE_AGENT': '更新代理',
|
||||
'audit.action.UPDATE_PLAYER_ACCOUNT_SETTINGS': '更新玩家账号设置',
|
||||
'audit.action.UPDATE_AGENT_SUSPEND_SETTINGS': '更新代理停押设置',
|
||||
'audit.action.UPDATE_AGENT_HIERARCHY_SETTINGS': '更新代理层级设置',
|
||||
'audit.action.UPDATE_PLATFORM_DIRECT_CASHBACK_SETTINGS': '更新平台返水设置',
|
||||
'audit.action.UPDATE_BETTING_LIMITS': '更新投注限额',
|
||||
'audit.action.RESET_PLAYER_PASSWORD': '重置玩家密码',
|
||||
'audit.action.CONFIRM_SETTLEMENT': '确认结算',
|
||||
'audit.action.CONFIRM_RESETTLE': '确认重结算',
|
||||
'audit.action.CONFIRM_CASHBACK': '确认发放返水',
|
||||
'audit.action.CANCEL_CASHBACK': '作废返水批次',
|
||||
'audit.action.CREATE_STAFF': '创建后台账号',
|
||||
'audit.action.UPDATE_STAFF': '编辑后台账号',
|
||||
'audit.action.DELETE_STAFF': '删除后台账号',
|
||||
'audit.module.USERS': '玩家',
|
||||
'audit.module.AGENTS': '代理',
|
||||
'audit.module.SYSTEM': '系统',
|
||||
'audit.module.SETTINGS': '系统设置',
|
||||
'audit.module.SETTLEMENT': '结算',
|
||||
'audit.module.CASHBACK': '返水',
|
||||
'audit.module.STAFF': '后台账号',
|
||||
|
||||
'cashback.start_date': '开始日期',
|
||||
'cashback.end_date': '结束日期',
|
||||
@@ -573,7 +585,7 @@ const adminPages: Record<string, string> = {
|
||||
'settlement.chart.stake_by_selection': '选项单关投注额 TOP6',
|
||||
'settlement.stats_by_market': '按玩法 / 选项汇总',
|
||||
'settlement.bet_list': '相关注单',
|
||||
'settlement.bet_list_hint': '按注单聚合;同场串关含多腿时显示 ×腿数',
|
||||
'settlement.bet_list_hint': '按注单聚合;同场串关含多腿时显示 ×腿数(点击标签可切换查看结算记录)',
|
||||
'settlement.no_bets': '本场暂无注单',
|
||||
'settlement.col.market': '玩法',
|
||||
'settlement.col.selection': '选项',
|
||||
@@ -592,6 +604,7 @@ const adminPages: Record<string, string> = {
|
||||
'settlement.record_score': '录入比分',
|
||||
'settlement.preview_hint': '填写比分后点击生成预览,赛事将进入待结算并计算派彩(正式比分在确认结算后保存;未确认前仍可解除封盘)',
|
||||
'settlement.preview_btn': '生成结算预览',
|
||||
'settlement.view_preview_btn': '查看结算预览',
|
||||
'settlement.preview_failed': '生成结算预览失败',
|
||||
'settlement.err_score_not_recorded': '请先填写半场与全场比分后再生成预览',
|
||||
'settlement.must_close_first': '请先封盘后再结算',
|
||||
@@ -629,6 +642,26 @@ const adminPages: Record<string, string> = {
|
||||
'settlement.resettle_topup': '需补发金额',
|
||||
'settlement.resettle_clawback': '需扣回金额',
|
||||
'settlement.resettle_confirm': '确认重结算',
|
||||
'settlement.resettle_affected_list': '受影响注单明细',
|
||||
'settlement.resettle_col.old_result': '原结果/原派彩',
|
||||
'settlement.resettle_col.new_result': '新结果/新派彩',
|
||||
'settlement.resettle_col.adjust': '差额调整',
|
||||
'settlement.history_tab': '结算记录',
|
||||
'settlement.history_tab_bets': '注单统计',
|
||||
'settlement.history.no_records': '暂无结算记录',
|
||||
'settlement.history.col.batch_no': '批次号',
|
||||
'settlement.history.col.type': '类型',
|
||||
'settlement.history.col.score': '比分(半/全)',
|
||||
'settlement.history.col.corners': '角球(主/客)',
|
||||
'settlement.history.col.cards': '黄牌/红牌(主/客)',
|
||||
'settlement.history.col.total_bets': '结算注单数',
|
||||
'settlement.history.col.total_payout': '总派彩',
|
||||
'settlement.history.col.total_refund': '总退款',
|
||||
'settlement.history.col.operator': '操作人',
|
||||
'settlement.history.col.time': '结算时间',
|
||||
'settlement.history.col.reason': '原因',
|
||||
'settlement.history.type.initial': '首次结算',
|
||||
'settlement.history.type.resettle': '重新结算',
|
||||
'user.betting_limits': '投注限额',
|
||||
'user.betting_limits_hint': '全局下注校验:最小/最大投注、最高派彩、每日投注上限',
|
||||
'user.limit.min_stake': '最小投注',
|
||||
@@ -1058,6 +1091,15 @@ const adminPages: Record<string, string> = {
|
||||
'media.no_files': '暂无文件',
|
||||
'media.refresh': '刷新',
|
||||
'media.unused_count': '{n} 个未使用',
|
||||
'media.storage_stats': '存储空间统计',
|
||||
'media.deposits_on_disk': '充值订单截图 (未挂靠媒体库)',
|
||||
'media.screenshot_cleanup': '充值截图清理',
|
||||
'media.cleanup_auto_enabled': '开启自动定期清理',
|
||||
'media.cleanup_keep_days': '截图保留天数',
|
||||
'media.cleanup_before_date': '手动清理截止日期',
|
||||
'media.cleanup_run_now': '立即清理',
|
||||
'media.cleanup_result': '成功清理了 {cleaned} 张截图,释放了 {size} 空间。',
|
||||
'media.cleanup_expired_tag': '已清理',
|
||||
};
|
||||
|
||||
export default adminPages;
|
||||
|
||||
Reference in New Issue
Block a user