|
@@ -112,20 +112,23 @@ const BodyPositionList: React.FC<BodyPositionListProps> = ({
|
|
|
}, [works, dispatch]);
|
|
|
|
|
|
return (
|
|
|
- <div className={`body-position-list ${layout}`}>
|
|
|
- {bodyPositions.map((bodyPosition, index) => (
|
|
|
- // {/* @/src\pages\exam\components\BodyPositionList.tsx 向ImageViewer传递src属性值时,首先要使用@/src\API\bodyPosition.ts 提供的方法做一个拼接*/}
|
|
|
- <ImageViewer
|
|
|
- key={index}
|
|
|
- src={
|
|
|
- bodyPosition.dview.expose_status === 'Exposed'
|
|
|
- ? getExposedImageUrl(bodyPosition.sop_instance_uid)
|
|
|
- : getViewIconUrl(bodyPosition.view_icon_name)
|
|
|
- }
|
|
|
- className="image-viewer-item"
|
|
|
- onClick={() => handleImageClick(bodyPosition)}
|
|
|
- />
|
|
|
- ))}
|
|
|
+ // 父级是flex,这里是grid,grid的高度需要设置为0,并且flex-grow,这样才能不撑开grid
|
|
|
+ <div className={`${layout} grid grid-rows-[1fr_auto] h-0 flex-grow`}>
|
|
|
+ <div className="overflow-y-auto">
|
|
|
+ {bodyPositions.map((bodyPosition, index) => (
|
|
|
+ <ImageViewer
|
|
|
+ key={index}
|
|
|
+ src={
|
|
|
+ bodyPosition.dview.expose_status === 'Exposed'
|
|
|
+ ? getExposedImageUrl(bodyPosition.sop_instance_uid)
|
|
|
+ : getViewIconUrl(bodyPosition.view_icon_name)
|
|
|
+ }
|
|
|
+ className="image-viewer-item"
|
|
|
+ onClick={() => handleImageClick(bodyPosition)}
|
|
|
+ />
|
|
|
+ ))}
|
|
|
+ </div>
|
|
|
+
|
|
|
{showAddButton && (
|
|
|
<Button
|
|
|
icon={<PlusOutlined />}
|