...
|
...
|
@@ -2414,7 +2414,8 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele |
|
|
templet: '<div><span data-biz-detail-status="{{ d.id }}" class="layui-table-link">告警消除</span></div>'
|
|
|
}
|
|
|
]],
|
|
|
done: function () {
|
|
|
done: function (res) {
|
|
|
let alarmData=res.data;
|
|
|
$( '[lay-id="' + tableId + '"] [data-warn-zbmc]').unbind('click').on('click', function () {
|
|
|
var name = $(this).data("name");
|
|
|
var params = {
|
...
|
...
|
@@ -2430,32 +2431,96 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele |
|
|
|
|
|
$('[lay-id="' + tableId + '"] [data-biz-detail-status]').click(function (e) {
|
|
|
var id = $(e.target).data('biz-detail-status');
|
|
|
layer.prompt({id:"detail_clear_alarm_id", title: '告警消除', formType: 2}, function (text, index) {
|
|
|
admin.req({
|
|
|
url: common.domainName + '/api-web/home/alarm/clear'
|
|
|
, type: "post"
|
|
|
, data: {
|
|
|
ids: id.toString(),
|
|
|
reason: text,
|
|
|
access_token: obj.sessions.getToken().access_token,
|
|
|
noticeFlag: $('input[name="noticeFlag"]:checked').val()
|
|
|
}
|
|
|
, done: function (res) {
|
|
|
//如果消除成功,关闭弹出框然后重新加载页面
|
|
|
if (res.success) {
|
|
|
layer.close(index);
|
|
|
layer.msg('告警已消除!', {icon: 1, time: 2000});
|
|
|
alarmlist.reload()
|
|
|
} else {
|
|
|
layer.msg('告警消除失败,请与管理员联系!', {icon: 7, time: 3000});
|
|
|
let alarmObj='';
|
|
|
alarmData.map(item=>{
|
|
|
if(item.id==id){
|
|
|
alarmObj=item;
|
|
|
}
|
|
|
})
|
|
|
//获取知识库开启状态 lsq 2022-04-15
|
|
|
admin.req({
|
|
|
url: common.domainName + '/api-user/sysConf/getByCode',
|
|
|
type: "get",
|
|
|
data: {
|
|
|
code: 'knFlag'
|
|
|
},
|
|
|
done: function (data) {
|
|
|
let knFlag = data.object.value;
|
|
|
if (knFlag == '1') {
|
|
|
//开启闭环
|
|
|
// Start 将对象转成key=value&key1=value1 LSQ 2022/03/22
|
|
|
let urlParams = '';
|
|
|
let params = alarmObj;
|
|
|
for (let key in params) {
|
|
|
if (params[key] || params[key] == 0) {
|
|
|
let str = params[key];
|
|
|
if (typeof str == 'string') {
|
|
|
str = str.replace(/%/g, '%25');
|
|
|
}
|
|
|
urlParams += key + '=' + encodeURIComponent(str) + '&'
|
|
|
}
|
|
|
}
|
|
|
urlParams = urlParams.substr(0, urlParams.length - 1) + '&alarmTypeCustom=active';
|
|
|
//判断告警是否已经存入消除草稿 lsq 2022-04-14
|
|
|
admin.req({
|
|
|
url: common.domainName + '/api-web/bAlarmManage/manageInto',
|
|
|
type: "get",
|
|
|
data: {
|
|
|
alarmId: params.id
|
|
|
},
|
|
|
done: function (data) {
|
|
|
if (data.data && data.data.length > 0) {
|
|
|
//已存入了草稿
|
|
|
layer.msg('告警消除已存入草稿中了!', {icon: 2, time: 2000});
|
|
|
} else {
|
|
|
layer.open({
|
|
|
title: ['告警消除', 'font-size:18px;'],
|
|
|
type: 2,
|
|
|
area: ['80%', '90%'],
|
|
|
shadeClose: true,//开启遮罩层
|
|
|
id: 'alarms_clear_id',
|
|
|
// content: laytpl(res.body).render(JSON.stringify(params)),
|
|
|
content: ['/vue3/index.html#/alarmsClearEditor?' + urlParams, 'no'],
|
|
|
cancel: function () {
|
|
|
clearTimeout();
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
|
|
|
} else {
|
|
|
//不开启闭环
|
|
|
//获取以往告警消除意见
|
|
|
layer.prompt({id:"detail_clear_alarm_id", title: '告警消除', formType: 2}, function (text, index) {
|
|
|
admin.req({
|
|
|
url: common.domainName + '/api-web/home/alarm/clear'
|
|
|
, type: "post"
|
|
|
, data: {
|
|
|
ids: id.toString(),
|
|
|
reason: text,
|
|
|
access_token: obj.sessions.getToken().access_token,
|
|
|
noticeFlag: $('input[name="noticeFlag"]:checked').val()
|
|
|
}
|
|
|
, done: function (res) {
|
|
|
//如果消除成功,关闭弹出框然后重新加载页面
|
|
|
if (res.success) {
|
|
|
layer.close(index);
|
|
|
layer.msg('告警已消除!', {icon: 1, time: 2000});
|
|
|
alarmlist.reload()
|
|
|
} else {
|
|
|
layer.msg('告警消除失败,请与管理员联系!', {icon: 7, time: 3000});
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
$("#detail_clear_alarm_id").find('textarea.layui-layer-input').attr("placeholder","消除意见(必填)");
|
|
|
$("#detail_clear_alarm_id").append('<div style="padding-top: 15px;"><span>是否通知:</span> ' +
|
|
|
'<input type="radio" name="noticeFlag" value="true" title="是"> 是' +
|
|
|
'<input type="radio" name="noticeFlag" value="false" title="否" checked="" style="margin-left: 20px;"> 否</div> ');
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
$("#detail_clear_alarm_id").find('textarea.layui-layer-input').attr("placeholder","消除意见(必填)");
|
|
|
$("#detail_clear_alarm_id").append('<div style="padding-top: 15px;"><span>是否通知:</span> ' +
|
|
|
'<input type="radio" name="noticeFlag" value="true" title="是"> 是' +
|
|
|
'<input type="radio" name="noticeFlag" value="false" title="否" checked="" style="margin-left: 20px;"> 否</div> ');
|
|
|
}
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
});
|
...
|
...
|
|