Ver Fonte

fix:文件发放通知消息已读逻辑修改

liujiayin há 2 anos atrás
pai
commit
c8766efe5c
1 ficheiros alterados com 19 adições e 7 exclusões
  1. 19 7
      src/views/platform/message/inner/receive.vue

+ 19 - 7
src/views/platform/message/inner/receive.vue

@@ -234,15 +234,27 @@
                         break
                     case 'markRead': // 标记为已读
                         try {
-                            data.forEach(el => {
-                            if(el.subject='文件发放通知'){
-                                throw new Error('所选数据存在文件发放通知,文件发放通知请勿点击已读。')
+                            if(data == undefined){
+                                throw new Error('请选择数据再标记已读。')
                             }
-                            ActionUtils.selectedMultiRecord(selection).then(id => {
-                            this.handleAlreadyRead(id)
-                            // this.isEnvelope = false
-                            }).catch(() => { })
+                            let fitDatas=[]
+                            data.forEach(el => {
+                                if(el.subject !=='文件发放通知'){
+                                    fitDatas.push(el.id)
+                                }
                             });
+                            if(fitDatas.length !== data.length){
+                                const comfirm = confirm('文件发放通知并不会被标记为已读')
+                                if(comfirm){
+                                    ActionUtils.selectedMultiRecord(fitDatas).then(id => {
+                                    this.handleAlreadyRead(id)
+                                    }).catch(() => { })
+                                }
+                            }else{
+                                ActionUtils.selectedMultiRecord(fitDatas).then(id => {
+                                this.handleAlreadyRead(id)
+                                }).catch(() => { })
+                            }
                         } catch (error) {
                             ActionUtils.warning(error.message) 
                         }