@@ -504,17 +504,14 @@ const focusBuildingName = computed(
|
|||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 详情面板的绑定班级行。树回退行没有班级字段(classId 为 undefined)→ 全部显示"—";
|
* 详情面板的绑定班级行。未绑定班级(classId 为空,含树回退行)→ null,班级块整体不渲染;
|
||||||
* 未绑定(classId 为 null)→ 班级行显示"未绑定";已绑定 → 年级/班级/班主任/人数。
|
* 已绑定 → 年级/班级/班主任/人数。
|
||||||
*/
|
*/
|
||||||
const focusClassRows = computed(() => {
|
const focusClassRows = computed(() => {
|
||||||
const fr = focusRoom.value;
|
const fr = focusRoom.value;
|
||||||
const dash = "—";
|
const dash = "—";
|
||||||
if (!fr || fr.classId === undefined) {
|
if (!fr || fr.classId == null) {
|
||||||
return { grade: dash, className: dash, headTeacher: dash, studentCount: dash };
|
return null;
|
||||||
}
|
|
||||||
if (fr.classId == null) {
|
|
||||||
return { grade: dash, className: "未绑定", headTeacher: dash, studentCount: dash };
|
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
grade: fr.gradeName || (fr.grade != null ? GRADE_LABELS[fr.grade] ?? dash : dash),
|
grade: fr.gradeName || (fr.grade != null ? GRADE_LABELS[fr.grade] ?? dash : dash),
|
||||||
@@ -1249,22 +1246,24 @@ onMounted(async () => {
|
|||||||
</Tag>
|
</Tag>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="detail-row">
|
<template v-if="focusClassRows">
|
||||||
<span class="detail-row__label">年级</span>
|
<div class="detail-row">
|
||||||
<span class="detail-row__value">{{ focusClassRows.grade }}</span>
|
<span class="detail-row__label">年级</span>
|
||||||
</div>
|
<span class="detail-row__value">{{ focusClassRows.grade }}</span>
|
||||||
<div class="detail-row">
|
</div>
|
||||||
<span class="detail-row__label">班级</span>
|
<div class="detail-row">
|
||||||
<span class="detail-row__value">{{ focusClassRows.className }}</span>
|
<span class="detail-row__label">班级</span>
|
||||||
</div>
|
<span class="detail-row__value">{{ focusClassRows.className }}</span>
|
||||||
<div class="detail-row">
|
</div>
|
||||||
<span class="detail-row__label">班主任</span>
|
<div class="detail-row">
|
||||||
<span class="detail-row__value">{{ focusClassRows.headTeacher }}</span>
|
<span class="detail-row__label">班主任</span>
|
||||||
</div>
|
<span class="detail-row__value">{{ focusClassRows.headTeacher }}</span>
|
||||||
<div class="detail-row">
|
</div>
|
||||||
<span class="detail-row__label">人数</span>
|
<div class="detail-row">
|
||||||
<span class="detail-row__value">{{ focusClassRows.studentCount }}</span>
|
<span class="detail-row__label">人数</span>
|
||||||
</div>
|
<span class="detail-row__value">{{ focusClassRows.studentCount }}</span>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 布局示意图(按座位数/设备生成的示意,非实际测绘图) -->
|
<!-- 布局示意图(按座位数/设备生成的示意,非实际测绘图) -->
|
||||||
|
|||||||
Reference in New Issue
Block a user