|
@@ -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 = () => {
|