From bdfa4a96184942aba05e7d60cefbdb6251758a9e Mon Sep 17 00:00:00 2001 From: qubiaobiao <3294694717@qq.com> Date: Wed, 23 Sep 2026 18:30:01 +0800 Subject: [PATCH] =?UTF-8?q?R20=EF=BC=9AAdmin.vue=20=E2=80=94=E2=80=94=20?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E7=8A=B6=E6=80=81=E5=88=B7=E6=96=B0=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=20+=20=E5=A4=A7=E9=A2=98=E5=AF=BC=E5=87=BA=20Word=20+?= =?UTF-8?q?=20=E8=AF=84=E5=88=86=E4=B8=80=E4=BD=8D=E5=B0=8F=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit C 页面状态刷新(修复测试人员反馈的「切组 / 评分后需手动刷新」): - onQuestionTypeChange:移除 `bigQuestions.length === 0` 守卫(切组后旧数组仍非空 ⇒ 永不重新拉取,界面停留在上一组数据) - saveBigScores / saveExamScore:原来各只刷新一侧列表(评分后「查看」侧仍是旧值) - 收敛为唯一刷新入口 refreshQuestionData(),onMenuSelect / watch(questionGroup) / 评分收尾 / 切组 全部走它 - 新增 ensureBigData():按「数据属于哪个组」(bigDataGroup) 判定是否拉取 - fetchBigQuestions / fetchBigAnswers:固定发起时的组别,响应回来若组别已变则丢弃 (防切组瞬间旧响应串组显示) B 大题评分一位小数: - 3 处 el-input-number 加 :step="0.5" :precision="1" - 新增 fmtScore():整数不带小数点(27),非整数保留一位(27.4),空/非法回 '--' - bigScoreTotal 收敛到一位小数(防 0.1+0.2 浮点脏值显示) D 大题导出 Word: - 工具栏新增「导出选中Word(N)」「导出全部Word」 - 大题表加多选(reserve-selection)+ 选中态跟踪 - exportBigQuestions():走 safeDownload(已含 JSON 错误分支,避免把错误信封存成 .docx);过滤不属于当前组别的陈旧 ID 计划外修复: - exportBigQuestions 边界:选中 ID 全失效时原会因 qs 为空而静默退化成「导出全部」, 与用户意图相反;已改为提示而不导出 验证:VITE_EXIT=0(多次构建,Admin chunk hash 已更新)。 未 push:须先上线验证通过再单独授权。 --- src/views/Admin.vue | 224 ++++++++++++++++++++++++++++++++------------ 1 file changed, 166 insertions(+), 58 deletions(-) diff --git a/src/views/Admin.vue b/src/views/Admin.vue index 71771d0..0c2b7f2 100644 --- a/src/views/Admin.vue +++ b/src/views/Admin.vue @@ -206,12 +206,7 @@ @@ -686,7 +701,7 @@ {{ examScoreDialogRow.examScore ?? 0 }} 分(系统自动评分,不可修改) - +