浏览代码

[Feat 0000]联动配置模块优化

bobo04052021@163.com 21 小时之前
父节点
当前提交
fb438caff6

+ 1 - 1
src/views/vent/home/configurable/components/content.vue

@@ -223,7 +223,7 @@
           <SystemView></SystemView>
         </template>
         <template v-if="config.name === 'rule_table'">
-          <RuleTable></RuleTable>
+          <RuleTable :config="config.config" :data="config.data"></RuleTable>
         </template>
         <template v-if="config.name === 'link_log'">
           <LinkLog></LinkLog>

+ 0 - 1
src/views/vent/home/configurable/components/preset/linkLog.vue

@@ -17,7 +17,6 @@
       <div class="btn" :class="{ active: timeType === 1 }" @click="timeType = 1">今日</div>
       <div class="btn" :class="{ active: timeType === 2 }" @click="timeType = 2">近三天</div>
       <div class="btn" :class="{ active: timeType === 3 }" @click="timeType = 3">近七天</div>
-      <div class="btn" :class="{ active: timeType === 4 }" @click="timeType = 4">自定义</div>
     </div>
     <div class="content-area">
       <div class="content-title">

+ 265 - 147
src/views/vent/home/configurable/components/preset/ruleTable.vue

@@ -1,66 +1,84 @@
 <template>
   <div class="search-table">
-    <div class="search-area">
+    <div class="search-area" v-if="config.type === 'C'">
       <div class="list-title">
         <span>联动规则列表</span>
       </div>
-      <div class="search-btn" @click="openAddModal">
-        <div class="btn-item">新增</div>
+      <div class="search-btn" @click="redirectTo">
+        <div class="btn-item">跳转新增</div>
       </div>
     </div>
-    <div class="content-area">
-      <div class="content-title">
-        <div class="title-item" v-for="(item, index) in titleList" :key="index">{{ item.label }}</div>
+    <div v-if="config.type === 'D'" class="search-new">
+      <div class="list-title">
+        <span>联动日志</span>
       </div>
-      <div class="history-content">
-        <div class="content-item" v-for="(item, index) in tableData" :key="index">
-          <div class="item-text">{{ item.time }}</div>
-          <div class="item-text">{{ item.address }} </div>
-          <div class="item-text item-text1">{{ item.grade }}</div>
-          <div class="item-text">{{ item.action }}</div>
-          <div class="item-text item-text2">{{ item.status }}</div>
-          <div class="item-text">
-            <span class="text-look">确认</span>
+      <div class="search">
+        <div class="title-top">
+          <a-input v-model:value="searchWarn" placeholder="搜索" size="small" class="zxm-input zxm-input-sm" />
+          <div class="search-btn" @click="openFilterModal">
+            <div class="btn-item">筛选</div>
           </div>
         </div>
       </div>
+      <div class="time-select">
+        <span class="span">时间范围:</span>
+        <div class="btn" :class="{ active: timeType === 1 }" @click="timeType = 1">今日</div>
+        <div class="btn" :class="{ active: timeType === 2 }" @click="timeType = 2">近三天</div>
+        <div class="btn" :class="{ active: timeType === 3 }" @click="timeType = 3">近七天</div>
+      </div>
     </div>
+    <div class="content-area">
+      <div class="table-container">
+        <table class="warning-table">
+          <thead class="table-header">
+            <tr>
+              <th v-for="col in config.columns" :key="col.prop" :style="{ width: col.width }">
+                {{ col.name }}
+              </th>
+            </tr>
+          </thead>
 
-    <!-- 新增联动规则弹窗 -->
-    <div class="modal-mask" v-if="modalVisible" @click.self="closeAddModal">
-      <div class="modal-box">
+          <tbody class="table-body">
+            <tr v-for="(row, index) in tableList" :key="row.warnId || row.id || index" class="table-row">
+              <td v-for="col in config.columns" :key="col.prop" class="table-cell" :style="{ width: col.width }">
+                <template v-if="col.prop === 'operation'">
+                  <span class="text-look">确认</span>
+                </template>
+                <template v-else-if="col.prop === 'status'">
+                  <span class="item-text">{{ row[col.prop] || '-' }}</span>
+                </template>
+                <template v-else-if="col.prop === 'grade'">
+                  <span class="item-text2">{{ row[col.prop] || '-' }}</span>
+                </template>
+                <template v-else>
+                  <span>{{ row[col.prop] || '-' }}</span>
+                </template>
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+    </div>
+    <!-- 筛选弹窗 -->
+    <div class="filter-mask" v-if="filterVisible" @click.self="closeFilterModal">
+      <div class="filter-modal">
         <div class="modal-header">
-          <span>新增联动规则</span>
-          <span class="modal-close" @click="closeAddModal">×</span>
+          <span>自定义时间筛选</span>
+          <span class="close-icon" @click="closeFilterModal">×</span>
         </div>
         <div class="modal-form">
           <div class="form-row">
-            <label class="form-label">规则ID:</label>
-            <input v-model="form.time" class="form-input" placeholder="请输入规则ID" />
+            <label class="form-label">开始日期:</label>
+            <a-date-picker v-model:value="filterForm.startDate" placeholder="请选择开始日期" class="date-picker" />
           </div>
           <div class="form-row">
-            <label class="form-label">规则名称:</label>
-            <input v-model="form.address" class="form-input" placeholder="请输入规则名称" />
-          </div>
-          <div class="form-row">
-            <label class="form-label">触发条件:</label>
-            <input v-model="form.grade" class="form-input" placeholder="例如:温度>60℃" />
-          </div>
-          <div class="form-row">
-            <label class="form-label">联动动作:</label>
-            <input v-model="form.action" class="form-input" placeholder="例如:声光报警" />
-          </div>
-          <div class="form-row">
-            <label class="form-label">状态:</label>
-            <select v-model="form.status" class="form-select">
-              <option value="启用">启用</option>
-              <option value="禁用">禁用</option>
-            </select>
+            <label class="form-label">结束日期:</label>
+            <a-date-picker v-model:value="filterForm.endDate" placeholder="请选择结束日期" class="date-picker" />
           </div>
         </div>
         <div class="modal-footer">
-          <button class="btn-cancel" @click="closeAddModal">取消</button>
-          <button class="btn-submit" @click="submitForm">确定</button>
+          <button class="btn-cancel" @click="closeFilterModal">取消</button>
+          <button class="btn-search" @click="confirmFilter">查询</button>
         </div>
       </div>
     </div>
@@ -68,81 +86,89 @@
 </template>
 
 <script setup lang="ts">
-import { ref, reactive } from 'vue';
+import { ref, reactive, watch } from 'vue';
+import dayjs, { Dayjs } from 'dayjs';
 import { message } from 'ant-design-vue';
+
+const props = defineProps<{
+  config: {
+    type: string;
+    tableReadFrom: string;
+    columns: {
+      name: string;
+      prop: string;
+      width?: string;
+      render?: (row: any, index: number) => string;
+    }[];
+    otherProps: {
+      title: string;
+      prop: string;
+    };
+  };
+  data: {
+    [key: string]: any;
+  };
+}>();
+const tableList = ref<any[]>([]);
 let searchWarn = ref('');
-let titleList = ref<any[]>([
-  { label: '规则ID', value: '1' },
-  { label: '规则名称', value: '2' },
-  { label: '触发条件', value: '3' },
-  { label: '联动动作', value: '4' },
-  { label: '状态', value: '5' },
-  { label: '操作', value: '6' },
-]);
-let tableData = ref<any[]>([
-  { time: 'LINK001', address: '温度报警联动', grade: '温度>60℃', action: '声光报警', status: '启用' },
-  { time: 'LINK001', address: '温度报警联动', grade: '温度>60℃', action: '声光报警', status: '启用' },
-  { time: 'LINK001', address: '温度报警联动', grade: '温度>60℃', action: '声光报警', status: '启用' },
-  { time: 'LINK001', address: '温度报警联动', grade: '温度>60℃', action: '声光报警', status: '启用' },
-  { time: 'LINK001', address: '温度报警联动', grade: '温度>60℃', action: '声光报警', status: '启用' },
-  { time: 'LINK001', address: '温度报警联动', grade: '温度>60℃', action: '声光报警', status: '启用' },
-]);
+const timeType = ref(1);
 
-// 弹窗控制
-const modalVisible = ref(false);
+watch(
+  () => props.data?.[props.config.tableReadFrom],
+  (newArr) => {
+    if (!newArr) return;
+    // 只更新内容,不重建表格
+    tableList.value = newArr;
+    console.log(tableList.value, '11111111111111111');
+  },
+  { deep: true, immediate: true }
+);
+function redirectTo() {
+  window.open('/deviceManager/workingFace');
+}
 
-// 新增表单数据
-const form = reactive({
-  time: '',
-  address: '',
-  grade: '',
-  action: '',
-  status: '启用',
+// 筛选弹窗相关
+// 筛选弹窗控制
+const filterVisible = ref(false);
+// 筛选日期表单
+const filterForm = reactive<{ startDate: Dayjs | null; endDate: Dayjs | null }>({
+  startDate: null,
+  endDate: null,
 });
 
-// 打开弹窗
-const openAddModal = () => {
-  modalVisible.value = true;
+// 打开筛选弹窗
+const openFilterModal = () => {
+  const today = dayjs();
+  const sevenDayAgo = dayjs().subtract(7, 'day');
+  filterForm.startDate = sevenDayAgo;
+  filterForm.endDate = today;
+  filterVisible.value = true;
 };
 
-// 关闭弹窗并重置表单
-const closeAddModal = () => {
-  modalVisible.value = false;
-  // 重置表单
-  form.time = '';
-  form.address = '';
-  form.grade = '';
-  form.action = '';
-  form.status = '启用';
+// 关闭弹窗并重置日期
+const closeFilterModal = () => {
+  filterVisible.value = false;
+  filterForm.startDate = null;
+  filterForm.endDate = null;
 };
 
-// 提交表单
-const submitForm = () => {
-  if (!form.time) {
-    message.warning('请输入规则ID');
-    return;
-  }
-  if (!form.address) {
-    message.warning('请输入规则名称');
+// 确认筛选
+const confirmFilter = () => {
+  if (!filterForm.startDate || !filterForm.endDate) {
+    message.warning('请选择完整起止日期');
     return;
   }
-  if (!form.grade) {
-    message.warning('请输入触发条件');
+  if (filterForm.startDate.isAfter(filterForm.endDate)) {
+    message.warning('开始日期不能晚于结束日期');
     return;
   }
-  if (!form.action) {
-    message.warning('请输入联动动作');
-    return;
-  }
-  // 添加到表格数组头部
-  tableData.value.unshift({ ...form });
-  closeAddModal();
+  console.log('筛选参数:', searchWarn.value, filterForm.startDate.format('YYYY-MM-DD'), filterForm.endDate.format('YYYY-MM-DD'));
+  closeFilterModal();
 };
 </script>
 
 <style lang="less" scoped>
 @import '/@/design/theme.less';
-
 .search-table {
   --image-box-bg: url('@/assets/images/home-container/configurable/hsq/2-5.png');
   --image-box-bg1: url('@/assets/images/home-container/configurable/hsq/2-6.png');
@@ -179,6 +205,58 @@ const submitForm = () => {
   padding: 3px;
   cursor: pointer;
 }
+.search-new {
+  .title-top {
+    display: flex;
+    align-items: center;
+    gap: 10px; // 去掉前面多余空格,less正确写法
+    white-space: nowrap; // 子元素禁止换行
+    flex-wrap: nowrap; // 弹性容器不自动换行
+  }
+  .search-btn {
+    width: 85px;
+    height: 30px;
+    border: 1px solid #01fefc;
+    border-radius: 4px;
+    padding: 3px;
+    cursor: pointer;
+    flex-shrink: 0; // 筛选按钮固定宽度,不压缩
+  }
+  .zxm-input {
+    flex: 1; // 输入框自适应剩余宽度
+  }
+}
+.time-select {
+  display: flex;
+  align-items: center;
+  padding-left: 10px;
+  margin-bottom: 8px;
+  gap: 6px;
+  white-space: nowrap;
+
+  .span {
+    color: #fff;
+    font-size: 13px;
+  }
+
+  .btn {
+    padding: 3px 8px;
+    background: #114268;
+    border: 1px solid transparent;
+    border-radius: 4px;
+    color: #fff;
+    cursor: pointer;
+    margin-right: 4px;
+    font-size: 13px;
+    white-space: nowrap;
+    transition: all 0.2s;
+
+    &.active {
+      background-color: #185f8e;
+      border-color: #2084c0;
+    }
+  }
+}
 
 .btn-item {
   display: flex;
@@ -213,14 +291,39 @@ const submitForm = () => {
   text-overflow: ellipsis;
 }
 
-.history-content {
+.table-container {
   height: 100%;
+  width: 100%;
+  flex: 1;
+  overflow: hidden;
+}
+
+.warning-table {
+  height: 100%;
+  width: 100%;
+  table-layout: fixed;
+  border-collapse: collapse;
+}
+
+.table-header {
+  display: table;
+  width: 100%;
+  background: var(--image-box-bg2) no-repeat;
+  background-size: 100% 100%;
+  height: 30px;
+}
+
+.table-body {
+  display: block;
   overflow-y: auto;
+  overflow-x: hidden;
+  width: 100%;
+  height: 100%;
 }
 
-.content-item {
-  display: flex;
-  align-items: center;
+.table-row {
+  display: table;
+  width: 100%;
   height: 36px;
   &:nth-child(odd) {
     background-color: #0e3455;
@@ -230,33 +333,42 @@ const submitForm = () => {
   }
 }
 
-.item-text {
-  display: flex;
-  flex: 1;
-  justify-content: center;
-  align-items: center;
-  white-space: nowrap;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  padding: 0 4px;
+th,
+.table-cell {
+  text-align: center;
+  padding: 5px;
+  font-size: 14px;
+  box-sizing: border-box;
+  display: table-cell;
+  vertical-align: middle;
 }
-.title-item:nth-child(2),
-.item-text:nth-child(2) {
-  flex: 1.8;
+
+th {
+  font-weight: bold;
+  color: #38e4ef;
 }
-.title-item:nth-child(3),
-.item-text:nth-child(3) {
-  flex: 1.5;
+
+.row-status-yellow {
+  color: #ffd700 !important;
+  font-weight: bold;
 }
-.title-item:nth-child(4),
-.item-text:nth-child(4) {
-  flex: 1.5;
+.row-status-orange {
+  color: #ff9500 !important;
+  font-weight: bold;
 }
-.item-text1 {
-  color: #f4933d;
+.row-status-red {
+  color: #ff3333 !important;
+  font-weight: bold;
 }
-.item-text2 {
-  color: #4cf3a6;
+
+:deep(.btn-start-spray) {
+  background: #2192d9;
+  color: #fff;
+  border: none;
+  padding: 4px 12px;
+  border-radius: 4px;
+  cursor: pointer;
+  font-size: 12px;
 }
 .text-look {
   padding: 0px 3px;
@@ -265,7 +377,12 @@ const submitForm = () => {
   background-color: #2484bc;
   cursor: pointer;
 }
-
+.item-text2 {
+  color: #f4933d;
+}
+.item-text {
+  color: #4cf3a6;
+}
 .zxm-input {
   height: 42px;
   color: #fff;
@@ -274,25 +391,26 @@ const submitForm = () => {
   background: var(--image-box-bg1) no-repeat;
   background-size: 100% 100%;
 }
+
 .zxm-input-sm {
   padding: 0px 20px;
 }
 
-// 弹窗样式
-.modal-mask {
-  position: absolute;
+/* 筛选弹窗样式 */
+.filter-mask {
+  position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
-  background: rgba(0, 0, 0, 0.1);
+  background: rgba(0, 0, 0, 0.6);
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 999;
 }
-.modal-box {
-  width: 420px;
+.filter-modal {
+  width: 400px;
   background: #0e3455;
   border: 1px solid #01fefc;
   border-radius: 6px;
@@ -310,40 +428,40 @@ const submitForm = () => {
   font-size: 14px;
   font-weight: bold;
 }
-.modal-close {
+.close-icon {
   font-size: 20px;
   cursor: pointer;
   color: #ccc;
 }
 .modal-form {
-  padding: 16px;
+  padding: 18px;
 }
 .form-row {
   display: flex;
   align-items: center;
-  margin-bottom: 14px;
+  margin-bottom: 16px;
   .form-label {
     width: 90px;
     font-size: 13px;
   }
-  .form-input,
-  .form-select {
+  .date-picker {
     flex: 1;
-    height: 32px;
-    padding: 0 10px;
-    background: #114268;
-    border: 1px solid #01fefc;
-    color: #fff;
-    border-radius: 3px;
-    outline: none;
+    :deep(.ant-picker) {
+      background: #114268;
+      border: 1px solid #01fefc;
+      color: #fff;
+    }
+    :deep(.ant-picker-input input) {
+      color: #fff;
+    }
   }
 }
 .modal-footer {
   height: 48px;
   display: flex;
   justify-content: flex-end;
-  align-items: center;
   gap: 12px;
+  align-items: center;
   padding: 0 16px;
   border-top: 1px solid #114268;
   .btn-cancel {
@@ -352,17 +470,17 @@ const submitForm = () => {
     background: transparent;
     border: 1px solid #01fefc;
     color: #fff;
-    cursor: pointer;
     border-radius: 3px;
+    cursor: pointer;
   }
-  .btn-submit {
+  .btn-search {
     width: 80px;
     height: 30px;
-    background: #20a6a9;
+    background: rgba(32, 166, 169);
     border: 1px solid #01fefc;
     color: #fff;
-    cursor: pointer;
     border-radius: 3px;
+    cursor: pointer;
   }
 }
 </style>

+ 6 - 0
src/views/vent/home/configurable/configurable.api.ts

@@ -21,8 +21,14 @@ enum Api {
   listdays = '/safety/ventanalyMonitorData/listdaysFast',
   todayDeviceRunStatus = '/safety/ventanalyMonitorData/todayDeviceRunStatus',
   summary = '/safety/ventanalyAlarmStatistic/summary',
+  // 预警指标信息获取
+  getWarnInfo = '/ventanaly-device/monitor/disaster/findAlarmsBySystemAndMonitorType',
+  monitorAndAlertBelt = '/ventanaly-device/monitor/disaster/monitorAndAlertBelt',
 }
 
+export const getWarnInfo = (params) => defHttp.post({ url: Api.getWarnInfo, params });
+export const getMonitorAndAlertBelt = (params) => defHttp.post({ url: Api.monitorAndAlertBelt, params });
+
 // 搞这个缓存是由于:目前代码上的设计是多个模块发出多次请求,每个模块自己负责消费前者的响应。
 // 这会导致相同的请求被同时发送多次。
 const cache = new Map<string, Promise<any>>();

+ 60 - 3
src/views/vent/home/configurable/configurable.data.ts

@@ -928,6 +928,40 @@ export const testConfigLink: Config[] = [
       preset: [
         {
           readFrom: '',
+          type: 'C',
+          tableReadFrom: 'warnInfo',
+          columns: [
+            {
+              name: '规则ID',
+              prop: 'linkID',
+              width: '120px',
+            },
+            {
+              name: '规则名称',
+              prop: 'warnName',
+              width: '180px',
+            },
+            {
+              name: '触发条件',
+              prop: 'grade',
+              width: '180px',
+            },
+            {
+              name: '联动动作',
+              prop: 'warnCtrl',
+              width: '220px',
+            },
+            {
+              name: '状态',
+              prop: 'status',
+              width: '120px',
+            },
+            {
+              name: '操作',
+              prop: 'operation',
+              width: '120px',
+            },
+          ],
         },
       ],
       to: '',
@@ -1017,7 +1051,7 @@ export const testConfigLink: Config[] = [
         direction: 'column',
         items: [
           {
-            name: 'link_log',
+            name: 'rule_table',
             basis: '100%',
           },
         ],
@@ -1032,6 +1066,30 @@ export const testConfigLink: Config[] = [
       preset: [
         {
           readFrom: '',
+          type: 'D',
+          tableReadFrom: 'warnInfo',
+          columns: [
+            {
+              name: '时间',
+              prop: 'updateTime',
+              width: '120px',
+            },
+            {
+              name: '规则ID',
+              prop: 'linkID',
+              width: '180px',
+            },
+            {
+              name: '动作',
+              prop: 'warnCtrl',
+              width: '180px',
+            },
+            {
+              name: '说明',
+              prop: 'grade',
+              width: '220px',
+            },
+          ],
         },
       ],
       to: '',
@@ -1303,7 +1361,6 @@ export const testConfigSystem: Config[] = [
         {
           readFrom: '',
         },
-
       ],
       to: '/micro-vent-3dModal/dashboard/analysis?type=tunMonitor&deviceType=fanmain',
     },
@@ -1358,7 +1415,7 @@ export const testConfigSystem: Config[] = [
           grid: {
             top: 55,
             left: 20,
-            bottom:35,
+            bottom: 35,
             right: 50,
           },
           legend: { show: false },

+ 1050 - 11
src/views/vent/home/configurable/linkConfiguration.vue

@@ -16,7 +16,7 @@
 import { onMounted, onUnmounted, ref, computed, nextTick, onBeforeMount, watch } from 'vue';
 import { useInitConfigs, useInitPage } from './hooks/useInit';
 import ModuleCommonHsq from './components/ModuleCommonHsq.vue';
-import { getSystemApi } from './configurable.api';
+import { getSystemApi, getWarnInfo, getMonitorAndAlertBelt } from './configurable.api';
 import { testConfigLink } from './configurable.data';
 
 const { configs, fetchConfigs } = useInitConfigs();
@@ -25,23 +25,1062 @@ let interval: number | undefined;
 
 // https获取监测数据
 let timer: null | NodeJS.Timeout = null;
-function getMonitor() {
-  // timer = setTimeout(async () => {
-  //   getSystemApi({ devicetype: 'sys', systemID: '2036323791827165185' }).then(updateData);
-  //   if (timer) {
-  //     timer = null;
-  //   }
-  //   getMonitor();
-  // }, 10000);
+// 预警等级映射
+const warnTypeMap = {
+  '102': '黄色预警(较大风险)',
+  '103': '橙色预警(重大风险)',
+  '104': '红色预警(特别重大风险)',
+} as const;
+type WarnKey = keyof typeof warnTypeMap;
+
+// 原始单项设备接口类型
+interface RawDeviceItem {
+  deviceType: string;
+  fmin?: number | null;
+  fmax?: number | null;
+  trendMin?: number | null;
+  trendMax?: number | null;
+  trendCxTimeUnit?: number | null;
 }
 
+// 原地扩展后的设备项类型
+interface ExtendDeviceItem extends RawDeviceItem {
+  warnName?: string;
+  warnCtrl?: string;
+  // 统一存储阈值区间
+  valRange?: string;
+  // 统一存储趋势描述
+  trendDesc?: string;
+}
 onMounted(() => {
   fetchConfigs('gas_injection').then(() => {
     configs.value = testConfigLink;
-    // getSystemApi({ devicetype: 'sys', systemID: '2036323791827165185' }).then(updateData);
+    refresh();
   });
-  getMonitor();
 });
+// 刷新数据
+async function refresh() {
+  const warnInfo = [
+    {
+      id: '2057298950319865857',
+      alarmId: '2054074660250234881',
+      alarmName: null,
+      relId: null,
+      orderNum: null,
+      createBy: 'admin',
+      createTime: '2026-05-12 13:42:17',
+      updateBy: null,
+      updateTime: '2026-05-21 11:14:27',
+      sysOrgCode: 'A02A02',
+      sysId: '2028657172566073346',
+      deviceId: '2041418763917168642',
+      monitorId: '1611236056970682458',
+      fmin: 24,
+      fmax: 40,
+      bpmStatus: null,
+      orgCode: null,
+      cxTime: 10,
+      value: null,
+      monitorType: 2,
+      remark: null,
+      dataTrend: '',
+      trendCxTime: null,
+      trendCxTimeUnit: null,
+      trendMin: null,
+      trendMax: null,
+      alarmFlag: null,
+      errTime: null,
+      realAlarmFlag: null,
+      devicePos: null,
+      monitorName: null,
+      deviceName: null,
+      deviceType: 'modelsensor_co',
+      deviceKind: 'modelsensor',
+      warnName: 'CO预警联动',
+      warnCtrl: 'CO报警',
+      status: '启用',
+      grade: '24-40%',
+      linkID: '102',
+    },
+    {
+      id: '2057298950324060162',
+      alarmId: '2054074660250234881',
+      alarmName: null,
+      relId: null,
+      orderNum: null,
+      createBy: 'admin',
+      createTime: '2026-05-12 13:42:17',
+      updateBy: null,
+      updateTime: '2026-05-21 11:14:27',
+      sysOrgCode: 'A02A02',
+      sysId: '2028657172566073346',
+      deviceId: '2041424670260563970',
+      monitorId: '1572423736964422888',
+      fmin: 30,
+      fmax: 34,
+      bpmStatus: null,
+      orgCode: null,
+      cxTime: 10,
+      value: null,
+      monitorType: 2,
+      remark: null,
+      dataTrend: '',
+      trendCxTime: null,
+      trendCxTimeUnit: null,
+      trendMin: null,
+      trendMax: null,
+      alarmFlag: null,
+      errTime: null,
+      realAlarmFlag: null,
+      devicePos: null,
+      monitorName: null,
+      deviceName: null,
+      deviceType: 'modelsensor_temperature',
+      deviceKind: 'modelsensor',
+      warnName: '温度预警联动',
+      warnCtrl: '温度报警',
+      status: '启用',
+      grade: '30-34℃',
+      linkID: '102',
+    },
+    {
+      id: '2057298950328254466',
+      alarmId: '2054074660250234881',
+      alarmName: null,
+      relId: null,
+      orderNum: null,
+      createBy: 'admin',
+      createTime: '2026-05-12 13:42:17',
+      updateBy: null,
+      updateTime: '2026-05-21 11:14:27',
+      sysOrgCode: 'A02A02',
+      sysId: '2028657172566073346',
+      deviceId: '2041418763917168642',
+      monitorId: '1611236056970682458',
+      fmin: null,
+      fmax: null,
+      bpmStatus: null,
+      orgCode: null,
+      cxTime: null,
+      value: null,
+      monitorType: 2,
+      remark: null,
+      dataTrend: '0',
+      trendCxTime: 1,
+      trendCxTimeUnit: 0,
+      trendMin: 5,
+      trendMax: 10,
+      alarmFlag: null,
+      errTime: null,
+      realAlarmFlag: null,
+      devicePos: null,
+      monitorName: null,
+      deviceName: null,
+      deviceType: 'modelsensor_co',
+      deviceKind: 'modelsensor',
+      warnName: 'CO预警联动',
+      warnCtrl: 'CO报警',
+      status: '启用',
+      grade: '24-40%',
+      linkID: '102',
+    },
+    {
+      id: '2057298950332448770',
+      alarmId: '2054074660250234881',
+      alarmName: null,
+      relId: null,
+      orderNum: null,
+      createBy: 'admin',
+      createTime: '2026-05-12 13:42:17',
+      updateBy: null,
+      updateTime: '2026-05-21 11:14:27',
+      sysOrgCode: 'A02A02',
+      sysId: '2028657172566073346',
+      deviceId: '2041412005203120129',
+      monitorId: '2041411689489469441',
+      fmin: 0,
+      fmax: 5,
+      bpmStatus: null,
+      orgCode: null,
+      cxTime: 10,
+      value: null,
+      monitorType: 2,
+      remark: null,
+      dataTrend: '',
+      trendCxTime: null,
+      trendCxTimeUnit: null,
+      trendMin: null,
+      trendMax: null,
+      alarmFlag: null,
+      errTime: null,
+      realAlarmFlag: null,
+      devicePos: null,
+      monitorName: null,
+      deviceName: null,
+      deviceType: 'modelsensor_hcl',
+      deviceKind: 'modelsensor',
+      warnName: 'HCL预警联动',
+      warnCtrl: 'HCL报警',
+      status: '启用',
+      grade: '0-5%',
+      linkID: '102',
+    },
+    {
+      id: '2057298950336643073',
+      alarmId: '2054074660250234881',
+      alarmName: null,
+      relId: null,
+      orderNum: null,
+      createBy: 'admin',
+      createTime: '2026-05-12 13:42:17',
+      updateBy: null,
+      updateTime: '2026-05-21 11:14:27',
+      sysOrgCode: 'A02A02',
+      sysId: '2028657172566073346',
+      deviceId: '2041424670260563970',
+      monitorId: '1572423736964422888',
+      fmin: null,
+      fmax: null,
+      bpmStatus: null,
+      orgCode: null,
+      cxTime: null,
+      value: null,
+      monitorType: 2,
+      remark: null,
+      dataTrend: '0',
+      trendCxTime: 1,
+      trendCxTimeUnit: 1,
+      trendMin: 3,
+      trendMax: null,
+      alarmFlag: null,
+      errTime: null,
+      realAlarmFlag: null,
+      devicePos: null,
+      monitorName: null,
+      deviceName: null,
+      deviceType: 'modelsensor_temperature',
+      deviceKind: 'modelsensor',
+      warnName: '温度预警联动',
+      warnCtrl: '温度报警',
+      status: '启用',
+      grade: '30-34℃',
+      linkID: '102',
+    },
+  ];
+  const resWarn = await {
+    warn_result: [
+      {
+        area: '2#分区红色预警',
+        sysId: 2028657172566073300,
+        advice: '',
+        alarmId: '2054086700515766273',
+        alarmRecords: {
+          '1': [
+            {
+              id: '2054086700679344130',
+              alarmId: '2054086700515766273',
+              alarmName: null,
+              relId: null,
+              orderNum: 1,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:30:07',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041442374828765186',
+              monitorId: '1611236056970682449',
+              fmin: null,
+              fmax: null,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: null,
+              value: '1',
+              monitorType: 1,
+              remark: '',
+              dataTrend: null,
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '1#球阀',
+              monitorName: '启动',
+              deviceName: '东翼胶带运输大巷球阀',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2054086700683538433',
+              alarmId: '2054086700515766273',
+              alarmName: null,
+              relId: null,
+              orderNum: 1,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:30:07',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041442374828765187',
+              monitorId: '1611236056970682449',
+              fmin: null,
+              fmax: null,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: null,
+              value: '1',
+              monitorType: 1,
+              remark: '',
+              dataTrend: null,
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '2#球阀',
+              monitorName: '启动',
+              deviceName: '东翼胶带运输大巷球阀',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2054088286164004866',
+              alarmId: '2054086700515766273',
+              alarmName: null,
+              relId: null,
+              orderNum: 2,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:36:25',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '1752953874179284994',
+              monitorId: '1752953596814155778',
+              fmin: null,
+              fmax: null,
+              bpmStatus: '1',
+              orgCode: null,
+              cxTime: null,
+              value: '',
+              monitorType: 1,
+              remark: null,
+              dataTrend: null,
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '风门6',
+              monitorName: '同时打开',
+              deviceName: '风门6',
+              deviceType: null,
+              deviceKind: null,
+            },
+          ],
+          '2': [
+            {
+              id: '2054086700662566914',
+              alarmId: '2054086700515766273',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:30:07',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041418763917168643',
+              monitorId: '1611236056970682458',
+              fmin: 100,
+              fmax: null,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: 10,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '',
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '2#CO传感器',
+              monitorName: '一氧化碳',
+              deviceName: '东翼胶带运输大巷CO传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2054086700666761217',
+              alarmId: '2054086700515766273',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:30:07',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041424670260563971',
+              monitorId: '1572423736964422888',
+              fmin: 50,
+              fmax: null,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: 10,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '',
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '2#温度传感器',
+              monitorName: '温度',
+              deviceName: '东翼胶带运输大巷温度传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2054086700666761218',
+              alarmId: '2054086700515766273',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:30:07',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041418763917168643',
+              monitorId: '1611236056970682458',
+              fmin: null,
+              fmax: null,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: null,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '0',
+              trendCxTime: 1,
+              trendCxTimeUnit: 0,
+              trendMin: 20,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '2#CO传感器',
+              monitorName: '一氧化碳',
+              deviceName: '东翼胶带运输大巷CO传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2054086700670955522',
+              alarmId: '2054086700515766273',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:30:07',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041412005203120130',
+              monitorId: '2041411689489469441',
+              fmin: 10,
+              fmax: null,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: 10,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '',
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '2#HCl传感器',
+              monitorName: 'HCl浓度',
+              deviceName: '东翼胶带运输大巷HCl传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2054086700670955523',
+              alarmId: '2054086700515766273',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:30:07',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041424670260563971',
+              monitorId: '1572423736964422888',
+              fmin: null,
+              fmax: null,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: null,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '0',
+              trendCxTime: 1,
+              trendCxTimeUnit: 0,
+              trendMin: 5,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '2#温度传感器',
+              monitorName: '温度',
+              deviceName: '东翼胶带运输大巷温度传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2054086700675149826',
+              alarmId: '2054086700515766273',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:30:07',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041422154215034882',
+              monitorId: '1611236056970682454',
+              fmin: 0,
+              fmax: 1,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: 10,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '',
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '2#火焰传感器',
+              monitorName: '火焰',
+              deviceName: '东翼胶带运输大巷火焰传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+          ],
+        },
+        logId: '2054096987822272514',
+        time: '2026-05-12 00:00:00',
+        type: '火焰异常!',
+        deviceId: 2041422154215035000,
+        status: '104',
+      },
+      {
+        area: '1#分区橙色预警',
+        sysId: 2028657172566073300,
+        advice: '',
+        alarmId: '2054081842890977282',
+        alarmRecords: {
+          '1': [
+            {
+              id: '2054081843079720961',
+              alarmId: '2054081842890977282',
+              alarmName: null,
+              relId: null,
+              orderNum: 1,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:10:49',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041442374828765186',
+              monitorId: '1611236056970682449',
+              fmin: null,
+              fmax: null,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: null,
+              value: '1',
+              monitorType: 1,
+              remark: '',
+              dataTrend: null,
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '1#球阀',
+              monitorName: '启动',
+              deviceName: '东翼胶带运输大巷球阀',
+              deviceType: null,
+              deviceKind: null,
+            },
+          ],
+          '2': [
+            {
+              id: '2054081843062943745',
+              alarmId: '2054081842890977282',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:10:49',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041418763917168642',
+              monitorId: '1611236056970682458',
+              fmin: 40,
+              fmax: 100,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: 10,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '',
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '1#CO传感器',
+              monitorName: '一氧化碳',
+              deviceName: '东翼胶带运输大巷CO传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2054081843067138049',
+              alarmId: '2054081842890977282',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:10:49',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041424670260563970',
+              monitorId: '1572423736964422888',
+              fmin: 34,
+              fmax: 50,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: 10,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '',
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '1#温度传感器',
+              monitorName: '温度',
+              deviceName: '东翼胶带运输大巷温度传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2054081843067138050',
+              alarmId: '2054081842890977282',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:10:49',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041418763917168642',
+              monitorId: '1611236056970682458',
+              fmin: null,
+              fmax: null,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: null,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '0',
+              trendCxTime: 1,
+              trendCxTimeUnit: 0,
+              trendMin: 10,
+              trendMax: 20,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '1#CO传感器',
+              monitorName: '一氧化碳',
+              deviceName: '东翼胶带运输大巷CO传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2054081843067138051',
+              alarmId: '2054081842890977282',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:10:49',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041412005203120129',
+              monitorId: '2041411689489469441',
+              fmin: 5,
+              fmax: 10,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: 10,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '',
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '1#HCl传感器',
+              monitorName: 'HCl浓度',
+              deviceName: '东翼胶带运输大巷HCl传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2054081843071332353',
+              alarmId: '2054081842890977282',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:10:49',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041424670260563970',
+              monitorId: '1572423736964422888',
+              fmin: null,
+              fmax: null,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: null,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '0',
+              trendCxTime: 1,
+              trendCxTimeUnit: 0,
+              trendMin: 1,
+              trendMax: 5,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '1#温度传感器',
+              monitorName: '温度',
+              deviceName: '东翼胶带运输大巷温度传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2054081843075526657',
+              alarmId: '2054081842890977282',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 14:10:49',
+              updateBy: null,
+              updateTime: null,
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2039530720717275137',
+              monitorId: '1572423736972820485',
+              fmin: 0,
+              fmax: 1,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: 10,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '',
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '1#烟雾传感器',
+              monitorName: '烟雾',
+              deviceName: '东翼胶带运输大巷烟雾传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+          ],
+        },
+        logId: '2054091940778520577',
+        time: '2026-05-12 00:00:00',
+        type: '烟雾异常!',
+        deviceId: 2039530720717275100,
+        status: '103',
+      },
+      {
+        area: '1#分区黄色预警',
+        sysId: 2028657172566073300,
+        advice: '',
+        alarmId: '2054074660250234881',
+        alarmRecords: {
+          '1': [],
+          '2': [
+            {
+              id: '2057298950319865857',
+              alarmId: '2054074660250234881',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 13:42:17',
+              updateBy: null,
+              updateTime: '2026-05-21 11:14:27',
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041418763917168642',
+              monitorId: '1611236056970682458',
+              fmin: 24,
+              fmax: 40,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: 10,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '',
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '1#CO传感器',
+              monitorName: '一氧化碳',
+              deviceName: '东翼胶带运输大巷CO传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2057298950324060162',
+              alarmId: '2054074660250234881',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 13:42:17',
+              updateBy: null,
+              updateTime: '2026-05-21 11:14:27',
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041424670260563970',
+              monitorId: '1572423736964422888',
+              fmin: 30,
+              fmax: 34,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: 10,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '',
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '1#温度传感器',
+              monitorName: '温度',
+              deviceName: '东翼胶带运输大巷温度传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2057298950328254466',
+              alarmId: '2054074660250234881',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 13:42:17',
+              updateBy: null,
+              updateTime: '2026-05-21 11:14:27',
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041418763917168642',
+              monitorId: '1611236056970682458',
+              fmin: null,
+              fmax: null,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: null,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '0',
+              trendCxTime: 1,
+              trendCxTimeUnit: 0,
+              trendMin: 5,
+              trendMax: 10,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '1#CO传感器',
+              monitorName: '一氧化碳',
+              deviceName: '东翼胶带运输大巷CO传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2057298950332448770',
+              alarmId: '2054074660250234881',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 13:42:17',
+              updateBy: null,
+              updateTime: '2026-05-21 11:14:27',
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041412005203120129',
+              monitorId: '2041411689489469441',
+              fmin: 0,
+              fmax: 5,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: 10,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '',
+              trendCxTime: null,
+              trendCxTimeUnit: null,
+              trendMin: null,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '1#HCl传感器',
+              monitorName: 'HCl浓度',
+              deviceName: '东翼胶带运输大巷HCl传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+            {
+              id: '2057298950336643073',
+              alarmId: '2054074660250234881',
+              alarmName: null,
+              relId: null,
+              orderNum: null,
+              createBy: 'admin',
+              createTime: '2026-05-12 13:42:17',
+              updateBy: null,
+              updateTime: '2026-05-21 11:14:27',
+              sysOrgCode: 'A02A02',
+              sysId: '2028657172566073346',
+              deviceId: '2041424670260563970',
+              monitorId: '1572423736964422888',
+              fmin: null,
+              fmax: null,
+              bpmStatus: null,
+              orgCode: null,
+              cxTime: null,
+              value: null,
+              monitorType: 2,
+              remark: null,
+              dataTrend: '0',
+              trendCxTime: 1,
+              trendCxTimeUnit: 1,
+              trendMin: 3,
+              trendMax: null,
+              alarmFlag: null,
+              errTime: null,
+              realAlarmFlag: null,
+              devicePos: '1#温度传感器',
+              monitorName: '温度',
+              deviceName: '东翼胶带运输大巷温度传感器',
+              deviceType: null,
+              deviceKind: null,
+            },
+          ],
+        },
+        logId: '2054091940572999682',
+        time: '2026-05-12 00:00:00',
+        type: '一氧化碳异常!',
+        deviceId: 2041418763917168600,
+        status: '102',
+      },
+    ],
+  };
+  resWarn.warnInfo = warnInfo;
+  console.log(resWarn, '预警指标信息');
+  updateData(resWarn);
+}
 
 watch(
   () => data.value,