feat(admin): 支持模板页码和题目类型细分,优化评分界面

- 在模板详情页添加页码(PageNo)字段,支持模板按页管理
- 将汉字听写和成语题型细分为多个子类型,提升题目分类精度
- 重构结果详情页的评分界面,区分客观题(网格布局)和主观题(分屏布局)
- 添加AI评分推荐和人工校准功能,支持分数手动调整和快捷打分
- 实现活动复制功能,优化题目排序逻辑和界面间距
- 新增评委打分和状态更新接口,完善评分数据持久化机制
This commit is contained in:
2026-03-03 18:10:44 +08:00
parent 94af0bec6a
commit ed3c815cd7
14 changed files with 452 additions and 207 deletions

View File

@ -58,7 +58,7 @@ export function fetchCreateQuestion(data: Api.Competition.CreateQuestionRequest[
}
/** 根据活动ID获取活动题目列表 */
export function fetchGetQuestionList(id: string) {
export function fetchGetQuestionList(id: number) {
return request<App.Service.Response<Api.Competition.QuestionListRecord[]>>({
url: `/Base/ActivityMain/GetActivity_QuestionByActivityID?ID=${id}`,
method: 'get',
@ -140,3 +140,11 @@ export function fetchUpdatePublishStatus(id: number, status: number) {
method: 'post',
})
}
/** 复制活动 */
export function fetchCopyActivity(ActivityID: number) {
return request<App.Service.Response<Api.Common.CommonResponse>>({
url: `/Base/ActivityMain/CopyActivity?ActivityID=${ActivityID}`,
method: 'post',
})
}

View File

@ -8,3 +8,21 @@ export function updateCurrentQuestionUse(TeamGroupID: number) {
data: { TeamGroupID },
})
}
/** 评委对其进行打分 */
export function updateScore(Id: number, ResultPotins: number) {
return request<App.Service.Response>({
url: `/Base/ActivityMain/UpdateTeamQuestionUseOne?Id=${Id}&ResultPotins=${ResultPotins}`,
method: 'post',
data: { Id, ResultPotins },
})
}
/** 评委更新状态 (Correct/Wrong) */
export function updateScoreStatus(Id: number, Status: number) {
return request<App.Service.Response>({
url: `/Base/ActivityMain/UpdateTeamQuestionUseOneStatus?Id=${Id}&Status=${Status}`,
method: 'post',
data: { Id, Status },
})
}