feat(results): 新增实时结果列表和详情页面,支持评委查看和评分

- 添加 results_results-list 和 results_results-detail 路由及页面
- 实现比赛列表展示,支持跳转到实时结果详情
- 在结果详情页面添加分组和题目切换功能
- 集成游戏统计 API,实时获取队伍答题数据
- 添加 TeamResultCard 和 GroupTabs 可复用组件
- 更新国际化配置和类型定义
This commit is contained in:
2026-02-28 08:46:11 +08:00
parent e70409082a
commit 2b50bd2c71
19 changed files with 870 additions and 102 deletions

View File

@ -28,7 +28,9 @@ export const views: Record<LastLevelRouteKey, RouteComponent | (() => Promise<Ro
"question-store": () => import("@/views/question-store/index.vue"),
"rank_rank-detail": () => import("@/views/rank/rank-detail/index.vue"),
"rank_rank-list": () => import("@/views/rank/rank-list/index.vue"),
results: () => import("@/views/results/index.vue"),
"results_results-detail-copy": () => import("@/views/results/results-detail-copy/index.vue"),
"results_results-detail": () => import("@/views/results/results-detail/index.vue"),
"results_results-list": () => import("@/views/results/results-list/index.vue"),
"template_template-detail": () => import("@/views/template/template-detail/index.vue"),
"template_template-list": () => import("@/views/template/template-list/index.vue"),
test: () => import("@/views/test/index.vue"),

View File

@ -179,13 +179,43 @@ export const generatedRoutes: GeneratedRoute[] = [
{
name: 'results',
path: '/results',
component: 'layout.base$view.results',
component: 'layout.base',
meta: {
title: 'results',
i18nKey: 'route.results',
icon: 'mdi:clipboard-check-multiple',
order: 2
}
},
children: [
{
name: 'results_results-detail',
path: '/results/results-detail',
component: 'view.results_results-detail',
meta: {
title: 'results_results-detail',
i18nKey: 'route.results_results-detail',
hideInMenu: true
}
},
{
name: 'results_results-detail-copy',
path: '/results/results-detail-copy',
component: 'view.results_results-detail-copy',
meta: {
title: 'results_results-detail-copy',
i18nKey: 'route.results_results-detail-copy'
}
},
{
name: 'results_results-list',
path: '/results/results-list',
component: 'view.results_results-list',
meta: {
title: 'results_results-list',
i18nKey: 'route.results_results-list'
}
}
]
},
{
name: 'template',

View File

@ -179,6 +179,9 @@ const routeMap: RouteMap = {
"rank_rank-detail": "/rank/rank-detail",
"rank_rank-list": "/rank/rank-list",
"results": "/results",
"results_results-detail": "/results/results-detail",
"results_results-detail-copy": "/results/results-detail-copy",
"results_results-list": "/results/results-list",
"template": "/template",
"template_template-detail": "/template/template-detail",
"template_template-list": "/template/template-list",