Selaa lähdekoodia

feat: 添加宠物性别选项多语言支持

在注册表单中将性别选项多语言化,添加了宠物专用的性别标签(公、母、其他、未知),支持中英文切换。

改动文件:
- src/assets/i18n/messages/zh.js
- src/assets/i18n/messages/en.js
- src/pages/patient/components/register.form.tsx
dengdx 2 viikkoa sitten
vanhempi
commit
0529897d59

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

@@ -58,6 +58,10 @@ export default {
   'register.gender.female': 'Female',
   'register.gender.other': 'Other',
   'register.gender.unknown': 'Unknown',
+  'register.gender.male_pet': 'Male',
+  'register.gender.female_pet': 'Female',
+  'register.gender.other_pet': 'Other',
+  'register.gender.unknown_pet': 'Unknown',
   'register.gender.castration': 'Castration',
   'register.gender.sterilization': 'Sterilization',
   'register.owner_name': 'Owner Name',

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

@@ -58,6 +58,10 @@ export default {
   'register.gender.female': '女',
   'register.gender.other': '其他',
   'register.gender.unknown': '未知',
+  'register.gender.male_pet': '公',
+  'register.gender.female_pet': '母',
+  'register.gender.other_pet': '其他',
+  'register.gender.unknown_pet': '未知',
   'register.gender.castration': '阉割',
   'register.gender.sterilization': '绝育',
   'register.owner_name': '宠主姓名',

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

@@ -16,25 +16,6 @@ import { useSelector } from 'react-redux';
 import { RootState } from '@/states/store';
 import { PregnancyStatus, pregnancyStatusOptions } from '@/domain/patient/pregnancyStatus';
 
-const genderOptions = [
-  {
-    value: 'M',
-    label: '雄性',
-  },
-  {
-    value: 'F',
-    label: '雌性',
-  },
-  {
-    value: 'O',
-    label: '其他',
-  },
-  {
-    value: 'U',
-    label: '未知',
-  },
-];
-
 interface BasicInfoFormProps {
   style?: React.CSSProperties;
   form?: FormInstance;
@@ -58,6 +39,25 @@ const BasicInfoForm: React.FC<BasicInfoFormProps> = ({
 
   const intl = useIntl();
 
+  const genderOptions = [
+    {
+      value: 'M',
+      label: intl.formatMessage({ id: 'register.gender.male_pet', defaultMessage: 'Male' }),
+    },
+    {
+      value: 'F',
+      label: intl.formatMessage({ id: 'register.gender.female_pet', defaultMessage: 'Female' }),
+    },
+    {
+      value: 'O',
+      label: intl.formatMessage({ id: 'register.gender.other_pet', defaultMessage: 'Other' }),
+    },
+    {
+      value: 'U',
+      label: intl.formatMessage({ id: 'register.gender.unknown_pet', defaultMessage: 'Unknown' }),
+    },
+  ];
+
   // 根据年龄计算出生日期
   const calculateDobFromAge = (age: {
     number: number;