fix(task-review): 实训任务下拉首次加载按实训项目联动过滤
现象:进入任务评阅页、默认选中教学班后,「实训项目」已显示某项目, 但「实训任务」下拉列出该教学班全部任务;手动重选一次实训项目才恢复。 根因:首次进入/切换班级时的首个请求不带 projectName,后端在 projectName 为空时 不做项目过滤、返回全量任务;normalizeReview 随后用 selectedTask 回填了 filters.projectName,但没有因此重新请求,任务下拉仍停留在全量数据上。 修法:loadReview 记录本次请求是否带了项目;若未带且响应后回填出了 projectName, 则按该项目补查一次 getTaskReview。常规分支只替换 review.tasks 与 projects, 不整体 normalize —— selectedTask 的对象引用被预览 watcher 监听,整体替换会白白 重建一次右侧学生页预览 iframe(预览页会真实发起接口请求)。补查结果不含当前 taskId 时整体刷新兜底;结果为空时保留首份响应。补查请求已带 projectName, 不会再触发补查,幂等无死循环。 影响面:仅首次进入/切换班级多一次接口调用,其余选择路径请求次数不变。master
parent
0e237e5cdb
commit
39113aa091
Loading…
Reference in New Issue