From 64010ff9c86d9e4ed04d91970ae4d5ee4df48a80 Mon Sep 17 00:00:00 2001
From: Harry Yang <i.take.today@gmail.com>
Date: Tue, 3 Jan 2023 14:59:58 +0800
Subject: [PATCH] =?UTF-8?q?fetch=20=E5=BC=82=E5=B8=B8=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../admin/business/process-review.ftl         | 46 +++++++++++++------
 1 file changed, 33 insertions(+), 13 deletions(-)

diff --git a/src/main/resources/templates/admin/business/process-review.ftl b/src/main/resources/templates/admin/business/process-review.ftl
index 387cd64..dc871d4 100644
--- a/src/main/resources/templates/admin/business/process-review.ftl
+++ b/src/main/resources/templates/admin/business/process-review.ftl
@@ -158,6 +158,21 @@
       return !isBlank(obj)
     }
 
+    function checkStatus(response) {
+      if (response.status >= 200 && response.status < 300) {
+        return response
+      }
+      else {
+        const error = new Error(response.statusText);
+        error.response = response
+        throw error
+      }
+    }
+
+    function parseJSON(response) {
+      return response.json()
+    }
+
     const data = () => {
       return {
         auditForm: {
@@ -262,19 +277,24 @@
             'Content-Type': 'application/json',
           },
           body: JSON.stringify(form),
-        }).then(res => res.json())
-            .then(data => {
-              this.page = {
-                data: data.content,
-                size: data.size,
-                current: data.number + 1,
-                total: data.totalElements
-              }
-            })
-            .catch(err => {
-              this.$message.error('查询失败');
-            })
-            .finally(() => loading.close())
+        }).then(checkStatus).then(parseJSON).then(data => {
+          this.page = {
+            data: data.content,
+            size: data.size,
+            current: data.number + 1,
+            total: data.totalElements
+          }
+        }).catch(({ response }) => {
+          if (response) {
+            parseJSON(response)
+                .then(json => {
+                  this.$message.error(json.message || "查询失败")
+                })
+          }
+          else {
+            this.$message.error("查询失败")
+          }
+        }).finally(() => loading.close())
       },
 
       handlePageChange(val) {