From cddf91d13ac79a5872ced22d6b5221e5f6098976 Mon Sep 17 00:00:00 2001
From: qubiaobiao <3294694717@qq.com>
Date: Tue, 22 Sep 2026 13:05:30 +0800
Subject: [PATCH] =?UTF-8?q?fix(admin):=20=E4=B8=AD=E8=81=8C/=E9=AB=98?=
=?UTF-8?q?=E8=81=8C=E7=AE=A1=E7=90=86=E5=90=8E=E5=8F=B0=E3=80=8CWord?=
=?UTF-8?q?=E3=80=8D=E5=8F=A3=E5=BE=84=E6=94=B9=E4=B8=BA=E3=80=8C=E5=A4=A7?=
=?UTF-8?q?=E9=A2=98=E5=88=86=E3=80=8D=E5=B9=B6=E6=B8=85=E7=90=86=E6=AD=BB?=
=?UTF-8?q?=E5=88=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
问题(用户 2026-09-22 报障):
管理后台 试卷管理 → 考生答题记录 中,
①「答题情况」显示的是「Word分」,与现行综合大题口径不符;
② 多出一列「Word 答案」(针对已废弃的 Word 上传通道,中职/高职恒为空)。
改动(5 处):
①「答题情况」列标签:Word分 → 大题分
② 删除整列「Word 答案」(含 hasWordFile 判断与下载按钮)
③ 评分弹窗 label:Word 答案分 → 大题分
④ 删除孤儿方法 downloadExamWord()(删除后已无调用者)
⑤ 成绩管理区中职/高职分支:删「Word文件」列,Word分 → 大题分
(v-else 本科/教师分支的「文档分(Word)」保持不变)
影响面:仅中职/高职分支显示口径;本科/教师组 Word 通道不受影响。
数据列仍为 contestants.word_score(历史列名沿用),仅文案口径调整。
验证:vite build EXIT=0(9.88s);产物指纹「大题分」1 次 /「Word分」0 /「Word 答案」0;
GET /api/admin/submissions/zhongzhi 返回 6 行字段齐全,零回归。
---
src/views/Admin.vue | 39 ++++-----------------------------------
1 file changed, 4 insertions(+), 35 deletions(-)
diff --git a/src/views/Admin.vue b/src/views/Admin.vue
index 4ff1ceb..71771d0 100644
--- a/src/views/Admin.vue
+++ b/src/views/Admin.vue
@@ -654,24 +654,10 @@
已答 {{ row.answeredCount || 0 }} / {{ row.totalQuestions || 0 }} 题
客观分:{{ row.examScore ?? 0 }}
- Word分:{{ row.wordScore ?? 0 }}
+ 大题分:{{ row.wordScore ?? 0 }}
总分:{{ row.totalScore ?? 0 }}
-
-
- 已上传
- 未上传
- 下载
-
-
评分
@@ -692,14 +678,14 @@
/>
-
+
{{ examScoreDialogRow.userName }}
{{ examScoreDialogRow.examScore ?? 0 }} 分(系统自动评分,不可修改)
-
+
@@ -923,13 +909,6 @@
-
-
-
- {{ row.hasWordFile ? '已上传' : '未上传' }}
-
-
-
@@ -937,7 +916,7 @@
-
+
{{ row.wordScore ?? 0 }}
@@ -2038,16 +2017,6 @@ async function fetchExamSubmissions() {
} finally { examSubmissionsLoading.value = false }
}
-async function downloadExamWord(row) {
- if (!row.hasWordFile) {
- ElMessage.warning('该考生未上传 Word 答案')
- return
- }
- const url = `/api/admin/submissions/${questionGroup.value}/${row.aggregationUid || row.userId}/word`
- // safeDownload 自带「HTTP 状态 + content-type」双重校验,绝不会把后端错误 JSON 存成 .docx
- await safeDownload(url, { fallbackName: row.wordFileName || '答题答案.docx' })
-}
-
function onExamSubsFilterChange() {
examSubmissionsPage.value = 1
}