You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
现象:进入任务评阅页、默认选中教学班后,「实训项目」已显示某项目, 但「实训任务」下拉列出该教学班全部任务;手动重选一次实训项目才恢复。 根因:首次进入/切换班级时的首个请求不带 projectName,后端在 projectName 为空时 不做项目过滤、返回全量任务;normalizeReview 随后用 selectedTask 回填了 filters.projectName,但没有因此重新请求,任务下拉仍停留在全量数据上。 修法:loadReview 记录本次请求是否带了项目;若未带且响应后回填出了 projectName, 则按该项目补查一次 getTaskReview。常规分支只替换 review.tasks 与 projects, 不整体 normalize —— selectedTask 的对象引用被预览 watcher 监听,整体替换会白白 重建一次右侧学生页预览 iframe(预览页会真实发起接口请求)。补查结果不含当前 taskId 时整体刷新兜底;结果为空时保留首份响应。补查请求已带 projectName, 不会再触发补查,幂等无死循环。 影响面:仅首次进入/切换班级多一次接口调用,其余选择路径请求次数不变。 |
3 hours ago | |
|---|---|---|
| .cursor/skills/ink-training-theme | 3 weeks ago | |
| .superpowers/sdd | 3 months ago | |
| .trae/skills | 2 weeks ago | |
| .workbuddy/memory | 4 hours ago | |
| __pycache__ | 4 weeks ago | |
| bin | 5 years ago | |
| docs | 3 weeks ago | |
| html | 5 years ago | |
| public | 2 years ago | |
| src | 3 hours ago | |
| tests | 10 hours ago | |
| vite/plugins | 4 years ago | |
| .env.development | 2 days ago | |
| .env.production | 12 hours ago | |
| .env.staging | 2 days ago | |
| .gitignore | 2 days ago | |
| .prettierrc | 2 years ago | |
| PROJECT_CONTEXT.md | 2 days ago | |
| README.md | 2 years ago | |
| check-parse.ps1 | 4 weeks ago | |
| convert-styles.ps1 | 4 weeks ago | |
| convert-theme.ps1 | 4 weeks ago | |
| dist.tar | 4 months ago | |
| index.html | 2 days ago | |
| package.json | 4 months ago | |
| score-index-full.png.jpg | 4 weeks ago | |
| score-index-viewport.png.jpg | 4 weeks ago | |
| vite.config.js | 1 week ago | |
| 按钮位置统一调整执行文档.md | 2 weeks ago | |