|
|
@@ -1,8 +1,12 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
- <el-form-item label="对应设备的 ID" prop="equipmentId">
|
|
|
- <el-input v-model="queryParams.equipmentId" placeholder="请输入对应设备的 ID" clearable @keyup.enter="handleQuery" />
|
|
|
+ <el-form-item label="设备名称" prop="equipmentId">
|
|
|
+ <!-- 可搜索设备名称,支持模糊查询 -->
|
|
|
+ <el-select v-model="queryParams.equipmentId" placeholder="请选择对应设备" clearable style="width: 150px;" filterable>
|
|
|
+ <el-option v-for="dict in equipmentOptions" :key="dict.equipmentId" :label="dict.equipmentName"
|
|
|
+ :value="dict.equipmentId" />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="告警代码" prop="alarmCode">
|
|
|
<el-input v-model="queryParams.alarmCode" placeholder="请输入告警代码" clearable @keyup.enter="handleQuery" />
|
|
|
@@ -17,25 +21,6 @@
|
|
|
<el-option v-for="dict in alarm_type" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="告警描述" prop="message">
|
|
|
- <el-input v-model="queryParams.message" placeholder="请输入告警描述" clearable @keyup.enter="handleQuery" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="当前值" prop="value">
|
|
|
- <el-input v-model="queryParams.value" placeholder="请输入当前值" clearable @keyup.enter="handleQuery" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="单位" prop="unit">
|
|
|
- <el-input v-model="queryParams.unit" placeholder="请输入单位" clearable @keyup.enter="handleQuery" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="告警发生时间" prop="occurTime">
|
|
|
- <el-date-picker clearable v-model="queryParams.occurTime" type="date" value-format="YYYY-MM-DD"
|
|
|
- placeholder="请选择告警发生时间">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="告警恢复时间" prop="recoverTime">
|
|
|
- <el-date-picker clearable v-model="queryParams.recoverTime" type="date" value-format="YYYY-MM-DD"
|
|
|
- placeholder="请选择告警恢复时间">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
|
@@ -64,8 +49,8 @@
|
|
|
|
|
|
<el-table v-loading="loading" :data="alarmEventList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
- <el-table-column label="主键,自增" align="center" prop="alarmId" />
|
|
|
- <el-table-column label="对应设备的 ID" align="center" prop="equipmentId" />
|
|
|
+ <!-- <el-table-column label="主键,自增" align="center" prop="alarmId" /> -->
|
|
|
+ <el-table-column label="设备名称" align="center" prop="equipmentName" />
|
|
|
<el-table-column label="告警代码" align="center" prop="alarmCode" />
|
|
|
<el-table-column label="告警等级" align="center" prop="alarmLevel">
|
|
|
<template #default="scope">
|
|
|
@@ -106,14 +91,18 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
- <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize"
|
|
|
- @pagination="getList" />
|
|
|
+ <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
|
|
|
+ v-model:limit="queryParams.pageSize" @pagination="getList" />
|
|
|
|
|
|
<!-- 添加或修改告警中心管理对话框 -->
|
|
|
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
|
|
|
<el-form ref="alarmEventRef" :model="form" :rules="rules" label-width="80px">
|
|
|
- <el-form-item label="对应设备的 ID" prop="equipmentId">
|
|
|
- <el-input v-model="form.equipmentId" placeholder="请输入对应设备的 ID" />
|
|
|
+ <el-form-item label="设备名称" prop="equipmentId">
|
|
|
+ <!-- 可搜索设备名称,支持模糊查询 -->
|
|
|
+ <el-select v-model="queryParams.equipmentId" placeholder="请选择对应设备" clearable filterable>
|
|
|
+ <el-option v-for="dict in equipmentOptions" :key="dict.equipmentId" :label="dict.equipmentName"
|
|
|
+ :value="dict.equipmentId" />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="告警代码" prop="alarmCode">
|
|
|
<el-input v-model="form.alarmCode" placeholder="请输入告警代码" />
|
|
|
@@ -136,7 +125,9 @@
|
|
|
<el-input v-model="form.value" placeholder="请输入当前值" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="单位" prop="unit">
|
|
|
- <el-input v-model="form.unit" placeholder="请输入单位" />
|
|
|
+ <el-select v-model="form.unit" placeholder="请选择单位">
|
|
|
+ <el-option v-for="dict in unit_type" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="告警发生时间" prop="occurTime">
|
|
|
<el-date-picker clearable v-model="form.occurTime" type="date" value-format="YYYY-MM-DD"
|
|
|
@@ -151,6 +142,12 @@
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
<el-input v-model="form.remark" placeholder="请输入备注" />
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="启用状态">
|
|
|
+ <el-radio-group v-model="form.status">
|
|
|
+ <el-radio v-for="dict in sys_normal_disable" :key="dict.value" :value="dict.value">{{ dict.label
|
|
|
+ }}</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
<div class="dialog-footer">
|
|
|
@@ -164,9 +161,21 @@
|
|
|
|
|
|
<script setup name="AlarmEvent">
|
|
|
import { listAlarmEvent, getAlarmEvent, delAlarmEvent, addAlarmEvent, updateAlarmEvent } from "@/api/hnyz/alarmEvent";
|
|
|
+import { getEquipmentList } from "@/api/hnyz/equipment";
|
|
|
+import { onMounted } from "vue";
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ getEquipmentOptions();
|
|
|
+});
|
|
|
|
|
|
+const equipmentOptions = ref([]);
|
|
|
+function getEquipmentOptions() {
|
|
|
+ getEquipmentList().then(response => {
|
|
|
+ equipmentOptions.value = response.data;
|
|
|
+ });
|
|
|
+}
|
|
|
const { proxy } = getCurrentInstance();
|
|
|
-const { alarm_level, alarm_type } = proxy.useDict('alarm_level', 'alarm_type');
|
|
|
+const { alarm_level, alarm_type ,unit_type} = proxy.useDict('alarm_level', 'alarm_type','unit_type');
|
|
|
|
|
|
const alarmEventList = ref([]);
|
|
|
const open = ref(false);
|
|
|
@@ -229,7 +238,7 @@ function reset() {
|
|
|
unit: null,
|
|
|
occurTime: null,
|
|
|
recoverTime: null,
|
|
|
- status: null,
|
|
|
+ status: "0",
|
|
|
createTime: null,
|
|
|
createBy: null,
|
|
|
updateBy: null,
|