From b1f065a7901446fb1dc46731523adfed214ef0cb Mon Sep 17 00:00:00 2001 From: wanghu Date: Tue, 20 Oct 2026 15:12:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=98=BE=E7=A4=BA=E7=8F=AD=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/classroom/ClassroomManage.vue | 45 ++++++++++++------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/src/views/classroom/ClassroomManage.vue b/src/views/classroom/ClassroomManage.vue index 17fd083..a55d13e 100644 --- a/src/views/classroom/ClassroomManage.vue +++ b/src/views/classroom/ClassroomManage.vue @@ -504,17 +504,14 @@ const focusBuildingName = computed( ); /** - * 详情面板的绑定班级行。树回退行没有班级字段(classId 为 undefined)→ 全部显示"—"; - * 未绑定(classId 为 null)→ 班级行显示"未绑定";已绑定 → 年级/班级/班主任/人数。 + * 详情面板的绑定班级行。未绑定班级(classId 为空,含树回退行)→ null,班级块整体不渲染; + * 已绑定 → 年级/班级/班主任/人数。 */ const focusClassRows = computed(() => { const fr = focusRoom.value; const dash = "—"; - if (!fr || fr.classId === undefined) { - return { grade: dash, className: dash, headTeacher: dash, studentCount: dash }; - } - if (fr.classId == null) { - return { grade: dash, className: "未绑定", headTeacher: dash, studentCount: dash }; + if (!fr || fr.classId == null) { + return null; } return { grade: fr.gradeName || (fr.grade != null ? GRADE_LABELS[fr.grade] ?? dash : dash), @@ -1249,22 +1246,24 @@ onMounted(async () => { -
- 年级 - {{ focusClassRows.grade }} -
-
- 班级 - {{ focusClassRows.className }} -
-
- 班主任 - {{ focusClassRows.headTeacher }} -
-
- 人数 - {{ focusClassRows.studentCount }} -
+