diff --git a/src/components/SelectSingle.vue b/src/components/SelectSingle.vue index 0c101d56..ae8d3037 100644 --- a/src/components/SelectSingle.vue +++ b/src/components/SelectSingle.vue @@ -45,7 +45,7 @@ import { Option } from "@/types/app"; const emit = defineEmits(["change"]); const props = defineProps({ options: { - type: Array as PropType<(Option & { disabled: boolean })[]>, + type: Array as PropType, default: () => [], }, value: { diff --git a/src/store/modules/topology.ts b/src/store/modules/topology.ts index c381e4bd..c72a452d 100644 --- a/src/store/modules/topology.ts +++ b/src/store/modules/topology.ts @@ -410,6 +410,9 @@ export const topologyStore = defineStore({ const idsC = this.calls .filter((i: Call) => i.detectPoints.includes("CLIENT")) .map((b: Call) => b.id); + if (!idsC.length) { + return; + } const param = await useQueryTopologyMetrics(linkClientMetrics, idsC); const res = await this.getCallClientMetrics(param); @@ -425,6 +428,9 @@ export const topologyStore = defineStore({ const idsS = this.calls .filter((i: Call) => i.detectPoints.includes("SERVER")) .map((b: Call) => b.id); + if (!idsS.length) { + return; + } const param = await useQueryTopologyMetrics(linkServerMetrics, idsS); const res = await this.getCallServerMetrics(param); @@ -438,6 +444,9 @@ export const topologyStore = defineStore({ return; } const ids = this.nodes.map((d: Node) => d.id); + if (!ids.length) { + return; + } const param = await useQueryTopologyMetrics(nodeMetrics, ids); const res = await this.getNodeMetricValue(param);