Jelajahi Sumber

fix: 添加加载提示以改善审批处理体验

xieyong 2 hari lalu
induk
melakukan
e376b41d0e
1 mengubah file dengan 18 tambahan dan 11 penghapusan
  1. 18 11
      src/views/bpm/handleTask/components/saleOrder/submit.vue

+ 18 - 11
src/views/bpm/handleTask/components/saleOrder/submit.vue

@@ -118,18 +118,25 @@
       },
 
       async handleAudit(status) {
-        //发起人补充
-        if (this.taskDefinitionKey === 'starter') {
-          let arr = await this.getTableValue();
-          if (!arr) {
-            return;
-          }
-          let data = await UpdateInformation(arr);
-          if (data.code != '0') {
-            return;
+        const loading = this.$loading({ lock: true, text: '正在处理,请稍候...' });
+        try {
+          //发起人补充
+          if (this.taskDefinitionKey === 'starter') {
+            let arr = await this.getTableValue();
+            if (!arr) {
+              loading.close();
+              return;
+            }
+            let data = await UpdateInformation(arr);
+            if (data.code != '0') {
+              loading.close();
+              return;
+            }
           }
+          await this._approveTaskWithVariables(status);
+        } finally {
+          loading.close();
         }
-        this._approveTaskWithVariables(status);
       },
       async _approveTaskWithVariables(status) {
         let variables = {
@@ -137,7 +144,7 @@
         };
 
         let API = !!status ? approveTaskWithVariables : rejectTask;
-        API({
+        return API({
           id: this.taskId,
           reason: this.form.reason,
           variables