Authored by 王涛

Merge branch 'master-500-dev-xwx' into 'master-500-dev'

【974】活动告警添加告警闭环消除按钮,由系统参数动态配置



See merge request !546
@@ -104,7 +104,8 @@ @@ -104,7 +104,8 @@
104 </article> 104 </article>
105 <script type="text/html" id="activeAlarmtoolbar"> 105 <script type="text/html" id="activeAlarmtoolbar">
106 <div class="ayui-btn-container"> 106 <div class="ayui-btn-container">
107 - <button id="clearBtn" type="button" class="layui-btn layui-btn-sm layui-btn-normal">告警消除</button> 107 + <button id="alarmClear" type="button" class="layui-btn layui-btn-sm layui-btn-normal">告警消除</button>
  108 + <button id="clearBtn" type="button" class="layui-btn layui-btn-sm layui-btn-normal">告警闭环消除</button>
108 <button id="closeBtn" type="button" class="layui-btn layui-btn-sm layui-btn-normal">告警关闭</button> 109 <button id="closeBtn" type="button" class="layui-btn layui-btn-sm layui-btn-normal">告警关闭</button>
109 <button id="confirmBtn" type="button" class="layui-btn layui-btn-sm layui-btn-normal">告警确认</button> 110 <button id="confirmBtn" type="button" class="layui-btn layui-btn-sm layui-btn-normal">告警确认</button>
110 <button id="resumeBtn" type="button" class="layui-btn layui-btn-sm layui-btn-normal">告警恢复</button> 111 <button id="resumeBtn" type="button" class="layui-btn layui-btn-sm layui-btn-normal">告警恢复</button>
@@ -234,6 +234,55 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -234,6 +234,55 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
234 234
235 function initToolBarClickEvent() { 235 function initToolBarClickEvent() {
236 //告警消除 236 //告警消除
  237 + $("#alarmClear").unbind('click').on('click', function () {
  238 + if ($.inArray('app:alarm:clear', checkList) == -1) {
  239 + layer.msg('暂无权限!', {icon: 7, time: 3000});
  240 + return;
  241 + }
  242 + var ids = [];
  243 + var data = table.checkStatus('activewarningTable').data;
  244 + if (data.length == 0) {
  245 + layer.msg('请最少选择一项数据', {icon: 7, time: 2000});
  246 + return;
  247 + }
  248 + //选中的告警ID放到集合中
  249 + $.each(data, function (i, obj) {
  250 + ids.push(obj.id)
  251 + });
  252 + var index =layer.open({
  253 + title: '告警消除',
  254 + id:"alarms_clear_id",
  255 + type: 1,
  256 + area: ['20%', '15%'],
  257 + btn: ['消除', '取消'],
  258 + content: '<div style="padding-top: 15px;"><span style="margin-left: 6px">是否通知:</span> ' +
  259 + '<input type="radio" name="noticeFlag" value="true" title="是" >&nbsp;是' +
  260 + '<input type="radio" name="noticeFlag" value="false" title="否" checked="" style="margin-left: 20px;">&nbsp;否</div> ' //这里content是一个普通的String
  261 + , yes: function () {
  262 + admin.req({
  263 + url: common.domainName + '/api-web/home/alarm/clear'
  264 + , type: "post"
  265 + , data: {
  266 + ids: ids.toString(),
  267 + reason: '手动消除',
  268 + access_token: accessToken,
  269 + noticeFlag: $('input[name="noticeFlag"]:checked').val()
  270 + }
  271 + , done: function (res) {
  272 + //如果消除成功,关闭弹出框然后重新加载页面
  273 + if (res.success) {
  274 + layer.close(index);
  275 + layer.msg('告警已消除!', {icon: 1, time: 2000});
  276 + reloadTable();
  277 + } else {
  278 + layer.msg('告警消除失败,请与管理员联系!', {icon: 7, time: 3000});
  279 + }
  280 + }
  281 + });
  282 + }
  283 + });
  284 + });
  285 + //告警闭环消除
237 $("#clearBtn").unbind('click').on('click', function () { 286 $("#clearBtn").unbind('click').on('click', function () {
238 if ($.inArray('app:alarm:clear', checkList) == -1) { 287 if ($.inArray('app:alarm:clear', checkList) == -1) {
239 layer.msg('暂无权限!', {icon: 7, time: 3000}); 288 layer.msg('暂无权限!', {icon: 7, time: 3000});
@@ -987,6 +1036,19 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -987,6 +1036,19 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
987 } 1036 }
988 } 1037 }
989 }); 1038 });
  1039 + admin.req({
  1040 + url: common.domainName + '/api-user/sysConf/getByCode',
  1041 + type: "get",
  1042 + data: {
  1043 + code: 'knFlag'
  1044 + },
  1045 + done: function (data) {
  1046 + let knFlag=data.object.value;
  1047 + if(knFlag == '0'){
  1048 + $('#clearBtn').hide();
  1049 + }
  1050 + }
  1051 + });
990 initToolBarClickEvent(); 1052 initToolBarClickEvent();
991 //表格排序监听 joke add 20200408 1053 //表格排序监听 joke add 20200408
992 table.on('sort(activewarningTable)', function (obj) { 1054 table.on('sort(activewarningTable)', function (obj) {