Sfoglia il codice sorgente

feat (1.44.2 -> 1.45.0): 实现工作清单表格状态字段多语言化

- 在翻译文件中添加 StudyLock 状态翻译键 (unlocked/locked)
- 在翻译文件中添加 StudyStatus 状态翻译键 (arrived/inprogress/completed)
- 在 WorklistTable 组件中为两个字段添加 render 函数,实现多语言状态显示
- 支持中英文状态文本自动切换,提升国际化体验

改动文件:
- src/assets/i18n/messages/zh.js
- src/assets/i18n/messages/en.js
- src/pages/patient/components/WorklistTable.tsx
- package.json
- CHANGELOG.md
dengdx 1 settimana fa
parent
commit
2220003515

+ 15 - 0
CHANGELOG.md

@@ -2,6 +2,21 @@
 
 本项目的所有重要变更都将记录在此文件中。
 
+## [1.45.0] - 2026-01-03 17:57
+
+### 新增 (Added)
+
+- **实现工作清单表格状态字段多语言化** - 为 StudyLock 和 StudyStatus 字段添加多语言支持
+  - 在翻译文件中添加 StudyLock 状态翻译键 (unlocked/locked)
+  - 在翻译文件中添加 StudyStatus 状态翻译键 (arrived/inprogress/completed)
+  - 在 WorklistTable 组件中为两个字段添加 render 函数,实现多语言状态显示
+  - 支持中英文状态文本自动切换,提升国际化体验
+
+**改动文件:**
+- src/assets/i18n/messages/zh.js
+- src/assets/i18n/messages/en.js
+- src/pages/patient/components/WorklistTable.tsx
+
 ## [1.44.2] - 2026-01-03 17:40
 
 ### 修复 (Fixed)

+ 1 - 1
config/dev.ts

@@ -98,7 +98,7 @@ export default {
           // }
         },
       },
-      // server: 'https',  // 启用 HTTPS ,为了开发环境测试打开摄像头功能
+      server: 'https',  // 启用 HTTPS ,为了开发环境测试打开摄像头功能
       host: '0.0.0.0', // 监听所有网络接口
       open: false, // 可选:是否自动打开浏览器
       port: 10086, // 可选:指定端口号

+ 1 - 1
package.json

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

+ 5 - 0
scripts/output/i18n/en.js

@@ -189,6 +189,9 @@
   "worklistTable.AdmittingTime": "Admitting Time",
   "worklistTable.RegSource": "Registration Source",
   "worklistTable.StudyStatus": "Study Status",
+  "worklistTable.StudyStatus.arrived": "Arrived",
+  "worklistTable.StudyStatus.inprogress": "In Progress",
+  "worklistTable.StudyStatus.completed": "Completed",
   "worklistTable.RequestedProcedureID": "Requested Procedure ID",
   "worklistTable.PerformedProtocolCodeValue": "Performed Protocol Code Value",
   "worklistTable.PerformedProtocolCodeMeaning": "Performed Protocol Code Meaning",
@@ -197,6 +200,8 @@
   "worklistTable.StudyStartDatetime": "Study Start DateTime",
   "worklistTable.ScheduledProcedureStepStartDate": "Scheduled Procedure Step Start Date",
   "worklistTable.StudyLock": "Study Lock",
+  "worklistTable.StudyLock.unlocked": "Unlocked",
+  "worklistTable.StudyLock.locked": "Locked",
   "worklistTable.OperatorID": "Operator ID",
   "worklistTable.Modality": "Modality",
   "worklistTable.Views": "Views",

+ 5 - 0
scripts/output/i18n/zh.js

@@ -200,6 +200,9 @@
   "worklistTable.AdmittingTime": "入院时间",
   "worklistTable.RegSource": "登记来源",
   "worklistTable.StudyStatus": "检查状态",
+  "worklistTable.StudyStatus.arrived": "已到达",
+  "worklistTable.StudyStatus.inprogress": "进行中",
+  "worklistTable.StudyStatus.completed": "已完成",
   "worklistTable.RequestedProcedureID": "请求的程序ID",
   "worklistTable.PerformedProtocolCodeValue": "执行的协议代码值",
   "worklistTable.PerformedProtocolCodeMeaning": "执行的协议代码含义",
@@ -208,6 +211,8 @@
   "worklistTable.StudyStartDatetime": "检查开始时间",
   "worklistTable.ScheduledProcedureStepStartDate": "计划的程序步骤开始日期",
   "worklistTable.StudyLock": "检查锁定",
+  "worklistTable.StudyLock.unlocked": "否",
+  "worklistTable.StudyLock.locked": "是",
   "worklistTable.OperatorID": "操作员ID",
   "worklistTable.Modality": "模态",
   "worklistTable.Views": "视图",

+ 5 - 0
src/assets/i18n/messages/en.js

@@ -191,6 +191,9 @@ export default {
   "worklistTable.AdmittingTime": "Admitting Time",
   "worklistTable.RegSource": "Registration Source",
   "worklistTable.StudyStatus": "Study Status",
+  "worklistTable.StudyStatus.arrived": "Arrived",
+  "worklistTable.StudyStatus.inprogress": "In Progress",
+  "worklistTable.StudyStatus.completed": "Completed",
   "worklistTable.RequestedProcedureID": "Requested Procedure ID",
   "worklistTable.PerformedProtocolCodeValue": "Performed Protocol Code Value",
   "worklistTable.PerformedProtocolCodeMeaning": "Performed Protocol Code Meaning",
@@ -199,6 +202,8 @@ export default {
   "worklistTable.StudyStartDatetime": "Study Start DateTime",
   "worklistTable.ScheduledProcedureStepStartDate": "Scheduled Procedure Step Start Date",
   "worklistTable.StudyLock": "Study Lock",
+  "worklistTable.StudyLock.unlocked": "Unlocked",
+  "worklistTable.StudyLock.locked": "Locked",
   "worklistTable.OperatorID": "Operator ID",
   "worklistTable.Modality": "Modality",
   "worklistTable.Views": "Views",

+ 5 - 0
src/assets/i18n/messages/zh.js

@@ -202,6 +202,9 @@ export default {
   "worklistTable.AdmittingTime": "入院时间",
   "worklistTable.RegSource": "登记来源",
   "worklistTable.StudyStatus": "检查状态",
+  "worklistTable.StudyStatus.arrived": "已到达",
+  "worklistTable.StudyStatus.inprogress": "进行中",
+  "worklistTable.StudyStatus.completed": "已完成",
   "worklistTable.RequestedProcedureID": "请求的程序ID",
   "worklistTable.PerformedProtocolCodeValue": "执行的协议代码值",
   "worklistTable.PerformedProtocolCodeMeaning": "执行的协议代码含义",
@@ -210,6 +213,8 @@ export default {
   "worklistTable.StudyStartDatetime": "检查开始时间",
   "worklistTable.ScheduledProcedureStepStartDate": "计划的程序步骤开始日期",
   "worklistTable.StudyLock": "检查锁定",
+  "worklistTable.StudyLock.unlocked": "否",
+  "worklistTable.StudyLock.locked": "是",
   "worklistTable.OperatorID": "操作员ID",
   "worklistTable.Modality": "模态",
   "worklistTable.Views": "视图",

+ 12 - 0
src/pages/patient/components/WorklistTable.tsx

@@ -206,6 +206,12 @@ const WorklistTable: React.FC<WorklistTableProps> = ({
         />
       ),
       dataIndex: 'StudyStatus',
+      render: (_: any, record: Task) => (
+        <FormattedMessage
+          id={`worklistTable.StudyStatus.${record.StudyStatus.toLowerCase()}`}
+          defaultMessage={record.StudyStatus}
+        />
+      ),
     },
     {
       title: (
@@ -289,6 +295,12 @@ const WorklistTable: React.FC<WorklistTableProps> = ({
         />
       ),
       dataIndex: 'StudyLock',
+      render: (_: any, record: Task) => (
+        <FormattedMessage
+          id={`worklistTable.StudyLock.${record.StudyLock.toLowerCase()}`}
+          defaultMessage={record.StudyLock.toLowerCase() === 'unlocked' ? '否' : '是'}
+        />
+      ),
     },
     {
       title: (