Browse Source

feat(report): add reporting doctor and reviewing doctor information to report form

sw 3 weeks ago
parent
commit
f313db80e6

+ 18 - 0
src/pages/patient/DiagnosticReport/components/BaseInfo.tsx

@@ -205,6 +205,24 @@ export const BaseInfo: React.FC = () => {
           </Form.Item>
         </Col>
 
+        <Col span={6}>
+          <Form.Item label="放射科医生">
+            <Input
+              value={data.radiologist}
+              onChange={(e) => onChange('radiologist', e.target.value)}
+            />
+          </Form.Item>
+        </Col>
+
+        <Col span={6}>
+          <Form.Item label="审核医师">
+            <Input
+              value={data.reviewPhysician}
+              onChange={(e) => onChange('reviewPhysician', e.target.value)}
+            />
+          </Form.Item>
+        </Col>
+
         <Col span={6}>
           <Form.Item label="临床诊断">
             <Row gutter={4}>

+ 11 - 1
src/states/patient/DiagnosticReport/baseInfoSlice.ts

@@ -33,6 +33,8 @@ export interface BaseInfoState {
    */
   clinicalDiag: string;
   patientName: string;
+  radiologist: string;
+  reviewPhysician: string;
 }
 
 const initialState: BaseInfoState = {
@@ -50,7 +52,15 @@ const initialState: BaseInfoState = {
   examDesc: '',
   examPosition: '',
   clinicalDiag: '',
-  patientName: '', 
+  patientName: '',
+  /**
+   * 报告医师
+   */
+  radiologist: '',
+  /**
+   * 审核医师
+   */
+  reviewPhysician: '',
 };
 
 const baseInfoSlice = createSlice({

+ 3 - 0
src/states/patient/DiagnosticReport/findingsSlice.ts

@@ -4,6 +4,9 @@ import { createSlice } from '@reduxjs/toolkit';
 const findingsSlice = createSlice({
   name: 'findings',
   initialState: {
+    /**
+     * 影像所见
+     */
     diagnosticDescriptionFromImage: '',
   },
   reducers: {

+ 4 - 4
src/states/patient/DiagnosticReport/saveReportThunk.ts

@@ -19,10 +19,10 @@ export const saveReportThunk = createAsyncThunk(
         inspection_number: state.baseInfo.patientNo, //todo 暂时使用患者编号
         inspection_method: state.baseInfo.examDesc,
       },
-      findings: state.diagnosis.diagnosisDescription,
-      impression: state.findings.diagnosticDescriptionFromImage,
-      radiologist: '',
-      review_physician: '',
+      findings: state.findings.diagnosticDescriptionFromImage,
+      impression: state.diagnosis.diagnosisDescription,
+      radiologist: state.baseInfo.radiologist,
+      review_physician: state.baseInfo.reviewPhysician,
     };
 
     const response = await saveDiagnosisReport(studyId, report);