From fb9c48aaacb1685b4f99c0d824b33922d704466d Mon Sep 17 00:00:00 2001 From: qubiaobiao <3294694717@qq.com> Date: Mon, 28 Sep 2026 15:50:56 +0800 Subject: [PATCH] =?UTF-8?q?fix(admin):=20=E5=A4=8D=E6=A0=B8=E9=A1=B5?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E9=A2=98=E9=80=89=E9=A1=B9=E4=B8=8E=E7=AD=94?= =?UTF-8?q?=E6=A1=88=E6=98=BE=E7=A4=BA=20+=20=E9=98=85=E5=8D=B7=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=20Word=20=E6=8C=89=E9=92=AE=20+=20=E8=AF=84=E5=88=86?= =?UTF-8?q?=E4=B8=A4=E4=BD=8D=E5=B0=8F=E6=95=B0=EF=BC=88R28=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 reviewOptionList() / reviewOptionTextOf() / reviewAnswerCell(): 防御性解包 options(非数组一律降级空数组),选项列表改为 v-for 遍历对象数组; 选择题的「考生作答」「正确答案」显示为「A. GPS」,彻底消除「只显示字母不知指向哪个选项」的疑虑; 判断题仍显示「正确/错误」。两列宽 96 -> 130。 - 阅卷区:el-table 增加 type="selection" + row-key="contestantId"; 新增「导出选中 Word(n)」「导出全部 Word」及行内「导出Word」, 沿用 safeDownload 直接命中 GET /api/admin/big-answers/:group/export?ids=。 - fmtScore / bigScoreTotal 改两位小数;3 处 el-input-number 改 :precision="2" :step="0.25"。 构建验证:node ./node_modules/vite/bin/vite.js build => VITE_EXIT=0(built in 19.61s), 产物中含 review-options / 导出全部 Word / big-answers/{group}/export 三元 fallbackName(.docx|.zip)。 --- src/views/Admin.vue | 160 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 143 insertions(+), 17 deletions(-) diff --git a/src/views/Admin.vue b/src/views/Admin.vue index b08eca9..d9fb3e1 100644 --- a/src/views/Admin.vue +++ b/src/views/Admin.vue @@ -386,11 +386,33 @@ 刷新 + 导出选中 Word({{ bigAnswerSelectedIds.length }}) + 导出全部 Word 共 {{ bigAnswersTotal }} 人,已抽题 {{ bigAnswersDrawn }} 人 - + + @@ -423,11 +445,19 @@ 未提交 - + @@ -619,8 +649,8 @@ v-model="bigScoreForm[`score_${i}`]" :min="0" :max="bigScorePerSub" - :step="0.5" - :precision="1" + :step="0.25" + :precision="2" size="small" controls-position="right" /> @@ -711,7 +741,7 @@ {{ examScoreDialogRow.examScore ?? 0 }} 分(系统自动评分,不可修改) - +