<!-- Description: 系统监控-服务监控 Author: 李亚光 Date: 2024-09-04 --> <script lang="ts" setup name="SystemMonitorService"> // 表格数据 const list = ref([]) const total = ref(0) // 初始展示列 const columns = ref<any>([ { text: '服务', value: '', align: 'center' }, { text: '备注', value: '', align: 'center' }, { text: '运行状态', value: '', align: 'center' }, { text: '最新检查时间', value: '', align: 'center' }, ]) // 最终展示列 const columnsConfig = ref([]) // 修改列 const editColumns = (data: any) => { columnsConfig.value = data } const loadingTable = ref(true) // 查询条件 const listQuery = ref({ limit: 20, offset: 1, }) // 查询数据 const fetchData = () => { loadingTable.value = true // getOperationListPage(listQuery.value).then((res) => { // list.value = res.data.rows.map((item: any) => ({ // ...item, // deviceTypeName: deviceTypeList.value.filter((citem: any) => citem.id === item.deviceType)[0].typeName, // })) // total.value = res.data.total loadingTable.value = false // }).catch(() => { // loadingTable.value = false // }) } // 页数发生变化后的操作,可能是页码变化,可能是每页容量变化,此函数必写 const changePage = (val: { size: number; page: number }) => { if (val && val.size) { listQuery.value.limit = val.size } if (val && val.page) { listQuery.value.offset = val.page } fetchData() } onMounted(async () => { fetchData() }) </script> <template> <!-- 布局 --> <app-container> <!-- 表头标题 --> <table-container :is-config="true" config-title="monitor-service" :columns="columns" :config-columns="columnsConfig" :edit="editColumns" > <template #btns-right> <!-- 操作 --> <div> <el-button type="primary"> 新建 </el-button> </div> </template> <!-- 查询结果Table显示 --> <normal-table :data="list" :total="total" :columns="columnsConfig" :query="listQuery" :list-loading="loadingTable" @change="changePage" > <template #preColumns> <el-table-column label="序号" width="55" align="center"> <template #default="scope"> {{ (listQuery.offset - 1) * listQuery.limit + scope.$index + 1 }} </template> </el-table-column> </template> </normal-table> </table-container> </app-container> </template>