|
|
@@ -1,5 +1,5 @@
|
|
|
import React, { useState, useEffect } from 'react';
|
|
|
-import { Row, Col, Button, Drawer, Grid } from 'antd';
|
|
|
+import { Row, Col, Button, Drawer } from 'antd';
|
|
|
import { SettingOutlined } from '@ant-design/icons';
|
|
|
import { FormattedMessage } from 'react-intl';
|
|
|
import { useSelector, useDispatch } from 'react-redux';
|
|
|
@@ -21,11 +21,10 @@ import { Task } from '@/domain/work';
|
|
|
import worklistToExam from '../../domain/patient/worklistToExam';
|
|
|
import { ColumnConfig, columnConfigService } from '@/config/tableColumns';
|
|
|
import { useMultiSelection } from '@/hooks/useMultiSelection';
|
|
|
-
|
|
|
-const { useBreakpoint } = Grid;
|
|
|
+import useEffectiveBreakpoint from '../../hooks/useEffectiveBreakpoint';
|
|
|
|
|
|
const HistorylistPage: React.FC = () => {
|
|
|
- const screens = useBreakpoint();
|
|
|
+ const screens = useEffectiveBreakpoint();
|
|
|
const [drawerVisible, setDrawerVisible] = useState(false);
|
|
|
const [selectedPatientForPortrait, setSelectedPatientForPortrait] = useState<Task | null>(null); // 照片显示用的选中患者
|
|
|
|
|
|
@@ -44,7 +43,7 @@ const HistorylistPage: React.FC = () => {
|
|
|
const currentPanel = useSelector(
|
|
|
(state: RootState) => state.historyPanelSwitch.currentPanel
|
|
|
);
|
|
|
- const [columnConfig, setColumnConfig] = useState<ColumnConfig[]>([]);
|
|
|
+ const [columnConfig, setColumnConfig] = useState<ColumnConfig[]>([]);
|
|
|
// 获取和应用列配置
|
|
|
useEffect(() => {
|
|
|
columnConfigService
|
|
|
@@ -90,7 +89,7 @@ const HistorylistPage: React.FC = () => {
|
|
|
selectedIds,
|
|
|
onSelectionChange: (newIds) => {
|
|
|
console.log('Selected IDs changed:', newIds);
|
|
|
-
|
|
|
+
|
|
|
// 如果只有一个选中项,设置选中患者用于显示照片
|
|
|
if (newIds.length === 1) {
|
|
|
const selectedRecord = historylistData.find(item => item.StudyID === newIds[0]);
|
|
|
@@ -101,7 +100,7 @@ const HistorylistPage: React.FC = () => {
|
|
|
// 多选时清空患者照片
|
|
|
setSelectedPatientForPortrait(null);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 更新 Redux 状态(用于其他功能)
|
|
|
dispatch(historySelectionSlice.actions.setSelectedIds(newIds));
|
|
|
dispatch(updateThumbnailsFromHistorySelection(newIds));
|
|
|
@@ -125,11 +124,11 @@ const HistorylistPage: React.FC = () => {
|
|
|
return (
|
|
|
<div className="h-full">
|
|
|
{/* 患者照片浮动组件 */}
|
|
|
- <PatientPortraitFloat
|
|
|
+ <PatientPortraitFloat
|
|
|
patient={selectedPatientForPortrait}
|
|
|
onClose={() => setSelectedPatientForPortrait(null)}
|
|
|
/>
|
|
|
-
|
|
|
+
|
|
|
{screens.xs ? (
|
|
|
<>
|
|
|
<div className="flex-1 overflow-auto">
|
|
|
@@ -185,7 +184,7 @@ const HistorylistPage: React.FC = () => {
|
|
|
<div className="flex-1 flex flex-col">
|
|
|
<div className="flex-1 overflow-auto">
|
|
|
<WorklistTable
|
|
|
- columnConfig={columnConfig}
|
|
|
+ columnConfig={columnConfig}
|
|
|
worklistData={historylistData}
|
|
|
filters={filters}
|
|
|
page={page}
|