Parcourir la source

新增撤销审核功能

lihong il y a 2 ans
Parent
commit
5816c71259

+ 24 - 0
src/api/medical-insurance/si-setl-upload.js

@@ -212,4 +212,28 @@ export function isInHospital(patNo,times) {
         method: 'get',
         params: {patNo, times}
     })
+}
+
+/**
+ *撤销审核
+ * @returns {AxiosPromise}
+ */
+export function sendShenQingCheHui(patNo,times) {
+    return request({
+        url: '/setlListUpld/shenQingCheHui',
+        method: 'get',
+        params: {patNo, times}
+    })
+}
+
+/**
+ *查询审核记录
+ * @returns {AxiosPromise}
+ */
+export function querySetlModifyReq(patNo,times) {
+    return request({
+        url: '/setlListUpld/querySetlModifyReq',
+        method: 'get',
+        params: {patNo, times}
+    })
 }

+ 54 - 15
src/components/si-sheet-upload/jie-suan-dan-xiu-gai/JieSuanDanXiangQing.vue

@@ -5,6 +5,7 @@
         <template #extra>
 <!--          <el-button :disabled="shenHeSendFlag" size="small" type="primary" @click="fqsendAudit">申请审核</el-button>-->
             <el-button size="small" type="primary" @click="bingAnShouYe">病案首页</el-button>
+            <el-button size="small" v-if="auditQuanXian()" type="primary" @click="shenQingCheHui">撤销审核</el-button>
             <el-button size="small" type="primary" @click="showChargeListClick">费用清单</el-button>
           <el-button size="small" type="primary" @click="querylistSetlAuditLog">审核历史记录</el-button>
           <el-button size="small" type="primary" @click="queryDianZiBingLi">电子病历</el-button>
@@ -356,7 +357,9 @@ import {
   sendAudit,
   listSetlAuditLog,
   drgQualityTest,
-  isInHospital
+  isInHospital,
+sendShenQingCheHui,
+    querySetlModifyReq
 } from '@/api/medical-insurance/si-setl-upload'
 import {formatDatetime} from '@/utils/date'
 import {listIsBlank, stringIsBlank, stringNotBlank} from '@/utils/blank-utils'
@@ -372,11 +375,12 @@ import ShuXueXinXi from '@/components/si-sheet-upload/ShuXueXinXi.vue'
 import XcSelect from "@/components/xiao-chan/select/XcSelect.vue";
 import {getEmrUrl,getInEmrUrl} from '@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-init';
 import router from "@/router";
+import sleep from "@/utils/sleep";
 const props = defineProps({
   data: {},
 })
 
-const emit = defineEmits(['close','shuaXin'])
+const emit = defineEmits(['close','queryCurrentPage'])
 
 // 基本信息
 const setlinfo = ref({})
@@ -598,7 +602,7 @@ const beiZhuRef = ref(false)
 const baoCunHouGuanBi = () => {
   huanZheXinXiDialog.value = false
   // ctx.emit('shua-xin')
-  emit('shuaXin')
+  emit('queryCurrentPage')
 }
 
 const baoCunXiuGai = () => {
@@ -769,7 +773,7 @@ const shenHeBoHuiClick = () => {
 function guanBi() {
   huanZheXinXiDialog.value = false
   // ctx.emit('shua-xin')
-  emit('shuaXin')
+  emit('queryCurrentPage')
 }
 
 /* 审核操作 */
@@ -852,7 +856,22 @@ const  querylistSetlAuditLog = () => {
     return ElMessage.error('您还没有进行审核申请。')
   }
   refreshAuditLog()
+  setlAuditLogFlag.value=true
 }
+//申请撤回
+const shenQingCheHui=()=>{
+ElMessageBox.confirm('是否撤销审核', '提示', {
+    type: 'warning',
+  }).then(() => {
+    sendShenQingCheHui(props.data.inpatientNo,props.data.admissTimes).then((res) =>{
+        //    刷新审核信息  刷新审核记录   审核通过或审核驳回的 权限刷新下 保存申请的权限
+        refreshAuditLog()
+
+        refresShenHeXinXin()
+    })
+    })
+}
+
 //病案首页
 const bingAnShouYe=() =>{
 
@@ -879,12 +898,28 @@ const queryDianZiBingLi = () => {
     }
   })
 }
+//刷新最新的审核信息
+function refresShenHeXinXin() {
+    querySetlModifyReq(props.data.inpatientNo,props.data.admissTimes).then((res) => {
+        props.data.shenHeXinXi.id =res.id
+        props.data.shenHeXinXi.reqOpId= res.reqOpId,
+        props.data.shenHeXinXi.reqOpName= res.reqOpName,
+        props.data.shenHeXinXi.reqOpDate= res.reqOpDate,
+        props.data.shenHeXinXi.reqRemark= res.reqRemark,
+        props.data.shenHeXinXi.auditStaff= res.auditStaff,
+        props.data.shenHeXinXi.auditName= res.auditName,
+        props.data.shenHeXinXi.auditDate= res.auditDate,
+        props.data.shenHeXinXi.auditRemark= res.auditRemark,
+        props.data.shenHeXinXi.auditFlag= res.auditFlag
+        initQuanXian()
+        }
+    )
+}
 
 //刷新审核信息
 function refreshAuditLog() {
   listSetlAuditLog(props.data.inpatientNo,props.data.admissTimes).then((res) => {
     if(res.length > 0){
-      setlAuditLogFlag.value=true
       setlAuditLogData.value = []
       for (let item of res){
         let setAuditLog = {
@@ -1062,17 +1097,21 @@ const clickRemoveBloodTransfusion = (index, id) => {
 
 onMounted(() => {
   init()
-  keFouShenHe.value = !(stringNotBlank(props.data.shenHeXinXi.id) && props.data.shenHeXinXi.auditFlag === 0)
- if(auditBmzzQuanXian() && props.data.shenHeXinXi.auditFlag == 2 && !keFouShenHe.value){
-   //审核驳回才有审核通过按钮
-   shenHeTongGuoFlag.value = false
- }else {
-   shenHeTongGuoFlag.value = keFouShenHe.value
- }
- if(!stringNotBlank(props.data.shenHeXinXi.id) || props.data.shenHeXinXi.auditFlag == 2){
-   shenHeSendFlag.value = false
- }
+    initQuanXian()
 })
+//初始化权限
+function initQuanXian() {
+    keFouShenHe.value = !(stringNotBlank(props.data.shenHeXinXi.id) && props.data.shenHeXinXi.auditFlag === 0)
+    if(auditBmzzQuanXian() && props.data.shenHeXinXi.auditFlag == 2 && !keFouShenHe.value){
+        //审核驳回才有审核通过按钮
+        shenHeTongGuoFlag.value = false
+    }else {
+        shenHeTongGuoFlag.value = keFouShenHe.value
+    }
+    if(!stringNotBlank(props.data.shenHeXinXi.id) || props.data.shenHeXinXi.auditFlag == 2){
+        shenHeSendFlag.value = false
+    }
+}
 
 const methods = [
   {code: 'alpha', name: '拼音'},