|
@@ -8,12 +8,51 @@ import {
|
|
|
} from '@/states/patient/DiagnosticReport/baseInfoSlice';
|
|
|
import dayjs from 'dayjs';
|
|
|
import { useSelector } from 'react-redux';
|
|
|
+import { useEffect } from 'react';
|
|
|
+import { Task } from '@/domain/work';
|
|
|
|
|
|
const { Option } = Select;
|
|
|
|
|
|
export const BaseInfo: React.FC = () => {
|
|
|
const data = useSelector((s: RootState) => s.baseInfo);
|
|
|
const dispatch = useAppDispatch();
|
|
|
+ const selectedIds = useSelector(
|
|
|
+ (s: RootState) => s.workSelection.selectedIds
|
|
|
+ );
|
|
|
+ const workEntities = useSelector((s: RootState) => s.workEntities.data);
|
|
|
+
|
|
|
+ const selectedStudy: Task =
|
|
|
+ selectedIds.length > 0 ? workEntities[selectedIds[0]] : null;
|
|
|
+
|
|
|
+ useEffect(() => {
|
|
|
+ console.log(`【诊断报告】:selectedStudy是空吗?${selectedStudy === null}`);
|
|
|
+ if (selectedStudy) {
|
|
|
+ dispatch(
|
|
|
+ updateField({ key: 'patientName', value: selectedStudy.PatientName })
|
|
|
+ );
|
|
|
+ dispatch(
|
|
|
+ updateField({ key: 'englishName', value: selectedStudy.PatientName })
|
|
|
+ );
|
|
|
+ dispatch(
|
|
|
+ updateField({ key: 'patientNo', value: selectedStudy.PatientID })
|
|
|
+ );
|
|
|
+ dispatch(updateField({ key: 'gender', value: selectedStudy.PatientSex }));
|
|
|
+ dispatch(updateField({ key: 'age', value: selectedStudy.PatientAge }));
|
|
|
+ // dispatch(updateField({ key: 'visitType', value: selectedStudy.visitType }));// 就诊类型
|
|
|
+ // dispatch(updateField({ key: 'clinicNo', value: selectedStudy.clinicNo }));
|
|
|
+ // dispatch(updateField({ key: 'department', value: selectedStudy.department }));//科室
|
|
|
+ dispatch(
|
|
|
+ updateField({
|
|
|
+ key: 'examTime',
|
|
|
+ value: selectedStudy.StudyStartDatetime,
|
|
|
+ })
|
|
|
+ );
|
|
|
+ // dispatch(updateField({ key: 'bodyPart', value: selectedStudy. }));
|
|
|
+ // dispatch(updateField({ key: 'examDesc', value: selectedStudy.examDesc }));
|
|
|
+ // dispatch(updateField({ key: 'examPosition', value: selectedStudy.examPosition }));
|
|
|
+ // dispatch(updateField({ key: 'clinicalDiag', value: selectedStudy.clinicalDiag }));
|
|
|
+ }
|
|
|
+ }, [dispatch]);
|
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
|
const onChange = (key: keyof BaseInfoState, val: any) => {
|
|
|
dispatch(updateField({ key, value: val }));
|
|
@@ -26,6 +65,14 @@ export const BaseInfo: React.FC = () => {
|
|
|
return (
|
|
|
<Form layout="vertical">
|
|
|
<Row gutter={12}>
|
|
|
+ <Col span={6}>
|
|
|
+ <Form.Item label="患者姓名">
|
|
|
+ <Input
|
|
|
+ value={data.patientName}
|
|
|
+ onChange={(e) => onChange('patientName', e.target.value)}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+ </Col>
|
|
|
<Col span={6}>
|
|
|
<Form.Item label="曾用名">
|
|
|
<Input
|
|
@@ -47,11 +94,6 @@ export const BaseInfo: React.FC = () => {
|
|
|
<Input disabled value={data.patientNo} />
|
|
|
</Form.Item>
|
|
|
</Col>
|
|
|
- <Col span={6}>
|
|
|
- <Form.Item label="检查单号">
|
|
|
- <Input disabled value={data.examNo} />
|
|
|
- </Form.Item>
|
|
|
- </Col>
|
|
|
|
|
|
<Col span={4}>
|
|
|
<Form.Item label="性别">
|