kuaifan 5 năm trước cách đây
mục cha
commit
3e2ea7df4c

+ 9 - 0
resources/assets/js/main/components/project/task/detail/detail.vue

@@ -217,6 +217,15 @@
             $A.setOnUserInfoListener("components/project/task/detail", () => {
                 this.myUsername = $A.getUserName();
             });
+            $A.setOnTaskInfoListener('components/project/task/detail',(act, detail) => {
+                if (detail.id != this.taskid) {
+                    return;
+                }
+                if (detail.__modifyUsername == this.myUsername) {
+                    return;
+                }
+                this.getTaskDetail();
+            }, true);
         },
         watch: {
             taskid() {

+ 5 - 2
resources/assets/js/main/main.js

@@ -255,18 +255,21 @@ import '../../sass/main.scss';
                 }
             }
         },
-        triggerTaskInfoListener(act, taskDetail, sendTo = true) {
+        triggerTaskInfoListener(act, taskDetail, sendToWS = true) {
             let key, item;
             for (key in $A.__taskInfoListenerObject) {
                 if (!$A.__taskInfoListenerObject.hasOwnProperty(key)) continue;
                 item = $A.__taskInfoListenerObject[key];
                 if (typeof item.callback === "function") {
                     if (['deleteproject', 'deletelabel', 'leveltask'].indexOf(act) === -1 || item.special === true) {
+                        if (typeof taskDetail.__modifyUsername === "undefined") {
+                            taskDetail.__modifyUsername = $A.getUserName();
+                        }
                         item.callback(act, taskDetail);
                     }
                 }
             }
-            if (sendTo === true) {
+            if (sendToWS === true) {
                 $A.WS.sendTo('all', null, {
                     type: "task",
                     act: act,