Ver código fonte

fix (1.34.3 -> 1.34.4): 在体位复制失败时添加错误提示消息

- 在 examWorksCacheSlice.ts 中导入 antd 的 message 组件
- 在 copyPositionThunk 的错误处理中添加用户友好的错误提示
- 显示错误原因,帮助用户了解复制失败的具体情况
- 错误消息将在 3 秒后自动关闭,避免长时间占用界面

改动文件:
- src/states/exam/examWorksCacheSlice.ts
- CHANGELOG.md
- package.json
dengdx 2 semanas atrás
pai
commit
ef96312281
3 arquivos alterados com 20 adições e 1 exclusões
  1. 17 0
      CHANGELOG.md
  2. 1 1
      package.json
  3. 2 0
      src/states/exam/examWorksCacheSlice.ts

+ 17 - 0
CHANGELOG.md

@@ -2,6 +2,23 @@
 
 本项目的所有重要变更都将记录在此文件中。
 
+## [1.34.4] - 2025-12-30 12:37
+
+### 修复 (Fixed)
+- **体位复制错误提示功能** - 在体位复制失败时添加用户友好的错误消息提示
+  - 在 examWorksCacheSlice.ts 中导入 antd 的 message 组件
+  - 在 copyPositionThunk 的错误处理中添加错误提示消息
+  - 显示错误原因,帮助用户了解复制失败的具体情况
+  - 错误消息将在 3 秒后自动关闭,避免长时间占用界面
+
+**核心改进:**
+- 用户体验提升:复制失败时立即显示错误提示,用户能快速了解问题
+- 错误信息展示:显示具体的错误消息内容,便于问题排查
+- 交互友好性:3秒自动关闭的提示设计,既传达了信息又不打扰用户
+
+**改动文件:**
+- src/states/exam/examWorksCacheSlice.ts
+
 ## [1.34.3] - 2025-12-29 21:55
 
 ### 修复

+ 1 - 1
package.json

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

+ 2 - 0
src/states/exam/examWorksCacheSlice.ts

@@ -3,6 +3,7 @@ import { Task as Work } from '@/domain/work';
 import { copyImage } from '@/API/patient/workActions';
 import { dview } from '@/domain/dview';
 import { addViewsToBodyPosition } from './bodyPositionListSlice';
+import { message } from 'antd';
 
 interface ExamWorksCacheState {
   works: Work[];
@@ -70,6 +71,7 @@ export const copyPositionThunk = createAsyncThunk(
       dispatch(addViewsToBodyPosition({ instanceUid, dviews }));
     } catch (error) {
       console.error('Error in copyPositionThunk:', error);
+      message.error(`复制体位失败 ${error.message}`, 3);
     } finally {
       dispatch(setLoading(false));
     }