LIJU 2 ماه پیش
والد
کامیت
6b947b5558
2فایلهای تغییر یافته به همراه15 افزوده شده و 29 حذف شده
  1. 1 1
      src/components/medical-insurance/readcard/Index.vue
  2. 14 28
      src/views/hospitalization/zy-gl/AdmissionRegistration.vue

+ 1 - 1
src/components/medical-insurance/readcard/Index.vue

@@ -154,7 +154,7 @@ const executeReadCard = (cardtype) => {
             code: res.data.code,
             type: 'idcard',
             // 关键:将华视读卡器身份证的结构化数据转换为泰和医院期望的字符串格式
-            data: JSON.stringify(res.data.data),
+            data: res.data.data,
             // 华视读卡器没有sign字段,这为空字符串
             sign: '',
             message: res.data.message || (res.data.success ? '读取社保卡成功。' : '读取社保卡失败。')

+ 14 - 28
src/views/hospitalization/zy-gl/AdmissionRegistration.vue

@@ -770,34 +770,20 @@ const toAdvancePaymentDeal = (inpatientNo)=>{
 const afterReadCard = async (result)=>{
   clearReadSfzInfo()
   if(result.mdtrtCertType ==='idcard'){
-  //  let  arrStr =  result.readCardResult.split("^")
-  //  let  arrTempStr =  arrStr.filter(item=> item !='')
-  //   readSfzInfo.value.socialNo = arrTempStr[0]
-  //   readSfzInfo.value.name = arrTempStr[1]
-  //   readSfzInfo.value.sex = arrTempStr[2]
-  //   readSfzInfo.value.nation = arrTempStr[3]
-  //   let tempBir =  arrTempStr[4].substring(0,4)+"-"+arrTempStr[4].substring(4,6)+'-'+arrTempStr[4].substring(6)
-  //   readSfzInfo.value.birthDay = tempBir
-  //   readSfzInfo.value.address = arrTempStr[5]
-  //   readSfzInfo.value.agency = arrTempStr[6]
-  //   readSfzInfo.value.expirestart = arrTempStr[7].substring(0,8)
-  //   readSfzInfo.value.expireend = arrTempStr[7].substring(8)
-  //   // 头像
-  //   readSfzInfo.value.txImageBase64 = arrTempStr[8]
-    if(result & result.readCardResult && JSON.parse(result.readCardResult)) {
-      let readCardResult = JSON.parse(result.readCardResult)
-      readSfzInfo.value.socialNo = readCardResult.idCode
-      readSfzInfo.value.name = readCardResult.name
-      readSfzInfo.value.sex = readCardResult.sex
-      readSfzInfo.value.nation = readCardResult.nation
-      readSfzInfo.value.birthDay = readCardResult.birthday
-      readSfzInfo.value.address = readCardResult.address
-      readSfzInfo.value.agency = readCardResult.department
-      readSfzInfo.value.expirestart = readCardResult.startDate
-      readSfzInfo.value.expireend = readCardResult.endDate
-      // 头像
-      readSfzInfo.value.txImageBase64 = readCardResult.photoBase64;      
-    }
+   let  arrStr =  result.readCardResult.split("^")
+   let  arrTempStr =  arrStr.filter(item=> item !='')
+    readSfzInfo.value.socialNo = arrTempStr[0]
+    readSfzInfo.value.name = arrTempStr[1]
+    readSfzInfo.value.sex = arrTempStr[2]
+    readSfzInfo.value.nation = arrTempStr[3]
+    let tempBir =  arrTempStr[4].substring(0,4)+"-"+arrTempStr[4].substring(4,6)+'-'+arrTempStr[4].substring(6)
+    readSfzInfo.value.birthDay = tempBir
+    readSfzInfo.value.address = arrTempStr[5]
+    readSfzInfo.value.agency = arrTempStr[6]
+    readSfzInfo.value.expirestart = arrTempStr[7].substring(0,8)
+    readSfzInfo.value.expireend = arrTempStr[7].substring(8)
+    // 头像
+    readSfzInfo.value.txImageBase64 = arrTempStr[8]
     readSfzInfo.value.inpatientNo = admissFormData.value.inpatientNo
     readSfzInfo.value.patientId = admissFormData.value.patientId
     queryPatientInfo(readSfzInfo.value.socialNo)