import React from 'react'; import { Input, Button, DatePicker } from 'antd'; import { SearchOutlined } from '@ant-design/icons'; import { useIntl, FormattedMessage } from 'react-intl'; import { useDispatch, useSelector } from 'react-redux'; import dayjs from 'dayjs'; import { setId, setName, setAccNo, setStartTime, setEndTime, // setStatus, setPage, setPageSize, } from '../../../states/patient/worklist/slices/searchSlice'; import { fetchWorkThunk } from '../../../states/patient/worklist/slices/workSlice'; import { fetchBinThunk } from '../../../states/patient/bin/slices/binSlice'; import { AppDispatch, RootState } from '../../../states/store'; import { WorkFilter } from '@/states/patient/worklist/types/workfilter'; import { BinFilter } from '@/states/patient/bin/types/binFilter'; import TimeRangeSelector from './TimeRangeSelector'; // import { AnyAction } from '@reduxjs/toolkit'; const { RangePicker } = DatePicker; const SearchPanel: React.FC = () => { const intl = useIntl(); const dispatch = useDispatch(); const id = useSelector((state: RootState) => state.search.id); const name = useSelector((state: RootState) => state.search.name); const accNo = useSelector((state: RootState) => state.search.acc_no); const startTime = useSelector((state: RootState) => state.search.start_time); const endTime = useSelector((state: RootState) => state.search.end_time); const currentKey = useSelector( (state: RootState) => state.BusinessFlow.currentKey ); return (
} size="small" value={name} onChange={(e) => dispatch(setName(e.target.value))} /> } size="small" value={id} onChange={(e) => dispatch(setId(e.target.value))} /> } size="small" value={accNo} onChange={(e) => dispatch(setAccNo(e.target.value))} /> { if (dates && dates[0] && dates[1]) { // 使用RFC3339Nano格式 dispatch( setStartTime(dates[0].format('YYYY-MM-DDTHH:mm:ss.SSS[+08:00]')) ); dispatch( setEndTime(dates[1].format('YYYY-MM-DDTHH:mm:ss.SSS[+08:00]')) ); } else { dispatch(setStartTime('')); dispatch(setEndTime('')); } }} />
); }; export default SearchPanel;