Authored by wf

告警过滤回填

... ... @@ -151,7 +151,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'xmSelect
let str = '<div>' +
'<button class="layui-btn layui-btn-normal layui-btn-xs" lay-tips="资源解绑" collector-data-unbindRes="' + d.resId + '"><i class="layui-icon layui-icon-unlink"></i></button>'
if (isTrap) {
str += '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-tips="告警过滤" ' +
str += '<button class="layui-btn layui-btn-normal layui-btn-xs" style="margin-left: 10px !important;" lay-tips="告警过滤" ' +
'collector-data-filteralarms-name = "'+d.resName+'" ' +
'collector-data-filteralarms="' + d.resId + '"><i class="layui-icon layui-icon-fonts-clear"></i></button>';
}
... ... @@ -218,56 +218,74 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'xmSelect
// 点击该按钮,弹出对话框,上方显示采集器名称(不可编辑),
// 资源名称(不可编辑),下方有个文本域,可以输入过滤内容,过滤内容不能为空。
// 点击保存根据采集器id,资源id将过滤内容更新到b_trap_config表的filter字段中。
let resId = $(this).attr('collector-data-filteralarms');
let resName = $(this).attr('collector-data-filteralarms-name');
let content = `
let params = {
resourceId:resId,
trapCollectorId: trapCollectorId
}
admin.req({
url: domainName + '/api-web/trapoid/get/filter',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(params),
}).done(function (response) {
let filterContent = response.str;
let content = `
<form class="layui-form" lay-filter="collectorFilterAlarmsForm">
<div class="layui-form-item">
<label class="layui-form-label">采集器:</label>
<div class="layui-input-block" style="line-height: 36px;">${collectorName}</div>
<div class="layui-input-block" >${collectorName}</div>
<input type="hidden" id="trapCollectorId" name="trapCollectorId" value="${trapCollectorId}">
</div>
<div class="layui-form-item">
<label class="layui-form-label">资源名称:</label>
<div class="layui-input-block" style="line-height: 36px;">${resName}</div>
<div class="layui-input-block">${resName}</div>
<input type="hidden" id="resourceId" name="resourceId" value="${resId}">
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red;">*</span>过滤内容:</label>
<div class="layui-input-inline">
<textarea class="layui-textarea" name="filterContent" placeholder="请输入描述"></textarea>
<textarea class="layui-textarea" name="filterContent" placeholder="请输入描述" value="${filterContent}"></textarea>
</div>
</div>
</form>
`
layer.open({
type: 1
, title: '告警过滤' //不显示标题栏
, closeBtn: false
, area: ['500px', '500px']
, shade: 0.8
, resize: false
, id: 'collector-filter-alarms-res-win' //设定一个id,防止重复弹出
, btn: ['确定','返回']
, content: content
, yes: function (index, layero) {
var formData = form.val('collectorFilterAlarmsForm');
admin.req({
url: domainName + '/api-web/trapoid/update/filter',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(formData),
}).done(function (response) {
if (response.success) {
layer.msg('操作成功', {icon: 1, timeout: 3000});
} else {
layer.msg('操作失败!', {icon: 2, timeout: 3000});
layer.open({
type: 1
, title: '告警过滤' //不显示标题栏
, closeBtn: false
, area: ['60%', '500px']
, shade: 0.8
, resize: false
, id: 'collector-filter-alarms-res-win' //设定一个id,防止重复弹出
, btn: ['确定','返回']
, content: content
, yes: function (index, layero) {
var formData = form.val('collectorFilterAlarmsForm');
if(formData.filterContent){
admin.req({
url: domainName + '/api-web/trapoid/update/filter',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(formData),
}).done(function (response) {
if (response.success) {
layer.msg('操作成功', {icon: 1, timeout: 3000});
} else {
layer.msg('操作失败!', {icon: 2, timeout: 3000});
}
});
layer.close(index);
}else{
layer.msg('请输入告警过滤信息', {icon: 7, timeout: 3000});
}
});
layer.close(index);
}
}
});
});
});
... ...