Browse Source

编码员可以看到编码组长的审核结果

lighter 5 months ago
parent
commit
cb0e9d0a82

+ 4 - 6
src/App.vue

@@ -123,7 +123,7 @@ function systemNotification(data) {
       data.message
     ),
     dangerouslyUseHTMLString: true,
-    type: data.title ?? "warning",
+    type: data.type ?? "warning",
     duration: 0,
   });
 }
@@ -152,11 +152,9 @@ onMounted(() => {
       type: "error",
       confirmButtonText: "前往处理",
       cancelButtonText: "关闭",
-    })
-      .then(() => {
-        router.push(`/inpatient/zhuYuanYiSheng/criticalValue?id=${data.id}`);
-      })
-      .catch(() => {});
+    }).then(() => {
+      router.push(`/inpatient/zhuYuanYiSheng/criticalValue?id=${data.id}`);
+    }).catch(() => {});
   });
 
   setCallback("systemNotification", systemNotification);

+ 39 - 3
src/components/inpatient/frontsheet-printpage/AuditHistory.vue

@@ -35,6 +35,37 @@
     <div v-if="showLeaderAudit" style="margin-left: 12px;border-left: 1px solid #dadada">
       <GroupLeaderAudit :data="props.patinfo" :close-modal="closeDialog" />
     </div>
+    <div v-else-if="!showLeaderAudit && leaderAudits.length > 0">
+      <div style="height: 30px; padding-left: 25px" >
+        <el-tag>
+          编码组长审核记录
+        </el-tag>
+      </div>
+      <div style="overflow-y: auto; height: 470px; width: 350px">
+        <el-timeline>
+          <el-timeline-item
+              v-for="item in leaderAudits"
+              :timestamp="item.createTime"
+              placement="top"
+          >
+            <el-card>
+              <h4>
+                编码员:{{ item.coderName }}
+              </h4>
+              <p v-if="item.majorError" class="major-error">主要错误:{{item.majorError}}</p>
+              <p class="audit-remark">审核结果:{{ item.auditRemark }}</p>
+              <p style="font-size: 12px; color: dimgray">
+                <span>审核人:{{ item.auditName }}</span>
+              </p>
+              <p style="font-size: 12px; color: dimgray">
+                <span>审核时间:{{ item.createTime }}</span>
+              </p>
+              <img :src="item.auditState === 'APPROVED' ? approveImg : rejectImg" alt="" class="img-state">
+            </el-card>
+          </el-timeline-item>
+        </el-timeline>
+      </div>
+    </div>
     <div style="position: absolute; bottom: 20px; right: 20px">
       <el-button
           v-if="leaderAuditVisible"
@@ -65,6 +96,7 @@ const props = defineProps({
 const emits = defineEmits(["cyDialogConfirm"]);
 
 const histories = ref([])
+const leaderAudits = ref([])
 const userStore = useUserStore()
 const isGroupLeader = userStore.isFSCGroupLeader
 
@@ -82,12 +114,15 @@ function openGroupLeaderAudit() {
     showLeaderAudit.value = false
     return
   }
-  let coderName = '';
+  let coderCode = ''
+  let coderName = ''
   histories.value.forEach(item => {
-    if (coderName.indexOf(item.auditStaffName) === -1) {
+    if (coderCode.indexOf(item.auditStaffCode) === -1) {
+      coderCode += ("," + item.auditStaffCode)
       coderName += ("," + item.auditStaffName)
     }
   })
+  props.patinfo.coderCode = coderCode.substring(1)
   props.patinfo.coderName = coderName.substring(1)
 
   if (histories.value.length > 0 && isGroupLeader) {
@@ -101,7 +136,8 @@ function closeDialog() {
 
 onMounted(() => {
   fetchAuditHistories(props.patinfo).then(res => {
-    histories.value = res
+    histories.value = res.histories
+    leaderAudits.value = res.leaderAudits
   })
 })
 

+ 5 - 6
src/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue

@@ -722,14 +722,13 @@
             <input id="admissAgainPurpose" v-model="patient.admissAgainPurpose" style="width: 300px"/>
           </div>
           <div>
-            颅脑损伤患者昏迷时间: 入院前<input id="comaDaysBeforeAdmiss" v-model="patient.comaDaysBeforeAdmiss"
-                                               style="width: 30px"/>天
+            颅脑损伤患者昏迷时间: 入院前
+            <input id="comaDaysBeforeAdmiss" v-model="patient.comaDaysBeforeAdmiss" style="width: 30px"/>天
             <input id="comaHoursBeforeAdmiss" v-model="patient.comaHoursBeforeAdmiss" style="width: 30px"/>小时
             <input id="comaMinutesBeforeAdmiss" v-model="patient.comaMinutesBeforeAdmiss" style="width: 30px"/>分钟
-            入院后<input
-              v-model="patient.comaDaysAfterAdmiss"
-              style="width: 30px"
-          />天 <input id="comaHoursAfterAdmiss" v-model="patient.comaHoursAfterAdmiss" style="width: 30px"/>小时
+            入院后
+            <input id="comaDaysAfterAdmiss" v-model="patient.comaDaysAfterAdmiss" style="width: 30px"/>天
+            <input id="comaHoursAfterAdmiss" v-model="patient.comaHoursAfterAdmiss" style="width: 30px"/>小时
             <input id="comaMinutesAfterAdmiss" v-model="patient.comaMinutesAfterAdmiss" style="width: 30px"/>分钟
           </div>
           <div>