|
@@ -1,7 +1,7 @@
|
|
|
<!-- 报警规则添加列表 -->
|
|
|
<template>
|
|
|
<div class="layout-pd">
|
|
|
- <el-dialog title="报警推送规则" v-model="Data.isShowDialog" style="width: 60%;">
|
|
|
+ <el-dialog v-model="Data.isShowDialog" style="width: 60%;">
|
|
|
<!--操作-->
|
|
|
<div style="width: 100%;display: flex;justify-content: left;align-items: center;">
|
|
|
<h1 style="margin-bottom: 10px;font-size: 30px;">报警推送规则</h1>
|
|
@@ -152,32 +152,31 @@ import { pushTemplateApi } from "/@/api/admin/AlarmService/pushTemplateApi";
|
|
|
import { TemplateFilterDto } from "/@/api/admin/AlarmService/pushTemplateDto";
|
|
|
import eventBus from "/@/utils/mitt";
|
|
|
|
|
|
-let isLoading = ref(false)
|
|
|
-
|
|
|
const Data = reactive({
|
|
|
isShowDialog: false,
|
|
|
Filter: {
|
|
|
- /**规则名称*/
|
|
|
- ruleName: '',
|
|
|
- /**角色 */
|
|
|
- roleMappingId: [],
|
|
|
- /**备注*/
|
|
|
- remark: '',
|
|
|
- /**推送方式 */
|
|
|
- pushMethod: '',
|
|
|
- /**模板 */
|
|
|
- pushTemplateMappingID: [],
|
|
|
- /**正则表达式 */
|
|
|
- regular: '',
|
|
|
- /**是否互斥 */
|
|
|
- isExclusive: false,
|
|
|
- /**优先级 */
|
|
|
- taskPriority: 1,
|
|
|
- /**触发方式 */
|
|
|
- triggerMethod: '',
|
|
|
- /**规则条件 */
|
|
|
- conditionsJson: '' as any,
|
|
|
- pushUserid: []
|
|
|
+ // id: null,
|
|
|
+ // /**规则名称*/
|
|
|
+ // ruleName: '',
|
|
|
+ // /**角色 */
|
|
|
+ // roleMappingId: [],
|
|
|
+ // /**备注*/
|
|
|
+ // remark: '',
|
|
|
+ // /**推送方式 */
|
|
|
+ // pushMethod: '',
|
|
|
+ // /**模板 */
|
|
|
+ // pushTemplateMappingID: [],
|
|
|
+ // /**正则表达式 */
|
|
|
+ // regular: '',
|
|
|
+ // /**是否互斥 */
|
|
|
+ // isExclusive: false,
|
|
|
+ // /**优先级 */
|
|
|
+ // taskPriority: 1,
|
|
|
+ // /**触发方式 */
|
|
|
+ // triggerMethod: '',
|
|
|
+ // /**规则条件 */
|
|
|
+ // conditionsJson: '' as any,
|
|
|
+ // pushUserid: []
|
|
|
} as alarmRluesFilterModel,
|
|
|
selectList: [">", "<", "="],
|
|
|
/** 角色列表 */
|
|
@@ -234,6 +233,8 @@ const radioChange = (() => {
|
|
|
} else {
|
|
|
if (Data.radioValue2 == true) {
|
|
|
Data.Filter.pushMethod = 'email'
|
|
|
+ } else {
|
|
|
+ Data.Filter.pushMethod = ''
|
|
|
}
|
|
|
}
|
|
|
})
|
|
@@ -303,49 +304,87 @@ watch([() => [...Data.selectValue1], () => [...Data.selectValue2], () => [...Dat
|
|
|
|
|
|
// 保存提交内容
|
|
|
const toSave = async () => {
|
|
|
+ console.log('提交数据')
|
|
|
+ console.log(Data.Filter)
|
|
|
await new alarmRulesApi().addForm(Data.Filter).then((res) => {
|
|
|
console.log(res)
|
|
|
eventBus.emit('refreshView')
|
|
|
})
|
|
|
Data.isShowDialog = false
|
|
|
- reset()
|
|
|
+ // reset()
|
|
|
|
|
|
}
|
|
|
|
|
|
// 重置
|
|
|
-const reset = (() => {
|
|
|
- /**规则名称*/
|
|
|
- Data.Filter.ruleName = '',
|
|
|
- /**角色 */
|
|
|
- Data.Filter.roleMappingId = [],
|
|
|
- /**备注*/
|
|
|
- Data.Filter.remark = '',
|
|
|
- /**推送方式 */
|
|
|
- Data.Filter.pushMethod = '',
|
|
|
- Data.radioValue1 = false,
|
|
|
- Data.radioValue2 = false,
|
|
|
- /**模板 */
|
|
|
- Data.Filter.pushTemplateMappingID = [],
|
|
|
- Data.mode1 = '',
|
|
|
- Data.mode2 = '',
|
|
|
- /**正则表达式 */
|
|
|
- Data.Filter.regular = '',
|
|
|
- /**是否互斥 */
|
|
|
- Data.Filter.isExclusive = false,
|
|
|
- /**优先级 */
|
|
|
- Data.Filter.taskPriority = 1,
|
|
|
- /**触发方式 */
|
|
|
- Data.Filter.triggerMethod = '',
|
|
|
- /**规则条件 */
|
|
|
- Data.Filter.conditionsJson = '',
|
|
|
- Data.num = 0
|
|
|
-})
|
|
|
+// const reset = (() => {
|
|
|
+// /**规则名称*/
|
|
|
+// Data.Filter.ruleName = '',
|
|
|
+// /**角色 */
|
|
|
+// Data.Filter.roleMappingId = [],
|
|
|
+// /**备注*/
|
|
|
+// Data.Filter.remark = '',
|
|
|
+// /**推送方式 */
|
|
|
+// Data.Filter.pushMethod = '',
|
|
|
+// Data.radioValue1 = false,
|
|
|
+// Data.radioValue2 = false,
|
|
|
+// /**模板 */
|
|
|
+// Data.Filter.pushTemplateMappingID = [],
|
|
|
+// Data.mode1 = '',
|
|
|
+// Data.mode2 = '',
|
|
|
+// /**正则表达式 */
|
|
|
+// Data.Filter.regular = '',
|
|
|
+// /**是否互斥 */
|
|
|
+// Data.Filter.isExclusive = false,
|
|
|
+// /**优先级 */
|
|
|
+// Data.Filter.taskPriority = 1,
|
|
|
+// /**触发方式 */
|
|
|
+// Data.Filter.triggerMethod = '',
|
|
|
+// /**规则条件 */
|
|
|
+// Data.Filter.conditionsJson = '',
|
|
|
+// Data.num = 0
|
|
|
+// })
|
|
|
|
|
|
/**
|
|
|
* 根据参数 打开表单
|
|
|
* @param val
|
|
|
*/
|
|
|
-const openDialog = () => {
|
|
|
+const openDialog = (row: alarmRluesFilterModel) => {
|
|
|
+ Data.radioValue1 = false
|
|
|
+ Data.radioValue2 = false
|
|
|
+ if (row) {
|
|
|
+ Data.Filter = row
|
|
|
+ console.log('测试测试测试')
|
|
|
+ console.log(row)
|
|
|
+ if (Data.Filter.isExclusive == '是') {
|
|
|
+ Data.Filter.isExclusive = true
|
|
|
+ } else {
|
|
|
+ Data.Filter.isExclusive = false
|
|
|
+ }
|
|
|
+ const temp = <string[]>Data.Filter.pushMethod?.split(',')
|
|
|
+ for (var i = 0; i < temp.length; i++) {
|
|
|
+ if (temp[i] == '微信') {
|
|
|
+ Data.radioValue1 = true
|
|
|
+ } else if (temp[i] == '电子邮箱') {
|
|
|
+ Data.radioValue2 = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ Data.Filter = {
|
|
|
+ ruleName: '',
|
|
|
+ roleMappingId: [],
|
|
|
+ remark: '',
|
|
|
+ pushMethod: '',
|
|
|
+ pushTemplateMappingID: [],
|
|
|
+ regular: '',
|
|
|
+ isExclusive: false,
|
|
|
+ taskPriority: 1,
|
|
|
+ triggerMethod: '',
|
|
|
+ conditionsJson: '' as any,
|
|
|
+ pushUserid: []
|
|
|
+ } as alarmRluesFilterModel
|
|
|
+ console.log(Data.Filter)
|
|
|
+ }
|
|
|
+
|
|
|
Data.isShowDialog = true
|
|
|
}
|
|
|
|