diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/lokiStatus.vue b/nezha-fronted/src/components/common/bottomBox/tabs/lokiStatus.vue index 43f9d067f..9440977b3 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/lokiStatus.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/lokiStatus.vue @@ -17,6 +17,7 @@ :ringTableData='ringTableData' :configTableData='configTableData' :servicesTableData='servicesTableData' + :servicesTableTitle='servicesTableTitle' @configval='configval'> @@ -69,6 +70,7 @@ export default { configMode: 'defaults', configTableData: [], servicesTableData: [], + servicesTableTitle: [], ringTableData: [], readyTableData: '', loading: false @@ -114,12 +116,26 @@ export default { }) }, async getservicesTableData () { + this.servicesTableData = [] const response = await this.$get('agent/' + this.obj.id + '/loki/services') if (response.code === 200) { const serObj = {} + let arr = [] response.data.list.forEach(item => { serObj[item.service] = item.status + arr.push({ + label: item.service, + prop: item.service, + minWidth: 180 + }) + if (arr.length >= 6) { + this.servicesTableTitle.push(this.$lodash.cloneDeep(arr)) + arr = [] + } }) + if (arr.length) { + this.servicesTableTitle.push(arr) + } serObj.ready = this.readyTableData this.servicesTableData.push(serObj) } diff --git a/nezha-fronted/src/components/common/table/settings/lokiStatusTable.vue b/nezha-fronted/src/components/common/table/settings/lokiStatusTable.vue index ade0e1503..9ddf75329 100644 --- a/nezha-fronted/src/components/common/table/settings/lokiStatusTable.vue +++ b/nezha-fronted/src/components/common/table/settings/lokiStatusTable.vue @@ -2,54 +2,32 @@