Przeglądaj źródła

修复不良事件打印时,护士填写的内容丢失的问题

lighter 10 miesięcy temu
rodzic
commit
6bdfa3c2ad

+ 37 - 14
src/views/hospitalization/adverse-event/component/EventPrinter.vue

@@ -33,36 +33,52 @@
     <tr>
       <th rowspan="4">原因分析</th>
       <th>护士因素</th>
-      <td colspan="7" style="text-align: left;padding-left: 10px;">{{ reasonAndProFilter(report.nurseReasonArr) }}</td>
+      <td colspan="7" style="text-align: left;padding-left: 10px;">
+        {{ reasonAndProFilter(report.nurseReasonArr, report.nurseReasonElse) }}
+      </td>
     </tr>
     <tr>
       <th>病人因素</th>
-      <td colspan="7" style="text-align: left;padding-left: 10px;">{{ reasonAndProFilter(report.patientReasonArr) }}</td>
+      <td colspan="7" style="text-align: left;padding-left: 10px;">
+        {{ reasonAndProFilter(report.patientReasonArr, report.patientReasonElse) }}
+      </td>
     </tr>
     <tr>
       <th>环境因素</th>
-      <td colspan="7" style="text-align: left;padding-left: 10px;">{{ reasonAndProFilter(report.environReasonArr) }}</td>
+      <td colspan="7" style="text-align: left;padding-left: 10px;">
+        {{ reasonAndProFilter(report.environReasonArr, report.environReasonElse) }}
+      </td>
     </tr>
     <tr>
       <th>管理因素</th>
-      <td colspan="7" style="text-align: left;padding-left: 10px;">{{ reasonAndProFilter(report.manageReasonArr) }}</td>
+      <td colspan="7" style="text-align: left;padding-left: 10px;">
+        {{ reasonAndProFilter(report.manageReasonArr, report.manageReasonElse) }}
+      </td>
     </tr>
     <tr>
       <th rowspan="4">改进措施</th>
       <th>护士因素</th>
-      <td colspan="7" style="text-align: left;padding-left: 10px;">{{ reasonAndProFilter(report.proNurseArr) }}</td>
+      <td colspan="7" style="text-align: left;padding-left: 10px;">
+        {{ reasonAndProFilter(report.proNurseArr, report.proNurseElse) }}
+      </td>
     </tr>
     <tr>
       <th>病人因素</th>
-      <td colspan="7" style="text-align: left;padding-left: 10px;">{{ reasonAndProFilter(report.proPatientArr) }}</td>
+      <td colspan="7" style="text-align: left;padding-left: 10px;">
+        {{ reasonAndProFilter(report.proPatientArr, report.proPatientElse) }}
+      </td>
     </tr>
     <tr>
       <th>环境因素</th>
-      <td colspan="7" style="text-align: left;padding-left: 10px;">{{ reasonAndProFilter(report.proEnvironArr) }}</td>
+      <td colspan="7" style="text-align: left;padding-left: 10px;">
+        {{ reasonAndProFilter(report.proEnvironArr, report.proEnvironElse) }}
+      </td>
     </tr>
     <tr>
       <th>管理因素</th>
-      <td colspan="7" style="text-align: left;padding-left: 10px;">{{ reasonAndProFilter(report.proManageArr) }}</td>
+      <td colspan="7" style="text-align: left;padding-left: 10px;">
+        {{ reasonAndProFilter(report.proManageArr, report.proManageElse) }}
+      </td>
     </tr>
 
     <tr>
@@ -112,15 +128,22 @@ const props = defineProps({
   }
 })
 
-const reasonAndProFilter = (arr) => {
-  if (!arr) {
-    return
-  }
+const reasonAndProFilter = (arr, input) => {
   let temp = ''
+  if (arr.length === 0) {
+    if (!input) {
+      return temp
+    }
+    return '1. ' + input + ';';
+  }
+
   for (let i = 0; i < arr.length; i++) {
-    if (arr[i] !== '') temp += i + 1 + '. ' + arr[i] + ';'
+    temp += i + 1 + '. ' + arr[i] + ';';
+  }
+  if (input) {
+    temp += (arr.length + 1) + '. ' + input + ';'
   }
-  return temp
+  return temp;
 }
 </script>