Browse Source

高亮解除签收过的病案,添加查看操作日志功能

lighter 9 months ago
parent
commit
246983baba

+ 10 - 1
src/api/case-front-sheet/index.js

@@ -377,6 +377,14 @@ export function fetchExportData(data) {
     })
 }
 
+export function getBaOpLogs(bah, times) {
+    return request({
+        url: '/caseFrontSheet/getBaOpLogs',
+        method: 'get',
+        params: {bah, times},
+    })
+}
+
 export function fetchSheets(month, isHqms) {
     return request({
         url: '/frontSheetExport/fetchSheets',
@@ -391,4 +399,5 @@ export function getExportableDclData(data) {
         method: 'post',
         data
     })
-}
+}
+

+ 6 - 6
src/components/inpatient/frontsheet-printpage/HeadPage.vue

@@ -108,11 +108,11 @@
           <span
               style="
               display: inline-block;
-              margin-right: 8px;
-              padding-left: 4px;
+              margin-right: 6px;
+              padding-left: 2px;
               border-bottom:
               1px solid black;
-              width: 118px"
+              width: 122px"
           >
             {{ patient.admissDate }}
           </span>
@@ -137,10 +137,10 @@
           <span
               style="
               display: inline-block;
-              margin-right: 8px;
-              padding-left: 4px;
+              margin-right: 6px;
+              padding-left: 2px;
               border-bottom: 1px solid black;
-              width: 118px"
+              width: 122px"
           >
             {{ patient.dismissDate }}
           </span>

+ 36 - 4
src/views/hospitalization/case-front-sheet/AllCaseFrontSheet.vue

@@ -50,6 +50,14 @@
             </el-dropdown-menu>
           </template>
         </el-dropdown>
+        <el-button
+            icon="View"
+            type="primary"
+            @click="viewBaLog"
+            style="margin-left: 12px"
+        >
+          查看操作日志
+        </el-button>
       </header>
       <div class="layout_main layout_container layout-horizontal">
         <aside class="layout_container layout_el-table" style="width: max-content">
@@ -62,7 +70,12 @@
             <el-table-column label="姓名" width="70">
               <template #default="scope">
                 <img :src="scope.row.sex === 1 ? maleIcon : femaleIcon" class="sex-icon"/>
-                {{ scope.row.name }}
+                <span v-if="scope.row.unarcheivTimes > 0" style="color: red">
+                  {{ scope.row.name }}
+                </span>
+                <span v-else>
+                  {{ scope.row.name }}
+                </span>
               </template>
             </el-table-column>
             <el-table-column label="住院号-次数" width="80">
@@ -416,6 +429,14 @@
     <el-dialog v-model="showLendOut" title="借阅管理" style="width: 600px">
       <LendOut :lend-time="currentTime" :user-name="userName"/>
     </el-dialog>
+
+    <el-dialog v-model="showOpLog" title="操作日志" style="width: 400px">
+      <el-table :data="baOpLogs" stripe max-height="500px" min-height="300px">
+        <el-table-column prop="opName" label="操作人" />
+        <el-table-column prop="opTypeName" label="操作类型" />
+        <el-table-column prop="opTime" label="操作时间" />
+      </el-table>
+    </el-dialog>
   </div>
 </template>
 
@@ -433,7 +454,7 @@ import {
   getAllDictionary,
   getAllWards,
   getSheetInfo, markClosedown, markDuplicate, getMarkStateDetail, getLendOutDetail,
-  sheetSearch, signedByDateCount,
+  sheetSearch, signedByDateCount, getBaOpLogs,
 } from '@/api/case-front-sheet'
 import maleIcon from '@/assets/male-icon.png'
 import femaleIcon from '@/assets/female-icon.png'
@@ -732,7 +753,7 @@ const exportSpecialDataExel = (flag) => {
     doctorName: '管床医生',
   }
   if (flag === 1) {
-    fields.beenUnArchived = '解除签收次数'
+    fields.unarcheivTimes = '解除签收次数'
     fields.lateDays = '迟交天数'
     fields.signDate = '签收日期'
     fields.zyDismissWayName = '是否死亡'
@@ -1011,10 +1032,21 @@ function showLendOutDetail() {
 }
 
 function differSignedRows({row}) {
-  console.log(row.fileStatus)
   return row.fileStatus === 1 ? 'signed-row' : ''
 }
 
+const baOpLogs = ref([])
+const showOpLog = ref(false)
+function viewBaLog() {
+  if (nullPatient()) {
+    return
+  }
+  getBaOpLogs(sheet.value.bah, sheet.value.admissTimes).then(res => {
+    baOpLogs.value = res
+    showOpLog.value = true
+  })
+}
+
 onActivated(() => {
   initLodop()
 })

+ 6 - 1
src/views/hospitalization/case-front-sheet/FrontSheetQuality.vue

@@ -185,7 +185,12 @@ import {
   fetchQualityVerifications,
   getAllDictionary,
   getSheetInfo,
-  getAllSmallDept, revokeApprovedAudit, getSsfzSurgeriesByIcd, sheetSearch, fetchExportData
+  getAllSmallDept,
+  revokeApprovedAudit,
+  getSsfzSurgeriesByIcd,
+  sheetSearch,
+  fetchExportData,
+  getBaOpLogs
 } from '@/api/case-front-sheet'
 import maleIcon from '@/assets/male-icon.png'
 import femaleIcon from '@/assets/female-icon.png'