diff --git a/resources/assets/js/App.vue b/resources/assets/js/App.vue index 60a643ee9..f2b39a97e 100755 --- a/resources/assets/js/App.vue +++ b/resources/assets/js/App.vue @@ -266,7 +266,7 @@ export default { }).catch(_ => { this.$store.dispatch("websocketConnection"); }); - this.$store.dispatch("getBasicData", 5000) + this.$store.dispatch("getBasicData", 1000) } } } diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index 044b8103d..ee1ae53cb 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -679,7 +679,7 @@ export default { wsOpenNum(num) { if (num <= 1) return - this.$store.dispatch("getBasicData", 5000).then(this.getReportUnread) + this.$store.dispatch("getBasicData", 1000).then(this.getReportUnread) }, workReportShow(show) { diff --git a/resources/assets/js/pages/manage/messenger.vue b/resources/assets/js/pages/manage/messenger.vue index 1318d899f..43a846a60 100644 --- a/resources/assets/js/pages/manage/messenger.vue +++ b/resources/assets/js/pages/manage/messenger.vue @@ -160,7 +160,11 @@ export default { }, activated() { - this.updateDialogs(); + this.updateDialogs(1000); + }, + + deactivated() { + this.updateDialogs(-1); }, computed: { @@ -285,7 +289,7 @@ export default { if (val == 'contacts') { this.contactsData === null && this.getContactsList(1); } else { - this.updateDialogs(); + this.updateDialogs(1000); } }, immediate: true @@ -537,13 +541,16 @@ export default { }); }, - updateDialogs() { + updateDialogs(timeout) { this.__updateDialogs && clearTimeout(this.__updateDialogs) - this.__updateDialogs = setTimeout(_ => { - if (this.tabActive === 'dialog') { - this.$store.dispatch("getDialogs", true).catch(() => {}); - } - }, 2000) + if (timeout > -1) { + this.__updateDialogs = setTimeout(_ => { + if (this.tabActive === 'dialog') { + this.$store.dispatch("getDialogs", true).catch(() => { + }); + } + }, timeout) + } }, } }