feat(player): 新增桌面端 UI 与响应式双端路由架构

- 将原移动端页面重命名为 Mobile*,新增 22 个 Desktop* 视图与 DesktopShell 布局体系
- 路由入口改为 Wrapper 视图,通过 useViewport(≥1024px)自动切换移动/桌面端
- 新增投注单面板、盘口弹层、联赛侧栏、数据表格等桌面组件及独立样式令牌
- 扩展 betSlip store、串关筛选、冠军盘、Toast/悬浮信箱等交互与三语 i18n
- 公告/消息 Hub 拆分移动与桌面实现;API 投注/钱包/充值记录支持 pageSize 分页
This commit is contained in:
2026-06-29 18:01:39 +08:00
parent 9c5e8d6f5c
commit 8a1ba0fd95
116 changed files with 22249 additions and 8693 deletions

View File

@@ -10,8 +10,26 @@ export default {
back_to_top: '回到顶部',
cancel: '取消',
confirm: '确定',
clear: '清除',
no_data: '暂无数据',
back: '返回',
save: '保存',
expand: '展开',
collapse: '收起',
not_found: '未找到',
load_more: '加载更多',
approved: '已通过',
rejected: '已拒绝',
pending: '待审核',
cancelled: '已取消',
error: '操作失败',
status: '状态',
},
nav: { home: '主页', bet: '投注', bet_history: '历史投注', wallet: '账单', profile: '我的' },
pagination: {
total: '共 {total} 条',
per_page: '{size} / 页',
},
nav: { home: '主页', sports: '体育赛事', football: '足球', bet: '投注', bet_history: '历史投注', wallet: '资金明细', account_hub: '投注账单', profile: '我的', search: '搜索球队、联赛…', announcements: '公告', sports_more_soon: '更多体育,敬请期待' },
home: {
hot_matches: '热门赛事',
hot_tab: '热门',
@@ -32,6 +50,7 @@ export default {
empty: '暂无公告',
not_found: '公告不存在或已下线',
view_all: '查看全部公告',
select_hint: '请选择一条公告查看详情',
type_notice: '公告',
type_ticker: '跑马灯',
type_banner: 'Banner',
@@ -39,6 +58,9 @@ export default {
go_link: '前往页面',
open_link: '打开链接',
back: '返回',
center_desc: '平台公告、活动与维护通知一览',
total_count: '共 {count} 条',
read_more: '查看详情',
},
search: {
placeholder: '搜索球队或联赛',
@@ -60,6 +82,7 @@ export default {
not_found: '消息不存在',
view_all: '返回消息列表',
back: '返回',
select_hint: '请选择一条消息查看详情',
mark_all_read: '全部已读',
load_more: '加载更多',
delete: '删除',
@@ -79,6 +102,8 @@ export default {
view_recharge_history: '查看充值记录',
unread_badge: '{count} 条未读',
open_inbox: '打开消息中心',
tab_inbox: '收件箱',
tab_support: '客服',
},
inbox_hub: {
title: '消息与客服',
@@ -115,7 +140,10 @@ export default {
filter_won: '已赢',
filter_lost: '已输',
filter_pending: '待定',
filter_push: '走',
filter_push: '走',
filter_status_group: '结算状态',
filter_push_group: '特殊结算',
filter_push_hint: '走水:盘口平局,本金退回',
stats_total: '总投注',
stats_won: '赢',
stats_lost: '输',
@@ -256,6 +284,20 @@ export default {
cashback_filter_hint: '此处为入账流水;周期、比例等详见返水明细。',
detail_cashback_link: '查看返水明细',
ref_cashback: '返水批次',
frozen: '冻结',
cashback_total: '累计返水',
type: '类型',
note: '备注',
amount: '金额',
time: '时间',
transaction_detail: '交易详情',
balance_before: '变动前余额',
balance_after: '变动后余额',
transaction_id: '流水号',
detail_title: '账单明细',
recharge_btn: '充值',
recharge_history: '充值记录',
cashbacks_tab: '返水明细',
},
recharge: {
title: '充值',
@@ -312,6 +354,15 @@ export default {
reapply: '重新申请',
reapply_hint: '将在原订单上重新提交,请重新转账并上传新的截图。',
back_to_history: '返回充值记录',
order_no: '订单号',
method: '方式',
amount: '充值金额',
screenshot: '上传凭证截图',
click_to_upload: '点击上传截图',
choose_method: '选择收款账户',
success_title: '提交成功',
success_hint: '请等待审核,到账后会通知您',
no_history: '暂无充值记录',
},
cashback: {
title: '返水明细',
@@ -324,6 +375,10 @@ export default {
empty: '暂无返水记录',
empty_hint: '返水由后台按周期统计并发放,到账后可在此查看。',
ledger_hint: '每笔返水确认后,账单中会有对应的「返水入账」流水,金额一致。',
match: '赛事',
amount: '返水金额',
rate: '返水比例',
batch_no: '批次号',
},
bet: {
bet_slip: '投注单',
@@ -333,8 +388,30 @@ export default {
parlay: '串关',
tab_matches: '球赛',
tab_outright: '优胜冠军',
sport_football: '足球',
sport_basketball: '篮球',
sport_tennis: '网球',
sport_coming_soon: '即将上线',
tab_today: '今日',
tab_early: '早盘',
filter_time: '时间筛选',
filter_league: '联赛',
filter_market: '玩法筛选',
time_all: '全部',
time_today: '今天',
time_early: '早盘',
market_all: '所有盘口',
market_handicap_ou: '让球 / 大小',
correct_score: '波胆',
no_markets: '暂无可用盘口',
no_markets_filtered: '当前筛选下暂无盘口',
popover_title: '确认投注',
place_now: '立即下注',
add_to_single: '加入单关',
add_to_parlay: '加入串关',
slip_parlay_added_short: '已加入串关 · 点击查看',
add_to_single_list: '加入单关列表',
add_to_parlay_list: '加入串关列表',
filter_status_all: '全部',
filter_status_open: '待开赛',
filter_status_settled: '已结束',
@@ -446,24 +523,37 @@ export default {
slip_pick_hint: '点选项加入投注单;金边表示已选,再点一次可取消',
picked_tag: '已选',
pick_added: '已加入投注单',
added_to_single: '已加入单关列表',
added_to_parlay: '已加入串关列表',
pick_removed: '已从投注单移除',
slip_bar_ready: '已选一项',
slip_bar_go: '投注单',
cs_top_hint: '① 在比分格填金额 ② 点上方「确认下注」',
slip_empty_hint: '点击赔率打开投注抽屉',
slip_empty_hint: '点击赔率加入单关或串关列表',
slip_clear: '清空',
slip_remove: '移除',
slip_locate: '定位到盘口',
slip_locate_aria: '定位到该选项在盘口列表中的位置',
slip_est_return: '预计最大领取金额',
slip_parlay_odds: '组合赔率 {odds}',
slip_review_title: '确认下注内容',
slip_balance: '账户余额',
slip_tab_single: '单注',
slip_tab_parlay: '串关',
slip_tab_history: '历史',
slip_history_all: '全部',
slip_history_match: '本场赛事',
slip_history_view_all: '查看全部',
slip_history_load_more: '加载更多',
slip_parlay_empty_hint: '先选择一个下注项,再点「加入串关」',
slip_add_parlay: '加入串关',
slip_parlay_only_hint: '此盘口不支持单关,请点「加入串关」后再投注',
slip_parlay_same_match: '串关选项不得为同一场比赛,请先移除同场选项后再加入。',
slip_parlay_count: '{n} 项串关',
slip_total_stake: '总投注金额',
slip_place_single: '单独下注',
slip_place_all: '全部下注',
slip_parlay_added_btn: '已加入',
slip_currency: '金额',
slip_min: '最低',
slip_min_error: '最低投注金额为 {amount}',
@@ -472,11 +562,34 @@ export default {
accept_changes_place: '接受变更并下注',
odds_was: '原赔率',
odds_now: '新赔率',
place_confirm_title: '确认下注',
place_confirm_single:
"选项:{pick}{'@'}{odds}\n投注金额{stake}\n预计派彩{return}\n\n确认提交此注单",
place_confirm_singles:
'共 {count} 笔单关\n总投注{stake}\n预计派彩{return}\n\n确认提交',
place_confirm_parlay:
'串关 {count} 场,总赔率 {odds}\n投注金额{stake}\n预计派彩{return}\n\n确认提交',
place_success: '下注成功',
place_failed: '下注失败',
bet_no: '注单号',
match: '比赛',
selection: '投注选项',
odds: '赔率',
potential_payout: '预计派彩',
placed_at: '下注时间',
detail_title: '注单详情',
selections: '投注选项',
},
profile: {
edit: '修改资料',
edit_title: '修改资料',
save_success: '保存成功',
basic_info: '基础信息',
change_avatar: '更换头像',
username: '用户名',
username_locked: '用户名不可修改',
account: '账户信息',
quick_nav: '快捷入口',
language: '语言',
avatar: '选择头像',
avatar_change: '修改头像',