From 7089fe521fa0ec066915efe290ee8e7893ec9e05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=93=B2=E9=93=9C?= <9490856+zhangzhetong@user.noreply.gitee.com> Date: Sun, 12 Oct 2025 22:16:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=B8=80=E4=BA=9B=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../student/AverageComparisonChart.vue | 2 +- .../student/ScoreDistributionChart.vue | 8 +- src/pages/index/score-list.vue | 251 +++++++----------- src/pages/index/score.vue | 2 +- src/pages/student/detail.vue | 49 ++-- src/service/types.ts | 11 + 6 files changed, 141 insertions(+), 182 deletions(-) diff --git a/src/components/student/AverageComparisonChart.vue b/src/components/student/AverageComparisonChart.vue index 45df985..40d32b5 100644 --- a/src/components/student/AverageComparisonChart.vue +++ b/src/components/student/AverageComparisonChart.vue @@ -214,7 +214,7 @@ function cancelTopN() { - + 取消 diff --git a/src/components/student/ScoreDistributionChart.vue b/src/components/student/ScoreDistributionChart.vue index d92ba0d..c77211b 100644 --- a/src/components/student/ScoreDistributionChart.vue +++ b/src/components/student/ScoreDistributionChart.vue @@ -134,7 +134,7 @@ const scoreRangeInfo = computed(() => { const allScore = props.data.all_score const item = props.data.data.find((d) => { - const [min, max] = (d.score_scope || '').split('~').map(Number) + const [min, max] = (d.score_scope || '').split('-').map(Number) return allScore >= min && allScore <= max }) @@ -142,7 +142,7 @@ const scoreRangeInfo = computed(() => { return null return { - range: item.score_scope, + range: item.score_scope.split('-').join('~'), gradeCount: item.student_num || 0, classCount: 0, // TODO: 接口暂无此数据 } @@ -170,13 +170,13 @@ const scoreRangeInfo = computed(() => { - 本人所在分数段:{{ scoreRangeInfo.range }} + 本人所在分数段: {{ scoreRangeInfo.range }} - 本分数段年级学生数:{{ scoreRangeInfo.gradeCount }}人,其中本班占{{ scoreRangeInfo.classCount }}人 + 本分数段年级学生数: {{ scoreRangeInfo.gradeCount }}人,其中本班占{{ scoreRangeInfo.classCount }} diff --git a/src/pages/index/score-list.vue b/src/pages/index/score-list.vue index b2f08c1..4d5409b 100644 --- a/src/pages/index/score-list.vue +++ b/src/pages/index/score-list.vue @@ -8,11 +8,8 @@ + + + + + @@ -151,36 +166,18 @@ onMounted(async () => { - - - - - - + + + {{ studentName }} + - - - 总分 - - {{ studentInfo.totalScore }} - /{{ studentInfo.fullScore }} - - - - 学号: {{ studentNumber }} + + + {{ studentInfo.totalScore }} + /{{ studentInfo.fullScore }} diff --git a/src/service/types.ts b/src/service/types.ts index 5d871b0..dd5c7bb 100644 --- a/src/service/types.ts +++ b/src/service/types.ts @@ -2610,6 +2610,8 @@ export type ScoreSheetInfo = { student_name?: string; /** 学生学号 */ student_number?: string; + /** 单科成绩 */ + single_subject_score_list?: SingleSubjectScore[]; }; export type ScoreTrendItem = { @@ -2655,6 +2657,15 @@ export type SetProblemRecordResponse = { record_id?: number; }; +export type SingleSubjectScore = { + /** 科目ID */ + subject_id?: number; + /** 科目名称 */ + subject_name?: string; + /** 单科成绩 */ + subject_score?: number; +}; + export enum Statistics_modeEnum { 'segmented' = 'segmented', 'cumulative' = 'cumulative',