显示班级
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 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>
<!-- 布局示意图(按座位数/设备生成的示意,非实际测绘图) --> <!-- 布局示意图(按座位数/设备生成的示意,非实际测绘图) -->