...
|
...
|
@@ -19,67 +19,110 @@ export default { |
|
|
"limit": 50,
|
|
|
"keywords": "",
|
|
|
"userName": proxy.$route.query.username,
|
|
|
"busId": ""
|
|
|
"subId": ""
|
|
|
},
|
|
|
userDialogFlag : false,
|
|
|
count: 0,
|
|
|
columns: [{
|
|
|
prop: "busTypeName",
|
|
|
label: "名称",
|
|
|
prop: "subName",
|
|
|
label: "订阅名称",
|
|
|
width: "250",
|
|
|
sortable: true,
|
|
|
align: 'center'
|
|
|
}, {
|
|
|
prop: "nickname",
|
|
|
label: "负责人",
|
|
|
prop: "subType",
|
|
|
label: "订阅类型",
|
|
|
width: "120",
|
|
|
sortable: true,
|
|
|
align: 'center'
|
|
|
align: 'center',
|
|
|
render: function (row) {
|
|
|
switch (row.subType) {
|
|
|
case '1':
|
|
|
return '告警订阅'
|
|
|
break;
|
|
|
case '2':
|
|
|
return '报表订阅'
|
|
|
break;
|
|
|
case '3':
|
|
|
return '系统通知订阅'
|
|
|
break;
|
|
|
case '4':
|
|
|
return '采集器异常订阅'
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
prop: "busTypeDesc",
|
|
|
label: "业务描述",
|
|
|
prop: "subWay",
|
|
|
label: "通知类型",
|
|
|
width: "200",
|
|
|
sortable: true,
|
|
|
align: 'center'
|
|
|
}, {
|
|
|
prop: "isUse",
|
|
|
label: "是否使用",
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
render: (row) => {
|
|
|
switch (row.isUse) {
|
|
|
case 0:
|
|
|
return '否';
|
|
|
case 1:
|
|
|
return '是';
|
|
|
default:
|
|
|
return '';
|
|
|
render: function (row) {
|
|
|
switch (row.subWay){
|
|
|
case 'wechat':
|
|
|
return '<div class="small-icon small-icon-wechat"></div>'
|
|
|
break;
|
|
|
case 'email':
|
|
|
return '<div class="small-icon small-icon-email"></div>'
|
|
|
break;
|
|
|
case 'message':
|
|
|
return '<div class="small-icon small-icon-msg"></div>'
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
prop: "important",
|
|
|
label: "重要程度",
|
|
|
prop: "alarmTempTotal",
|
|
|
label: "订阅对象",
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
// render: (row) => {
|
|
|
// switch (row.alarmTempTotal) {
|
|
|
// case 0:
|
|
|
// return '否';
|
|
|
// case 1:
|
|
|
// return '是';
|
|
|
// default:
|
|
|
// return '';
|
|
|
// }
|
|
|
// }
|
|
|
}, {
|
|
|
prop: "tempType",
|
|
|
label: "通知说明",
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
render: (row) => {
|
|
|
switch (row.important) {
|
|
|
case 1:
|
|
|
return '核心';
|
|
|
case 2:
|
|
|
return '重要';
|
|
|
case 3:
|
|
|
return '一般';
|
|
|
case 9:
|
|
|
return '虚拟业务';
|
|
|
default:
|
|
|
return '';
|
|
|
switch (row.tempType) {
|
|
|
case 'wechat':
|
|
|
return '微信'
|
|
|
case 'email':
|
|
|
return '邮箱';
|
|
|
case 'msg':
|
|
|
return '短信';
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
prop: "sort",
|
|
|
label: "排序",
|
|
|
prop: "userTotal",
|
|
|
label: "订阅人数",
|
|
|
sortable: true,
|
|
|
align: 'center'
|
|
|
}, {
|
|
|
prop: "times",
|
|
|
label: "允许通知时间段",
|
|
|
sortable: true,
|
|
|
align: 'center'
|
|
|
}, {
|
|
|
prop: "syncFlag",
|
|
|
label: "同步状态",
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
render: (row) => {
|
|
|
switch (row.syncFlag) {
|
|
|
case '0':
|
|
|
return '未同步'
|
|
|
case '1':
|
|
|
return '已同步';
|
|
|
}
|
|
|
}
|
|
|
}],
|
|
|
tableData: [],
|
|
|
// 表格选中
|
...
|
...
|
@@ -89,30 +132,12 @@ export default { |
|
|
|
|
|
const getList = () => {
|
|
|
proxy.$http.post(`/api-web/personnelChange/getList/alarmSubPer`, data.value.searchParams, function (res) {
|
|
|
if (res && res.data) {
|
|
|
if (res && res.success) {
|
|
|
let dataVal = data.value;
|
|
|
let list = res.data;
|
|
|
let count = res.count;
|
|
|
|
|
|
let tableData = list.filter(function (v) {
|
|
|
if (v.parentId == '0') {
|
|
|
// 获取子节点
|
|
|
let childs = list.filter(function (v1) {
|
|
|
if (v1.parentId != '0' && v1.parentId == v.busId) {
|
|
|
// 获取子节点
|
|
|
return v1;
|
|
|
}
|
|
|
}).sort(function (a, b) {
|
|
|
return a.sort - b.sort
|
|
|
})
|
|
|
v.children = childs;
|
|
|
return v;
|
|
|
}
|
|
|
}).sort(function (a, b) {
|
|
|
return a.sort - b.sort
|
|
|
})
|
|
|
|
|
|
dataVal.tableData = tableData;
|
|
|
dataVal.tableData = list;
|
|
|
dataVal.count = count;
|
|
|
}
|
|
|
})
|
...
|
...
|
@@ -172,7 +197,7 @@ export default { |
|
|
return;
|
|
|
}
|
|
|
|
|
|
data.value.searchParams.busId = arr.join(',')
|
|
|
data.value.searchParams.subId = arr.join(',')
|
|
|
proxy.$global.confirm("确定取消相关资源?", function () {
|
|
|
proxy.$global.showMsg('取消成功!');
|
|
|
proxy.$http.post(`/api-web/personnelChange/remove/alarmSubPer`, data.value.searchParams , function (res) {
|
...
|
...
|
@@ -196,12 +221,12 @@ export default { |
|
|
let selectionChange = (val) => {
|
|
|
let checkArr = [];
|
|
|
val.map(item => {
|
|
|
checkArr.push(item.busId)
|
|
|
checkArr.push(item.subId)
|
|
|
})
|
|
|
data.value.checkArr = checkArr;
|
|
|
let isCheck = (list, checkArr) => {
|
|
|
list.forEach((v, i) => {
|
|
|
v.checked = checkArr.includes(v.busId);
|
|
|
v.checked = checkArr.includes(v.subId);
|
|
|
if (v.children) {
|
|
|
isCheck(v.children, checkArr);
|
|
|
}
|
...
|
...
|
|