fix: pagination not finished; add column "desc"

This commit is contained in:
yangsy
2025-09-12 14:08:34 +08:00
parent 1ce0499ace
commit e8e35d42f5

View File

@@ -1,6 +1,6 @@
<script setup lang="ts">
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 { useMutation } from '@tanstack/vue-query';
import dayjs from 'dayjs';
@@ -16,9 +16,27 @@ const props = defineProps<{
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: '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[]>([]);
@@ -35,10 +53,12 @@ const pagination = reactive<PaginationProps>({
},
onUpdatePage: (page) => {
pagination.page = page;
getDeviceSnmpLogList();
},
onUpdatePageSize: (pageSize) => {
pagination.pageSize = pageSize;
pagination.page = 1;
getDeviceSnmpLogList();
},
});