Pārlūkot izejas kodu

feat: 实现注册表单字段根据产品类型动态切换国际化key

- 根据产品类型 (DROS/VETDROS) 动态切换 patientId、patientName、patientSize 字段的国际化标签和占位符
- 人类产品显示:患者编号/患者姓名/患者体型
- 动物产品显示:宠物编号/宠物昵称/宠物体型
- 补充缺失的国际化key:animal.register.patientId.placeholder

改动文件:
- src/assets/i18n/messages/zh.js
- src/assets/i18n/messages/en.js
- src/pages/patient/components/register.form.tsx
dengdx 2 nedēļas atpakaļ
vecāks
revīzija
d57d1b9136

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

@@ -41,6 +41,7 @@ export default {
   'register.patientId': 'Patient ID',
   'animal.register.patientId': 'pet ID',
   'register.patientId.placeholder': 'Enter patient ID',
+  'animal.register.patientId.placeholder': 'Enter pet ID',
   'register.patientName': 'Patient Name',
   'animal.register.patientName': 'pet nickname',
   'register.patientName.placeholder': 'Enter patient name',

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

@@ -41,6 +41,7 @@ export default {
   'register.patientId': '患者编号',
   'animal.register.patientId': '宠物编号',
   'register.patientId.placeholder': '请输入患者编号',
+  'animal.register.patientId.placeholder': '请输入宠物编号',
   'register.patientName': '患者姓名',
   'animal.register.patientName': '宠物昵称',
   'register.patientName.placeholder': '请输入患者姓名',

+ 12 - 12
src/pages/patient/components/register.form.tsx

@@ -173,8 +173,8 @@ const BasicInfoForm: React.FC<BasicInfoFormProps> = ({
       <Form.Item
         label={
           <FormattedMessage
-            id="register.patientId"
-            defaultMessage="register.patientId"
+            id={productName === 'VETDROS' ? 'animal.register.patientId' : 'register.patientId'}
+            defaultMessage={productName === 'VETDROS' ? 'animal.register.patientId' : 'register.patientId'}
           />
         }
         name="patient_id"
@@ -184,16 +184,16 @@ const BasicInfoForm: React.FC<BasicInfoFormProps> = ({
       >
         <Input
           placeholder={intl.formatMessage({
-            id: 'register.patientId.placeholder',
-            defaultMessage: 'register.patientId.placeholder',
+            id: productName === 'VETDROS' ? 'animal.register.patientId.placeholder' : 'register.patientId.placeholder',
+            defaultMessage: productName === 'VETDROS' ? 'animal.register.patientId.placeholder' : 'register.patientId.placeholder',
           })}
         />
       </Form.Item>
       <Form.Item
         label={
           <FormattedMessage
-            id="register.patientName"
-            defaultMessage="register.patientName"
+            id={productName === 'VETDROS' ? 'animal.register.patientName' : 'register.patientName'}
+            defaultMessage={productName === 'VETDROS' ? 'animal.register.patientName' : 'register.patientName'}
           />
         }
         name="patient_name"
@@ -203,16 +203,16 @@ const BasicInfoForm: React.FC<BasicInfoFormProps> = ({
       >
         <Input
           placeholder={intl.formatMessage({
-            id: 'register.patientName.placeholder',
-            defaultMessage: 'register.patientName.placeholder',
+            id: productName === 'VETDROS' ? 'animal.register.patientName.placeholder' : 'register.patientName.placeholder',
+            defaultMessage: productName === 'VETDROS' ? 'animal.register.patientName.placeholder' : 'register.patientName.placeholder',
           })}
         />
       </Form.Item>
       <Form.Item
         label={
           <FormattedMessage
-            id="register.patientSize"
-            defaultMessage="register.patientSize"
+            id={productName === 'VETDROS' ? 'animal.register.patientSize' : 'register.patientSize'}
+            defaultMessage={productName === 'VETDROS' ? 'animal.register.patientSize' : 'register.patientSize'}
           />
         }
         name="patient_size"
@@ -223,8 +223,8 @@ const BasicInfoForm: React.FC<BasicInfoFormProps> = ({
       >
         <Select
           placeholder={intl.formatMessage({
-            id: 'register.patientSize.placeholder',
-            defaultMessage: 'register.patientSize.placeholder',
+            id: productName === 'VETDROS' ? 'animal.register.patientSize.placeholder' : 'register.patientSize.placeholder',
+            defaultMessage: productName === 'VETDROS' ? 'animal.register.patientSize.placeholder' : 'register.patientSize.placeholder',
           })}
           defaultValue="Medium"
         >