浏览代码

优化读卡

lighter 3 年之前
父节点
当前提交
7781d9b541

+ 2 - 2
src/utils/readcard.js

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

+ 12 - 3
src/views/medical-insurance/inpatient/AdmRegistration.vue

@@ -291,8 +291,7 @@ import { cptSex } from '@/utils/computed'
 import { sexes, admdvs } from '@/data/index'
 import { nullPatient } from '@/utils/validate'
 import { ElMessage, ElMessageBox } from 'element-plus'
-import { admissRegister, revokeAdmission } from '@/api/medical-insurance/si-inpatient'
-import { prepareReadCard } from '@/utils/readcard'
+import { admissRegister, revokeAdmission, readCardCallback } from '@/api/medical-insurance/si-inpatient'
 import { formatDatetime, getDatetime } from '@/utils/date'
 import { getGreatestRole } from '@/utils/permission'
 import { clone } from '@/utils/clone'
@@ -569,7 +568,17 @@ export default {
       if (nullPatient()) {
         return
       }
-      prepareReadCard(val, patient.value.inpatientNo)
+      const param = val + '_' + patient.value.inpatientNo + '_01103'
+      window.open('ReadCard://' + param, '_self')
+      readCardCallback(param).then((res) => {
+        patient.value.mdtrtCertType = val
+        patient.value.readCardResult = res.data
+        patient.value.readCardBizType = '01103'
+        ElMessageBox.alert(res.message, '提示', {
+          type: 'success',
+          showCancelButton: false,
+        }).then(() => {})
+      })
     }
 
     const formatYbRegisterDate = () => {

+ 3 - 2
src/views/medical-insurance/inpatient/DiscSettlement.vue

@@ -626,11 +626,12 @@ export default {
       if (nullPatient()) {
         return
       }
-      const param = val + '_' + patient.value.inpatientNo
+      const param = val + '_' + patient.value.inpatientNo + '_01301'
       window.open('ReadCard://' + param, '_self')
       readCardCallback(param).then((res) => {
         patient.value.mdtrtCertType = val
-        patient.value.mdtrtCertNo = res.out
+        patient.value.readCardResult = res.data
+        patient.value.readCardBizType = '01301'
         ElMessageBox.alert(res.message, '提示', {
           type: 'success',
           showCancelButton: false,