浏览代码

中医病案首页质控

lighter 1 月之前
父节点
当前提交
58d64a237c

+ 2 - 385
src/api/case-front-sheet/tcm-sheet.js

@@ -16,393 +16,10 @@ export function saveTcmSheet(data) {
     })
 }
 
-
-
-
-
-export function sheetSearch(data) {
-    return request({
-        url: '/sheetSearch/execute',
-        method: 'post',
-        data,
-    })
-}
-
-export function getSsfzSurgeriesByIcd(bah, times, icd) {
-    return request({
-        url: '/sheetSearch/getSsfzSurgeriesByIcd',
-        method: 'get',
-        params: {bah, times, icd},
-    })
-}
-
-export function executePrintVerify(data) {
-    return request({
-        url: '/tcmFrontSheet/printVerify',
-        method: 'post',
-        data: data,
-    })
-}
-
-export function fetchOutPatients(data) {
-    return request({
-        url: '/tcmFrontSheet/outPatients',
-        method: 'post',
-        data: data,
-    })
-}
-
-export function fetchSsfz(code, bah, times) {
-    return request({
-        url: '/tcmFrontSheet/fetchSsfz',
-        method: 'get',
-        params: {code, bah, times},
-    })
-}
-
-export function increaseDiagWeight(code) {
-    return request({
-        url: '/tcmFrontSheet/increaseDiagWeight',
-        method: 'get',
-        params: {code},
-    })
-}
-
-export function selectSiDiagByBaDiag(code) {
-    return request({
-        url: '/tcmFrontSheet/selectSiDiagByBaDiag',
-        method: 'get',
-        params: {code},
-    })
-}
-
-export function getYbDiags(bah, times) {
-    return request({
-        url: '/tcmFrontSheet/getYbDiags',
-        method: 'get',
-        params: {bah, times},
-    })
-}
-
-export function doSaveYbDiags(data) {
-    return request({
-        url: '/tcmFrontSheet/saveYbDiags',
-        method: 'post',
-        data: data,
-    })
-}
-
-export function frontsheetQualityCheck(data) {
-    return request({
-        url: '/tcmFrontSheet/frontsheetQualityCheck',
-        method: 'post',
-        data
-    })
-}
-
-export function isMedinsSetl(patNo, times) {
-    return request({
-        url: '/tcmFrontSheet/isMedinsSetl',
-        method: 'get',
-        params: { patNo, times }
-    })
-}
-
-export function getAllWards() {
-    return request({
-        url: '/tcmFrontSheet/getAllWards',
-        method: 'get',
-    })
-}
-
-export function basOutPatients(data) {
-    return request({
-        url: '/tcmFrontSheet/basOutPatients',
-        method: 'post',
-        data: data,
-    })
-}
-
-export function executeUnArchiveBa(data) {
-    return request({
-        url: '/tcmFrontSheet/unArchiveBa',
-        method: 'post',
-        data: data,
-    })
-}
-
-export function executeAdvanceSearch(data) {
+export function verifySheet(data) {
     return request({
-        url: '/tcmFrontSheet/advanceSearch',
+        url: '/tcmFrontSheet/verify',
         method: 'post',
         data: data,
     })
 }
-
-export function analyzeDismissCount(data) {
-    return request({
-        url: '/tcmFrontSheet/analyzeDismissCount',
-        method: 'post',
-        data,
-    })
-}
-
-export function gethuiZhenLeiBie() {
-    return request({
-        url: '/huiZhenShenQing/huiZhenLeiBie',
-        method: 'get',
-    })
-}
-
-export function queryDept(code) {
-    return request({
-        url: '/huiZhenShenQing/queryDept',
-        method: 'get',
-        params: {code},
-    })
-}
-
-export function submitHuiZhenShenQing(data) {
-    return request({
-        url: '/huiZhenShenQing/submitHuiZhenShenQing',
-        method: 'post',
-        data,
-    })
-}
-
-export function chaKanHuiZhenShenQing(inpatientNo, admissTimes) {
-    return request({
-        url: '/huiZhenShenQing/chaKanHuiZhenShenQing',
-        method: 'get',
-        params: {inpatientNo, admissTimes},
-    })
-}
-
-export function shanChuHuiZhenShenQing(inpatientNo, admissTimes, actOrderNo, reqTimes) {
-    return request({
-        url: '/huiZhenShenQing/shanChuHuiZhenShenQing',
-        method: 'get',
-        params: {inpatientNo, admissTimes, actOrderNo, reqTimes},
-    })
-}
-
-export function pingJieZhenDuan(inpatientNo, admissTimes) {
-    return request({
-        url: '/huiZhenShenQing/pingJieZhenDuan',
-        method: 'get',
-        params: {inpatientNo, admissTimes},
-    })
-}
-
-export function huiZhenYiSheng(deptCode, hzType) {
-    return request({
-        url: '/huiZhenShenQing/huiZhenYiSheng',
-        method: 'get',
-        params: {deptCode, hzType},
-    })
-}
-
-export function huoQuHuanZheZhuYaoZhenDuan(patNo, times) {
-    return request({
-        url: '/huiZhenShenQing/huoQuHuanZheZhuYaoZhenDuan',
-        method: 'get',
-        params: {patNo, times},
-    })
-}
-
-export function analyzeQualityControl(data) {
-    return request({
-        url: '/tcmFrontSheet/analyzeQualityControl',
-        method: 'post',
-        data,
-    })
-}
-
-export function getConsultingDoctorInfo(searchCondition) {
-    return request({
-        url: '/huiZhenShenQing/getConsultingDoctorInfo',
-        method: 'get',
-        params: {searchCondition},
-    })
-}
-
-export function markDuplicate(data) {
-    return request({
-        url: '/tcmFrontSheet/markDuplicate',
-        method: 'post',
-        data,
-    })
-}
-
-export function markClosedown(data) {
-    return request({
-        url: '/tcmFrontSheet/markClosedown',
-        method: 'post',
-        data,
-    })
-}
-
-export function getMarkStateDetail(bah, times, type) {
-    return request({
-        url: '/tcmFrontSheet/getMarkStateDetail',
-        method: 'get',
-        params: { bah, times, type},
-    })
-}
-
-export function getLendOutDetail(bah, times) {
-    return request({
-        url: '/tcmFrontSheet/getLendOutDetail',
-        method: 'get',
-        params: { bah, times},
-    })
-}
-
-export function signedByDateCount(signDate) {
-    return request({
-        url: '/tcmFrontSheet/signedByDateCount',
-        method: 'get',
-        params: {signDate},
-    })
-}
-
-export function getSimpleSheetForLendOut(bah) {
-    return request({
-        url: '/tcmFrontSheet/getSimpleSheetForLendOut',
-        method: 'get',
-        params: {bah},
-    })
-}
-export function doLendOut(data) {
-    return request({
-        url: '/tcmFrontSheet/doLendOut',
-        method: 'post',
-        data,
-    })
-}
-
-export function getLendOutSheets() {
-    return request({
-        url: '/tcmFrontSheet/getLendOutSheets',
-        method: 'get',
-    })
-}
-
-export function returnLendOutSheet(id) {
-    return request({
-        url: '/tcmFrontSheet/returnLendOutSheet',
-        method: 'get',
-        params: {id},
-    })
-}
-
-export function submitQualityVerification(data) {
-    return request({
-        url: '/tcmFrontSheet/submitQualityVerification',
-        method: 'post',
-        data
-    })
-}
-
-export function fetchQualityVerifications(data) {
-    return request({
-        url: '/tcmFrontSheet/fetchQualityVerifications',
-        method: 'post',
-        data
-    })
-}
-
-export function executeAudit(data) {
-    return request({
-        url: '/tcmFrontSheet/executeAudit',
-        method: 'post',
-        data
-    })
-}
-
-export function revokeApprovedAudit(data) {
-    return request({
-        url: '/tcmFrontSheet/revokeApprovedAudit',
-        method: 'post',
-        data
-    })
-}
-
-export function fetchAuditHistories(data) {
-    return request({
-        url: '/tcmFrontSheet/fetchAuditHistories',
-        method: 'post',
-        data
-    })
-}
-
-export function fetchAuditCount(data) {
-    return request({
-        url: '/tcmFrontSheet/fetchAuditCount',
-        method: 'post',
-        data
-    })
-}
-
-export function getAllSmallDept() {
-    return request({
-        url: '/tcmFrontSheet/getAllSmallDept',
-        method: 'get',
-    })
-}
-
-export function fetchExportData(data) {
-    return request({
-        url: '/tcmFrontSheet/fetchExportData',
-        method: 'post',
-        data
-    })
-}
-
-export function getBaOpLogs(bah, times) {
-    return request({
-        url: '/tcmFrontSheet/getBaOpLogs',
-        method: 'get',
-        params: {bah, times},
-    })
-}
-
-export function fetchSheets(month, isHqms) {
-    return request({
-        url: '/frontSheetExport/fetchSheets',
-        method: 'get',
-        params: {month, isHqms},
-    })
-}
-
-export function getExportableDclData(data) {
-    return request({
-        url: '/frontSheetExport/getExportableDclData',
-        method: 'post',
-        data
-    })
-}
-
-export function fetchLeaderAudit(data) {
-    return request({
-        url: '/tcmFrontSheet/fetchLeaderAudit',
-        method: 'post',
-        data,
-    })
-}
-
-export function submitLeaderAudit(data) {
-    return request({
-        url: '/tcmFrontSheet/submitLeaderAudit',
-        method: 'post',
-        data
-    })
-}
-
-export function fetchLeaderExportData(data) {
-    return request({
-        url: '/tcmFrontSheet/fetchLeaderExportData',
-        method: 'post',
-        data
-    })
-}

+ 19 - 26
src/views/hospitalization/case-front-sheet/trdtnl-chns/FillChnsSheet.vue

@@ -67,14 +67,14 @@
       <el-button
           type="success"
           icon="Printer"
-          @click="execPrint(1)"
+          @click="beforePrint(1)"
       >
         打印正面
       </el-button>
       <el-button
           type="success"
           icon="Printer"
-          @click="execPrint(2)"
+          @click="beforePrint(2)"
       >
         打印反面
       </el-button>
@@ -1773,12 +1773,12 @@
   <el-drawer
       v-model="showMessageDrawer"
       title="首页保存/打印校验结果"
-      size="260px"
+      size="360px"
       modal-class="modal-class"
   >
     <div class="page-inner">
       <div
-          v-if="forceVerifies.length === 0 && adviceVerifies.length === 0"
+          v-if="forceVerifies.length === 0"
           class="no-verify-message"
       >
         暂无校验内容
@@ -1798,25 +1798,6 @@
       >
         {{ index + 1 }}、{{ item.name }}
       </div>
-      <div
-          v-show="adviceVerifies.length > 0"
-          style="padding: 8px 0 4px 0; font-weight: bold"
-      >
-        以下条目为建议执行,不做强制要求。
-      </div>
-      <div
-          v-for="(item, index) in adviceVerifies"
-          :key="index"
-          style="
-          padding: 6px;
-          margin-bottom: 6px;
-          border-radius: 4px;
-          background: #eea7a752;
-          color: #ff2b2b;
-        "
-      >
-        {{ index + 1 }}、{{ item.name }}
-      </div>
     </div>
   </el-drawer>
   <div class="rightside-btn" @click="showMessageDrawer = !showMessageDrawer">
@@ -2030,7 +2011,7 @@ import {smoothScrollTableColumn} from "@/utils/el-table-scroll";
 import {xcMessage} from "@/utils/xiaochan-element-plus";
 import {useUserStore} from "@/pinia/user-store";
 import env from "../../../../utils/setting";
-import {getSheetInfo, saveTcmSheet} from "@/api/case-front-sheet/tcm-sheet.js";
+import {getSheetInfo, saveTcmSheet, verifySheet} from "@/api/case-front-sheet/tcm-sheet.js";
 import Search from '@/components/search/Index.vue'
 
 const userStore = useUserStore();
@@ -2148,7 +2129,6 @@ const fetchSheetInfo = row => {
       row.times !== patient.value.times
   ) {
     forceVerifies.value = [];
-    adviceVerifies.value = [];
   }
   row.inOutFlag = inOutStatus.value;
   getSheetInfo(row).then(res => {
@@ -2525,7 +2505,6 @@ const nullPatient = () => {
 };
 
 const forceVerifies = ref([]);
-const adviceVerifies = ref([]);
 const currentMessageIndex = ref(null);
 const messageColor = id => {
   return currentMessageIndex.value === id
@@ -2556,6 +2535,20 @@ const handleClickMessage = (id, index) => {
 
 const showMessageDrawer = ref(false);
 
+function beforePrint(page) {
+  if (nullPatient()) return;
+  if (page === 1) {
+    verifySheet(patient.value).then(() => {
+      execPrint(page);
+    }).catch(e => {
+      forceVerifies.value = e.data;
+      showMessageDrawer.value = true;
+    });
+  } else {
+    execPrint(page)
+  }
+}
+
 const execPrint = page => {
   const LODOP = getLodop();
   const prntStyle = `<style>*{font-size:10pt} table,th,td {border: 1px solid black;border-collapse: collapse;} td,th {height: 24px;padding-left: 4px;}</style>`;