diff --git a/src/components/device-page/device-card/history-diag-card/nvr-history-diag-card.vue b/src/components/device-page/device-card/history-diag-card/nvr-history-diag-card.vue index ae8e625..7430527 100644 --- a/src/components/device-page/device-card/history-diag-card/nvr-history-diag-card.vue +++ b/src/components/device-page/device-card/history-diag-card/nvr-history-diag-card.vue @@ -65,12 +65,17 @@ onMounted(() => { refreshData(); }); -const diagCards = ref([ - { label: '设备状态', value: 'status' }, - { label: '设备告警', value: 'alarm' }, - { label: '硬件使用率', value: 'usage' }, - { label: '硬盘健康', value: 'health' }, -]); +const diagCards = computed(() => { + const isCluster = (maybeNvrCluster: NdmNvrResultVO) => !!maybeNvrCluster.clusterList?.trim() && maybeNvrCluster.clusterList !== maybeNvrCluster.ipAddress; + const baseOptions: SelectOption[] = [ + { label: '设备状态', value: 'status' }, + { label: '设备告警', value: 'alarm' }, + ]; + if (!isCluster(ndmNvr.value)) { + baseOptions.push({ label: '硬件使用率', value: 'usage' }, { label: '硬盘健康', value: 'health' }); + } + return baseOptions; +}); const selectedCards = ref([...diagCards.value.map((option) => `${option.value ?? ''}`)]);