@@ -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>
|
||||
|
||||
<!-- 布局示意图(按座位数/设备生成的示意,非实际测绘图) -->
|
||||
|
||||
Reference in New Issue
Block a user