Forráskód Böngészése

fix (1.57.0 -> 1.57.1): 优化报告下载错误处理机制

- 在 downloadReportXlsx 函数中添加 try-catch 错误捕获逻辑
- 增加详细的错误日志记录,便于问题排查
- 提供用户友好的中文错误提示信息

改动文件:
- src/API/report/ReportActions.ts
dengdx 1 hete
szülő
commit
437d2bb222
3 módosított fájl, 25 hozzáadás és 6 törlés
  1. 12 0
      CHANGELOG.md
  2. 1 1
      package.json
  3. 12 5
      src/API/report/ReportActions.ts

+ 12 - 0
CHANGELOG.md

@@ -3,6 +3,18 @@
 本项目的所有重要变更都将记录在此文件中.
 
 
+## [1.57.1] - 2026-01-06 19:45
+
+### 修复 (Fixed)
+
+- **优化报告下载错误处理机制** - 在 downloadReportXlsx 函数中添加 try-catch 错误捕获逻辑
+  - 增加详细的错误日志记录,便于问题排查
+  - 提供用户友好的中文错误提示信息
+
+**改动文件:**
+
+- src/API/report/ReportActions.ts
+
 ## [1.57.0] - 2026-01-06 19:07
 
 ### 新增 (Added)

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "zsis",
-  "version": "1.57.0",
+  "version": "1.57.1",
   "private": true,
   "description": "医学成像系统",
   "main": "main.js",

+ 12 - 5
src/API/report/ReportActions.ts

@@ -155,11 +155,17 @@ export const getReportList = async (
 export const downloadReportXlsx = async (
   params: Pick<ReportQueryParams, 'start_time' | 'end_time'>
 ): Promise<Blob> => {
-  const response = await axiosInstance.get('/auth/report/xls', {
-    params,
-    responseType: 'blob'
-  });
-  return response.data;
+  try {
+    const response = await axiosInstance.get('/auth/report/xls', {
+      params,
+      responseType: 'blob'
+    });
+    return response.data;
+  } catch (error) {
+    console.error('[ReportActions] downloadReportXlsx error:', error);
+    // 如果转换文本失败,抛出原始错误
+    throw new Error('下载报告失败,错误码是:' + error.code);
+  }
 };
 
 /**
@@ -174,6 +180,7 @@ export const previewReport = async (
   });
   return response.data;
 };
+
 // 获取申请科室列表
 export const getDepartment = async (
   params: { scope?: 'all' | 'mine' }