Merge branch 'master-500-dev' of http://192.168.1.136:82/monitor_v3/hg-monitor-w…
…eb into master-500-dev-lushangqing
Showing
4 changed files
with
72 additions
and
5 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> |
@@ -137,8 +137,10 @@ | @@ -137,8 +137,10 @@ | ||
137 | .detail_comments_title{ | 137 | .detail_comments_title{ |
138 | text-align: left; | 138 | text-align: left; |
139 | padding-bottom: 10px; | 139 | padding-bottom: 10px; |
140 | - width: 86%; | ||
141 | - float: left; | 140 | +} |
141 | +.detail_comments_right{ | ||
142 | + width: calc(100% - 70px); | ||
143 | + text-align: right; | ||
142 | } | 144 | } |
143 | .update-icon,.more-style{ | 145 | .update-icon,.more-style{ |
144 | cursor: pointer; | 146 | cursor: pointer; |
@@ -76,7 +76,7 @@ | @@ -76,7 +76,7 @@ | ||
76 | <div class="alarmsRadio" v-if="alarmInfo.alarmTypeCustom=='active' || alarmInfo.alarmTypeCustom=='his' || status==0 || status==3"> | 76 | <div class="alarmsRadio" v-if="alarmInfo.alarmTypeCustom=='active' || alarmInfo.alarmTypeCustom=='his' || status==0 || status==3"> |
77 | <div class="alarmNotice-title">消除原因<span style="color: red">*</span></div> | 77 | <div class="alarmNotice-title">消除原因<span style="color: red">*</span></div> |
78 | <div class="alarmsNotice"> | 78 | <div class="alarmsNotice"> |
79 | - <div class="alarmsDes"><el-input v-model="reason" placeholder="消除原因" /></div> | 79 | + <div class="alarmsDes"><el-input v-model="reason" maxlength="200" show-word-limit placeholder="消除原因" /></div> |
80 | <div class="alarmsNotice-radio"> | 80 | <div class="alarmsNotice-radio"> |
81 | <span class="radioLabel">是否通知:</span> | 81 | <span class="radioLabel">是否通知:</span> |
82 | <el-radio-group v-model="noticeFlag"> | 82 | <el-radio-group v-model="noticeFlag"> |
@@ -130,12 +130,14 @@ | @@ -130,12 +130,14 @@ | ||
130 | </div> | 130 | </div> |
131 | </div> | 131 | </div> |
132 | <div class="detail_comments" v-if="isExamine && ((status==3 || (status==1 && !isView)) || status==2) "> | 132 | <div class="detail_comments" v-if="isExamine && ((status==3 || (status==1 && !isView)) || status==2) "> |
133 | - <div> | 133 | + <div style="display: flex;"> |
134 | <div class="detail_comments_title">审核意见<span style="color: red">*</span></div> | 134 | <div class="detail_comments_title">审核意见<span style="color: red">*</span></div> |
135 | + <div v-if="status==1" class="detail_comments_right"> | ||
135 | <span>快捷输入:</span> | 136 | <span>快捷输入:</span> |
136 | <el-tag class="ml-2" type="success" size="small" style="cursor:pointer; margin-right: 5px" @click="onInput(true)">同意</el-tag> | 137 | <el-tag class="ml-2" type="success" size="small" style="cursor:pointer; margin-right: 5px" @click="onInput(true)">同意</el-tag> |
137 | <el-tag class="ml-2" type="danger" size="small" style=" cursor:pointer;" @click="onInput(false)">不同意</el-tag> | 138 | <el-tag class="ml-2" type="danger" size="small" style=" cursor:pointer;" @click="onInput(false)">不同意</el-tag> |
138 | </div> | 139 | </div> |
140 | + </div> | ||
139 | 141 | ||
140 | <el-input | 142 | <el-input |
141 | v-if="status==1 && approverName==loginName && !isView" | 143 | v-if="status==1 && approverName==loginName && !isView" |
@@ -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