Просмотр исходного кода

可以通过读卡出院结算

lighter 3 лет назад
Родитель
Сommit
994807bf0d

+ 2 - 6
src/utils/readcard.js

@@ -1,12 +1,8 @@
 import { ElMessageBox } from 'element-plus'
 import { readCardCallback } from '../api/medical-insurance/si-inpatient'
 
-export function prepareReadCard(type, inpatientNo, bizType) {
-  const param = type + '_' + inpatientNo + '_' + bizType
-  startReadCard(param)
-}
-
-const startReadCard = (param) => {
+export function prepareReadCard(type, inpatientNo) {
+  const param = type + '_' + inpatientNo
   window.open('ReadCard://' + param, '_self')
   readCardCallback(param).then((res) => {
     ElMessageBox.alert(res.message, '提示', {

+ 4 - 2
src/views/medical-insurance/inpatient/AdmRegistration.vue

@@ -576,8 +576,10 @@ export default {
     }
 
     const beforeReadCard = (val) => {
-      if (nullPatient()) return
-      prepareReadCard(val, patient.value.inpatientNo, '01103')
+      if (nullPatient()) {
+        return
+      }
+      prepareReadCard(val, patient.value.inpatientNo)
     }
 
     const formatYbRegisterDate = () => {

+ 16 - 6
src/views/medical-insurance/inpatient/DiscSettlement.vue

@@ -144,9 +144,9 @@
             <el-button type="info"> 读卡<i class="el-icon-arrow-down el-icon--right"></i> </el-button>
             <template #dropdown>
               <el-dropdown-menu>
-                <el-dropdown-item icon="el-icon-bank-card" command="normal">普通IC卡</el-dropdown-item>
+                <el-dropdown-item icon="el-icon-bank-card" command="sicard">社保卡</el-dropdown-item>
                 <el-dropdown-item icon="el-icon-s-grid" command="qrcode">二维码</el-dropdown-item>
-                <el-dropdown-item disabled icon="el-icon-user" command="face">刷脸</el-dropdown-item>
+                <el-dropdown-item icon="el-icon-user" command="idcard">身份证</el-dropdown-item>
               </el-dropdown-menu>
             </template>
           </el-dropdown>
@@ -226,10 +226,9 @@ import { dismissCalculate, getActOrders, selfPayDismiss } from '@/api/yibao/dism
 import { getDatetime, formatDatetime } from '@/utils/date'
 import { nullPatient } from '@/utils/validate'
 import { ElMessage, ElMessageBox } from 'element-plus'
-import { dischargeProcessing, revokeSettlement } from '@/api/medical-insurance/si-inpatient'
+import { dischargeProcessing, revokeSettlement, readCardCallback } from '@/api/medical-insurance/si-inpatient'
 import { getSiPatInfo } from '@/api/medical-insurance/si-query'
 import { getDetailConventions, getRoughConventions, retractConventions } from '@/api/yibao/conventions'
-import { prepareReadCard } from '@/utils/readcard'
 import { getGreatestRole } from '@/utils/permission'
 import { injurySettlement, revokeInjurySettlement } from '@/api/medical-insurance/si-injury'
 import { baseinfo } from '@/data/inpatient'
@@ -486,8 +485,19 @@ export default {
     }
 
     const beforeReadCard = (val) => {
-      if (nullPatient()) return
-      prepareReadCard(val, patient.value.responceType, patient.value.inpatientNo)
+      if (nullPatient()) {
+        return
+      }
+      const param = val + '_' + patient.value.inpatientNo
+      window.open('ReadCard://' + param, '_self')
+      readCardCallback(param).then((res) => {
+        patient.value.mdtrtCertType = val
+        patient.value.mdtrtCertNo = res.sign
+        ElMessageBox.alert(res.message, '提示', {
+          type: 'success',
+          showCancelButton: false,
+        }).then(() => {})
+      })
     }
 
     const cancelDismiss = () => {