refactor: reorganize device card components

This commit is contained in:
yangsy
2025-09-03 14:56:33 +08:00
parent 58a9dea96d
commit 3e45bb212a
15 changed files with 64 additions and 61 deletions

View File

@@ -0,0 +1,42 @@
<script setup lang="ts">
import type { NdmDecoderDiagInfo } from '@/apis/domains';
import type { NdmCameraResultVO } from '@/apis/models';
import { destr } from 'destr';
import { NCard, NFlex, NTabPane, NTabs } from 'naive-ui';
import { computed, ref, toRefs } from 'vue';
import DeviceHeaderCard from './current-diag-card/device-header-card.vue';
const props = defineProps<{
stationCode: string;
ndmCamera: NdmCameraResultVO;
}>();
const { stationCode, ndmCamera } = toRefs(props);
const lastDiagInfo = computed(() => {
const result = destr<NdmDecoderDiagInfo>(ndmCamera.value.lastDiagInfo);
if (!result) return null;
if (typeof result !== 'object') return null;
return result;
});
const selectedTab = ref('设备状态');
</script>
<template>
<NCard size="small">
<NTabs v-model:value="selectedTab" size="small">
<NTabPane name="设备状态" tab="设备状态">
<NFlex vertical>
<DeviceHeaderCard :device="ndmCamera" />
<div v-if="false">{{ lastDiagInfo }}</div>
</NFlex>
</NTabPane>
<NTabPane name="历史诊断" tab="历史诊断"></NTabPane>
<!-- <NTabPane name="设备配置" tab="设备配置"></NTabPane> -->
</NTabs>
</NCard>
</template>
<style scoped lang="scss"></style>