From 8d451bf3271b4c6b0f216e736777be26b7987eb3 Mon Sep 17 00:00:00 2001 From: yangsy Date: Fri, 26 Sep 2025 19:02:18 +0800 Subject: [PATCH] feat: SwitchPortHistoryDiagCard --- .../switch-history-diag-card.vue | 9 +- .../switch-port-history-diag-card.vue | 188 ++++++++++++++++++ 2 files changed, 196 insertions(+), 1 deletion(-) create mode 100644 src/components/device-page/device-card/history-diag-card/switch-port-history-diag-card.vue diff --git a/src/components/device-page/device-card/history-diag-card/switch-history-diag-card.vue b/src/components/device-page/device-card/history-diag-card/switch-history-diag-card.vue index ffbd9f4..299c93a 100644 --- a/src/components/device-page/device-card/history-diag-card/switch-history-diag-card.vue +++ b/src/components/device-page/device-card/history-diag-card/switch-history-diag-card.vue @@ -7,6 +7,7 @@ import { computed, onMounted, reactive, toRefs, useTemplateRef } from 'vue'; import DeviceStatusHistoryDiagCard from './device-status-history-diag-card.vue'; import DeviceAlarmHistoryDiagCard from './device-alarm-history-diag-card.vue'; import DeviceUsageHistoryDiagCard from './device-usage-history-diag-card.vue'; +import SwitchPortHistoryDiagCard from './switch-port-history-diag-card.vue'; const props = defineProps<{ stationCode: string; @@ -22,18 +23,23 @@ const searchFields = reactive({ type DeviceStatusHistoryDiagCardInst = InstanceType | null; type DeviceAlarmHistoryDiagCardInst = InstanceType | null; type DeviceUsageHistoryDiagCardInst = InstanceType | null; +type SwitchPortHistoryDiagCardInst = InstanceType | null; const deviceStatusHistoryDiagCardRef = useTemplateRef('deviceStatusHistoryDiagCardRef'); const deviceAlarmHistoryDiagCardRef = useTemplateRef('deviceAlarmHistoryDiagCardRef'); const deviceUsageHistoryDiagCardRef = useTemplateRef('deviceUsageHistoryDiagCardRef'); +const switchPortHistoryDiagCardRef = useTemplateRef('switchPortHistoryDiagCardRef'); function refreshData() { deviceStatusHistoryDiagCardRef.value?.refresh(); deviceAlarmHistoryDiagCardRef.value?.refresh(); deviceUsageHistoryDiagCardRef.value?.refresh(); + switchPortHistoryDiagCardRef.value?.refresh(); } const loading = computed(() => { - return deviceStatusHistoryDiagCardRef.value?.isPending || deviceAlarmHistoryDiagCardRef.value?.isPending || deviceUsageHistoryDiagCardRef.value?.isPending; + return ( + deviceStatusHistoryDiagCardRef.value?.isPending || deviceAlarmHistoryDiagCardRef.value?.isPending || deviceUsageHistoryDiagCardRef.value?.isPending || switchPortHistoryDiagCardRef.value?.isPending + ); }); onMounted(() => { @@ -72,6 +78,7 @@ onMounted(() => { :cpu-usage-field="'cpuRatio'" :mem-usage-field="'memoryRatio'" /> + diff --git a/src/components/device-page/device-card/history-diag-card/switch-port-history-diag-card.vue b/src/components/device-page/device-card/history-diag-card/switch-port-history-diag-card.vue new file mode 100644 index 0000000..5d9316d --- /dev/null +++ b/src/components/device-page/device-card/history-diag-card/switch-port-history-diag-card.vue @@ -0,0 +1,188 @@ + + + + +