From 6258ebb1734e1461d64623e1a8e1e11398e4f2b5 Mon Sep 17 00:00:00 2001 From: wanghu Date: Wed, 16 Sep 2026 02:42:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(M5-P3):=20=E5=AD=A6=E7=94=9F=E7=AB=AF?= =?UTF-8?q?=E9=97=AD=E7=8E=AF=E5=88=87=E6=8D=A2=20V2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- src/assets/config/menu.ts | 7 +- src/utils/menuRoute.ts | 5 +- src/views/homework/HomeworkAccept.vue | 895 +++++++++++++----------- src/views/homework/StudentHomeworks.vue | 549 ++++++--------- 4 files changed, 732 insertions(+), 724 deletions(-) diff --git a/src/assets/config/menu.ts b/src/assets/config/menu.ts index bb53f08..bd932cd 100644 --- a/src/assets/config/menu.ts +++ b/src/assets/config/menu.ts @@ -6,13 +6,16 @@ import type { IModule } from "@/store"; * 注:课程作业不做审批、不开放应用设置,故不含「审批列表/审核设置/应用设置」; * 平台模块配置若仍下发 modId 5/6/21,由 utils/menuRoute 的 DROPPED_MOD_IDS * 统一剔除(见 classwork-frontend-m5-plan.md §6、§7)。 + * v1「已收到」(modId 1) 收件箱已随 M5 下线:学生端入口为 /stu/today(今日作业)。 */ export function getMenuList(): Promise { const menu: IModule[] = [ - { id: 1, modId: 1, name: "已收到", page: "/" }, - { id: 2, modId: 2, name: "已发送", page: "/list" }, + { id: 2, modId: 2, name: "我布置的", page: "/list" }, + { id: 26, modId: 26, name: "批改中心", page: "/grade" }, { id: 3, modId: 3, name: "全部作业", page: "/homeworklist" }, { id: 4, modId: 4, name: "作业统计", page: "/stats" }, + { id: 31, modId: 31, name: "今日作业", page: "/stu/today" }, + { id: 32, modId: 32, name: "待订正", page: "/stu/redo" }, ]; return Promise.resolve(menu); } diff --git a/src/utils/menuRoute.ts b/src/utils/menuRoute.ts index 601496e..4ba363f 100644 --- a/src/utils/menuRoute.ts +++ b/src/utils/menuRoute.ts @@ -39,7 +39,10 @@ const NAME_ALIASES: Record = { 作业发送: "/list/new", 发作业: "/list/new", 已发作业: "/list", - 已收作业: "/accept", + // v1 收件箱已下线(M5 §2.3):旧叫法统一导向学生今日作业 + 已收到: "/stu/today", + 已收作业: "/stu/today", + 今日作业: "/stu/today", 作业列表: "/homeworklist", 统计分析: "/stats", }; diff --git a/src/views/homework/HomeworkAccept.vue b/src/views/homework/HomeworkAccept.vue index 41496b7..e0751ff 100644 --- a/src/views/homework/HomeworkAccept.vue +++ b/src/views/homework/HomeworkAccept.vue @@ -1,117 +1,192 @@ + diff --git a/src/views/homework/StudentHomeworks.vue b/src/views/homework/StudentHomeworks.vue index d35a237..49dd584 100644 --- a/src/views/homework/StudentHomeworks.vue +++ b/src/views/homework/StudentHomeworks.vue @@ -1,118 +1,168 @@