fix: 数据看板使用趋势 Y 轴步进值调整为 1

- 修改 DashboardView.vue 中趋势图表的 Y 轴配置
- 左右 Y 轴(授课次数、学生数)的步进值均设为 1
This commit is contained in:
En 2026-03-20 14:54:11 +08:00
parent 27cb883b23
commit 9f04daa955
2 changed files with 5 additions and 40 deletions

View File

@ -35,7 +35,7 @@
</div>
<div class="stat-content">
<span class="stat-value">{{ statsData.studentCount }}</span>
<span class="stat-label">覆盖学生</span>
<span class="stat-label">学生总数</span>
</div>
</div>
</div>
@ -82,9 +82,9 @@
<div class="rank-number" :class="'rank-' + (index + 1)">{{ index + 1 }}</div>
<div class="rank-content">
<span class="rank-name">{{ item.name }}</span>
<span class="rank-desc">活跃用户: {{ item.lessonCount }}</span>
<span class="rank-desc">活跃教师{{ item.activeTeacherCount }} </span>
</div>
<a-tag color="blue">{{ item.lessonCount }} 课程</a-tag>
<a-tag color="blue">{{ item.completedLessonCount }} 课次</a-tag>
</div>
</div>
<a-empty v-else description="暂无数据" />
@ -292,6 +292,7 @@ const initTrendChart = (data: TrendData[]) => {
type: 'value',
name: '授课次数',
position: 'left',
interval: 1,
splitLine: {
lineStyle: {
color: '#F3F4F6',
@ -302,6 +303,7 @@ const initTrendChart = (data: TrendData[]) => {
type: 'value',
name: '学生数',
position: 'right',
interval: 1,
splitLine: {
show: false,
},

View File

@ -1,37 +0,0 @@
-- -----------------------------------------------------
-- V10: 更新课程包统计数据
-- 说明:根据 lesson 表实际数据更新 course_package 的 usage_count 和 teacher_count
-- 时间2026-03-20
-- -----------------------------------------------------
-- 1. 更新 usage_count统计 status != 'cancelled' 的课程数
UPDATE course_package cp
SET usage_count = (
SELECT COUNT(*)
FROM lesson l
WHERE l.course_id = cp.id
AND l.status != 'cancelled'
AND l.deleted = 0
)
WHERE cp.deleted = 0;
-- 2. 更新 teacher_count统计 status = 'completed' 的课程中去重教师数
UPDATE course_package cp
SET teacher_count = (
SELECT COUNT(DISTINCT l.teacher_id)
FROM lesson l
WHERE l.course_id = cp.id
AND l.status = 'completed'
AND l.teacher_id IS NOT NULL
AND l.deleted = 0
)
WHERE cp.deleted = 0;
-- 3. 处理 NULL 值,确保字段为 0 而不是 NULL
UPDATE course_package cp
SET usage_count = 0
WHERE usage_count IS NULL AND deleted = 0;
UPDATE course_package cp
SET teacher_count = 0
WHERE teacher_count IS NULL AND deleted = 0;