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"> <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();
}, },
}); });