Merge branch 'master-500-dev-xwx' into 'master-500-dev'
【974】活动告警添加告警闭环消除按钮,由系统参数动态配置 See merge request !546
Showing
2 changed files
with
64 additions
and
1 deletions
@@ -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="是" > 是' + | ||
260 | + '<input type="radio" name="noticeFlag" value="false" title="否" checked="" style="margin-left: 20px;"> 否</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) { |
-
Please register or login to post a comment