Prechádzať zdrojové kódy

feat(1.20.1): 添加搜索面板宠物专用国际化支持

- 在 SearchPanel.tsx 中根据 productName 动态切换搜索框占位符文本
- 在 zh.js 和 en.js 中添加宠物专用搜索面板国际化 key

改动文件:
- src/pages/patient/components/SearchPanel.tsx
- src/assets/i18n/messages/zh.js
- src/assets/i18n/messages/en.js
- CHANGELOG.md
- package.json (版本更新: 1.20.0 -> 1.20.1)
dengdx 3 týždňov pred
rodič
commit
5ef3f9b09c

+ 16 - 0
CHANGELOG.md

@@ -2,6 +2,22 @@
 
 本项目的所有重要变更都将记录在此文件中。
 
+## [1.20.1] - 2025-12-22 15:36
+
+### 新增 (Added)
+- **搜索面板宠物专用国际化支持** - 添加搜索框占位符文本的宠物专用版本
+  - 在 SearchPanel.tsx 中根据 productName 动态切换搜索框占位符文本
+  - 在 zh.js 和 en.js 中添加宠物专用搜索面板国际化 key
+
+**改动文件:**
+- src/pages/patient/components/SearchPanel.tsx
+- src/assets/i18n/messages/zh.js
+- src/assets/i18n/messages/en.js
+- CHANGELOG.md
+- package.json (版本更新: 1.20.0 -> 1.20.1)
+
+---
+
 ## [1.20.0] - 2025-12-22 15:24
 
 ### 新增 (Added)

+ 1 - 1
package.json

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

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

@@ -34,6 +34,8 @@ export default {
   "worklistTable.referringDoctor": "Referring Doctor",
   "searchPanel.name": "Search by Name",
   "searchPanel.patientId": "Search by Patient ID",
+  "animal.searchPanel.name": "Search by Pet Nickname",
+  "animal.searchPanel.patientId": "Search by Pet ID",
   "searchPanel.registrationId": "Search by Registration Number",
   "searchPanel.startDate": "Start Date",
   "searchPanel.endDate": "End Date",

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

@@ -34,6 +34,8 @@ export default {
   "worklistTable.referringDoctor": "转诊医师",
   "searchPanel.name": "按姓名查询",
   "searchPanel.patientId": "按患者编号查询",
+  "animal.searchPanel.name": "按宠物昵称查询",
+  "animal.searchPanel.patientId": "按宠物编号查询",
   "searchPanel.registrationId": "按登记号查询",
   "searchPanel.startDate": "开始日期",
   "searchPanel.endDate": "结束日期",

+ 5 - 4
src/pages/patient/components/SearchPanel.tsx

@@ -35,13 +35,14 @@ const SearchPanel: React.FC = () => {
   const currentKey = useSelector(
     (state: RootState) => state.BusinessFlow.currentKey
   );
+  const productName = useSelector((state: RootState) => state.product.productName);
 
   return (
     <div className="flex flex-col gap-2 w-full">
       <Input
         placeholder={intl.formatMessage({
-          id: 'searchPanel.name',
-          defaultMessage: 'searchPanel.name',
+          id: productName === 'VETDROS' ? 'animal.searchPanel.name' : 'searchPanel.name',
+          defaultMessage: productName === 'VETDROS' ? 'animal.searchPanel.name' : 'searchPanel.name',
         })}
         prefix={<SearchOutlined />}
         size="small"
@@ -50,8 +51,8 @@ const SearchPanel: React.FC = () => {
       />
       <Input
         placeholder={intl.formatMessage({
-          id: 'searchPanel.patientId',
-          defaultMessage: 'searchPanel.patientId',
+          id: productName === 'VETDROS' ? 'animal.searchPanel.patientId' : 'searchPanel.patientId',
+          defaultMessage: productName === 'VETDROS' ? 'animal.searchPanel.patientId' : 'searchPanel.patientId',
         })}
         prefix={<SearchOutlined />}
         size="small"