xiatian 5 år sedan
förälder
incheckning
3ceb9f86c0

+ 1 - 1
src/modules/marking/views/MarkWork.vue

@@ -395,7 +395,7 @@ export default {
             });
             setTimeout(() => {
               this.getWorkStatus();
-            }, 5000);
+            }, 30000);
           });
       }
     },

+ 3 - 1
src/modules/portal/views/home/SiteMessageDetail.vue

@@ -53,7 +53,9 @@ export default {
           EXAM_WORK_API +
           "/notice/updateNoticeReadStatus?noticeId=" +
           this.$route.params.id;
-        this.$httpWithMsg.post(url).then(() => {});
+        this.$httpWithMsg.post(url).then(() => {
+          this.$eventHub.$emit("UnreadNoticeChange");
+        });
       }
     },
     init() {

+ 1 - 0
src/modules/portal/views/home/SiteMessageHome.vue

@@ -156,6 +156,7 @@ export default {
       this.$httpWithMsg
         .get(url)
         .then(response => {
+          this.$eventHub.$emit("UnreadNoticeChange");
           this.tableData = response.data;
           this.total = response.data.length;
           this.loading = false;

+ 13 - 1
src/modules/portal/views/home/SiteMessagePopup.vue

@@ -80,16 +80,28 @@ export default {
             this.siteMessages = response.data;
             setTimeout(() => {
               this.getUnreadNoticeList();
-            }, 5000);
+            }, 60000);
           });
       } catch (error) {
         console.log("tag", error);
       }
+    },
+    async onUnreadNoticeChange() {
+      this.$httpWithoutBar
+        .get("/api/ecs_exam_work/notice/getUserNoticeList?hasRead=false")
+        .then(response => {
+          this.siteMessages = response.data;
+        });
     }
   },
+
   created() {
+    this.$eventHub.$on("UnreadNoticeChange", () => this.onUnreadNoticeChange());
     this.getUnreadNoticeList();
   },
+  beforeDestroy() {
+    this.$eventHub.$off("UnreadNoticeChange");
+  },
   computed: {
     ...mapState({ user: state => state.user }),
     unreadMessage() {

+ 1 - 1
src/modules/reports/views/ComputeJobList.vue

@@ -126,7 +126,7 @@ export default {
             });
             setTimeout(() => {
               this.getStatus();
-            }, 5000);
+            }, 30000);
           });
       }
     },

+ 1 - 1
src/modules/reports/views/Overview.vue

@@ -334,7 +334,7 @@ export default {
             });
             setTimeout(() => {
               this.getStatus();
-            }, 5000);
+            }, 30000);
           });
       }
     },

+ 1 - 1
src/modules/reports/views/Project.vue

@@ -394,7 +394,7 @@ export default {
             });
             setTimeout(() => {
               this.getStatus();
-            }, 5000);
+            }, 30000);
           });
       }
     },