feat(admin): 优化用户界面交互与数据展示

- 在队伍选择页面增加卷轴展开动画,优化视觉体验
- 为游戏页面添加实时统计图表,使用 ECharts 展示各队答题进度
- 调整题目渲染器中图片的最大宽度为 200px
- 在路由配置中隐藏 results_results-detail-copy 菜单项
- 修复 API 函数命名和参数类型,更新接口返回类型定义
- 移动拼音听写题目数据文件到 store 目录
- 更新 VSCode 拼写检查配置,添加 ECharts 单词
This commit is contained in:
2026-03-02 09:53:34 +08:00
parent 2b50bd2c71
commit 81643c61ae
20 changed files with 866 additions and 203 deletions

View File

@ -92,6 +92,7 @@ declare namespace Api {
TeamGroupID: number
QuestionID: number
QuestionDetaiID: number
TeamGroupQuestionID: number
}
interface QuestionListDetailRound {
/** 题目 id */
@ -188,6 +189,36 @@ declare namespace Api {
IsCompleted: boolean
}
/** 获取当前正在比赛的信息 */
interface GetCurrentQuestionInfo {
/** 答案 */
Answer: string
/** 结束时间 */
EndTime: string
/** 高度 */
Height: number
/** 分值 */
Point: number
/** 题目详情 id */
QuestionDetailID: number
/** 题目 id */
QuestionID: number
/** 题目规则 */
QuestionRule: number
/** 开始时间 */
StartTime: string
/** 任务模板列表 */
TaskTemplete: any[]
/** 队伍分组 id */
TeamGroupID: number
/** 队伍分组题目 id */
TeamGroupQuestionID: number
/** 队伍列表 */
TeamList: any[]
/** 宽度 */
Width: number
}
/** update room request */
interface UpdateRoomRequest {
/** 活动 id */
@ -253,6 +284,21 @@ declare namespace Api {
HeadImg?: string
}
interface TeamAnswerData {
Id: number
MainId: number
TeamGroupId: number
TeamId: number
QuestionId: number
QuestionDetailId: number | null
UserAnswerPicture: string
UserAnswerFont: string // JSON string
TeamName: string
Points: number
ResultPotins: number
Status: number
}
interface QuestionListRecord {
/** 活动题目名称 */
ActitvityQuestionName: string