|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<script lang="ts" setup> |
|
|
|
import { Switch } from 'ant-design-vue' |
|
|
|
import {nextTick, onMounted, ref} from 'vue' |
|
|
|
import {nextTick, onUnmounted, onMounted, ref} from 'vue' |
|
|
|
|
|
|
|
import { useRoute } from 'vue-router' |
|
|
|
import { columns } from './alarm.data' |
|
|
|
@ -15,6 +15,7 @@ import { useMessage } from '@/hooks/web/useMessage' |
|
|
|
import { IconEnum } from '@/enums/appEnum' |
|
|
|
import { useModal } from '@/components/Modal' |
|
|
|
import {router} from "@/router"; |
|
|
|
import {getExaNow} from "@/api/alert/exa"; |
|
|
|
|
|
|
|
defineOptions({ name: 'Warn' }) |
|
|
|
|
|
|
|
@ -25,12 +26,13 @@ const { t } = useI18n() |
|
|
|
const [registerUpdateModal, { openModal: openUpdateModal }] = useModal() |
|
|
|
const [registerTrendModal, { openModal: openTrendModal }] = useModal() |
|
|
|
const searchSchema = ref<FormSchema[]>(getSearchFormSchema(false)) // 不显示算法 |
|
|
|
const [registerTable, { getForm,reload, getDataSource }] = useTable({ |
|
|
|
const [registerTable, { getForm,reload, getDataSource,setTableData,updateTableDataRecord }] = useTable({ |
|
|
|
title: '集中告警列表', |
|
|
|
api: getWarnPageReal, |
|
|
|
rowKey: 'warnId', |
|
|
|
immediate: true, |
|
|
|
columns, |
|
|
|
|
|
|
|
//这个要写,不然不生效 |
|
|
|
useSearchForm: true, |
|
|
|
formConfig: { |
|
|
|
@ -73,14 +75,44 @@ async function handleTrend(record: Recordable) { |
|
|
|
openTrendModal(true, { record }) |
|
|
|
|
|
|
|
} |
|
|
|
onMounted(async () => { |
|
|
|
// await nextTick(); |
|
|
|
// //不显示algorithmId算法的下拉框 |
|
|
|
// updateSchema([ |
|
|
|
// { field: 'algorithmId', show: false }, |
|
|
|
// ]); |
|
|
|
|
|
|
|
|
|
|
|
let timer: number | null = null |
|
|
|
|
|
|
|
onMounted(() => { |
|
|
|
timer = window.setInterval(async() => { |
|
|
|
const list = getDataSource() |
|
|
|
const now = Date.now() |
|
|
|
|
|
|
|
// data 就是表格当前页的数据数组 |
|
|
|
for (const row of list) { |
|
|
|
// 解析获取点号 |
|
|
|
const pointCode = row.pointId |
|
|
|
//读取实时值 |
|
|
|
const pointValue = await getExaNow(pointCode); |
|
|
|
const outpointCode = row.outputPoint; |
|
|
|
const outpointValue = await getExaNow(outpointCode); |
|
|
|
// 更新当前行 |
|
|
|
updateTableDataRecord(row.mpId, Object.assign(row, { pointValue: pointValue, outpointValue: outpointValue })) |
|
|
|
} |
|
|
|
|
|
|
|
// 只更新字段,不请求接口 |
|
|
|
setTableData( |
|
|
|
list.map(item => ({ |
|
|
|
...item, |
|
|
|
currentTime: now, |
|
|
|
})) |
|
|
|
) |
|
|
|
}, 1000) |
|
|
|
}) |
|
|
|
|
|
|
|
onUnmounted(() => { |
|
|
|
if (timer) clearInterval(timer) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</script> |
|
|
|
|
|
|
|
<template> |
|
|
|
|