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 @@
- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+ + + + + + + + + + + +
+ +
+ + 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 @@ + + + + +