...
|
...
|
@@ -9,7 +9,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', |
|
|
var xmSelect = layui.xmSelect;
|
|
|
var treeTable = layui.treeTable;
|
|
|
var domainName = common.domainName;
|
|
|
|
|
|
var resListSelectIds = [];
|
|
|
//对外暴露的接口
|
|
|
exports('alarmpolicyIndex', function (data) {
|
|
|
var sessions = layui.sessions;
|
...
|
...
|
@@ -17,7 +17,8 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', |
|
|
//获得权限列表
|
|
|
var checkList = common.checkPermission(accessToken);
|
|
|
var resName = '';
|
|
|
|
|
|
resListSelectIds = [];
|
|
|
var table_data = [];
|
|
|
if (data && data.type == 'alarmTemplate') {
|
|
|
$('#alarmpolicy_policyType').val('0');
|
|
|
$('#alarmpolicy_policyType').attr('disabled','disabled');
|
...
|
...
|
@@ -96,7 +97,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', |
|
|
}
|
|
|
, even: true
|
|
|
, cols: [[
|
|
|
{type: 'checkbox'}
|
|
|
{type: 'checkbox',field: 'checkbox'}
|
|
|
, {field: 'policyType', title: '策略类型', align: 'center', sort: true, width:120,
|
|
|
templet: function(d){
|
|
|
var checked = '';
|
...
|
...
|
@@ -157,7 +158,8 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', |
|
|
'</div>'
|
|
|
}
|
|
|
]],
|
|
|
done:function () {
|
|
|
done:function (res) {
|
|
|
table_data = res.data;
|
|
|
//设置默认
|
|
|
form.on('switch(switchPolicyType)', function(obj){
|
|
|
var alarmPolicyId = obj.elem.id;
|
...
|
...
|
@@ -204,9 +206,61 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', |
|
|
var id = $(this).data("id");
|
|
|
deleteAlarmPolicy(id)
|
|
|
});
|
|
|
|
|
|
//回显
|
|
|
if(data && data.oldData){
|
|
|
resListSelectIds = data.oldData;
|
|
|
$.each(res.data,function (i,e) {
|
|
|
$.each(data.oldData,function (j,k) {
|
|
|
if(e.alarmPolicyId === k){
|
|
|
var index= e.LAY_TABLE_INDEX;
|
|
|
$("[lay-id='alarmpolicyTable']").find('tr[data-index=' + index + '] input[name="layTableCheckbox"]').next().click();
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
//监听ckecked选中事件
|
|
|
table.on('checkbox(alarmpolicyTable)', function(obj){
|
|
|
if (obj.checked == true) {
|
|
|
if (obj.type == 'one' && resListSelectIds.indexOf(obj.data.resId) === -1) {//勾选单条
|
|
|
resListSelectIds.push(obj.data.alarmPolicyId);
|
|
|
}
|
|
|
if (obj.type == 'all') {//勾选全部
|
|
|
for (var i = 0; i < table_data.length; i++) {
|
|
|
if (resListSelectIds.indexOf(obj.data.alarmPolicyId) === -1) {
|
|
|
resListSelectIds.push(table_data[i].alarmPolicyId);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
if (obj.type == 'one') {
|
|
|
for (var i = 0; i < resListSelectIds.length; i++) {
|
|
|
if (resListSelectIds[i] == obj.data.resId) {
|
|
|
resListSelectIds = resListSelectIds.filter(function (item) {
|
|
|
return item != resListSelectIds[i];
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
for (var i = 0; i < resListSelectIds.length; i++) {
|
|
|
for (var j = 0; j < table_data.length; j++) {
|
|
|
if (resListSelectIds[i] == table_data[j].resId) {
|
|
|
resListSelectIds = resListSelectIds.filter(function (item) {
|
|
|
return item != resListSelectIds[i];
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 跨域发送信息,不能删除
|
|
|
obj.data["checked"] = obj.checked;
|
|
|
window.top.postMessage({res:obj.data},"*");
|
|
|
|
|
|
})
|
|
|
//同步策略
|
|
|
function syncAlarmPolicy(alarmPolicyId){
|
|
|
if (typeof (alarmPolicyId) != "string") {
|
...
|
...
|
|