linweizeng 3 лет назад
Родитель
Сommit
b027d90d6d

+ 4 - 0
src/layout/header-aside/components/header-message/index.vue

@@ -84,6 +84,7 @@
 import { getMsgList, queryReceivePageList } from '@/api/platform/message/innerMessage'
 import InnerDetailDialog from '@/views/platform/message/inner/detail/dialog'
 import Watermark from './watermark/watermark-cont.js'
+import Bus from '@/utils/EventBus'
 export default {
   components: {
     InnerDetailDialog
@@ -116,6 +117,9 @@ export default {
     // }, 1000)
     // Watermark.set('线上试用版本','深圳市金源信通')
     this.loadData()
+    Bus.$on('getMessageCount', count => {
+	    this.messageCount = count
+	})
   },
   beforeDestroy() {
     Watermark.set('', '')

+ 9 - 0
src/utils/EventBus.js

@@ -0,0 +1,9 @@
+import Vue from 'vue'
+ /**
+  * 事件总线
+  * @usage:
+  * EventBus.$emit('event',payload);
+  * EventBus.$on('on',(payload)=>{});
+  */
+const EventBus = new Vue()
+export default EventBus

+ 6 - 2
src/views/platform/message/inner/receive.vue

@@ -57,6 +57,7 @@
     import { typeOptions, renderHeader } from './constants'
     import Detail from './detail/dialog'
     import Reply from './reply'
+    import Bus from "@/utils/EventBus";
 
     export default {
         components: {
@@ -167,7 +168,10 @@
                 //     sorts: []
                 // }).then(response => {
                 getMyMsgList(this.getSearcFormData()).then(response => {
-                    ActionUtils.handleListData(this, response.data)
+                    const data = response.data
+                    const { pageResult = {} } = data
+                    ActionUtils.handleListData(this, data)
+                    Bus.$emit('getMessageCount', pageResult.totalCount ? pageResult.totalCount : 0)
                     this.loading = false
                 }).catch(err => {
                     this.loading = false
@@ -282,4 +286,4 @@
             }
         }
     }
-</script>
+</script>