fix: 数据看板使用趋势 Y 轴步进值调整为 1
- 修改 DashboardView.vue 中趋势图表的 Y 轴配置 - 左右 Y 轴(授课次数、学生数)的步进值均设为 1
This commit is contained in:
parent
27cb883b23
commit
9f04daa955
@ -35,7 +35,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="stat-content">
|
<div class="stat-content">
|
||||||
<span class="stat-value">{{ statsData.studentCount }}</span>
|
<span class="stat-value">{{ statsData.studentCount }}</span>
|
||||||
<span class="stat-label">覆盖学生</span>
|
<span class="stat-label">学生总数</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -82,9 +82,9 @@
|
|||||||
<div class="rank-number" :class="'rank-' + (index + 1)">{{ index + 1 }}</div>
|
<div class="rank-number" :class="'rank-' + (index + 1)">{{ index + 1 }}</div>
|
||||||
<div class="rank-content">
|
<div class="rank-content">
|
||||||
<span class="rank-name">{{ item.name }}</span>
|
<span class="rank-name">{{ item.name }}</span>
|
||||||
<span class="rank-desc">活跃用户: {{ item.lessonCount }}</span>
|
<span class="rank-desc">活跃教师:{{ item.activeTeacherCount }} 人</span>
|
||||||
</div>
|
</div>
|
||||||
<a-tag color="blue">{{ item.lessonCount }} 课程</a-tag>
|
<a-tag color="blue">{{ item.completedLessonCount }} 课次</a-tag>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<a-empty v-else description="暂无数据" />
|
<a-empty v-else description="暂无数据" />
|
||||||
@ -292,6 +292,7 @@ const initTrendChart = (data: TrendData[]) => {
|
|||||||
type: 'value',
|
type: 'value',
|
||||||
name: '授课次数',
|
name: '授课次数',
|
||||||
position: 'left',
|
position: 'left',
|
||||||
|
interval: 1,
|
||||||
splitLine: {
|
splitLine: {
|
||||||
lineStyle: {
|
lineStyle: {
|
||||||
color: '#F3F4F6',
|
color: '#F3F4F6',
|
||||||
@ -302,6 +303,7 @@ const initTrendChart = (data: TrendData[]) => {
|
|||||||
type: 'value',
|
type: 'value',
|
||||||
name: '学生数',
|
name: '学生数',
|
||||||
position: 'right',
|
position: 'right',
|
||||||
|
interval: 1,
|
||||||
splitLine: {
|
splitLine: {
|
||||||
show: false,
|
show: false,
|
||||||
},
|
},
|
||||||
|
|||||||
@ -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;
|
|
||||||
Loading…
Reference in New Issue
Block a user