NEZ-3020 feat:agent scrape endpoint 列表页面增加排序功能

This commit is contained in:
zyh
2023-08-01 10:12:33 +08:00
parent d5ab04d866
commit 93fd073d70
3 changed files with 24 additions and 15 deletions

View File

@@ -10,6 +10,7 @@
.dialog-header {
margin-bottom: 10px;
word-wrap: break-word;
color: $--color-text-primary;
span{
word-break: break-word;
}
@@ -49,6 +50,7 @@
margin-bottom: 10px;
padding-left: 10px;
box-sizing: border-box;
line-height: 22px;
.nz-icon{
vertical-align: middle;
}

View File

@@ -6,7 +6,6 @@
:height="height"
border
@header-dragend="dragend"
@sort-change="tableDataSort"
@selection-change="selectionChange"
>
<el-table-column
@@ -35,7 +34,7 @@
</template>
<template slot-scope="scope" :column="item">
<template v-if="item.prop === 'endpoint'">{{scope.row.discoveredLabels.endpoint ? scope.row.discoveredLabels.endpoint : '-'}}</template>
<template v-else-if="item.prop === 'lastScrape'">{{time}}</template>
<template v-else-if="item.prop === 'lastScrape'">{{lastScrapeFormate(scope.row.lastScrape)}}</template>
<template v-else-if="item.prop === 'labels'" class="labels">
<span v-for="(item, i) in labelsSort(scope.row.labels)" :key="i">
<span>
@@ -122,15 +121,18 @@ export default {
}, {
label: this.$t('config.scrapeEndpoint.lastScrape'),
prop: 'lastScrape',
show: true
show: true,
sortable: true
}, {
label: this.$t('config.scrapeEndpoint.scrapeDuration'),
prop: 'lastScrapeDuration',
show: true
show: true,
sortable: true
}, {
label: this.$t('overall.state'),
prop: 'health',
show: true
show: true,
sortable: true
}, {
label: this.$t('ERROR'),
prop: 'lastError',
@@ -153,16 +155,16 @@ export default {
}
},
watch: {
currentTableData: {
immediate: true,
deep: true,
handler (n) {
n.forEach(e => {
const lastScrape = new Date(e.lastScrape).getTime()
this.time = bus.timeFormate(lastScrape, this.timeFormatMain)
})
}
}
// currentTableData: {
// immediate: true,
// deep: true,
// handler (n) {
// n.forEach(e => {
// const lastScrape = new Date(e.lastScrape).getTime()
// this.time = bus.timeFormate(lastScrape, this.timeFormatMain)
// })
// }
// }
},
methods: {
// 对于 labels 传入数据做处理
@@ -219,6 +221,10 @@ export default {
}
this.$set(item[type], 'loading', loading)
},
lastScrapeFormate (time) {
const lastScrape = new Date(time).getTime()
return bus.timeFormate(lastScrape, this.timeFormatMain)
},
// scrape duration
lastScrapeDurationTimer (time) {
const date = (time * 1000).toFixed(3)

View File

@@ -136,6 +136,7 @@ export default {
return {
url: 'agent',
tableId: 'promTable', // 需要分页的table的id用于记录每页数量
detailType: 'list',
blankObject: {
id: '',
name: '',