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) }}
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 单位:秒,每隔多久转发一次数据
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
+
+