Authored by 鲁尚清

告警消除页面增加审核意见

@@ -48,7 +48,6 @@ export default { @@ -48,7 +48,6 @@ export default {
48 }, 48 },
49 repositoryInfo:{ 49 repositoryInfo:{
50 handler(val){ 50 handler(val){
51 - console.log("%%%%%%%%%",val)  
52 this.setValue(val); 51 this.setValue(val);
53 }, 52 },
54 deep:true 53 deep:true
@@ -42,13 +42,13 @@ @@ -42,13 +42,13 @@
42 <div class="info-item"> 42 <div class="info-item">
43 最后一次时间:{{alarmInfo.updateTime}} 43 最后一次时间:{{alarmInfo.updateTime}}
44 </div> 44 </div>
45 - <div class="info-item" v-if="alarmInfo.alarmType!=active"> 45 + <div class="info-item" v-if="alarmInfo.alarmTypeCustom!='active'">
46 消除人:{{alarmInfo.clearUserId}} 46 消除人:{{alarmInfo.clearUserId}}
47 </div> 47 </div>
48 - <div class="info-item" v-if="alarmInfo.alarmType!=active"> 48 + <div class="info-item" v-if="alarmInfo.alarmTypeCustom!='active'">
49 消除原因:{{alarmInfo.clearReason}} 49 消除原因:{{alarmInfo.clearReason}}
50 </div> 50 </div>
51 - <div class="info-item" v-if="alarmInfo.alarmType!=active"> 51 + <div class="info-item" v-if="alarmInfo.alarmTypeCustom!='active'">
52 消除时间:{{alarmInfo.clearTime}} 52 消除时间:{{alarmInfo.clearTime}}
53 </div> 53 </div>
54 <div class="info-item"> 54 <div class="info-item">
@@ -64,7 +64,7 @@ @@ -64,7 +64,7 @@
64 <!--通知统计信息组件--> 64 <!--通知统计信息组件-->
65 <cm-notice-statistics :alarmId="alarmInfo.id"></cm-notice-statistics> 65 <cm-notice-statistics :alarmId="alarmInfo.id"></cm-notice-statistics>
66 </div> 66 </div>
67 - <div class="alarmsRadio" v-if="!isExamine"> 67 + <div class="alarmsRadio" v-if="alarmInfo.alarmTypeCustom=='active'">
68 <div class="alarmNotice-title">消除原因</div> 68 <div class="alarmNotice-title">消除原因</div>
69 <div class="alarmsNotice"> 69 <div class="alarmsNotice">
70 <div class="alarmsDes"><el-input v-model="reason" placeholder="消除原因" /></div> 70 <div class="alarmsDes"><el-input v-model="reason" placeholder="消除原因" /></div>
@@ -119,7 +119,7 @@ @@ -119,7 +119,7 @@
119 <div class="detail_comments_title">审核意见</div> 119 <div class="detail_comments_title">审核意见</div>
120 120
121 <el-input 121 <el-input
122 - v-model="textarea1" 122 + v-model="opinion"
123 type="textarea" 123 type="textarea"
124 :rows="5" 124 :rows="5"
125 placeholder="此处输入审核意见" 125 placeholder="此处输入审核意见"
@@ -155,7 +155,7 @@ @@ -155,7 +155,7 @@
155 155
156 </div> 156 </div>
157 157
158 - <div class="alarmsCover" v-if="repositoryInto==1 && !isExamine"> 158 + <div class="alarmsCover" v-if="repositoryId && repositoryInto==1 && !isExamine">
159 <span class="radioLabel">引用是否覆盖:</span> 159 <span class="radioLabel">引用是否覆盖:</span>
160 <el-radio-group v-model="citeCover"> 160 <el-radio-group v-model="citeCover">
161 <el-radio :label="true"></el-radio> 161 <el-radio :label="true"></el-radio>
@@ -38,9 +38,10 @@ export default { @@ -38,9 +38,10 @@ export default {
38 //保存富文本内容 38 //保存富文本内容
39 let repositoryInto=Vue.ref('1');//是否入知识库 39 let repositoryInto=Vue.ref('1');//是否入知识库
40 let repositoryId=Vue.ref('');//知识库id 40 let repositoryId=Vue.ref('');//知识库id
41 - let citeCover=Vue.ref(true);//是否覆盖 41 + let citeCover=Vue.ref(false);//是否覆盖
42 let reason=Vue.ref('');//简要说明 42 let reason=Vue.ref('');//简要说明
43 let alarmType=Vue.ref('active');//告警类型 43 let alarmType=Vue.ref('active');//告警类型
  44 + let opinion=Vue.ref('');//审核意见
44 let saveDetail=(val)=>{ 45 let saveDetail=(val)=>{
45 let dynamicTagsStr=dynamicTags.value.join(','); 46 let dynamicTagsStr=dynamicTags.value.join(',');
46 let pcontent=detail.value; 47 let pcontent=detail.value;
@@ -49,10 +50,11 @@ export default { @@ -49,10 +50,11 @@ export default {
49 detailText.value='' 50 detailText.value=''
50 } 51 }
51 let params={ 52 let params={
  53 + alarmId:alarmInfo.id,
52 pcontent:pcontent,//富文本详情 54 pcontent:pcontent,//富文本详情
53 - status:val,//存储状态 0 草稿,1 审批中 55 + status:val,//存储状态 0 草稿,1 审批中 2已审批 3驳回
54 approver:approverName.value,//审批人 56 approver:approverName.value,//审批人
55 - dateTime:dateTime.value,//当前时间 57 + // dateTime:dateTime.value,//当前时间
56 keyword:dynamicTagsStr,//关键字 58 keyword:dynamicTagsStr,//关键字
57 aralmid:alarmInfo.id,//告警id 59 aralmid:alarmInfo.id,//告警id
58 // manageTime:dateTime.value,//处理时间 60 // manageTime:dateTime.value,//处理时间
@@ -61,10 +63,13 @@ export default { @@ -61,10 +63,13 @@ export default {
61 repositoryInto:repositoryInto.value,//是否入知识库 1入,0不入 63 repositoryInto:repositoryInto.value,//是否入知识库 1入,0不入
62 citeCover:citeCover.value?1:0,//引用是否覆盖 0 未覆盖 1已覆盖 64 citeCover:citeCover.value?1:0,//引用是否覆盖 0 未覆盖 1已覆盖
63 reason:reason.value,//消除原因 65 reason:reason.value,//消除原因
64 - noticeFlag:noticeFlag.value,//是否通知  
65 - alarmType:alarmInfo.alarmType,//告警类型,active活动告警,his历史告警 66 + noticeFlag:noticeFlag.value?1:0,//是否通知
  67 + alarmType:alarmInfo.alarmTypeCustom,//告警类型,active活动告警,his历史告警
66 68
67 } 69 }
  70 + if(opinion.value){
  71 + params.opinion=opinion.value;//审批意见
  72 + }
68 proxy.$http.post(`/api-web/bAlarmManage/clearAlarm`, params, function (res) { 73 proxy.$http.post(`/api-web/bAlarmManage/clearAlarm`, params, function (res) {
69 if (res && res.code == 0) { 74 if (res && res.code == 0) {
70 proxy.$global.showMsg(res.msg, 'success'); 75 proxy.$global.showMsg(res.msg, 'success');
@@ -156,13 +161,13 @@ export default { @@ -156,13 +161,13 @@ export default {
156 let selectionChange=(val)=>{ 161 let selectionChange=(val)=>{
157 dynamicTagsAppend.value=val; 162 dynamicTagsAppend.value=val;
158 } 163 }
159 - // 用户授权 164 + // 审批人列表
160 let titles=['选择列表','已选择列表']; 165 let titles=['选择列表','已选择列表'];
161 let showUserDialogVisible = Vue.ref(false); 166 let showUserDialogVisible = Vue.ref(false);
162 let userFileRight = Vue.ref([]);//已选择的用户 167 let userFileRight = Vue.ref([]);//已选择的用户
163 - //获取用户 168 + //获取所有审批人
164 let userList = Vue.ref([]); 169 let userList = Vue.ref([]);
165 - //获取用户数据 170 + //获取所有审批人数据
166 let getUserList=()=>{ 171 let getUserList=()=>{
167 proxy.userList = []; 172 proxy.userList = [];
168 173
@@ -303,7 +308,8 @@ export default { @@ -303,7 +308,8 @@ export default {
303 let repositoryInfo=Vue.ref(''); 308 let repositoryInfo=Vue.ref('');
304 const handleChange = (value) => { 309 const handleChange = (value) => {
305 cascaderValue.value=value; 310 cascaderValue.value=value;
306 - if(cascaderValue.value.length>1){ 311 + if(cascaderValue.value && cascaderValue.value.length>1){
  312 + repositoryId.value=cascaderValue.value[1];
307 let arr=cascaderOptions.value; 313 let arr=cascaderOptions.value;
308 arr.map(item=>{ 314 arr.map(item=>{
309 if(item.value==cascaderValue.value[1]){ 315 if(item.value==cascaderValue.value[1]){
@@ -311,8 +317,9 @@ export default { @@ -311,8 +317,9 @@ export default {
311 317
312 } 318 }
313 }) 319 })
  320 + }else{
  321 + repositoryId.value=''
314 } 322 }
315 - // repositoryId  
316 } 323 }
317 324
318 const cascaderOptions = [ 325 const cascaderOptions = [
@@ -383,11 +390,11 @@ export default { @@ -383,11 +390,11 @@ export default {
383 } 390 }
384 //获取告警负责人-默认审批人 391 //获取告警负责人-默认审批人
385 let getUser=()=>{ 392 let getUser=()=>{
386 - proxy.$http.get(`/api-web/bAlarmManage/alarm/userName`, {alarmNo:alarmInfo.alarmNo}, function (res) { 393 + proxy.$http.get(`/api-web/bAlarmManage/alarm/userName`, {alarmNo:alarmInfo.value.alarmNo}, function (res) {
387 if (res && res.code == 0) { 394 if (res && res.code == 0) {
388 let data=res.object; 395 let data=res.object;
389 if(data){ 396 if(data){
390 - approverName.value=data.adminName;x 397 + approverName.value=data.adminName;
391 } 398 }
392 } 399 }
393 }) 400 })
@@ -410,7 +417,7 @@ export default { @@ -410,7 +417,7 @@ export default {
410 title, dialogVisible, height, dataList, columns, closeDetail,okfunc, getPage,selectionChange,dynamicTagsAppend, 417 title, dialogVisible, height, dataList, columns, closeDetail,okfunc, getPage,selectionChange,dynamicTagsAppend,
411 showUserDialog,showUserDialogVisible,userFileRight,userList,selectUser,getUserList,titles, 418 showUserDialog,showUserDialogVisible,userFileRight,userList,selectUser,getUserList,titles,
412 getAlarmInfo,alarmInfo,cascaderValue,propsTrigger,handleChange,cascaderOptions,noticeFlag, 419 getAlarmInfo,alarmInfo,cascaderValue,propsTrigger,handleChange,cascaderOptions,noticeFlag,
413 - getUserByToken,getUser,cancleBtn,repositoryInfo,repositoryId 420 + getUserByToken,getUser,cancleBtn,repositoryInfo,repositoryId,opinion
414 } 421 }
415 } 422 }
416 423
@@ -276,7 +276,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -276,7 +276,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
276 urlParams+=key+'='+params[key]+'&' 276 urlParams+=key+'='+params[key]+'&'
277 } 277 }
278 } 278 }
279 - urlParams=urlParams.substr(0,urlParams.length-1)+'&alarmType=active'; 279 + urlParams=urlParams.substr(0,urlParams.length-1)+'&alarmTypeCustom=active';
280 layer.open({ 280 layer.open({
281 title: ['告警消除', 'font-size:18px;'], 281 title: ['告警消除', 'font-size:18px;'],
282 type: 2, 282 type: 2,
@@ -375,7 +375,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -375,7 +375,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
375 urlParams+=key+'='+params[key]+'&' 375 urlParams+=key+'='+params[key]+'&'
376 } 376 }
377 } 377 }
378 - urlParams=urlParams.substr(0,urlParams.length-1)+'&alarmType=his'; 378 + urlParams=urlParams.substr(0,urlParams.length-1)+'&alarmTypeCustom=his';
379 layer.open({ 379 layer.open({
380 title: ['告警消除', 'font-size:18px;'], 380 title: ['告警消除', 'font-size:18px;'],
381 type: 2, 381 type: 2,