Browse Source

质控修复

lihong 2 years ago
parent
commit
8d8c53c8dd

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

@@ -10,12 +10,12 @@
             <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>
-          <el-button size="small" type="primary" @click="qualityTest">质控测算</el-button>
+          <el-button size="small" type="primary" @click="qualityTest('3')">质控测算</el-button>
           <el-button size="small" type="primary" @click="drgGroupTest">DRG分组测算</el-button>
           <el-button type="info" @click="shenHeClick">审核信息</el-button>
           <el-button size="small" type="primary" @click="shuJuDuiBi">数据对比</el-button>
-          <el-button size="small" :disabled="shenHeSendFlag" type="success" @click="openBaoCun()">保存并申请审核</el-button>
-            <el-button size="small" v-if="shenHeQuanXian()" type="success" @click="openBaoCun('1')">保存并审核通过</el-button>
+          <el-button size="small" :disabled="shenHeSendFlag" type="success" @click="bingAnShouYeXiaoYan()">保存并申请审核</el-button>
+            <el-button size="small" v-if="shenHeQuanXian()" type="success" @click="bingAnShouYeXiaoYan('1')">保存并审核通过</el-button>
           <bei-zhu v-if="beiZhuRef" :data="baoCunXiuGaiData" @baoCunHouGuanBi="baoCunHouGuanBi"
                    @close="beiZhuRef = false"></bei-zhu>
         </template>
@@ -83,7 +83,7 @@
           </el-select>
         </el-descriptions-item>
         <el-descriptions-item v-if="auditQuanXian()" label="审核">
-          <el-button :disabled="shenHeTongGuoFlag" type="success" @click="qualityTest">审核通过</el-button>
+          <el-button :disabled="shenHeTongGuoFlag" type="success" @click="qualityTest('2')">审核通过</el-button>
 <!--          <el-button :disabled="keFouShenHe" type="success" @click="shenHeTongGuoShangChuanClick">审核通过并上传-->
 <!--          </el-button>-->
           <el-button :disabled="keFouShenHe" type="danger" @click="shenHeBoHuiClick">审核驳回</el-button>
@@ -344,7 +344,7 @@
         <el-table-column label="质控结果" prop="result_msg"></el-table-column>
       </el-table>
         <el-row>
-            <el-button v-show="!shenHeTongGuoFlag" type="primary" @click="queRenShenHeTongGuo">确认审核通过</el-button>
+            <el-button v-show="quRenShenHeTongGuoFlag" type="primary" @click="queRenShenHeTongGuo">确认审核通过</el-button>
             <el-button v-if="queRenBaoCunFlag" type="primary" @click="queRenbaoCunXiuGai()">确认保存</el-button>
             <el-button v-if="zhiJieBaoCunFlag" type="primary" @click="queRenbaoCunXiuGai('1')">确认审核通过并且保存</el-button>
         </el-row>
@@ -668,16 +668,9 @@ const messageColor = (id) => {
 
 const queRenBaoCunFlag = ref(false)
 const zhiJieBaoCunFlag = ref(false)
-const openBaoCun=(flag)=>{
-    if(flag){
-        zhiJieBaoCunFlag.value = true
-        queRenBaoCunFlag.value = false
-    }else {
-        queRenBaoCunFlag.value = true
-        zhiJieBaoCunFlag.value = false
-    }
-    qualityTest()
-}
+const quRenShenHeTongGuoFlag = ref(false)
+
+
 //确认保存修改
 const queRenbaoCunXiuGai = (flag) =>{
     qualityDialogFlag.value = false
@@ -685,17 +678,25 @@ const queRenbaoCunXiuGai = (flag) =>{
 }
 
 const baoCunXiuGai = (flag) => {
-  if (setlinfo.value.operation === '1' || setlinfo.value.operation === '2' || setlinfo.value.operation === '3') {
-    if (listIsBlank(oprninfo.value)) {
-      return ElMessage.error('选择治疗类型为手术的,至少要有一个手术。')
+    let newData = {
+        decType: setlinfo.value.decType,
+        operation: setlinfo.value.operation,
+        diseinfo: diseinfo.value,
+        oprninfo: oprninfo.value,
     }
-  }
-  if (listIsBlank(diseinfo.value)) {
-    return ElMessage.error('诊断不能为空。')
-  }
-    bingAnShouYeXiaoYan(flag)
+    let data =  createSaveData(newData,flag)
+    baoCunXiuGaiData.value = data
+    beiZhuRef.value = true
 }
 
+
+
+
+
+
+
+
+
 function createSaveData(newData,flag) {
     let changeData = ''
     let data = setlinfo.value
@@ -722,7 +723,15 @@ function createSaveData(newData,flag) {
    return data
 }
 //病案首页效验
-function bingAnShouYeXiaoYan(flag) {
+const  bingAnShouYeXiaoYan=(flag)=> {
+    if (setlinfo.value.operation === '1' || setlinfo.value.operation === '2' || setlinfo.value.operation === '3') {
+        if (listIsBlank(oprninfo.value)) {
+            return ElMessage.error('选择治疗类型为手术的,至少要有一个手术。')
+        }
+    }
+    if (listIsBlank(diseinfo.value)) {
+        return ElMessage.error('诊断不能为空。')
+    }
     let sheetVerificationParam = {
         inpatientNo:props.data.inpatientNo,
         admissTimes:props.data.admissTimes
@@ -735,15 +744,7 @@ function bingAnShouYeXiaoYan(flag) {
             adviceVerifies.value = res.advice
             showMessageDrawer.value  = true
         }else {
-            let newData = {
-                decType: setlinfo.value.decType,
-                operation: setlinfo.value.operation,
-                diseinfo: diseinfo.value,
-                oprninfo: oprninfo.value,
-            }
-            let data =  createSaveData(newData,flag)
-            baoCunXiuGaiData.value = data
-            beiZhuRef.value = true
+           qualityTest(flag)
         }
     })
 }
@@ -893,8 +894,26 @@ const drgGroupTest = () => {
 
 }
 
-/*质控测算*/
-const qualityTest = () => {
+/*质控测算  */
+const qualityTest = (flag) => {
+    if(flag ==='1'){
+        zhiJieBaoCunFlag.value = true
+        queRenBaoCunFlag.value = false
+        quRenShenHeTongGuoFlag.value = false
+    }else if(flag === '2'){
+        quRenShenHeTongGuoFlag.value = true
+        zhiJieBaoCunFlag.value = false
+        queRenBaoCunFlag.value = false
+    }else if(flag === '3'){
+        quRenShenHeTongGuoFlag.value = false
+        zhiJieBaoCunFlag.value = false
+        queRenBaoCunFlag.value = false
+    }
+    else {
+        queRenBaoCunFlag.value = true
+        zhiJieBaoCunFlag.value = false
+        quRenShenHeTongGuoFlag.value = false
+    }
   let newData = {};
   newData = clone(props.data)
   newData.newYbZyDisDiag =  diseinfo.value