From c83bdbeb16393191a261d502213bb693cc0cd0fa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9Chsc=E2=80=9D?= <“huangsucan@kaiyili-lab.com”>
Date: Fri, 28 Aug 2026 15:23:19 +0800
Subject: [PATCH] =?UTF-8?q?=E9=80=9A=E7=9F=A5=E5=91=8A=E8=AD=A6=E8=A7=84?=
=?UTF-8?q?=E5=88=99=E5=BC=95=E6=93=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
dist/index.html | 4 +-
src/api/alertRule.js | 26 +++
src/api/dataForward.js | 26 +++
src/router/index.js | 6 +
src/views/inspection/alert-rule/Index.vue | 189 ++++++++++++++++++-
src/views/inspection/data-forward/Index.vue | 197 ++++++++++++++++++++
6 files changed, 444 insertions(+), 4 deletions(-)
create mode 100644 src/api/alertRule.js
create mode 100644 src/api/dataForward.js
create mode 100644 src/views/inspection/data-forward/Index.vue
diff --git a/dist/index.html b/dist/index.html
index 30de33d..3b0bb80 100644
--- a/dist/index.html
+++ b/dist/index.html
@@ -5,8 +5,10 @@
设备管理系统
-
+
+
+
diff --git a/src/api/alertRule.js b/src/api/alertRule.js
new file mode 100644
index 0000000..09d447d
--- /dev/null
+++ b/src/api/alertRule.js
@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 告警规则列表
+export function getAlertRuleList() {
+ return request.get('/inspection/alert-rule/list')
+}
+
+// 新增告警规则
+export function addAlertRule(data) {
+ return request.post('/inspection/alert-rule/add', data)
+}
+
+// 修改告警规则
+export function updateAlertRule(data) {
+ return request.put('/inspection/alert-rule/update', data)
+}
+
+// 删除告警规则
+export function deleteAlertRule(id) {
+ return request.delete(`/inspection/alert-rule/${id}`)
+}
+
+// 启用/停用告警规则
+export function setAlertRuleEnabled(id, enabled) {
+ return request.put(`/inspection/alert-rule/${id}/enabled`, null, { params: { enabled } })
+}
diff --git a/src/api/dataForward.js b/src/api/dataForward.js
new file mode 100644
index 0000000..04ad71a
--- /dev/null
+++ b/src/api/dataForward.js
@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 转发规则列表
+export function getDataForwardList() {
+ return request.get('/inspection/data-forward/list')
+}
+
+// 新增转发规则
+export function addDataForward(data) {
+ return request.post('/inspection/data-forward/add', data)
+}
+
+// 修改转发规则
+export function updateDataForward(data) {
+ return request.put('/inspection/data-forward/update', data)
+}
+
+// 删除转发规则
+export function deleteDataForward(id) {
+ return request.delete(`/inspection/data-forward/${id}`)
+}
+
+// 启用/停用转发规则
+export function setDataForwardEnabled(id, enabled) {
+ return request.put(`/inspection/data-forward/${id}/enabled`, null, { params: { enabled } })
+}
diff --git a/src/router/index.js b/src/router/index.js
index ebbce26..b92e10f 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -162,6 +162,12 @@ const routes = [
name: 'AlertMessage',
component: () => import('@/views/inspection/alert-message/Index.vue'),
meta: { title: '消息告警', icon: 'ChatDotRound' }
+ },
+ {
+ path: 'data-forward',
+ name: 'DataForward',
+ component: () => import('@/views/inspection/data-forward/Index.vue'),
+ meta: { title: '数据转发', icon: 'Promotion' }
}
]
},
diff --git a/src/views/inspection/alert-rule/Index.vue b/src/views/inspection/alert-rule/Index.vue
index 0a99e63..9cf88fb 100644
--- a/src/views/inspection/alert-rule/Index.vue
+++ b/src/views/inspection/alert-rule/Index.vue
@@ -2,13 +2,196 @@
- 告警规则
+
-
+
+
+
+
+
+ 全部设备
+ {{ deviceTypeLabel(row.DeviceType) }}
+
+
+
+
+ {{ metricLabel(row.Metric) }} {{ row.Operator }} {{ row.Threshold }}
+
+
+
+
+ {{ row.AlarmLevel }}
+
+
+
+
+
+
+
+
+
+ {{ fmtTime(row.LastAlarmTime) }}
+
+
+ {{ fmtTime(row.CreateTime) }}
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
diff --git a/src/views/inspection/data-forward/Index.vue b/src/views/inspection/data-forward/Index.vue
new file mode 100644
index 0000000..b77eadc
--- /dev/null
+++ b/src/views/inspection/data-forward/Index.vue
@@ -0,0 +1,197 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 全部设备
+ {{ deviceTypeLabel(row.SourceDeviceType) }}
+
+
+
+ {{ row.ForwardInterval }} 秒
+
+
+
+ {{ notifyLabel(row.NotifyType) }}
+
+
+
+
+
+
+
+
+
+ {{ fmtTime(row.LastForwardTime) }}
+
+
+ {{ fmtTime(row.CreateTime) }}
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 单位:秒,每隔多久转发一次数据
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
+
+