显示班级
build / build (push) Successful in 4m14s

This commit is contained in:
wanghu
2026-10-20 15:12:49 +08:00
parent 3aeabf2af2
commit b1f065a790
+22 -23
View File
@@ -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 () => {
</Tag>
</span>
</div>
<div class="detail-row">
<span class="detail-row__label">年级</span>
<span class="detail-row__value">{{ focusClassRows.grade }}</span>
</div>
<div class="detail-row">
<span class="detail-row__label">班级</span>
<span class="detail-row__value">{{ focusClassRows.className }}</span>
</div>
<div class="detail-row">
<span class="detail-row__label">班主任</span>
<span class="detail-row__value">{{ focusClassRows.headTeacher }}</span>
</div>
<div class="detail-row">
<span class="detail-row__label">人数</span>
<span class="detail-row__value">{{ focusClassRows.studentCount }}</span>
</div>
<template v-if="focusClassRows">
<div class="detail-row">
<span class="detail-row__label">年级</span>
<span class="detail-row__value">{{ focusClassRows.grade }}</span>
</div>
<div class="detail-row">
<span class="detail-row__label">班级</span>
<span class="detail-row__value">{{ focusClassRows.className }}</span>
</div>
<div class="detail-row">
<span class="detail-row__label">班主任</span>
<span class="detail-row__value">{{ focusClassRows.headTeacher }}</span>
</div>
<div class="detail-row">
<span class="detail-row__label">人数</span>
<span class="detail-row__value">{{ focusClassRows.studentCount }}</span>
</div>
</template>
</div>
<!-- 布局示意图(按座位数/设备生成的示意,非实际测绘图) -->