From 1b1679585dc5593820832fb4b1533c614bff1afb Mon Sep 17 00:00:00 2001 From: En Date: Mon, 23 Mar 2026 09:52:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=AD=A6=E6=A0=A1?= =?UTF-8?q?=E7=AB=AF=20DashboardView=20=E8=B0=83=E7=94=A8=20getLessonTrend?= =?UTF-8?q?=20=E5=8F=82=E6=95=B0=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题:前端 API 已改为传入 startDate 和 endDate,但 DashboardView.vue 仍传入数字 7 修复:改为计算 7 天前的日期和今天日期,以 YYYY-MM-DD 格式传递 --- .../src/views/school/DashboardView.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/reading-platform-frontend/src/views/school/DashboardView.vue b/reading-platform-frontend/src/views/school/DashboardView.vue index 34b6c26..efd9f31 100644 --- a/reading-platform-frontend/src/views/school/DashboardView.vue +++ b/reading-platform-frontend/src/views/school/DashboardView.vue @@ -653,11 +653,13 @@ const loadCourseStats = async () => { } }; -// 加载授课趋势数据 +// 加载授课趋势数据(默认最近 7 天) const loadTrendData = async () => { trendLoading.value = true; try { - const data = await getLessonTrend(7); + const endDate = new Date().toISOString().split('T')[0]; + const startDate = new Date(Date.now() - 7 * 24 * 60 * 60 * 1000).toISOString().split('T')[0]; + const data = await getLessonTrend(startDate, endDate); lessonTrendData.value = data; } catch (error) { console.error('Failed to load trend data:', error);