diff --git a/src/components/Sidebar.vue b/src/components/Sidebar.vue index 3293094d..0fe68dba 100644 --- a/src/components/Sidebar.vue +++ b/src/components/Sidebar.vue @@ -42,6 +42,10 @@ export default { path: "/paramBinding", name: "参数绑定", }, + { + path: "/alarmRules", + name: "告警规则", + }, ], }; }, diff --git a/src/router/index.js b/src/router/index.js index 011648e4..fbb0fcfb 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -130,6 +130,14 @@ const routes = [ title: "参数绑定", }, }, + { + path: "/alarmRules", + component: () => import("../views/alarmRules/index.vue"), + name: "alarmRules", + meta: { + title: "告警规则", + }, + }, ], }, ]; diff --git a/src/utils/api/index.js b/src/utils/api/index.js index d6183ebd..4d07a1f5 100644 --- a/src/utils/api/index.js +++ b/src/utils/api/index.js @@ -633,3 +633,65 @@ export function modevtypepointDeleteApi(data) { }, }); } + +//告警规则 +//查询全部列表 +export function AlarmRulesListApi(data) { + return request({ + url: "/rule/listAll", + method: "get", + params: data, + headers: { + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + }, + }); +} +//添加告警规则 +export function AlarmRulesAddRules(data) { + return request({ + url: "/rule/add", + method: "post", + data, + }); +} +//删除告警规则 +export function AlarmRulesDeleteRules(data) { + return request({ + url: "/rule/delete", + method: "post", + params: data, + headers: { + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + }, + }); +} +//更新告警规则 +export function AlarmRulesUpdateRules(data) { + return request({ + url: "/rule/update", + method: "post", + data, + }); +} +//查询比较符 +export function listOperatorApi(data) { + return request({ + url: "/rule/listOperator", + method: "get", + params: data, + headers: { + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + }, + }); +} +//查询比较器 +export function listComparatorApi(data) { + return request({ + url: "/rule/listComparator", + method: "get", + params: data, + headers: { + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + }, + }); +} diff --git a/src/views/alarmRules/components/addRules.vue b/src/views/alarmRules/components/addRules.vue new file mode 100644 index 00000000..0001fd41 --- /dev/null +++ b/src/views/alarmRules/components/addRules.vue @@ -0,0 +1,378 @@ + + + diff --git a/src/views/alarmRules/index.vue b/src/views/alarmRules/index.vue new file mode 100644 index 00000000..f32c2894 --- /dev/null +++ b/src/views/alarmRules/index.vue @@ -0,0 +1,421 @@ + + +