wanghu
|
6258ebb173
|
feat(M5-P3): 学生端闭环切换 V2
- StudentHomeworks 切 V2 列表(PRD 学生页 1):tab=all/todo/done/closed 服务端
分页 + keyword;五态徽标 + 逾期角标 + 截止倒计时(逾期/临期变色);todo 桶内
RETURNED 红色强化置顶(/stu/redo initTab=todo);快捷提交弹窗改
AttachmentUpload + studentApi(resubmit 走 PUT action)
- HomeworkAccept 改造为学生详情页挂 /stu/detail(PRD 学生页 2/3):作业说明/附件、
进入 3 秒阅读上报(onUnmounted 清理)、我的提交 + 批阅结果 + 历史版本各版评语、
按 submitType 动态提交表单、截止/allowLate 分流、修改提交生成新版本、
截止前撤回、打回订正重交
- 菜单:静态兜底菜单对齐 V2(今日作业/待订正/批改中心),已收作业别名导向 /stu/today
|
2026-09-16 02:42:18 +08:00 |
|
wanghu
|
23d67161e4
|
feat(M5-P2): 教师端批阅链路切换 V2
- ReviewWorkbench:从 ReviewModal 抽出可内嵌批阅工作台(版本切换/批阅/打回),
ReviewModal 保留为其弹窗形态
- Submissions 切 V2 学生矩阵(PRD 页 5):GET /students 分页 + classId/
submitStatus/pendingGrade 筛选,未交占位行可定向提醒(remind studentIds),
批阅走 ReviewModal,汇总卡片走 GET /stats
- Grade 切 V2 批改中心(PRD 页 6):待批作业列表按 progress.pendingGrade 排序,
队列取矩阵 pendingGrade=true,右侧内嵌 ReviewWorkbench,批完自动前移
- HomeworkDetails 双模式:/list/detail 走 V2 详情+统计卡片+分班进度表(PRD 页 4),
/homeworklist/detail 保留 V1 冻结 Detail(管理端看他人作业,V2 有归属校验)
|
2026-09-16 02:37:08 +08:00 |
|
wanghu
|
39824fbb3d
|
feat(M5-P1): 教师端发布链路切换 V2
- /list 挂载 TeacherHomeworks(已发布+草稿箱双 Tab,PRD 页 2/3),
HomeworkList 仅保留 /homeworklist(全部作业,V1 冻结接口)
- NewHomework 切 V2:班级树改 teacherApi.classTree(),创建/编辑一律先落草稿
再按需 publish/schedule,附件改 AttachmentUpload(AttachmentItem[]),
「仅查阅」与其余提交方式互斥;转发场景保留 V1 GetDetail(V2 详情有归属校验)
- HomeworkList 摘除伪接口 remind 调用(后端无 /api/homework/Remind)
- 路由:/accept 重定向 /stu/today,新增 /stu/detail(学生详情页载体),
/stu/redo initTab 改 todo(V2 无独立 redo 桶,RETURNED 归 todo)
|
2026-09-16 02:32:31 +08:00 |
|
wanghu
|
e6639f7925
|
feat(M5): P0 契约层 + 审批/应用设置下线
- types/homeworkV2.ts:V2 全量类型契约(五态/枚举/矩阵/版本/通知)
- teacherHomework/studentHomework/notification 三客户端(28 端点)
- §6 审批功能下线:删 ApprovalList/ApprovalSetting/ApprovalFlowEditor,
types/api/menu/menuRoute/App/mock 同步清理,DROPPED_MOD_IDS={5,6}
- §7 应用设置下线:删 HomeworkSetting/TypeSetBox/UserCheckInput,
SettingApi 与 dict/contacts 死代码清理,DROPPED_MOD_IDS 扩 {21}
- 新增 V2 组件:TeacherHomeworks(已发布+草稿箱)、ReviewModal(批阅弹窗)、
AttachmentUpload(附件上传)——尚未挂路由,页面切换随后续阶段
|
2026-09-16 02:29:32 +08:00 |
|