Commit Graph
5 Commits
Author SHA1 Message Date
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
lijing d75aab8d07 feat: 新建课程作业模块(基于校园公告模板),实现 v1 教师端与 v2 学生/家长端
以 CampusAnnouncement 为模板建立课程作业模块,重命名标识符与文案(notice→homework、公告→作业),
并保留其顶栏/左栏外壳,按课程作业业务重搭数据模型与页面。

- mock(src/assets/mock/homeworkapi.ts):作业化数据模型(学科/截止/提交方式/流程状态),
  班级花名册→学生个体提交记录与批改(确定性分布),端点 List/SendList/Submissions/
  SubmissionDetail/Grade/Remind/Statis 等;左栏菜单按角色返回。
- v1 教师端:布置作业(新增学科/截止/提交方式)、我布置的(状态标签+提交/批改进度)、
  提交情况(Submissions,含内联批改)、批改中心(Grade 逐份批改)、作业统计(成绩分布+进度)。
- v2 学生/家长端(端分离):SetRole + viewerRole 切换身份;StudentHomeworks.vue 承担
  今日作业/待订正(学生可提交/重交)与孩子作业(家长只读+提醒);新增 MyHomeworks/Submit/
  MySubmission/ParentNudge 接口与类型。
- 类型与 api 模块同步;dev:mock 三角色 curl 端到端验证通过。
2026-09-14 18:40:20 +08:00