LIJU 1 місяць тому
батько
коміт
767a72466c
1 змінених файлів з 46 додано та 18 видалено
  1. 46 18
      src/main/resources/static/js/mz/toll_administration.js

+ 46 - 18
src/main/resources/static/js/mz/toll_administration.js

@@ -3380,26 +3380,54 @@ function mztczfSiReadCardTypeChange() {
                 url = "http://localhost:8321/readcard/entry?param=jiangsu_face_01101";
             }
 
-            // 自动重试机制
-            callReadCardWithRetry(url, 5, 500, function (res) {
-                // 成功回调
-                $("#readLoadingModal").modal('hide'); // 隐藏loading
-                if (mztczfSiReadCardType == "03") {
+            // 社保卡使用自动重试机制,其他读卡类型不使用重试
+            if (mztczfSiReadCardType == "03") {
+                // 社保卡:使用自动重试机制
+                callReadCardWithRetry(url, 5, 500, function (res) {
+                    // 成功回调
+                    $("#readLoadingModal").modal('hide'); // 隐藏loading
                     $("#readCardResult").val(res.rawCardData);
                     $("#pBusiCardInfo").val(res.rawBusiData);
-                } else if (mztczfSiReadCardType == "01") {
-                    var data = JSON.parse(res.data);
-                    $("#readCardResult").val(JSON.stringify(data.data));
-                } else {
-                    $("#readCardResult").val(res.data);
-                }
-                successMesageSimaple("读卡成功,可以进行医保结算操作。");
-                $("#mztczfSiReadCardModal").modal("hide");
-            }, function (err) {
-                $("#readLoadingModal").modal('hide'); // 隐藏loading
-                warningMesageSimaple("读卡失败,可以稍后重试或者自费结算(不享受门诊统筹)!");
-                console.log(err);
-            });
+                    successMesageSimaple("读卡成功,可以进行医保结算操作。");
+                    $("#mztczfSiReadCardModal").modal("hide");
+                }, function (err) {
+                    $("#readLoadingModal").modal('hide'); // 隐藏loading
+                    warningMesageSimaple("读卡失败,可以稍后重试或者自费结算(不享受门诊统筹)!");
+                    console.log(err);
+                });
+            } else {
+                // 其他读卡类型:不使用重试,直接请求一次
+                $.ajax({
+                    type: "GET",
+                    url: url,
+                    contentType: "application/json;charset=UTF-8",
+                    dataType: "json",
+                    headers: {
+                        'Accept': 'application/json',
+                        'Authorization': 'Bearer ' + localStorage.getItem("token")
+                    },
+                    success: function (res) {
+                        $("#readLoadingModal").modal('hide'); // 隐藏loading
+                        if (res.code == 200) {
+                            if (mztczfSiReadCardType == "01") {
+                                var data = JSON.parse(res.data);
+                                $("#readCardResult").val(JSON.stringify(data.data));
+                            } else {
+                                $("#readCardResult").val(res.data);
+                            }
+                            successMesageSimaple("读卡成功,可以进行医保结算操作。");
+                            $("#mztczfSiReadCardModal").modal("hide");
+                        } else {
+                            warningMesageSimaple("读卡失败,可以稍后重试或者自费结算(不享受门诊统筹)!");
+                        }
+                    },
+                    error: function (XMLHttpRequest, textStatus, errorThrown) {
+                        $("#readLoadingModal").modal('hide'); // 隐藏loading
+                        warningMesageSimaple("读卡失败,可以稍后重试或者自费结算(不享受门诊统筹)!");
+                        console.log("读卡异常:", textStatus, errorThrown);
+                    }
+                });
+            }
 
         } else {
             $("#readLoadingModal").modal('hide'); // 隐藏loading