|
|
@@ -7,14 +7,15 @@ import {
|
|
|
selectGridLayout,
|
|
|
selectSelectedViewers,
|
|
|
} from '@/states/view/viewerContainerSlice';
|
|
|
-import {
|
|
|
+import {
|
|
|
judgeImageThunk,
|
|
|
- saveImageAsThunk
|
|
|
+ saveImageAsThunk
|
|
|
} from '@/states/exam/bodyPositionListSlice';
|
|
|
import { getDcmImageUrl } from '@/API/bodyPosition';
|
|
|
import Icon from '@/components/Icon';
|
|
|
import { useButtonAvailability } from '@/utils/useButtonAvailability';
|
|
|
-
|
|
|
+import { theme } from 'antd';
|
|
|
+const { useToken } = theme;
|
|
|
/**
|
|
|
* 图像状态控制组件
|
|
|
*
|
|
|
@@ -31,9 +32,9 @@ import { useButtonAvailability } from '@/utils/useButtonAvailability';
|
|
|
const ImageStateControl: React.FC = () => {
|
|
|
const intl = useIntl();
|
|
|
const dispatch = useAppDispatch();
|
|
|
- const { disabled:ofReject } = useButtonAvailability('拒绝');
|
|
|
- const { disabled:ofRecover } = useButtonAvailability('恢复');
|
|
|
- const { disabled:ofSaveAs } = useButtonAvailability('另存为');
|
|
|
+ const { disabled: ofReject } = useButtonAvailability('拒绝');
|
|
|
+ const { disabled: ofRecover } = useButtonAvailability('恢复');
|
|
|
+ const { disabled: ofSaveAs } = useButtonAvailability('另存为');
|
|
|
// 获取必要的状态
|
|
|
const selectedViewers = useSelector(selectSelectedViewers);
|
|
|
const gridLayout = useSelector(selectGridLayout);
|
|
|
@@ -138,12 +139,12 @@ const ImageStateControl: React.FC = () => {
|
|
|
};
|
|
|
|
|
|
// 另存为按钮显示条件:单分格 + 有选中图像 + 图像已曝光
|
|
|
- const showSaveAsButton =
|
|
|
- selectedImage !== null &&
|
|
|
+ const showSaveAsButton =
|
|
|
+ selectedImage !== null &&
|
|
|
selectedImage?.dview?.expose_status === 'Exposed';
|
|
|
|
|
|
return (
|
|
|
- <Flex wrap gap="small" align="center" justify="start" className="p-1">
|
|
|
+ <Flex wrap gap="small" align="center" justify="start" className="p-1">
|
|
|
{showRejectButton && (
|
|
|
<Button
|
|
|
onClick={handleReject}
|
|
|
@@ -156,6 +157,10 @@ const ImageStateControl: React.FC = () => {
|
|
|
theme="default"
|
|
|
size="2x"
|
|
|
state="normal"
|
|
|
+ /*控制svg图标的大小,暂时使用这种fontSize方式 */
|
|
|
+ style={{ fontSize: '48px' }}
|
|
|
+ /*控制svg图标的颜色,和主题相关 ,拼接成tailwindcss class*/
|
|
|
+ className={`text-[${useToken().token.colorPrimary}]`}
|
|
|
/>
|
|
|
}
|
|
|
style={{
|
|
|
@@ -179,6 +184,10 @@ const ImageStateControl: React.FC = () => {
|
|
|
theme="default"
|
|
|
size="2x"
|
|
|
state="normal"
|
|
|
+ /*控制svg图标的大小,暂时使用这种fontSize方式 */
|
|
|
+ style={{ fontSize: '48px' }}
|
|
|
+ /*控制svg图标的颜色,和主题相关 ,拼接成tailwindcss class*/
|
|
|
+ className={`text-[${useToken().token.colorPrimary}]`}
|
|
|
/>
|
|
|
}
|
|
|
style={{
|
|
|
@@ -202,6 +211,10 @@ const ImageStateControl: React.FC = () => {
|
|
|
theme="default"
|
|
|
size="2x"
|
|
|
state="normal"
|
|
|
+ /*控制svg图标的大小,暂时使用这种fontSize方式 */
|
|
|
+ style={{ fontSize: '48px' }}
|
|
|
+ /*控制svg图标的颜色,和主题相关 ,拼接成tailwindcss class*/
|
|
|
+ className={`text-[${useToken().token.colorPrimary}]`}
|
|
|
/>
|
|
|
}
|
|
|
style={{
|