From bd9bb42395ed60720397d9740cd38d93cdccf878 Mon Sep 17 00:00:00 2001 From: Gzx1999 Date: Wed, 13 Dec 2023 14:17:49 +0800 Subject: [PATCH] fetch machine tags and display --- frontend/src/views/Cluster/Cluster.vue | 30 ++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/frontend/src/views/Cluster/Cluster.vue b/frontend/src/views/Cluster/Cluster.vue index 08033d7..3ee371b 100644 --- a/frontend/src/views/Cluster/Cluster.vue +++ b/frontend/src/views/Cluster/Cluster.vue @@ -75,17 +75,15 @@ import ChangeDepart from "./components/ChangeDepart.vue"; import { directTo } from "@/router/index" -import { getPagedDepartMachines } from "@/request/cluster"; +import { getPagedDepartMachines, getMachineTags } from "@/request/cluster"; import { RespCodeOK } from "@/request/request"; - - // 部门树 const departmentID = ref(1) // 机器列表 const showSelect = ref(true) -const machines = ref([]) +const machines = ref([]) const currentPage = ref(1) const pageSize = ref(10) const total = ref(0) @@ -107,6 +105,30 @@ function updateDepartmentMachines(departID: number) { currentPage.value = resp.page pageSize.value = resp.size machines.value = resp.data + + // 获取机器节点的tags标签 + let uuids = [] + for (let i in resp.data) { + uuids.push(resp.data[i].uuid) + } + // let result = resp + getMachineTags({ "uuids": uuids }).then((resp:any) => { + if (resp.code != 200) { + ElMessage.error("failed to get machine tags: " + resp.msg) + } + + for (let n in resp.data) { + for (let i in machines.value) { + if (resp.data[n].machineuuid === machines.value[i].uuid) { + if (!("tags" in machines.value[i])) { + machines.value[i].tags = [resp.data[n]] + } else { + machines.value[i].tags.push(resp.data[n]) + } + } + } + } + }) } else { ElMessage.error("failed to get machines overview info: " + resp.msg) } -- Gitee