From cd75d42a6489775a32b5e26f15fecfc7605d0227 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Mon, 12 Oct 2026 13:10:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=B9=B4=E5=BA=A6=E8=B6=8B=E5=8A=BF):=20?= =?UTF-8?q?=E5=90=8E=E5=8F=B0=E5=B9=B4=E5=BA=A6=E8=B6=8B=E5=8A=BF=E6=94=B9?= =?UTF-8?q?=E6=88=90=E3=80=8C=E8=BF=99=E5=B1=8A=E5=92=8C=E5=BE=80=E5=B1=8A?= =?UTF-8?q?=E6=AF=94=E3=80=8D=EF=BC=8C=E6=AF=94=E5=BE=80=E5=B1=8A=E5=B7=AE?= =?UTF-8?q?=E7=9A=84=E9=A2=98=E6=8E=92=E5=9C=A8=E6=9C=80=E5=89=8D=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 选一届和往届(或另一届)比,两边都至少 20 人做过的题才比;分比往届差 / 差不多 / 比往届好三组,一题一根哑铃条 - 侧栏「历年概况」改回「年度趋势」,地址换成 /admin/problem/trend Co-Authored-By: Claude Opus 5.5 --- apps/web/src/admin/api.ts | 6 +- apps/web/src/admin/problem/Trend.vue | 550 ++++++++++++++++++--------- apps/web/src/routes.ts | 8 +- apps/web/src/shared/layout/admin.vue | 4 +- apps/web/src/utils/types.ts | 3 +- 5 files changed, 389 insertions(+), 182 deletions(-) diff --git a/apps/web/src/admin/api.ts b/apps/web/src/admin/api.ts index 99cd557..862076a 100644 --- a/apps/web/src/admin/api.ts +++ b/apps/web/src/admin/api.ts @@ -9,7 +9,7 @@ import type { AdminAiReportList, StuckProblem, StuckProblemDetail, - YearlyOverview, + GradeTrendProblem, LearnBoard, LearnExerciseProgressList, LearnExerciseAttempt, @@ -624,8 +624,8 @@ export function getLearnExerciseAttempts(exerciseId: number, params: { className }) } -export function getYearlyOverview() { - return api.get("admin/problem-analytics/yearly") +export function getGradeTrend() { + return api.get("admin/problem-analytics/grades") } // AI 学习分析报告 diff --git a/apps/web/src/admin/problem/Trend.vue b/apps/web/src/admin/problem/Trend.vue index 9245af0..aace936 100644 --- a/apps/web/src/admin/problem/Trend.vue +++ b/apps/web/src/admin/problem/Trend.vue @@ -1,126 +1,140 @@