From 95de5b06c25210eac21c899ab4ff61680984875a Mon Sep 17 00:00:00 2001 From: wanghu Date: Tue, 20 Oct 2026 12:11:15 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8F=AD=E7=BA=A7=E7=BB=91=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/module/classroom.ts | 10 +--------- src/types/classroom.ts | 7 +++++-- src/views/classroom/ClassBind.vue | 8 +++++--- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/src/api/module/classroom.ts b/src/api/module/classroom.ts index 689756a..1845607 100644 --- a/src/api/module/classroom.ts +++ b/src/api/module/classroom.ts @@ -249,18 +249,10 @@ class EquipmentApi { } class SchoolClassApi { - /** 班级列表(全校,可按年级过滤;行含 classroomId=绑定的教室 id,未绑定为 null) */ + /** 班级列表(全校高中学段,来源=班级管理平台接口,可按年级过滤;行含 classroomId=绑定的教室 id,未绑定为 null;studentCount 可空) */ list(grade?: number | null) { return get(`${SCHOOLCLASS}/List`, { grade: grade ?? undefined }); } - /** 新增班级 */ - add(className: string, grade: number, studentCount?: number, headTeacher?: string) { - return postForm(`${SCHOOLCLASS}/Add`, { className, grade, studentCount, headTeacher }); - } - /** 删除班级(已被教室绑定时后端拒绝) */ - del(serid: number) { - return postForm(`${SCHOOLCLASS}/Delete`, { serid }); - } } export const baseApi = new BaseApi(); diff --git a/src/types/classroom.ts b/src/types/classroom.ts index d33d68b..f512927 100644 --- a/src/types/classroom.ts +++ b/src/types/classroom.ts @@ -205,12 +205,15 @@ export interface EquipmentPageResult { total: number; } -/** 班级档案(绑定班级页;classroomId=绑定到的教室 id,未绑定为 null) */ +/** + * 班级(绑定班级页;来源=班级管理平台接口,本应用不落库)。 + * serID=平台分组体系 classId;studentCount 来自学生树派生,树不可达时为 null。 + */ export interface SchoolClass { serID: number; className: string; grade: GradeValue; - studentCount: number; + studentCount: number | null; headTeacher?: string | null; classroomId?: number | null; } diff --git a/src/views/classroom/ClassBind.vue b/src/views/classroom/ClassBind.vue index 8829f85..e6553df 100644 --- a/src/views/classroom/ClassBind.vue +++ b/src/views/classroom/ClassBind.vue @@ -26,7 +26,7 @@ const GRADES: { value: GradeValue; label: string }[] = [ // ---------- 主数据 ---------- const campuses = ref([]); const buildings = ref([]); -/** 全校班级(全年级一次取,Tab 计数与下拉选项共用) */ +/** 全校班级(来源=班级管理平台接口,全年级一次取,Tab 计数与下拉选项共用;studentCount 可空) */ const classes = ref([]); // ---------- 年级 Tab ---------- @@ -352,7 +352,7 @@ onMounted(async () => { {{ row.className }} - {{ row.studentCount ?? 0 }}人 · 班主任{{ row.headTeacher || "—" }} + 班主任{{ row.headTeacher || "—" }} {