import React, { useRef } from 'react'; import { useSelector } from 'react-redux'; import { Row, Col, Typography, Image, Flex } from 'antd'; 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'; const { Title, Text } = Typography; const BodyPositionDetail: React.FC = () => { const bodyPositionDetail = useSelector( (state: RootState) => state.bodyPositionDetail ); const wrapRef = useRef(null); // 🆕 根据曝光状态选择图像源 const imageUrl = bodyPositionDetail.expose_status === 'Exposed' ? getExposedImageUrl(bodyPositionDetail.sop_instance_uid) // 已曝光:缩略图 : getViewIconUrl(bodyPositionDetail.body_position_image); // 未曝光:示意图 return ( {/* 第一行 : 患者姓名*/}
{bodyPositionDetail.patient_name}
{/* 第二行 :患者id,登记号,study描述*/} Patient ID: {bodyPositionDetail.patient_id} Accession Number: {bodyPositionDetail.registration_number} Study Description: {bodyPositionDetail.study_description} {/* 第三行 :体位示意图或缩略图 🆕 修改此处 */}
{/* 第四行 :体位描述*/}
View Description: {bodyPositionDetail.view_description}
{/* 第五行 :设备信息*/}
Logo
Length: {bodyPositionDetail.collimator_length}
Width: {bodyPositionDetail.collimator_width}
{/* 第六行 */} Logo SID: {bodyPositionDetail.sid}
); }; export default BodyPositionDetail;