From 511abe73b92e506904253116d68f87d6aa234e58 Mon Sep 17 00:00:00 2001 From: qinzhenpen Date: Wed, 14 Oct 2026 23:02:49 +0800 Subject: [PATCH] =?UTF-8?q?fix(task-review):=20=E8=AF=84=E9=98=85=E9=A2=84?= =?UTF-8?q?=E8=A7=88=E6=94=B9=E7=94=A8=E6=9C=80=E6=96=B0=E5=AD=A6=E7=94=9F?= =?UTF-8?q?=E9=A1=B5=E5=B9=B6=E4=BF=AE=E5=A4=8D=E6=96=B0=E7=89=88=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E9=97=A8=E6=8E=A7=E5=A4=B1=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. previewMap 三处指向已废弃的旧页面,改为 router 实际引用的最新页面: industry-demand-analysis -> demand/industry-demand-analysis.vue competitive-environment-analysis -> demand/competitive-environment-analysis.vue market-opportunity-selection -> product/market-opportunity-selection.vue 并在文件头补充契约注释(必须与 router 一致,不得指向废弃页面)。 2. 修复评阅预览"看起来仍在用废弃页面"的根因,两重原因叠加: a) /task-review-preview 是脱离 Layout 的独立路由,DOM 里没有 .studentLayout 与 section.app-main,导致学生页新版皮肤的门控选择器 `#app .studentLayout section.app-main:has(.xxx-page) …` 集体失配, 页面静默回落全局旧版样式(胶囊满宽、步骤说明小字重新出现、按钮配色不一致)。 模板外层补两级空壳祖先容器,只补壳、不渲染顶栏侧栏。 b) 预览 iframe 宽约 1000px,命中 student-training.scss 的 @media (max-width: 1100px):`#app .student-training-shell .step-tab { width: 100% }`(特异性 1,2,0)压过预览自身 :deep() 覆盖(0,4,0), 步骤胶囊被撑成整行、只剩第一个可见并出现横向滚动条。 新增非 scoped 样式用更高特异性复位宽度,并压掉布局级背景与内边距。 实测(真实 Chrome,1000px 视口,与预览 iframe 同宽): 修复前 胶囊宽 952px x4、导航区 scrollWidth 3874/952(溢出); 修复后 214/169/199/200px、952/952(无溢出),与学生端外观一致。 --- .workbuddy/memory/2026-10-14.md | 61 ++++++++++++++++ .../taskReview/StudentTaskReadonlyPreview.vue | 71 +++++++++++++++++-- .../taskReview/studentTaskPreviewMap.js | 14 +++- 3 files changed, 139 insertions(+), 7 deletions(-) create mode 100644 .workbuddy/memory/2026-10-14.md diff --git a/.workbuddy/memory/2026-10-14.md b/.workbuddy/memory/2026-10-14.md new file mode 100644 index 0000000..3abfa44 --- /dev/null +++ b/.workbuddy/memory/2026-10-14.md @@ -0,0 +1,61 @@ +# 2026-10-14 + +## 摸清教师端「任务评阅」页面结构(是否复用学生端组件) +结论:**不是复制页面,而是同一个学生端 SFC 被动态复用**(源码同一份,非副本)。 + +链路: +- `views/teacherEnd/score/TaskReviewPanel.vue`(左侧班级/任务/学生列表 + 打分)右侧用 `