Jelajahi Sumber

医保科审核权限修改

lihong 2 tahun lalu
induk
melakukan
e55cbd2c55

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

@@ -15,6 +15,7 @@
           <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="baoCunXiuGai">保存并申请审核</el-button>
+            <el-button size="small" v-if="shenHeQuanXian()" type="success" @click="baoCunXiuGaiShenHeTongGuo">保存并审核通过</el-button>
           <bei-zhu v-if="beiZhuRef" :data="baoCunXiuGaiData" @baoCunHouGuanBi="baoCunHouGuanBi"
                    @close="beiZhuRef = false"></bei-zhu>
         </template>
@@ -668,6 +669,53 @@ const baoCunXiuGai = () => {
   beiZhuRef.value = true
 }
 
+//保存并审核通过
+const baoCunXiuGaiShenHeTongGuo= () =>{
+    let newData = {
+        decType: setlinfo.value.decType,
+        operation: setlinfo.value.operation,
+        diseinfo: diseinfo.value,
+        oprninfo: oprninfo.value,
+    }
+    // if (JSON.stringify(newData) === JSON.stringify(oldData)) {
+    //   return ElMessage.error('数据没有变化请勿点击。')
+    // }
+    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 changeData = ''
+    let data = setlinfo.value
+    data['opIdCode'] = code
+    data['opIdName'] = name
+    if (newData.decType !== oldData.decType) {
+        changeData = `申报类型变动:原:【${getDeclarationType(oldData.decType)}】新:【${getDeclarationType(newData.decType)}】。`
+    }
+    if (newData.operation !== oldData.operation) {
+        changeData += `治疗方式变动:原:【${getTreatmentName(oldData.operation)}】新:【${getTreatmentName(newData.operation)}】。`
+    }
+    // 住院诊断信息
+    if (!ArrayIsEqual(oldData.diseinfo, newData.diseinfo)) {
+        changeData += '【诊断有变动】'
+    }
+    // 手术有变动
+    if (!ArrayIsEqual(oldData.oprninfo, newData.oprninfo)) {
+        changeData += '【手术有变动】'
+    }
+    data['dataChanges'] = changeData
+
+    data['saveAuditPassFlag'] = '1'
+
+    data.batjBa4 = oprninfo.value
+    data.ybZyDisDiag = diseinfo.value
+    baoCunXiuGaiData.value = data
+    beiZhuRef.value = true
+}
+
 /**
  * 获取治疗方式
  * @param val 治疗方式code
@@ -1126,16 +1174,16 @@ onMounted(() => {
 })
 //初始化权限
 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
-    }
+        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 = [

+ 2 - 2
src/components/si-sheet-upload/jieSuanDanXiuGai.js

@@ -12,11 +12,11 @@ export function shenHeQuanXian() {
 }
 
 export function auditQuanXian() {
-    return getRoles.indexOf(1) > -1 || getRoles.indexOf(49) >-1 ||getRoles.indexOf(50)  > -1
+    return getRoles.indexOf(1) > -1 || getRoles.indexOf(49) >-1 ||getRoles.indexOf(50)  > -1 || getRoles.indexOf(8) > -1
 }
 //编码组长
 export function auditBmzzQuanXian() {
-    return getRoles.indexOf(50)  > -1 || getRoles.indexOf(1) > -1
+    return getRoles.indexOf(50)  > -1 || getRoles.indexOf(1) > -1 || getRoles.indexOf(8) > -1
 }
 //审核申请权限
 export function auditSendQuaXian() {

+ 10 - 8
src/views/medical-insurance/allpatient/SetSheetUpload.vue

@@ -3,17 +3,17 @@
     <template #header>
       <el-button icon="Search" type="primary" @click="queryTermDialog = true">检索条件</el-button>
       <el-divider direction="vertical"></el-divider>
-      <el-button v-if="shenHeQuanXian()" :disabled="queryTerm.list.length === 0" icon="Upload" type="success"
+      <el-button v-if="auditQuanXian()" :disabled="queryTerm.list.length === 0" icon="Upload" type="success"
                  @click="upldAllList"> 选中上传
       </el-button>
-      <el-button v-if="shenHeQuanXian()" :disabled="queryTerm.list.length === 0" icon="Upload" type="warning"
+      <el-button v-if="auditQuanXian()" :disabled="queryTerm.list.length === 0" icon="Upload" type="warning"
                  @click="upldSelections"> 全部上传
       </el-button>
-      <el-button v-if="shenHeQuanXian()" :disabled="queryTerm.list.length === 0" icon="Download" type="success"
+      <el-button v-if="auditQuanXian()" :disabled="queryTerm.list.length === 0" icon="Download" type="success"
                  @click="exportExcel">导出 Execl
       </el-button>
       <el-button icon="RefreshLeft" type="primary" @click="queryCurrentPage">刷新数据</el-button>
-      <el-button v-if="shenHeQuanXian()" type="success" @click="xianZhiShiJianClick">设置限制时间</el-button>
+      <el-button v-if="auditQuanXian()" type="success" @click="xianZhiShiJianClick">设置限制时间</el-button>
       <el-button  type="success" @click="toUploadInfo">上传日志</el-button>
       <xian-zhi-shi-jian ref="xianZhiShiJian"></xian-zhi-shi-jian>
     </template>
@@ -45,7 +45,7 @@
           <template #default="scope">
             <el-button
                 type="primary"
-                v-if="scope.row.outDept === dept || shenHeQuanXian"
+                v-if="scope.row.outDept === dept || auditQuanXian"
                 text
                 @click="huoQuXiuGaiYiShen(scope.row.referPhysician, scope.row.referPhysicianName, scope.row.patNo, scope.row.times)"
             >
@@ -78,7 +78,7 @@
         <el-table-column label="参保地" prop="insuplcAdmdvsName"></el-table-column>
         <el-table-column label="转科室" prop="zhuanKeName"></el-table-column>
         <el-table-column label="申请备注" prop="reqRemark"></el-table-column>
-        <el-table-column v-if="shenHeQuanXian()" label="结算单" fixed="right" align="center" width="120">
+        <el-table-column v-if="auditQuanXian()" label="结算单" fixed="right" align="center" width="120">
           <template #default="scope">
             <el-button  @click="jieSuanDanClick(scope.row)">查看结算单</el-button>
             <el-button  @click="getUploadInfo(scope.row)">查看上传信息</el-button>
@@ -326,7 +326,8 @@ import {
   auditFlags,
   auditName,
   huoQuZhongKongChaXunTiaoJian,
-  shenHeQuanXian
+  shenHeQuanXian,
+  auditQuanXian
 } from '@/components/si-sheet-upload/jieSuanDanXiuGai'
 import XianZhiShiJian from '../../../components/si-sheet-upload/XianZhiShiJian.vue'
 import {stringIsBlank, stringNotBlank} from '@/utils/blank-utils'
@@ -633,7 +634,7 @@ export default {
     }
 
     const zhongKongTiaoJian = () => {
-      if (!shenHeQuanXian()) {
+      if (!auditQuanXian()) {
         queryTerm.value.outDept = [store.state.user.info.deptCode]
         referPhysicians.value = [{code: store.state.user.info.code, name: store.state.user.info.name}]
       }
@@ -735,6 +736,7 @@ export default {
       xianZhiShiJian,
       xianZhiShiJianClick,
       shenHeQuanXian,
+      auditQuanXian,
       guanChuangYiShen,
       huoQuXiuGaiYiShen,
       xiuGaiGuanChuangYiShenClick,