From 2abf95888b32ae1de1db5721964742acd31f7fb3 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Sat, 2 May 2026 08:01:15 -0600 Subject: [PATCH] feat: add admin gradebook page --- src/pages/Dashboard.vue | 5 + src/pages/Gradebook.vue | 423 ++++++++++++++++++++++++++++++++++++++++ src/router.ts | 5 + 3 files changed, 433 insertions(+) create mode 100644 src/pages/Gradebook.vue diff --git a/src/pages/Dashboard.vue b/src/pages/Dashboard.vue index fa06d1c..cff449b 100644 --- a/src/pages/Dashboard.vue +++ b/src/pages/Dashboard.vue @@ -48,6 +48,11 @@ const menu = computed(() => route: { name: "showcase-manage" }, show: roleSuper.value, }, + { + label: "平时成绩", + route: { name: "gradebook" }, + show: roleAdmin.value || roleSuper.value, + }, { label: "提交", route: { name: "submissions", params: { page: 1 } }, diff --git a/src/pages/Gradebook.vue b/src/pages/Gradebook.vue new file mode 100644 index 0000000..1936bcd --- /dev/null +++ b/src/pages/Gradebook.vue @@ -0,0 +1,423 @@ + + + + + diff --git a/src/router.ts b/src/router.ts index 379bb1e..936b0e7 100644 --- a/src/router.ts +++ b/src/router.ts @@ -64,6 +64,11 @@ const routes = [ name: "showcase-manage", component: () => import("./pages/ShowcaseManage.vue"), }, + { + path: "gradebook", + name: "gradebook", + component: () => import("./pages/Gradebook.vue"), + }, ], }, ]