feat(device): 新增设备告警记录功能

- 删除设备监控相关的冗余接口和方法
- 新增设备告警记录查询接口
- 实现告警记录列表分页查询功能
- 添加告警记录前端页面及搜索功能
- 注释传感器编辑页面中的阈值校验规则
dev_flv
wangyan 2025-11-12 16:46:41 +08:00
parent dba0681a65
commit d97583b5f2
5 changed files with 128 additions and 36 deletions

View File

@ -65,6 +65,10 @@ export const getIronDeviceMonitoringDataList = (params) =>
export const getIronDeviceMonitoringInfoDataList = (params) => export const getIronDeviceMonitoringInfoDataList = (params) =>
post("/deviceMonitoring/deviceMonitoringInfoList", params); post("/deviceMonitoring/deviceMonitoringInfoList", params);
// 设备告警记录
export const getIronAlarmLogList = (params) =>
post("/tbIronMonitoringAlarmLog/list", params);
// 预警信息处置反馈 // 预警信息处置反馈
export const getIronWarnInfoDataList = (params) => export const getIronWarnInfoDataList = (params) =>
post("/tbIronWarnInfo/list", params); post("/tbIronWarnInfo/list", params);

View File

@ -0,0 +1,88 @@
<template>
<div>
<el-card>
<el-form
:model="searchForm"
label-width="100px"
@submit.prevent="fnResetPagination"
>
<el-row>
<el-col :span="6">
<el-form-item label="设备名称" prop="DEVICE_ID">
<el-input v-model="searchForm.DEVICE_ID" />
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="监测节点名称" prop="PLC_NAME">
<el-input v-model="searchForm.PLC_NAME" />
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label=" " prop="dates" label-width="0px">
<el-date-picker
v-model="searchForm.dates"
type="daterange"
start-placeholder="开始时间"
end-placeholder="结束时间"
value-format="YYYY-MM-DD"
format="YYYY-MM-DD"
range-separator="至"
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="10px">
<el-button type="primary" native-type="submit">搜索</el-button>
<el-button native-type="reset" @click="fnResetPagination">
重置
</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-card>
<layout-card>
<layout-table
ref="tableRef"
v-model:pagination="pagination"
row-key="ALARM_MONITORING_ID"
:data="list"
@get-data="fnGetData"
>
<el-table-column reserve-selection type="selection" width="55" />
<el-table-column label="序号" width="60">
<template #default="{ $index }">
{{ serialNumber(pagination, $index) }}
</template>
</el-table-column>
<el-table-column prop="DEVICE_ID" label="设备名称" />
<el-table-column prop="PLC_NAME" label="监测节点名称" />
<el-table-column prop="CURRENT_VALUE" label="当前值" />
<el-table-column prop="THRESHOLD_UP_LIMIT" label="高报阈值" />
<el-table-column prop="THRESHOLD_UP_UP_LIMIT" label="高高报阈值" />
<el-table-column prop="THRESHOLD_DOWN_LIMIT" label="低报阈值" />
<el-table-column prop="THRESHOLD_DOWN_DOWN_LIMIT" label="低低报阈值" />
<el-table-column prop="OVERVIEW_OF_ALERTS" label="报警类型" />
<el-table-column prop="RANGE_UP" label="量程上限" />
<el-table-column prop="RANGE_DOWN" label="量程下限" />
<el-table-column prop="GATHER_TIME" label="采集时间" />
</layout-table>
</layout-card>
</div>
</template>
<script setup>
import { serialNumber } from "@/assets/js/utils";
import {getIronAlarmLogList} from "@/request/tb_iron.js";
import useListData from "@/assets/js/useListData.js";
const { list, pagination, searchForm, fnGetData, fnResetPagination, tableRef } =
useListData(getIronAlarmLogList,{
beforeGetData: (searchForm) => ({
START_DATE: searchForm.dates?.[0],
END_DATE: searchForm.dates?.[1],
}),
});
</script>
<style scoped></style>

View File

@ -213,18 +213,18 @@ const rules = {
TARGET_UNIT: [ TARGET_UNIT: [
{ required: true, message: "计量单位不能为空", trigger: "blur" }, { required: true, message: "计量单位不能为空", trigger: "blur" },
], ],
THRESHOLD_UP_LIMIT: [ // THRESHOLD_UP_LIMIT: [
{ required: true, message: "高爆阈值不能为空", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
], // ],
THRESHOLD_UP_UP_LIMIT: [ // THRESHOLD_UP_UP_LIMIT: [
{ required: true, message: "高高报阈值不能为空", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
], // ],
THRESHOLD_DOWN_LIMIT: [ // THRESHOLD_DOWN_LIMIT: [
{ required: true, message: "低报阈值不能为空", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
], // ],
THRESHOLD_DOWN_DOWN_LIMIT: [ // THRESHOLD_DOWN_DOWN_LIMIT: [
{ required: true, message: "低低报阈值不能为空", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
], // ],
RANGE_UP: [{ required: true, message: "量程上限不能为空", trigger: "blur" }], RANGE_UP: [{ required: true, message: "量程上限不能为空", trigger: "blur" }],
RANGE_DOWN: [ RANGE_DOWN: [
{ required: true, message: "量程下限不能为空", trigger: "blur" }, { required: true, message: "量程下限不能为空", trigger: "blur" },

View File

@ -213,18 +213,18 @@ const rules = {
TARGET_UNIT: [ TARGET_UNIT: [
{ required: true, message: "计量单位不能为空", trigger: "blur" }, { required: true, message: "计量单位不能为空", trigger: "blur" },
], ],
THRESHOLD_UP_LIMIT: [ // THRESHOLD_UP_LIMIT: [
{ required: true, message: "高爆阈值不能为空", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
], // ],
THRESHOLD_UP_UP_LIMIT: [ // THRESHOLD_UP_UP_LIMIT: [
{ required: true, message: "高高报阈值不能为空", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
], // ],
THRESHOLD_DOWN_LIMIT: [ // THRESHOLD_DOWN_LIMIT: [
{ required: true, message: "低报阈值不能为空", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
], // ],
THRESHOLD_DOWN_DOWN_LIMIT: [ // THRESHOLD_DOWN_DOWN_LIMIT: [
{ required: true, message: "低低报阈值不能为空", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
], // ],
RANGE_UP: [{ required: true, message: "量程上限不能为空", trigger: "blur" }], RANGE_UP: [{ required: true, message: "量程上限不能为空", trigger: "blur" }],
RANGE_DOWN: [ RANGE_DOWN: [
{ required: true, message: "量程下限不能为空", trigger: "blur" }, { required: true, message: "量程下限不能为空", trigger: "blur" },

View File

@ -213,18 +213,18 @@ const rules = {
TARGET_UNIT: [ TARGET_UNIT: [
{ required: true, message: "计量单位不能为空", trigger: "blur" }, { required: true, message: "计量单位不能为空", trigger: "blur" },
], ],
THRESHOLD_UP_LIMIT: [ // THRESHOLD_UP_LIMIT: [
{ required: true, message: "高爆阈值不能为空", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
], // ],
THRESHOLD_UP_UP_LIMIT: [ // THRESHOLD_UP_UP_LIMIT: [
{ required: true, message: "高高报阈值不能为空", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
], // ],
THRESHOLD_DOWN_LIMIT: [ // THRESHOLD_DOWN_LIMIT: [
{ required: true, message: "低报阈值不能为空", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
], // ],
THRESHOLD_DOWN_DOWN_LIMIT: [ // THRESHOLD_DOWN_DOWN_LIMIT: [
{ required: true, message: "低低报阈值不能为空", trigger: "blur" }, // { required: true, message: "", trigger: "blur" },
], // ],
RANGE_UP: [{ required: true, message: "量程上限不能为空", trigger: "blur" }], RANGE_UP: [{ required: true, message: "量程上限不能为空", trigger: "blur" }],
RANGE_DOWN: [ RANGE_DOWN: [
{ required: true, message: "量程下限不能为空", trigger: "blur" }, { required: true, message: "量程下限不能为空", trigger: "blur" },