Prechádzať zdrojové kódy

fix(1.28.1 -> 1.28.2): 修复检查页面患者编号、登记号、备注、视图描述的国际化配置

szy 2 týždňov pred
rodič
commit
2ee5891b41

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

@@ -144,6 +144,8 @@ export default {
   "Small": "Small",
   "Medium": "Medium",
   "Large": "Large",
+  "Length": "Length",
+  "Width": "Width",
   "workstation.free": "Free",
   "workstation.direct": "Direct",
   "workstation.table": "Table",
@@ -262,6 +264,10 @@ export default {
   "exam.action.reject": "Reject",
   "exam.action.restore": "Restore",
   "exam.action.addMorePositions": "Add More Positions",
+  "exam.bodyPositionDetail.patientId": "Patient Id",
+  "exam.bodyPositionDetail.accessionNumber": "Accession Number",
+  "exam.bodyPositionDetail.studyDescription": "Study Description",
+  "exam.bodyPositionDetail.viewDescription": "View Description",
   "report.requestingDepartment": "Requesting Department",
   "report.inspectionNumber": "Inspection Number",
   "report.inspectionMethod": "Inspection Method",

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

@@ -144,6 +144,8 @@ export default {
   "Small": "小",
   "Medium": "中",
   "Large": "大",
+  "Length": "长",
+  "Width": "宽",
   "workstation.free": "自由位",
   "workstation.direct": "传统位",
   "workstation.table": "卧位",
@@ -262,6 +264,10 @@ export default {
   "exam.action.reject": "拒绝",
   "exam.action.restore": "恢复",
   "exam.action.addMorePositions": "添加更多体位",
+  "exam.bodyPositionDetail.patientId": "患者编号",
+  "exam.bodyPositionDetail.accessionNumber": "登记号",
+  "exam.bodyPositionDetail.studyDescription": "备注",
+  "exam.bodyPositionDetail.viewDescription": "视图描述",
   "report.requestingDepartment": "申请科室",
   "report.inspectionNumber": "检查号",
   "report.inspectionMethod": "检查方法",

+ 7 - 2
src/pages/exam/ContentAreaLarge.tsx

@@ -293,10 +293,15 @@ const ContentAreaLarge = () => {
             <label
               style={{ display: 'block', marginBottom: 4, fontSize: '12px' }}
             >
-              <FormattedMessage id="exam.thickness.label" />
+              <FormattedMessage
+                id="exam.thickness.label"
+                defaultMessage="厚度 (cm)"
+              />
             </label>
             <InputNumber
-              placeholder={intl.formatMessage({ id: 'exam.thickness.placeholder' })}
+              placeholder={intl.formatMessage({
+                id: 'exam.thickness.placeholder',
+              })}
               style={{ width: '100%', marginBottom: 8 }}
               value={thickness || undefined}
               min={1}

+ 36 - 8
src/pages/exam/components/BodyPositionDetail.tsx

@@ -5,7 +5,7 @@ import { getViewIconUrl, getExposedImageUrl } from '@/API/bodyPosition';
 import CollimatorIcon from '../../../assets/imgs/Collimator_normal.png';
 import SidIcon from '../../../assets/imgs/SID.png';
 import { RootState } from '@/states/store';
-
+import { FormattedMessage } from 'react-intl';
 const { Title, Text } = Typography;
 
 const BodyPositionDetail: React.FC = () => {
@@ -28,15 +28,31 @@ const BodyPositionDetail: React.FC = () => {
       {/* 第二行 :患者id,登记号,study描述*/}
       <Row>
         <Col span={8}>
-          <Text>Patient ID: {bodyPositionDetail.patient_id}</Text>
+          <Text>
+            <FormattedMessage
+              id="exam.bodyPositionDetail.patientId"
+              defaultMessage="患者编号"
+            />
+            : {bodyPositionDetail.patient_id}
+          </Text>
         </Col>
         <Col span={8}>
           <Text>
-            Accession Number: {bodyPositionDetail.registration_number}
+            <FormattedMessage
+              id="exam.bodyPositionDetail.accessionNumber"
+              defaultMessage="登记号"
+            />
+            : {bodyPositionDetail.registration_number}
           </Text>
         </Col>
         <Col span={8}>
-          <Text>Study Description: {bodyPositionDetail.study_description}</Text>
+          <Text>
+            <FormattedMessage
+              id="exam.bodyPositionDetail.studyDescription"
+              defaultMessage="备注"
+            />
+            : {bodyPositionDetail.study_description}
+          </Text>
         </Col>
       </Row>
 
@@ -54,7 +70,7 @@ const BodyPositionDetail: React.FC = () => {
             // height: '300px',
             width: '100%', // 随父容器宽
             //aspectRatio: '16 / 9',        // 根据图片真实比例改,如 4/3、1/1 等
-            backgroundImage: `url(${imageUrl})`,  // 🆕 使用动态 imageUrl
+            backgroundImage: `url(${imageUrl})`, // 🆕 使用动态 imageUrl
             backgroundSize: 'contain', // cover 亦可
             backgroundPosition: 'center',
             backgroundRepeat: 'no-repeat',
@@ -64,7 +80,13 @@ const BodyPositionDetail: React.FC = () => {
 
       {/* 第四行 :体位描述*/}
       <div className="text-center">
-        <Text>View Description: {bodyPositionDetail.view_description}</Text>
+        <Text>
+          <FormattedMessage
+            id="exam.bodyPositionDetail.viewDescription"
+            defaultMessage="视图描述"
+          />
+          : {bodyPositionDetail.view_description}
+        </Text>
       </div>
       {/* 第五行 :设备信息*/}
       <div className="flex flex-row items-center justify-center">
@@ -72,10 +94,16 @@ const BodyPositionDetail: React.FC = () => {
           <Image src={CollimatorIcon} alt="Logo" height={'100%'} />
         </div>
         <div className="text-center">
-          <Text>Length: {bodyPositionDetail.collimator_length}</Text>
+          <Text>
+            <FormattedMessage id="Length" defaultMessage="长" />:
+            {bodyPositionDetail.collimator_length}
+          </Text>
         </div>
         <div className="text-center ml-2">
-          <Text>Width: {bodyPositionDetail.collimator_width}</Text>
+          <Text>
+            <FormattedMessage id="Width" defaultMessage="宽" />:
+            {bodyPositionDetail.collimator_width}
+          </Text>
         </div>
       </div>
       {/* 第六行 */}