Browse Source

no message

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

+ 13 - 5
resources/assets/js/main/components/project/task/detail/detail.vue

@@ -26,6 +26,7 @@
                 <div class="detail-desc-box detail-icon">
                     <div class="detail-h2"><strong class="active">{{$L('描述')}}</strong></div>
                     <Input v-model="detail.desc"
+                           :disabled="!!loadData.desc"
                            type="textarea"
                            class="detail-desc-input"
                            ref="descInput"
@@ -213,6 +214,7 @@
 
                 bakData: {},
                 loadData: {},
+                loadRand: {},
 
                 commentText: '',
                 logType: '评论',
@@ -502,11 +504,6 @@
             },
 
             handleTask(act, eve) {
-                if (!!this.loadData[act]) {
-                    this.$Message.info(this.$L('请稍候...'));
-                    return;
-                }
-                //
                 let ajaxData = {
                     act: act,
                     taskid: this.taskid,
@@ -757,6 +754,8 @@
                     }
                 }
                 //
+                let loadRand = $A.randomString(6);
+                this.$set(this.loadRand, ajaxData.act, loadRand);
                 this.$set(this.loadData, ajaxData.act, true);
                 let runTime = Math.round(new Date().getTime());
                 $A.apiAjax({
@@ -764,13 +763,22 @@
                     method: 'post',
                     data: ajaxData,
                     complete: () => {
+                        if (this.loadRand[ajaxData.act] !== loadRand) {
+                            return;
+                        }
                         this.$set(this.loadData, ajaxData.act, false);
                     },
                     error: () => {
+                        if (this.loadRand[ajaxData.act] !== loadRand) {
+                            return;
+                        }
                         ajaxCallback(-1);
                         alert(this.$L('网络繁忙,请稍后再试!'));
                     },
                     success: (res) => {
+                        if (this.loadRand[ajaxData.act] !== loadRand) {
+                            return;
+                        }
                         runTime = Math.round(new Date().getTime()) - runTime;
                         if (res.ret === 1) {
                             let tempArray = cloneDeep(this.detail.subtask);