feat(admin): 新增实时结果页面并优化竞赛创建逻辑

- 新增实时结果页面,包含分组切换、队伍卡片展示和AI识别结果交互
- 实现模拟数据轮询、人工修正状态保持和分数自动计算功能
- 修复竞赛创建时createdTime字段设置为空字符串的问题,改为使用startTime
- 修正teamGroupId字段类型,确保为数字类型
- 统一日期时间选择器格式为ISO标准格式(yyyy-MM-dd'T'HH:mm:ss)
This commit is contained in:
2026-01-30 14:04:07 +08:00
parent beaaee72b4
commit b39761d58e
6 changed files with 448 additions and 76 deletions

View File

@ -105,7 +105,7 @@ async function submitForm() {
endTime,
teams: groupCount * teamCount,
teamGroupNumber: groupCount,
createdTime: '',
createdTime: startTime,
roomID: roomId || 0,
backgroundImg: poster,
}
@ -124,7 +124,7 @@ async function submitForm() {
penSerial: `${group.id}-${index + 1}`,
nameList: 'to do?',
schoolName: name,
teamGroupId: group.id,
teamGroupId: group.id && Number(group.id),
})
})
})

View File

@ -89,7 +89,7 @@ defineExpose({ validate, reset })
</div>
<NDatePicker
v-model:formatted-value="formData.startTime" type="datetime" clearable class="w-full"
value-format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd'T'HH:mm:ss"
placeholder="选择开始时间" :theme-overrides="{
peers: {
Input: {
@ -112,7 +112,7 @@ defineExpose({ validate, reset })
</div>
<NDatePicker
v-model:formatted-value="formData.endTime" type="datetime" clearable class="w-full" placeholder="选择结束时间"
value-format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd'T'HH:mm:ss"
:theme-overrides="{
peers: {
Input: {