fix: pagination not finished; add column "desc"
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import type { NdmNvrDiagInfo } from '@/apis/domains';
|
import type { NdmNvrDiagInfo } from '@/apis/domains';
|
||||||
import type { NdmNvrResultVO, NdmSnmpLogResultVO, PageParams } from '@/apis/models';
|
import type { NdmNvrResultVO, PageParams } from '@/apis/models';
|
||||||
import { postSnmpLogPage } from '@/apis/requests';
|
import { postSnmpLogPage } from '@/apis/requests';
|
||||||
import { useMutation } from '@tanstack/vue-query';
|
import { useMutation } from '@tanstack/vue-query';
|
||||||
import dayjs from 'dayjs';
|
import dayjs from 'dayjs';
|
||||||
@@ -16,9 +16,27 @@ const props = defineProps<{
|
|||||||
|
|
||||||
const { stationCode, ndmNvr, dateTimeRange } = toRefs(props);
|
const { stationCode, ndmNvr, dateTimeRange } = toRefs(props);
|
||||||
|
|
||||||
const tableColumns: DataTableColumns<NdmSnmpLogResultVO> = [
|
type NvrDiskHealthRowData = {
|
||||||
|
createdTime: string;
|
||||||
|
diskHealthRatio: string;
|
||||||
|
diskHealth: number[];
|
||||||
|
};
|
||||||
|
const tableColumns: DataTableColumns<NvrDiskHealthRowData> = [
|
||||||
{ title: '诊断时间', key: 'createdTime' },
|
{ title: '诊断时间', key: 'createdTime' },
|
||||||
{ title: '磁盘健康度', key: 'diskHealthRatio' },
|
{ title: '磁盘健康度', key: 'diskHealthRatio' },
|
||||||
|
{
|
||||||
|
title: '描述',
|
||||||
|
key: 'desc',
|
||||||
|
render(rowData) {
|
||||||
|
const { diskHealth } = rowData;
|
||||||
|
const unhealthyDiskIndexes = diskHealth
|
||||||
|
.map((health, index) => ({ index, health }))
|
||||||
|
.filter(({ health }) => health !== 0)
|
||||||
|
.map(({ index }) => index);
|
||||||
|
if (unhealthyDiskIndexes.length === 0) return '正常';
|
||||||
|
return `磁盘${unhealthyDiskIndexes.join(', ')}异常`;
|
||||||
|
},
|
||||||
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
const tableData = ref<DataTableRowData[]>([]);
|
const tableData = ref<DataTableRowData[]>([]);
|
||||||
@@ -35,10 +53,12 @@ const pagination = reactive<PaginationProps>({
|
|||||||
},
|
},
|
||||||
onUpdatePage: (page) => {
|
onUpdatePage: (page) => {
|
||||||
pagination.page = page;
|
pagination.page = page;
|
||||||
|
getDeviceSnmpLogList();
|
||||||
},
|
},
|
||||||
onUpdatePageSize: (pageSize) => {
|
onUpdatePageSize: (pageSize) => {
|
||||||
pagination.pageSize = pageSize;
|
pagination.pageSize = pageSize;
|
||||||
pagination.page = 1;
|
pagination.page = 1;
|
||||||
|
getDeviceSnmpLogList();
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user