From 1bfec1424a366efefe5a733d7a0cd2a5df94bc52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E6=A2=A6?= Date: Tue, 9 Jun 2026 12:44:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=95=99=E5=B8=88?= =?UTF-8?q?=E7=9C=8B=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/service/org/teacher-kanban.ts | 32 ++ .../src/views/org/teacherKanban/home.vue | 353 +++++++++++++++++- 2 files changed, 384 insertions(+), 1 deletion(-) diff --git a/playground/src/api/service/org/teacher-kanban.ts b/playground/src/api/service/org/teacher-kanban.ts index ad8ce40..c72e1db 100644 --- a/playground/src/api/service/org/teacher-kanban.ts +++ b/playground/src/api/service/org/teacher-kanban.ts @@ -64,3 +64,35 @@ export async function getClassHomeworkList( const res = await get('/school/report/classHomework/list', params) return res ?? {} } + +/** AI 批改看板 - 概览数据 */ +export interface AiCorrectionOverview { + classId: number | string + className: string + aiPaperCount: number + aiTitleCount: number + teacherSaveTimeMinutes: number + excellentCount: number + excellentRate: number + goodCount: number + goodRate: number + passCount: number + passRate: number + unsubmittedCount: number + unsubmittedRate: number +} + +export interface AiCorrectionParams { + classId: string + schoolId?: string + subjectIds?: number[] + startTime?: string + endTime?: string +} + +export async function getAiCorrectionOverview( + params: AiCorrectionParams, +): Promise { + const res = await get('/school/report/aiCorrectionEfficiency/overview', params) + return res ?? {} +} diff --git a/playground/src/views/org/teacherKanban/home.vue b/playground/src/views/org/teacherKanban/home.vue index 3b2fd1d..34f9a8c 100644 --- a/playground/src/views/org/teacherKanban/home.vue +++ b/playground/src/views/org/teacherKanban/home.vue @@ -1,5 +1,6 @@