Jelajahi Sumber

手术安排界面添加一组、二助

lighter 6 bulan lalu
induk
melakukan
d2834196b8
1 mengubah file dengan 62 tambahan dan 67 penghapusan
  1. 62 67
      src/views/surgical-management/SurgeryArrangement.vue

+ 62 - 67
src/views/surgical-management/SurgeryArrangement.vue

@@ -195,10 +195,36 @@
             <el-input
               v-else
               v-model="scope.row.doctorZdName"
-              @click="beforeSearch(scope.row)"
+              @click="beforeSearch(scope.row, 'doctor_zd')"
             ></el-input>
           </template>
         </el-table-column>
+
+        <el-table-column label="一助" width="55">
+          <template #default="scope">
+            <div v-if="scope.row.status === 'd'">
+              {{ scope.row.doctor1Name }}
+            </div>
+            <el-input
+                v-else
+                v-model="scope.row.doctor1Name"
+                @click="beforeSearch(scope.row, 'doctor_1')"
+            ></el-input>
+          </template>
+        </el-table-column>
+        <el-table-column label="二助" width="55">
+          <template #default="scope">
+            <div v-if="scope.row.status === 'd'">
+              {{ scope.row.doctor2Name }}
+            </div>
+            <el-input
+                v-else
+                v-model="scope.row.doctor2Name"
+                @click="beforeSearch(scope.row, 'doctor_2')"
+            ></el-input>
+          </template>
+        </el-table-column>
+
         <el-table-column label="器械护士" width="60">
           <template #default="scope">
             <div v-if="scope.row.status === 'd'">
@@ -624,68 +650,25 @@
             style="background-color: white; padding: 0 12px"
           >
             <el-table :data="currentStatistics.list">
-              <el-table-column
-                prop="deptName"
-                label="手术科室"
-              ></el-table-column>
-              <el-table-column
-                prop="recordId"
-                label="手术单号"
-              ></el-table-column>
-              <el-table-column
-                prop="patientName"
-                label="患者姓名"
-              ></el-table-column>
-              <el-table-column
-                prop="inpatientNo"
-                label="住院号"
-              ></el-table-column>
-              <el-table-column
-                prop="applyDocName"
-                label="申请医生"
-              ></el-table-column>
-              <el-table-column
-                prop="applyDate"
-                label="申请时间"
-              ></el-table-column>
-              <el-table-column
-                prop="opDatetime"
-                label="手术时间"
-              ></el-table-column>
-              <el-table-column prop="opCode" label="手术编码"></el-table-column>
-              <el-table-column prop="opName" label="手术名称"></el-table-column>
-              <el-table-column
-                prop="opScaleName"
-                label="手术级别"
-              ></el-table-column>
-              <el-table-column
-                prop="urgentClinicName"
-                label="手术分类"
-              ></el-table-column>
-              <el-table-column
-                prop="statusName"
-                label="手术状态"
-              ></el-table-column>
-              <el-table-column
-                prop="doctorZdName"
-                label="主刀医生"
-              ></el-table-column>
-              <el-table-column
-                prop="doctorMzName"
-                label="麻醉医生"
-              ></el-table-column>
-              <el-table-column
-                prop="hocusName"
-                label="麻醉方式"
-              ></el-table-column>
-              <el-table-column
-                prop="nurseXhName"
-                label="巡回护士"
-              ></el-table-column>
-              <el-table-column
-                prop="nurseQxName"
-                label="器械护士"
-              ></el-table-column>
+              <el-table-column prop="deptName" label="手术科室" />
+              <el-table-column prop="recordId" label="手术单号" />
+              <el-table-column prop="patientName" label="患者姓名" />
+              <el-table-column prop="inpatientNo" label="住院号" />
+              <el-table-column prop="applyDocName" label="申请医生" />
+              <el-table-column prop="applyDate" label="申请时间" />
+              <el-table-column prop="opDatetime" label="手术时间" />
+              <el-table-column prop="opCode" label="手术编码" />
+              <el-table-column prop="opName" label="手术名称" />
+              <el-table-column prop="opScaleName" label="手术级别" />
+              <el-table-column prop="urgentClinicName" label="手术分类" />
+              <el-table-column prop="statusName" label="手术状态" />
+              <el-table-column prop="doctorZdName" label="主刀医生" />
+              <el-table-column prop="doctor1Name" label="一助" />
+              <el-table-column prop="doctor2Name" label="二助" />
+              <el-table-column prop="doctorMzName" label="麻醉医生" />
+              <el-table-column prop="hocusName" label="麻醉方式" />
+              <el-table-column prop="nurseXhName" label="巡回护士" />
+              <el-table-column prop="nurseQxName" label="器械护士" />
             </el-table>
           </div>
         </div>
@@ -857,9 +840,9 @@ const showSearch = ref(false);
 const titleOfSearch = ref("");
 const currentRow = ref({});
 const currentKey = ref("");
-const beforeSearch = row => {
+const beforeSearch = (row, col) => {
   currentRow.value = row;
-  currentKey.value = "doctor_zd";
+  currentKey.value = col;
   titleOfSearch.value = "手术医生";
   showSearch.value = true;
 };
@@ -870,8 +853,20 @@ const handleClickSearchResult = item => {
     currentKey.value,
     item.code
   ).then(() => {
-    currentRow.value.doctorZd = item.code;
-    currentRow.value.doctorZdName = item.name;
+    switch (currentKey.value) {
+      case 'doctor_zd':
+        currentRow.value.doctorZd = item.code;
+        currentRow.value.doctorZdName = item.name;
+        break;
+      case 'doctor_1':
+        currentRow.value.doctor1 = item.code;
+        currentRow.value.doctor1Name = item.name;
+        break;
+      case 'doctor_2':
+        currentRow.value.doctor2 = item.code;
+        currentRow.value.doctor2Name = item.name;
+        break;
+    }
   });
 };