From 4f99e3839befccbdb1a9b63c3ff9cef94090f843 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 28 Jun 2025 16:46:49 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90IoT=20=E7=89=A9=E8=81=94?= =?UTF-8?q?=E7=BD=91=E3=80=91=E6=96=B0=E5=A2=9E=E5=91=8A=E8=AD=A6=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD=EF=BC=8C=E5=8C=85?= =?UTF-8?q?=E6=8B=AC=E5=91=8A=E8=AD=A6=E8=AE=B0=E5=BD=95=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=92=8C=E5=89=8D=E7=AB=AF=E5=B1=95=E7=A4=BA=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/iot/alert/config/index.ts | 5 + src/api/iot/alert/record/index.ts | 35 ++++ src/views/iot/alert/record/index.vue | 273 +++++++++++++++++++++++++++ 3 files changed, 313 insertions(+) diff --git a/src/api/iot/alert/config/index.ts b/src/api/iot/alert/config/index.ts index 9d382a8bd..e3ddc2a59 100644 --- a/src/api/iot/alert/config/index.ts +++ b/src/api/iot/alert/config/index.ts @@ -37,5 +37,10 @@ export const AlertConfigApi = { // 删除告警配置 deleteAlertConfig: async (id: number) => { return await request.delete({ url: `/iot/alert-config/delete?id=` + id }) + }, + + // 获取告警配置简单列表 + getSimpleAlertConfigList: async () => { + return await request.get({ url: `/iot/alert-config/simple-list` }) } } diff --git a/src/api/iot/alert/record/index.ts b/src/api/iot/alert/record/index.ts index e69de29bb..b124a9c32 100644 --- a/src/api/iot/alert/record/index.ts +++ b/src/api/iot/alert/record/index.ts @@ -0,0 +1,35 @@ +import request from '@/config/axios' + +/** IoT 告警记录信息 */ +export interface AlertRecord { + id: number // 记录编号 + configId: number // 告警配置编号 + configName: string // 告警名称 + configLevel: number // 告警级别 + productId: number // 产品编号 + deviceId: number // 设备编号 + deviceMessage: any // 触发的设备消息 + processStatus?: boolean // 是否处理 + processRemark: string // 处理结果(备注) +} + +// IoT 告警记录 API +export const AlertRecordApi = { + // 查询告警记录分页 + getAlertRecordPage: async (params: any) => { + return await request.get({ url: `/iot/alert-record/page`, params }) + }, + + // 查询告警记录详情 + getAlertRecord: async (id: number) => { + return await request.get({ url: `/iot/alert-record/get?id=` + id }) + }, + + // 处理告警记录 + processAlertRecord: async (id: number, processRemark: string) => { + return await request.put({ + url: `/iot/alert-record/process`, + data: { id, processRemark } + }) + } +} diff --git a/src/views/iot/alert/record/index.vue b/src/views/iot/alert/record/index.vue index e69de29bb..c8dcb85e4 100644 --- a/src/views/iot/alert/record/index.vue +++ b/src/views/iot/alert/record/index.vue @@ -0,0 +1,273 @@ + + +