Browse Source

质控测算

lihong 2 years ago
parent
commit
76b5a8a68f

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

@@ -189,4 +189,16 @@ export function listSetlAuditLog(patNo,times) {
         method: 'get',
         params: {patNo, times}
     })
+}
+
+/**
+ *质控测算接口
+ * @returns {AxiosPromise}
+ */
+export function drgQualityTest(data) {
+    return request({
+        url: '/setlListUpld/drgQualityTest',
+        method: 'post',
+        data
+    })
 }

+ 54 - 3
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="querylistSetlAuditLog">审核历史记录</el-button>
+          <el-button size="small" type="primary" @click="qualityTest">质控测算</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>
@@ -300,6 +301,30 @@
         </el-timeline-item>
       </el-timeline>
     </el-dialog>
+    <el-dialog v-model="qualityDialogFlag"  title="质控结果" width="50%" class="maxhight">
+      <el-table  :data="qualityData" height="100%"
+                highlight-current-row row-key="id" stripe="true" border="true" >
+        <el-table-column label="质控字段名称" prop="check_filed"></el-table-column>
+        <el-table-column label="字段原始值" prop="original_value"></el-table-column>
+        <el-table-column label="规则等级" prop="rule_level">
+          <template #default="scope">
+            {{ getRuleLevelName(scope.row.rule_level) }}
+          </template>
+        </el-table-column>
+        <el-table-column label="质控规则类型" prop="rule_category">
+          <template #default="scope">
+            {{ getRuleCategoryName(scope.row.rule_category) }}
+          </template>
+        </el-table-column>
+        <el-table-column label="是否影响入组" prop="affect_group">
+          <template #default="scope">
+            {{ getAffectGroupName(scope.row.affect_group) }}
+          </template>
+        </el-table-column>
+        <el-table-column label="质控结果" prop="result_msg"></el-table-column>
+      </el-table>
+    </el-dialog>
+
   </el-container>
 </template>
 
@@ -317,11 +342,12 @@ import {
   upldSetlList,
   sendDrgGroupTest,
   sendAudit,
-  listSetlAuditLog
+  listSetlAuditLog,
+  drgQualityTest
 } from '@/api/medical-insurance/si-setl-upload'
 import {formatDatetime} from '@/utils/date'
 import {listIsBlank, stringIsBlank, stringNotBlank} from '@/utils/blank-utils'
-import {getAdmissCond, getsiDiagTypeName, maZuiName, qieKouName, shenHeQuanXian,auditQuanXian,auditBmzzQuanXian} from '../jieSuanDanXiuGai'
+import {getAdmissCond, getsiDiagTypeName, maZuiName, qieKouName, shenHeQuanXian,auditQuanXian,auditBmzzQuanXian,getRuleLevelName, getRuleCategoryName,getAffectGroupName} from '../jieSuanDanXiuGai'
 import ShenHeXinXi from '../ShenHeXinXi.vue'
 import KeShiFeiYong from '../KeShiFeiYong.vue'
 import BeiZhu from '../BeiZhu.vue'
@@ -351,7 +377,11 @@ const name = store.state.user.info.name
 //审核历史记录弹出框
 const setlAuditLogFlag = ref(false)
 //审核历史记录数据
-const setlAuditLogData =  ref([]);
+const setlAuditLogData =  ref([])
+
+const qualityDialogFlag = ref(false)
+
+const qualityData = ref([])
 
 /*以下全部都是诊断  */
 const diagnosticQuery = ref({
@@ -735,6 +765,27 @@ const drgGroupTest = () => {
 
 }
 
+/*质控测算*/
+const qualityTest = () => {
+  let newData = {};
+  newData = clone(props.data)
+  newData.newYbZyDisDiag =  diseinfo.value
+  newData.newBatjBa4 =  oprninfo.value
+  newData.decType=setlinfo.value.decType
+  newData.operation=setlinfo.value.operation
+  drgQualityTest(newData).then((res) => {
+    if(res.length > 0){
+      qualityDialogFlag.value = true
+      qualityData.value = res
+    }
+  })
+
+}
+
+
+
+
+
 /*申请审核*/
 
 const fqsendAudit = () => {

+ 45 - 0
src/components/si-sheet-upload/jieSuanDanXiuGai.js

@@ -42,6 +42,51 @@ export function getsiDiagTypeName(val) {
             return "没有选择"
     }
 }
+/**
+ * 获取质控规则等级
+ * @param val 编码
+ * @returns {string} 返回名称
+ */
+export function getRuleLevelName(val) {
+    switch (val) {
+        case "1":
+            return "可疑"
+        case "2":
+            return "违规"
+        default:
+            return ""
+    }
+}
+/**
+ * 获取质控规则类型
+ * @param val 编码
+ * @returns {string} 返回名称
+ */
+export function getRuleCategoryName(val) {
+    switch (val) {
+        case "1":
+            return "基础质控"
+        case "2":
+            return "编码问题"
+        default:
+            return ""
+    }
+}
+/**
+ * 获取是否影响入组
+ * @param val 编码
+ * @returns {string} 返回名称
+ */
+export function getAffectGroupName(val) {
+    switch (val) {
+        case "1":
+            return "影响"
+        case "2":
+            return "不影响"
+        default:
+            return ""
+    }
+}
 
 /**
  * 判断这个人是否有申请了