From d3823430f97e0fb1621225071999c437026eaf51 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Sun, 27 Sep 2026 19:54:42 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=90=8E=E5=8F=B0):=20=E4=BE=A7=E6=A0=8F?= =?UTF-8?q?=E5=88=86=E7=BB=84=E5=B8=A6=E5=9B=BE=E6=A0=87=E3=80=81=E5=8F=AF?= =?UTF-8?q?=E6=94=B6=E8=B5=B7=EF=BC=8C=E5=8A=A0=E9=A1=B6=E6=A0=8F=EF=BC=9B?= =?UTF-8?q?=E6=89=80=E6=9C=89=E5=90=8E=E5=8F=B0=E9=A1=B5=E9=9D=A2=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E9=A1=B5=E5=A4=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 侧栏按 概览 / 教学内容 / 学情分析 / 站点管理 分组,去掉超管菜单里的重复项; 菜单项的角色与路由守卫一一对应,没有题目权限的教师不再看到点了就被踢回首页的「题目」 - 顶栏:面包屑、回到前台、明暗切换、用户菜单(退出登录);窄屏侧栏自动收起 - 新增 PageHeader:标题 + 右侧主操作 + 下方筛选栏,编辑页带返回按钮 - 卡点分析 / 年度趋势 / 标签管理从题目列表的按钮挪进侧栏 - 首页改成统计卡片 + 班级排名卡片;设置页按钮移到卡片右上角 - 题目、比赛、题单、用户列表的「选项」列固定在右侧,不再被挤出屏幕 Co-Authored-By: Claude Opus 5.5 --- apps/web/src/admin/achievement/list.vue | 28 +- apps/web/src/admin/ai/list.vue | 27 +- apps/web/src/admin/announcement/detail.vue | 12 +- apps/web/src/admin/announcement/list.vue | 24 +- apps/web/src/admin/components/PageHeader.vue | 99 +++++ apps/web/src/admin/contest/detail.vue | 39 +- apps/web/src/admin/contest/helper.vue | 64 +-- apps/web/src/admin/contest/list.vue | 34 +- apps/web/src/admin/learn/index.vue | 51 ++- apps/web/src/admin/problem/Stuck.vue | 3 +- apps/web/src/admin/problem/TopACTrend.vue | 54 +-- apps/web/src/admin/problem/detail.vue | 21 +- apps/web/src/admin/problem/list.vue | 87 ++-- apps/web/src/admin/problem/tags.vue | 23 +- apps/web/src/admin/problemset/detail.vue | 42 +- apps/web/src/admin/problemset/edit.vue | 16 +- apps/web/src/admin/problemset/list.vue | 61 ++- apps/web/src/admin/setting/config.vue | 43 +- apps/web/src/admin/setting/home.vue | 104 +++-- apps/web/src/admin/tutorial/detail.vue | 12 +- apps/web/src/admin/tutorial/list.vue | 24 +- apps/web/src/admin/user/generate.vue | 6 + apps/web/src/admin/user/list.vue | 72 ++-- apps/web/src/shared/layout/admin.vue | 404 +++++++++++++------ apps/web/src/utils/constants.ts | 1 + 25 files changed, 764 insertions(+), 587 deletions(-) create mode 100644 apps/web/src/admin/components/PageHeader.vue diff --git a/apps/web/src/admin/achievement/list.vue b/apps/web/src/admin/achievement/list.vue index 23925c9..fe4dbaf 100644 --- a/apps/web/src/admin/achievement/list.vue +++ b/apps/web/src/admin/achievement/list.vue @@ -1,4 +1,5 @@