Ver Fonte

fix(i18n): 修复注册表单多语言问题并优化多语言文件

- 修复宠物体型下拉列表使用硬编码英文的问题,改为使用 intl.formatMessage
- 修复绝育情况下拉列表混合中英文显示的问题
- 为绝育情况添加中英文翻译键(altered/unaltered)
- 统一多语言文件引号风格(单引号改为双引号)
- 删除多语言文件中的所有注释行,使代码更简洁

Modified files:
- src/pages/patient/components/register.form.tsx
- src/assets/i18n/messages/zh.js
- src/assets/i18n/messages/en.js
dengdx há 5 dias atrás
pai
commit
dd6b29a4bd

+ 234 - 252
src/assets/i18n/messages/en.js

@@ -1,254 +1,236 @@
 export default {
-  greeting: 'Hello, world!',
-  name: 'John Doe',
-  patient: 'Patient Management',
-  register: 'Register',
-  tasklist: 'Task List',
-  historylist: 'History List',
-  archivelist: 'Archive List',
-  bin: 'Recycle Bin',
-  outputlist: 'Transfer List',
-  exam: 'Examination',
-  examlist: 'Examination List',
-  process: 'Process',
-  print: 'Print',
-  printlist: 'Print List',
-  worklist: 'Task List',
-  'worklist.operationPanel': 'Operation Panel',
-  'register.basicInfoPanel': 'Basic Information Form Area',
-  'register.protocolListPanel': 'Protocol Selection List Area',
-  'register.selectedProtocolListPanel': 'Selected Protocol List Area',
-  'worklistTable.patientId': 'Patient ID',
-  'worklistTable.name': 'Patient Name',
-  'worklistTable.alias': 'Alias',
-  'worklistTable.englishName': 'English Name',
-  'worklistTable.registrationId': 'Registration Number',
-  'worklistTable.birthDate': 'Birth Date',
-  'worklistTable.age': 'Age',
-  'worklistTable.gender': 'Gender',
-  'worklistTable.bodyType': 'Body Type',
-  'worklistTable.weight': 'Weight',
-  'worklistTable.height': 'Height',
-  'worklistTable.pregnancyStatus': 'Pregnancy Status',
-  'worklistTable.referringDoctor': 'Referring Doctor',
-  'searchPanel.name': 'Search by Name',
-  'searchPanel.patientId': 'Search by Patient ID',
-  'searchPanel.registrationId': 'Search by Registration Number',
-  'searchPanel.startDate': 'Start Date',
-  'searchPanel.endDate': 'End Date',
-  'searchPanel.search': 'Search',
-  // register.form
-  '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',
-  'animal.register.patientName.placeholder': 'Enter pet nickname',
-  'register.previousName': 'Previous Name',
-  'register.previousName.placeholder': 'Enter previous name',
-  'register.englishName': 'English Name',
-  'register.englishName.placeholder': 'Enter English name',
-  'register.registrationNo': 'Registration Number',
-  'register.registrationNo.placeholder': 'Enter registration number',
-  'register.dateOfBirth': 'Date of Birth',
-  'register.age': 'Age',
-  'register.gender': 'Gender',
-  'register.gender.male': 'Male',
-  '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',
-  'register.owner_name.placeholder': 'Enter owner name',
-  'register.bodyType': 'Body Type',
-  'register.bodyType.slim': 'Slim',
-  'register.bodyType.average': 'Average',
-  'register.bodyType.fat': 'Heavy',
-  'register.weight': 'Weight',
-  'register.height': 'Height',
-  'register.pregnancyStatus': 'Pregnancy Status',
-  'register.pregnancyStatus.yes': 'Yes',
-  'register.pregnancyStatus.no': 'No',
-  'register.pregnancyStatus.na': 'N/A',
-  'register.referringPhysician': 'Referring Physician',
-  'register.referringPhysician.placeholder': 'Enter referring physician name',
-  'register.bodyPart': 'Body Part',
-  'register.bodyPart.head': 'Head',
-  'register.bodyPart.chest': 'Chest',
-  'register.accessionNumber': 'Accession Number',
-  'register.accessionNumber.placeholder': 'Enter accession number',
-  // 协议列表
-  'register.protocol.A': 'Protocol A',
-  'register.protocol.B': 'Protocol B',
-  'register.protocol.C': 'Protocol C',
-  'register.protocol.D': 'Protocol D',
-  'register.protocol.E': 'Protocol E',
-  'register.protocol.F': 'Protocol F',
-  // 已选协议
-  'register.selectedProtocol.A': 'Selected Protocol A',
-  'register.selectedProtocol.B': 'Selected Protocol B',
-  'register.selectedProtocol.C': 'Selected Protocol C',
-  'register.selectedProtocol.remove': 'Remove',
-  // OutputTable
-  'outputTable.name': 'Patient Name',
-  'outputTable.id': 'Patient ID',
-  'outputTable.priority': 'Priority',
-  'outputTable.status': 'Status',
-  'outputTable.retryCount': 'Retry Count',
-  'outputTable.target': 'Target',
-  // OutputActionPanel
-  'outputAction.retry': 'Retry',
-  'outputAction.delete': 'Delete',
-  // BinActionPanel
-  'bin.diskCapacity': 'Disk Capacity:',
-  'bin.freeSpace': 'Free Space:',
-  'bin.binCapacity': 'Recycle Bin Capacity:',
-  'bin.delete': 'Delete',
-  'bin.restore': 'Restore',
-  'bin.empty': 'Empty',
-  // DicomNodeDetailPanel
-  'dicomNodeDetail.title': 'DICOM Node Details',
-  'dicomNodeDetail.nodeList': 'DICOM Node List',
-  'dicomNodeDetail.selectNode': 'Please select a DICOM node',
-  'dicomNodeDetail.host': 'Host Name',
-  'dicomNodeDetail.ip': 'Host IP',
-  'dicomNodeDetail.port': 'Host Port',
-  'dicomNodeDetail.calledAET': 'Called AE Title',
-  'dicomNodeDetail.callingAET': 'Calling AE Title',
-  'dicomNodeDetail.testConnection': 'Test Connection Status',
-  'dicomNodeDetail.archive': 'Archive',
-  // ActionPanel
-  'actionPanel.deleteTask': 'Delete Exam Task',
-  'actionPanel.editPatient': 'Edit Patient Info',
-  'actionPanel.lockTask': 'Lock Task',
-  'actionPanel.risSync': 'RIS Sync',
-  'actionPanel.reRegister': 'Re-register',
-  'actionPanel.saveLocal': 'Save Locally',
-  'actionPanel.importXLS': 'Import from XLS',
-  'actionPanel.sortList': 'Sort List',
-  'actionPanel.cloudShare': 'Cloud Share',
-  'actionPanel.imageExchange': 'Image Exchange',
-  'actionPanel.qrPrint': 'QR Code Print',
-  'actionPanel.send': 'Send',
-  'actionPanel.burn': 'Burn',
-  'actionPanel.export': 'Export',
-  'actionPanel.import': 'Import',
-  'actionPanel.showReport': 'Show Report',
-  'Small': 'Small',
-  'Medium': 'Medium',
-  'Large': 'Large',
-  'workstation.free': 'Free',
-  'workstation.direct': 'Direct',
-  'workstation.table': 'Table',
-  'workstation.wall': 'Wall',
-  // 'register.patientId': 'Patient ID',
-  // 'register.patientId.placeholder': 'Enter patient ID',
-  // 'register.patientName': 'Patient Name',
-  // 'register.patientName.placeholder': 'Enter patient name',
-  'register.patientSize': 'Patient Size',
-  'register.patientSize.placeholder': 'Enter patient size',
-  'animal.register.patientSize': ' pet size category',
-  'animal.register.patientSize.placeholder': ' Enter pet size category',
-  // 'register.age': 'Age',
-  // 'register.dateOfBirth': 'Date of Birth',
-  // 'register.gender': 'Gender',
-  'register.sexNeutered': 'Sex Neutered',
-  'register.sexNeutered.placeholder': 'Enter sex neutered',
-  // 'register.pregnancyStatus': 'Pregnancy Status',
-  'register.chipNumber': 'Chip Number',
-  'register.chipNumber.placeholder': 'Enter chip number',
-  'register.variety': 'Variety',
-  'register.variety.placeholder': 'Enter variety',
-  'register.patientType': 'Patient Type',
-  'register.patientType.placeholder': 'Enter patient type',
-  // 'register.referringPhysician': 'Referring Physician',
-  // 'register.referringPhysician.placeholder': 'Enter referring physician name',
-  'register.operatorId': 'Operator ID',
-  'register.operatorId.placeholder': 'Enter operator ID',
-  'register.modality': 'Modality',
-  'register.modality.placeholder': 'Enter modality',
-  // 'register.weight': 'Weight',
-  'register.thickness': 'Thickness',
-  // 'register.height': 'Height',
-  'register.studyType': 'Study Type',
-  'register.studyType.placeholder': 'Enter study type',
-  'register.comment': 'Comment',
-  'register.comment.placeholder': 'Enter comment',
-  'worklistTable.StudyInstanceUID': 'Study Instance UID',
-  'worklistTable.StudyID': 'Study ID',
-  'worklistTable.SpecificCharacterSet': 'Specific Character Set',
-  'worklistTable.AccessionNumber': 'Accession Number',
-  'worklistTable.PatientID': 'Patient ID',
-  'worklistTable.PatientName': 'Patient Name',
-  'worklistTable.DisplayPatientName': 'Display Patient Name',
-  'worklistTable.PatientSize': 'Patient Size',
-  'worklistTable.PatientAge': 'Patient Age',
-  'worklistTable.PatientSex': 'Patient Sex',
-  'worklistTable.AdmittingTime': 'Admitting Time',
-  'worklistTable.RegSource': 'Registration Source',
-  'worklistTable.StudyStatus': 'Study Status',
-  'worklistTable.RequestedProcedureID': 'Requested Procedure ID',
-  'worklistTable.PerformedProtocolCodeValue': 'Performed Protocol Code Value',
-  'worklistTable.PerformedProtocolCodeMeaning': 'Performed Protocol Code Meaning',
-  'worklistTable.PerformedProcedureStepID': 'Performed Procedure Step ID',
-  'worklistTable.StudyDescription': 'Study Description',
-  'worklistTable.StudyStartDatetime': 'Study Start DateTime',
-  'worklistTable.ScheduledProcedureStepStartDate': 'Scheduled Procedure Step Start Date',
-  'worklistTable.StudyLock': 'Study Lock',
-  'worklistTable.OperatorID': 'Operator ID',
-  'worklistTable.Modality': 'Modality',
-  'worklistTable.Views': 'Views',
-  'worklistTable.Thickness': 'Thickness',
-  'worklistTable.PatientType': 'Patient Type',
-  'worklistTable.StudyType': 'Study Type',
-  'worklistTable.QRCode': 'QR Code',
-  'worklistTable.IsExported': 'Is Exported',
-  'worklistTable.IsEdited': 'Is Edited',
-  'worklistTable.WorkRef': 'Work Reference',
-  'worklistTable.IsAppended': 'Is Appended',
-  'worklistTable.CreationTime': 'Creation Time',
-  'worklistTable.MappedStatus': 'Mapped Status',
-  'worklistTable.IsDelete': 'Is Deleted',
-  'register.cat': 'Cat',
-  'register.dog': 'Dog',
-  'register.equine': 'Equine',
-  'register.lizard': 'Lizard',
-  'register.rabbit': 'Rabbit',
-  'register.snake': 'Snake',
-  'register.turtle': 'Turtle',
-  'register.gnawer': 'Rodent',
-  'login.username': 'Username',
-  'login.username.placeholder': 'Enter username',
-  'login.username.required': 'Please enter username',
-  'login.password': 'Password',
-  'login.password.placeholder': 'Enter password',
-  'login.password.required': 'Please enter password',
-  'login.submit': 'Login',
-  'login.emergency': 'Emergency',
-  'login.success': 'Login successful',
-  'login.failed': 'Login failed',
-  'login.failedDetail': ', details: ',
-  'login.networkError': ', network error: ',
-  'login.unknownError': 'Unknown error',
-  'login.emergency.success': 'Emergency mode activated successfully',
-  'login.emergency.failed': 'Emergency operation failed: ',
-  'nav.config': 'config',
-  'nav.logout': 'Logout',
-  'register.filter.protocol': 'Protocol',
-  'register.filter.view': 'View',
-  'register.register': 'Register',
-  'register.exam': 'Exam',
-  'register.no.views': 'No selectable views available',
-  'state.quota': 'quota',
-  'exam.close.aec': 'close AEC',
-  'exam.open.aec': 'open AEC',
-  'exam.thinkness': 'thinkness',
-  'exam.exposure.mode': 'exposure mode'
+  "greeting": "Hello, world!",
+  "name": "John Doe",
+  "patient": "Patient Management",
+  "register": "Register",
+  "tasklist": "Task List",
+  "historylist": "History List",
+  "archivelist": "Archive List",
+  "bin": "Recycle Bin",
+  "outputlist": "Transfer List",
+  "exam": "Examination",
+  "examlist": "Examination List",
+  "process": "Process",
+  "print": "Print",
+  "printlist": "Print List",
+  "worklist": "Task List",
+  "worklist.operationPanel": "Operation Panel",
+  "register.basicInfoPanel": "Basic Information Form Area",
+  "register.protocolListPanel": "Protocol Selection List Area",
+  "register.selectedProtocolListPanel": "Selected Protocol List Area",
+  "worklistTable.patientId": "Patient ID",
+  "worklistTable.name": "Patient Name",
+  "worklistTable.alias": "Alias",
+  "worklistTable.englishName": "English Name",
+  "worklistTable.registrationId": "Registration Number",
+  "worklistTable.birthDate": "Birth Date",
+  "worklistTable.age": "Age",
+  "worklistTable.gender": "Gender",
+  "worklistTable.bodyType": "Body Type",
+  "worklistTable.weight": "Weight",
+  "worklistTable.height": "Height",
+  "worklistTable.pregnancyStatus": "Pregnancy Status",
+  "worklistTable.referringDoctor": "Referring Doctor",
+  "searchPanel.name": "Search by Name",
+  "searchPanel.patientId": "Search by Patient ID",
+  "searchPanel.registrationId": "Search by Registration Number",
+  "searchPanel.startDate": "Start Date",
+  "searchPanel.endDate": "End Date",
+  "searchPanel.search": "Search",
+  "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",
+  "animal.register.patientName.placeholder": "Enter pet nickname",
+  "register.previousName": "Previous Name",
+  "register.previousName.placeholder": "Enter previous name",
+  "register.englishName": "English Name",
+  "register.englishName.placeholder": "Enter English name",
+  "register.registrationNo": "Registration Number",
+  "register.registrationNo.placeholder": "Enter registration number",
+  "register.dateOfBirth": "Date of Birth",
+  "register.age": "Age",
+  "register.gender": "Gender",
+  "register.gender.male": "Male",
+  "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",
+  "register.owner_name.placeholder": "Enter owner name",
+  "register.bodyType": "Body Type",
+  "register.bodyType.slim": "Slim",
+  "register.bodyType.average": "Average",
+  "register.bodyType.fat": "Heavy",
+  "register.weight": "Weight",
+  "register.height": "Height",
+  "register.pregnancyStatus": "Pregnancy Status",
+  "register.pregnancyStatus.yes": "Yes",
+  "register.pregnancyStatus.no": "No",
+  "register.pregnancyStatus.na": "N/A",
+  "register.referringPhysician": "Referring Physician",
+  "register.referringPhysician.placeholder": "Enter referring physician name",
+  "register.bodyPart": "Body Part",
+  "register.bodyPart.head": "Head",
+  "register.bodyPart.chest": "Chest",
+  "register.accessionNumber": "Accession Number",
+  "register.accessionNumber.placeholder": "Enter accession number",
+  "register.protocol.A": "Protocol A",
+  "register.protocol.B": "Protocol B",
+  "register.protocol.C": "Protocol C",
+  "register.protocol.D": "Protocol D",
+  "register.protocol.E": "Protocol E",
+  "register.protocol.F": "Protocol F",
+  "register.selectedProtocol.A": "Selected Protocol A",
+  "register.selectedProtocol.B": "Selected Protocol B",
+  "register.selectedProtocol.C": "Selected Protocol C",
+  "register.selectedProtocol.remove": "Remove",
+  "outputTable.name": "Patient Name",
+  "outputTable.id": "Patient ID",
+  "outputTable.priority": "Priority",
+  "outputTable.status": "Status",
+  "outputTable.retryCount": "Retry Count",
+  "outputTable.target": "Target",
+  "outputAction.retry": "Retry",
+  "outputAction.delete": "Delete",
+  "bin.diskCapacity": "Disk Capacity:",
+  "bin.freeSpace": "Free Space:",
+  "bin.binCapacity": "Recycle Bin Capacity:",
+  "bin.delete": "Delete",
+  "bin.restore": "Restore",
+  "bin.empty": "Empty",
+  "dicomNodeDetail.title": "DICOM Node Details",
+  "dicomNodeDetail.nodeList": "DICOM Node List",
+  "dicomNodeDetail.selectNode": "Please select a DICOM node",
+  "dicomNodeDetail.host": "Host Name",
+  "dicomNodeDetail.ip": "Host IP",
+  "dicomNodeDetail.port": "Host Port",
+  "dicomNodeDetail.calledAET": "Called AE Title",
+  "dicomNodeDetail.callingAET": "Calling AE Title",
+  "dicomNodeDetail.testConnection": "Test Connection Status",
+  "dicomNodeDetail.archive": "Archive",
+  "actionPanel.deleteTask": "Delete Exam Task",
+  "actionPanel.editPatient": "Edit Patient Info",
+  "actionPanel.lockTask": "Lock Task",
+  "actionPanel.risSync": "RIS Sync",
+  "actionPanel.reRegister": "Re-register",
+  "actionPanel.saveLocal": "Save Locally",
+  "actionPanel.importXLS": "Import from XLS",
+  "actionPanel.sortList": "Sort List",
+  "actionPanel.cloudShare": "Cloud Share",
+  "actionPanel.imageExchange": "Image Exchange",
+  "actionPanel.qrPrint": "QR Code Print",
+  "actionPanel.send": "Send",
+  "actionPanel.burn": "Burn",
+  "actionPanel.export": "Export",
+  "actionPanel.import": "Import",
+  "actionPanel.showReport": "Show Report",
+  "Small": "Small",
+  "Medium": "Medium",
+  "Large": "Large",
+  "workstation.free": "Free",
+  "workstation.direct": "Direct",
+  "workstation.table": "Table",
+  "workstation.wall": "Wall",
+  "register.patientSize": "Patient Size",
+  "register.patientSize.placeholder": "Enter patient size",
+  "animal.register.patientSize": " pet size category",
+  "animal.register.patientSize.placeholder": " Enter pet size category",
+  "register.sexNeutered": "Sex Neutered",
+  "register.sexNeutered.placeholder": "Enter sex neutered",
+  "register.sexNeutered.altered": "Altered",
+  "register.sexNeutered.unaltered": "Unaltered",
+  "register.chipNumber": "Chip Number",
+  "register.chipNumber.placeholder": "Enter chip number",
+  "register.variety": "Variety",
+  "register.variety.placeholder": "Enter variety",
+  "register.patientType": "Patient Type",
+  "register.patientType.placeholder": "Enter patient type",
+  "register.operatorId": "Operator ID",
+  "register.operatorId.placeholder": "Enter operator ID",
+  "register.modality": "Modality",
+  "register.modality.placeholder": "Enter modality",
+  "register.thickness": "Thickness",
+  "register.studyType": "Study Type",
+  "register.studyType.placeholder": "Enter study type",
+  "register.comment": "Comment",
+  "register.comment.placeholder": "Enter comment",
+  "worklistTable.StudyInstanceUID": "Study Instance UID",
+  "worklistTable.StudyID": "Study ID",
+  "worklistTable.SpecificCharacterSet": "Specific Character Set",
+  "worklistTable.AccessionNumber": "Accession Number",
+  "worklistTable.PatientID": "Patient ID",
+  "worklistTable.PatientName": "Patient Name",
+  "worklistTable.DisplayPatientName": "Display Patient Name",
+  "worklistTable.PatientSize": "Patient Size",
+  "worklistTable.PatientAge": "Patient Age",
+  "worklistTable.PatientSex": "Patient Sex",
+  "worklistTable.AdmittingTime": "Admitting Time",
+  "worklistTable.RegSource": "Registration Source",
+  "worklistTable.StudyStatus": "Study Status",
+  "worklistTable.RequestedProcedureID": "Requested Procedure ID",
+  "worklistTable.PerformedProtocolCodeValue": "Performed Protocol Code Value",
+  "worklistTable.PerformedProtocolCodeMeaning": "Performed Protocol Code Meaning",
+  "worklistTable.PerformedProcedureStepID": "Performed Procedure Step ID",
+  "worklistTable.StudyDescription": "Study Description",
+  "worklistTable.StudyStartDatetime": "Study Start DateTime",
+  "worklistTable.ScheduledProcedureStepStartDate": "Scheduled Procedure Step Start Date",
+  "worklistTable.StudyLock": "Study Lock",
+  "worklistTable.OperatorID": "Operator ID",
+  "worklistTable.Modality": "Modality",
+  "worklistTable.Views": "Views",
+  "worklistTable.Thickness": "Thickness",
+  "worklistTable.PatientType": "Patient Type",
+  "worklistTable.StudyType": "Study Type",
+  "worklistTable.QRCode": "QR Code",
+  "worklistTable.IsExported": "Is Exported",
+  "worklistTable.IsEdited": "Is Edited",
+  "worklistTable.WorkRef": "Work Reference",
+  "worklistTable.IsAppended": "Is Appended",
+  "worklistTable.CreationTime": "Creation Time",
+  "worklistTable.MappedStatus": "Mapped Status",
+  "worklistTable.IsDelete": "Is Deleted",
+  "register.cat": "Cat",
+  "register.dog": "Dog",
+  "register.equine": "Equine",
+  "register.lizard": "Lizard",
+  "register.rabbit": "Rabbit",
+  "register.snake": "Snake",
+  "register.turtle": "Turtle",
+  "register.gnawer": "Rodent",
+  "login.username": "Username",
+  "login.username.placeholder": "Enter username",
+  "login.username.required": "Please enter username",
+  "login.password": "Password",
+  "login.password.placeholder": "Enter password",
+  "login.password.required": "Please enter password",
+  "login.submit": "Login",
+  "login.emergency": "Emergency",
+  "login.success": "Login successful",
+  "login.failed": "Login failed",
+  "login.failedDetail": ", details: ",
+  "login.networkError": ", network error: ",
+  "login.unknownError": "Unknown error",
+  "login.emergency.success": "Emergency mode activated successfully",
+  "login.emergency.failed": "Emergency operation failed: ",
+  "nav.config": "config",
+  "nav.logout": "Logout",
+  "register.filter.protocol": "Protocol",
+  "register.filter.view": "View",
+  "register.register": "Register",
+  "register.exam": "Exam",
+  "register.no.views": "No selectable views available",
+  "state.quota": "quota",
+  "exam.close.aec": "close AEC",
+  "exam.open.aec": "open AEC",
+  "exam.thinkness": "thinkness",
+  "exam.exposure.mode": "exposure mode"
 };

+ 234 - 252
src/assets/i18n/messages/zh.js

@@ -1,254 +1,236 @@
 export default {
-  greeting: '你好,世界!',
-  name: '张三',
-  patient: '患者管理',
-  register: '注册',
-  tasklist: '任务清单',
-  historylist: '历史清单',
-  archivelist: '归档清单',
-  bin: '回收站',
-  outputlist: '传输清单',
-  exam: '检查',
-  examlist: '检查清单',
-  process: '处理',
-  print: '打印',
-  printlist: '打印清单',
-  worklist: '任务清单',
-  'worklist.operationPanel': '操作面板',
-  'register.basicInfoPanel': '基本信息表单区域',
-  'register.protocolListPanel': '待选择协议列表区域',
-  'register.selectedProtocolListPanel': '已选择协议列表区域',
-  'worklistTable.patientId': '患者编号22',
-  'worklistTable.name': '患者姓名',
-  'worklistTable.alias': '曾用名',
-  'worklistTable.englishName': '英文名',
-  'worklistTable.registrationId': '登记号',
-  'worklistTable.birthDate': '出生日期',
-  'worklistTable.age': '年龄',
-  'worklistTable.gender': '性别',
-  'worklistTable.bodyType': '病人体型',
-  'worklistTable.weight': '体重',
-  'worklistTable.height': '身高',
-  'worklistTable.pregnancyStatus': '怀孕状态',
-  'worklistTable.referringDoctor': '转诊医师',
-  'searchPanel.name': '按姓名查询',
-  'searchPanel.patientId': '按患者编号查询',
-  'searchPanel.registrationId': '按登记号查询',
-  'searchPanel.startDate': '开始日期',
-  'searchPanel.endDate': '结束日期',
-  'searchPanel.search': '查询',
-  // register.form
-  'register.patientId': '患者编号',
-  'animal.register.patientId': '宠物编号',
-  'register.patientId.placeholder': '请输入患者编号',
-  'animal.register.patientId.placeholder': '请输入宠物编号',
-  'register.patientName': '患者姓名',
-  'animal.register.patientName': '宠物昵称',
-  'register.patientName.placeholder': '请输入患者姓名',
-  'animal.register.patientName.placeholder': '请输入宠物昵称',
-  'register.previousName': '曾用名',
-  'register.previousName.placeholder': '请输入曾用名',
-  'register.englishName': '英文名',
-  'register.englishName.placeholder': '请输入英文名',
-  'register.registrationNo': '登记号',
-  'register.registrationNo.placeholder': '请输入登记号',
-  'register.dateOfBirth': '出生日期',
-  'register.age': '年龄',
-  'register.gender': '性别',
-  'register.gender.male': '男',
-  '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': '宠主姓名',
-  'register.owner_name.placeholder': '请输入宠主姓名',
-  'register.bodyType': '病人体型',
-  'register.bodyType.slim': '瘦',
-  'register.bodyType.average': '平均',
-  'register.bodyType.fat': '重',
-  'register.weight': '体重',
-  'register.height': '身高',
-  'register.pregnancyStatus': '怀孕状态',
-  'register.pregnancyStatus.yes': '是',
-  'register.pregnancyStatus.no': '否',
-  'register.pregnancyStatus.na': '不适用',
-  'register.referringPhysician': '转诊医师',
-  'register.referringPhysician.placeholder': '请输入转诊医师姓名',
-  'register.bodyPart': '身体部位',
-  'register.bodyPart.head': '头部',
-  'register.bodyPart.chest': '胸部',
-  'register.accessionNumber': '登记号',
-  'register.accessionNumber.placeholder': '请输入登记号',
-  // 协议列表
-  'register.protocol.A': '协议A',
-  'register.protocol.B': '协议B',
-  'register.protocol.C': '协议C',
-  'register.protocol.D': '协议D',
-  'register.protocol.E': '协议E',
-  'register.protocol.F': '协议F',
-  // 已选协议
-  'register.selectedProtocol.A': '已选协议A',
-  'register.selectedProtocol.B': '已选协议B',
-  'register.selectedProtocol.C': '已选协议C',
-  'register.selectedProtocol.remove': '移除',
-  // OutputTable
-  'outputTable.name': '病人姓名',
-  'outputTable.id': '病人ID',
-  'outputTable.priority': '优先级',
-  'outputTable.status': '状态',
-  'outputTable.retryCount': '重试次数',
-  'outputTable.target': '目标',
-  // OutputActionPanel
-  'outputAction.retry': '重试',
-  'outputAction.delete': '删除',
-  // BinActionPanel
-  'bin.diskCapacity': '磁盘容量:',
-  'bin.freeSpace': '剩余空间:',
-  'bin.binCapacity': '回收站容量:',
-  'bin.delete': '删除',
-  'bin.restore': '恢复',
-  'bin.empty': '清空',
-  // DicomNodeDetailPanel
-  'dicomNodeDetail.title': 'DICOM节点详情',
-  'dicomNodeDetail.nodeList': 'DICOM节点列表',
-  'dicomNodeDetail.selectNode': '请选择DICOM节点',
-  'dicomNodeDetail.host': '主机名称',
-  'dicomNodeDetail.ip': '主机IP',
-  'dicomNodeDetail.port': '主机端口',
-  'dicomNodeDetail.calledAET': '被叫实体名',
-  'dicomNodeDetail.callingAET': '主叫实体名',
-  'dicomNodeDetail.testConnection': '测试连接状态',
-  'dicomNodeDetail.archive': '归档',
-  // ActionPanel
-  'actionPanel.deleteTask': '删除检查任务',
-  'actionPanel.editPatient': '编辑患者信息',
-  'actionPanel.lockTask': '锁定任务',
-  'actionPanel.risSync': 'RIS同步',
-  'actionPanel.reRegister': '再登记',
-  'actionPanel.saveLocal': '保存本地',
-  'actionPanel.importXLS': '从XLS导入',
-  'actionPanel.sortList': '列表排序',
-  'actionPanel.cloudShare': '云分享',
-  'actionPanel.imageExchange': '图像交换',
-  'actionPanel.qrPrint': '二维码打印',
-  'actionPanel.send': '发送',
-  'actionPanel.burn': '刻录',
-  'actionPanel.export': '导出',
-  'actionPanel.import': '导入',
-  'actionPanel.showReport': '显示报告',
-  'Small': '小',
-  'Medium': '中',
-  'Large': '大',
-  'workstation.free': '自由位',
-  'workstation.direct': '传统位',
-  'workstation.table': '卧位',
-  'workstation.wall': '立位',
-  // 'register.patientId': '患者编号',
-  // 'register.patientId.placeholder': '请输入患者编号',
-  // 'register.patientName': '患者姓名',
-  // 'register.patientName.placeholder': '请输入患者姓名',
-  'register.patientSize': '患者体型',
-  'register.patientSize.placeholder': '请输入患者体型',
-  'animal.register.patientSize': '宠物体型',
-  'animal.register.patientSize.placeholder': '请输入宠物体型',
-  // 'register.age': '年龄',
-  // 'register.dateOfBirth': '出生日期',
-  // 'register.gender': '性别',
-  'register.sexNeutered': '绝育情况',
-  'register.sexNeutered.placeholder': '请输入绝育情况',
-  // 'register.pregnancyStatus': '怀孕状态',
-  'register.chipNumber': '芯片编号',
-  'register.chipNumber.placeholder': '请输入芯片编号',
-  'register.variety': '品种',
-  'register.variety.placeholder': '请输入品种',
-  'register.patientType': '患者类型',
-  'register.patientType.placeholder': '请输入患者类型',
-  // 'register.referringPhysician': '转诊医师',
-  // 'register.referringPhysician.placeholder': '请输入转诊医师姓名',
-  'register.operatorId': '操作员ID',
-  'register.operatorId.placeholder': '请输入操作员ID',
-  'register.modality': '物理疗法',
-  'register.modality.placeholder': '请输入物理疗法',
-  // 'register.weight': '体重',
-  'register.thickness': '厚度',
-  // 'register.height': '身高',
-  'register.studyType': '检查类型',
-  'register.studyType.placeholder': '请输入检查类型',
-  'register.comment': '备注',
-  'register.comment.placeholder': '请输入备注',
-  'register.cat': '猫',
-  'register.dog': '狗',
-  'register.equine': '马',
-  'register.lizard': '蜥蜴',
-  'register.rabbit': '兔',
-  'register.snake': '蛇',
-  'register.turtle': '龟',
-  'register.gnawer': '啮齿类',
-  'worklistTable.StudyInstanceUID': '检查实例UID',
-  'worklistTable.StudyID': '检查ID',
-  'worklistTable.SpecificCharacterSet': '特定字符集',
-  'worklistTable.AccessionNumber': '登记号',
-  'worklistTable.PatientID': '患者ID',
-  'worklistTable.PatientName': '患者姓名',
-  'worklistTable.DisplayPatientName': '显示患者姓名',
-  'worklistTable.PatientSize': '患者体型',
-  'worklistTable.PatientAge': '患者年龄',
-  'worklistTable.PatientSex': '患者性别',
-  'worklistTable.AdmittingTime': '入院时间',
-  'worklistTable.RegSource': '登记来源',
-  'worklistTable.StudyStatus': '检查状态',
-  'worklistTable.RequestedProcedureID': '请求的程序ID',
-  'worklistTable.PerformedProtocolCodeValue': '执行的协议代码值',
-  'worklistTable.PerformedProtocolCodeMeaning': '执行的协议代码含义',
-  'worklistTable.PerformedProcedureStepID': '执行的程序步骤ID',
-  'worklistTable.StudyDescription': '检查描述',
-  'worklistTable.StudyStartDatetime': '检查开始日期时间',
-  'worklistTable.ScheduledProcedureStepStartDate': '计划的程序步骤开始日期',
-  'worklistTable.StudyLock': '检查锁定',
-  'worklistTable.OperatorID': '操作员ID',
-  'worklistTable.Modality': '模态',
-  'worklistTable.Views': '视图',
-  'worklistTable.Thickness': '厚度',
-  'worklistTable.PatientType': '患者类型',
-  'worklistTable.StudyType': '检查类型',
-  'worklistTable.QRCode': '二维码',
-  'worklistTable.IsExported': '是否已导出',
-  'worklistTable.IsEdited': '是否已编辑',
-  'worklistTable.WorkRef': '工作参考',
-  'worklistTable.IsAppended': '是否已附加',
-  'worklistTable.CreationTime': '创建时间',
-  'worklistTable.MappedStatus': '映射状态',
-  'worklistTable.IsDelete': '是否已删除',
-  'login.username': '用户名',
-  'login.username.placeholder': '请输入用户名',
-  'login.username.required': '请输入用户名',
-  'login.password': '密码',
-  'login.password.placeholder': '请输入密码',
-  'login.password.required': '请输入密码',
-  'login.submit': '登录',
-  'login.emergency': '急诊',
-  'login.success': '登录成功',
-  'login.failed': '登录失败',
-  'login.failedDetail': ',详情:',
-  'login.networkError': ',网络错误:',
-  'login.unknownError': '未知错误',
-  'login.emergency.success': '急诊模式启动成功',
-  'login.emergency.failed': '急诊操作失败:',
-  'nav.config': '配置',
-  'nav.logout': '退出',
-  'register.filter.protocol': '协议',
-  'register.filter.view': '体位',
-  'register.register': '注册',
-  'register.exam': '检查',
-  'register.no.views': '暂无可选择体位',
-  'state.quota': '配额',
-  'exam.close.aec': '关闭 AEC',
-  'exam.open.aec': '打开 AEC',
-  'exam.thinkness': '厚度',
-  'exam.exposure.mode': '曝光模式'
+  "greeting": "你好,世界!",
+  "name": "张三",
+  "patient": "患者管理",
+  "register": "注册",
+  "tasklist": "任务清单",
+  "historylist": "历史清单",
+  "archivelist": "归档清单",
+  "bin": "回收站",
+  "outputlist": "传输清单",
+  "exam": "检查",
+  "examlist": "检查清单",
+  "process": "处理",
+  "print": "打印",
+  "printlist": "打印清单",
+  "worklist": "任务清单",
+  "worklist.operationPanel": "操作面板",
+  "register.basicInfoPanel": "基本信息表单区域",
+  "register.protocolListPanel": "待选择协议列表区域",
+  "register.selectedProtocolListPanel": "已选择协议列表区域",
+  "worklistTable.patientId": "患者编号22",
+  "worklistTable.name": "患者姓名",
+  "worklistTable.alias": "曾用名",
+  "worklistTable.englishName": "英文名",
+  "worklistTable.registrationId": "登记号",
+  "worklistTable.birthDate": "出生日期",
+  "worklistTable.age": "年龄",
+  "worklistTable.gender": "性别",
+  "worklistTable.bodyType": "病人体型",
+  "worklistTable.weight": "体重",
+  "worklistTable.height": "身高",
+  "worklistTable.pregnancyStatus": "怀孕状态",
+  "worklistTable.referringDoctor": "转诊医师",
+  "searchPanel.name": "按姓名查询",
+  "searchPanel.patientId": "按患者编号查询",
+  "searchPanel.registrationId": "按登记号查询",
+  "searchPanel.startDate": "开始日期",
+  "searchPanel.endDate": "结束日期",
+  "searchPanel.search": "查询",
+  "register.patientId": "患者编号",
+  "animal.register.patientId": "宠物编号",
+  "register.patientId.placeholder": "请输入患者编号",
+  "animal.register.patientId.placeholder": "请输入宠物编号",
+  "register.patientName": "患者姓名",
+  "animal.register.patientName": "宠物昵称",
+  "register.patientName.placeholder": "请输入患者姓名",
+  "animal.register.patientName.placeholder": "请输入宠物昵称",
+  "register.previousName": "曾用名",
+  "register.previousName.placeholder": "请输入曾用名",
+  "register.englishName": "英文名",
+  "register.englishName.placeholder": "请输入英文名",
+  "register.registrationNo": "登记号",
+  "register.registrationNo.placeholder": "请输入登记号",
+  "register.dateOfBirth": "出生日期",
+  "register.age": "年龄",
+  "register.gender": "性别",
+  "register.gender.male": "男",
+  "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": "宠主姓名",
+  "register.owner_name.placeholder": "请输入宠主姓名",
+  "register.bodyType": "病人体型",
+  "register.bodyType.slim": "瘦",
+  "register.bodyType.average": "平均",
+  "register.bodyType.fat": "重",
+  "register.weight": "体重",
+  "register.height": "身高",
+  "register.pregnancyStatus": "怀孕状态",
+  "register.pregnancyStatus.yes": "是",
+  "register.pregnancyStatus.no": "否",
+  "register.pregnancyStatus.na": "不适用",
+  "register.referringPhysician": "转诊医师",
+  "register.referringPhysician.placeholder": "请输入转诊医师姓名",
+  "register.bodyPart": "身体部位",
+  "register.bodyPart.head": "头部",
+  "register.bodyPart.chest": "胸部",
+  "register.accessionNumber": "登记号",
+  "register.accessionNumber.placeholder": "请输入登记号",
+  "register.protocol.A": "协议A",
+  "register.protocol.B": "协议B",
+  "register.protocol.C": "协议C",
+  "register.protocol.D": "协议D",
+  "register.protocol.E": "协议E",
+  "register.protocol.F": "协议F",
+  "register.selectedProtocol.A": "已选协议A",
+  "register.selectedProtocol.B": "已选协议B",
+  "register.selectedProtocol.C": "已选协议C",
+  "register.selectedProtocol.remove": "移除",
+  "outputTable.name": "病人姓名",
+  "outputTable.id": "病人ID",
+  "outputTable.priority": "优先级",
+  "outputTable.status": "状态",
+  "outputTable.retryCount": "重试次数",
+  "outputTable.target": "目标",
+  "outputAction.retry": "重试",
+  "outputAction.delete": "删除",
+  "bin.diskCapacity": "磁盘容量:",
+  "bin.freeSpace": "剩余空间:",
+  "bin.binCapacity": "回收站容量:",
+  "bin.delete": "删除",
+  "bin.restore": "恢复",
+  "bin.empty": "清空",
+  "dicomNodeDetail.title": "DICOM节点详情",
+  "dicomNodeDetail.nodeList": "DICOM节点列表",
+  "dicomNodeDetail.selectNode": "请选择DICOM节点",
+  "dicomNodeDetail.host": "主机名称",
+  "dicomNodeDetail.ip": "主机IP",
+  "dicomNodeDetail.port": "主机端口",
+  "dicomNodeDetail.calledAET": "被叫实体名",
+  "dicomNodeDetail.callingAET": "主叫实体名",
+  "dicomNodeDetail.testConnection": "测试连接状态",
+  "dicomNodeDetail.archive": "归档",
+  "actionPanel.deleteTask": "删除检查任务",
+  "actionPanel.editPatient": "编辑患者信息",
+  "actionPanel.lockTask": "锁定任务",
+  "actionPanel.risSync": "RIS同步",
+  "actionPanel.reRegister": "再登记",
+  "actionPanel.saveLocal": "保存本地",
+  "actionPanel.importXLS": "从XLS导入",
+  "actionPanel.sortList": "列表排序",
+  "actionPanel.cloudShare": "云分享",
+  "actionPanel.imageExchange": "图像交换",
+  "actionPanel.qrPrint": "二维码打印",
+  "actionPanel.send": "发送",
+  "actionPanel.burn": "刻录",
+  "actionPanel.export": "导出",
+  "actionPanel.import": "导入",
+  "actionPanel.showReport": "显示报告",
+  "Small": "小",
+  "Medium": "中",
+  "Large": "大",
+  "workstation.free": "自由位",
+  "workstation.direct": "传统位",
+  "workstation.table": "卧位",
+  "workstation.wall": "立位",
+  "register.patientSize": "患者体型",
+  "register.patientSize.placeholder": "请输入患者体型",
+  "animal.register.patientSize": "宠物体型",
+  "animal.register.patientSize.placeholder": "请输入宠物体型",
+  "register.sexNeutered": "绝育情况",
+  "register.sexNeutered.placeholder": "请输入绝育情况",
+  "register.sexNeutered.altered": "绝育",
+  "register.sexNeutered.unaltered": "未绝育",
+  "register.chipNumber": "芯片编号",
+  "register.chipNumber.placeholder": "请输入芯片编号",
+  "register.variety": "品种",
+  "register.variety.placeholder": "请输入品种",
+  "register.patientType": "患者类型",
+  "register.patientType.placeholder": "请输入患者类型",
+  "register.operatorId": "操作员ID",
+  "register.operatorId.placeholder": "请输入操作员ID",
+  "register.modality": "物理疗法",
+  "register.modality.placeholder": "请输入物理疗法",
+  "register.thickness": "厚度",
+  "register.studyType": "检查类型",
+  "register.studyType.placeholder": "请输入检查类型",
+  "register.comment": "备注",
+  "register.comment.placeholder": "请输入备注",
+  "register.cat": "猫",
+  "register.dog": "狗",
+  "register.equine": "马",
+  "register.lizard": "蜥蜴",
+  "register.rabbit": "兔",
+  "register.snake": "蛇",
+  "register.turtle": "龟",
+  "register.gnawer": "啮齿类",
+  "worklistTable.StudyInstanceUID": "检查实例UID",
+  "worklistTable.StudyID": "检查ID",
+  "worklistTable.SpecificCharacterSet": "特定字符集",
+  "worklistTable.AccessionNumber": "登记号",
+  "worklistTable.PatientID": "患者ID",
+  "worklistTable.PatientName": "患者姓名",
+  "worklistTable.DisplayPatientName": "显示患者姓名",
+  "worklistTable.PatientSize": "患者体型",
+  "worklistTable.PatientAge": "患者年龄",
+  "worklistTable.PatientSex": "患者性别",
+  "worklistTable.AdmittingTime": "入院时间",
+  "worklistTable.RegSource": "登记来源",
+  "worklistTable.StudyStatus": "检查状态",
+  "worklistTable.RequestedProcedureID": "请求的程序ID",
+  "worklistTable.PerformedProtocolCodeValue": "执行的协议代码值",
+  "worklistTable.PerformedProtocolCodeMeaning": "执行的协议代码含义",
+  "worklistTable.PerformedProcedureStepID": "执行的程序步骤ID",
+  "worklistTable.StudyDescription": "检查描述",
+  "worklistTable.StudyStartDatetime": "检查开始日期时间",
+  "worklistTable.ScheduledProcedureStepStartDate": "计划的程序步骤开始日期",
+  "worklistTable.StudyLock": "检查锁定",
+  "worklistTable.OperatorID": "操作员ID",
+  "worklistTable.Modality": "模态",
+  "worklistTable.Views": "视图",
+  "worklistTable.Thickness": "厚度",
+  "worklistTable.PatientType": "患者类型",
+  "worklistTable.StudyType": "检查类型",
+  "worklistTable.QRCode": "二维码",
+  "worklistTable.IsExported": "是否已导出",
+  "worklistTable.IsEdited": "是否已编辑",
+  "worklistTable.WorkRef": "工作参考",
+  "worklistTable.IsAppended": "是否已附加",
+  "worklistTable.CreationTime": "创建时间",
+  "worklistTable.MappedStatus": "映射状态",
+  "worklistTable.IsDelete": "是否已删除",
+  "login.username": "用户名",
+  "login.username.placeholder": "请输入用户名",
+  "login.username.required": "请输入用户名",
+  "login.password": "密码",
+  "login.password.placeholder": "请输入密码",
+  "login.password.required": "请输入密码",
+  "login.submit": "登录",
+  "login.emergency": "急诊",
+  "login.success": "登录成功",
+  "login.failed": "登录失败",
+  "login.failedDetail": ",详情:",
+  "login.networkError": ",网络错误:",
+  "login.unknownError": "未知错误",
+  "login.emergency.success": "急诊模式启动成功",
+  "login.emergency.failed": "急诊操作失败:",
+  "nav.config": "配置",
+  "nav.logout": "退出",
+  "register.filter.protocol": "协议",
+  "register.filter.view": "体位",
+  "register.register": "注册",
+  "register.exam": "检查",
+  "register.no.views": "暂无可选择体位",
+  "state.quota": "配额",
+  "exam.close.aec": "关闭 AEC",
+  "exam.open.aec": "打开 AEC",
+  "exam.thinkness": "厚度",
+  "exam.exposure.mode": "曝光模式"
 };

+ 15 - 5
src/pages/patient/components/register.form.tsx

@@ -228,9 +228,15 @@ const BasicInfoForm: React.FC<BasicInfoFormProps> = ({
           })}
           defaultValue="Medium"
         >
-          <Select.Option value="Large">Large</Select.Option>
-          <Select.Option value="Medium">Medium</Select.Option>
-          <Select.Option value="Small">Small</Select.Option>
+          <Select.Option value="Large">
+            {intl.formatMessage({ id: 'Large', defaultMessage: 'Large' })}
+          </Select.Option>
+          <Select.Option value="Medium">
+            {intl.formatMessage({ id: 'Medium', defaultMessage: 'Medium' })}
+          </Select.Option>
+          <Select.Option value="Small">
+            {intl.formatMessage({ id: 'Small', defaultMessage: 'Small' })}
+          </Select.Option>
         </Select>
       </Form.Item>
       <Form.Item
@@ -306,8 +312,12 @@ const BasicInfoForm: React.FC<BasicInfoFormProps> = ({
               defaultMessage: 'register.sexNeutered.placeholder',
             })}
           >
-            <Select.Option value="ALTERED">ALTERED (绝育)</Select.Option>
-            <Select.Option value="UNALTERED">UNALTERED (未绝育)</Select.Option>
+            <Select.Option value="ALTERED">
+              {intl.formatMessage({ id: 'register.sexNeutered.altered', defaultMessage: 'ALTERED' })}
+            </Select.Option>
+            <Select.Option value="UNALTERED">
+              {intl.formatMessage({ id: 'register.sexNeutered.unaltered', defaultMessage: 'UNALTERED' })}
+            </Select.Option>
           </Select>
         </Form.Item>
       )}