|
@@ -201,10 +201,17 @@ function initAdvmPro(proId) {
|
|
|
if(res.code == 0 && res.data !=null && res.data.length > 0){
|
|
|
let selectHtml = '';
|
|
|
for (let i=0 ; i <res.data.length; i++ ){
|
|
|
- selectHtml+= `<option value="${res.data[i].code}">${res.data[i].code} ${res.data[i].name}</option>`
|
|
|
+ // 如果是医保读卡弹窗的省份选择,默认选中江苏省
|
|
|
+ let selected = (proId === 'mztczfAdvmPro' && res.data[i].code === '320000') ? ' selected' : '';
|
|
|
+ selectHtml+= `<option value="${res.data[i].code}"${selected}>${res.data[i].code} ${res.data[i].name}</option>`
|
|
|
}
|
|
|
$('#'+proId).html(selectHtml);
|
|
|
$('#'+proId).selectpicker('refresh');
|
|
|
+
|
|
|
+ // 如果是医保读卡弹窗且选中了江苏省,自动加载城市列表
|
|
|
+ if(proId === 'mztczfAdvmPro' && $('#'+proId).val() === '320000') {
|
|
|
+ cityChange('mztczfAdvmPro', 'mztczfAdvmCity');
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
}
|
|
@@ -214,11 +221,27 @@ function cityChange(proId,cityId) {
|
|
|
postAjaxJsonHttpRequst("/thmz/queryCityCodes",{code:code},true,function (res) {
|
|
|
if(res.code == 0 && res.data !=null && res.data.length > 0){
|
|
|
let selectHtml = '';
|
|
|
+ let suqianCityCode = null; // 用于存储宿迁市的code
|
|
|
+
|
|
|
for (let i=0 ; i <res.data.length; i++ ){
|
|
|
selectHtml+= `<option value="${res.data[i].code}">${res.data[i].code} ${res.data[i].name}</option>`
|
|
|
+
|
|
|
+ // 查找宿迁市的code,优先使用code匹配,其次使用name匹配
|
|
|
+ if(cityId === 'mztczfAdvmCity') {
|
|
|
+ if(res.data[i].code === '321300' || res.data[i].name.includes('宿迁市')) {
|
|
|
+ suqianCityCode = res.data[i].code;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
$('#'+cityId).html(selectHtml);
|
|
|
$('#'+cityId).selectpicker('refresh');
|
|
|
+
|
|
|
+ // 如果是医保读卡弹窗且找到了宿迁市,设置为默认选中
|
|
|
+ if(cityId === 'mztczfAdvmCity' && suqianCityCode) {
|
|
|
+ $('#'+cityId).selectpicker('val', suqianCityCode);
|
|
|
+ $('#'+cityId).selectpicker('refresh');
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
}
|
|
@@ -3357,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
|
|
@@ -3442,6 +3493,14 @@ function mztczfSiReadCardTypeModel(patientId,times) {
|
|
|
$("#mztczfSiReadCardType_03").prop('checked', true);
|
|
|
$('input[name="grzhzf"]').prop('checked', false);
|
|
|
$("#grzhzf_0").prop('checked', true);
|
|
|
+
|
|
|
+ // 确保参保地已正确设置为江苏省宿迁市(如果还未设置)
|
|
|
+ if($('#mztczfAdvmPro').val() !== '320000') {
|
|
|
+ $('#mztczfAdvmPro').selectpicker('val', '320000');
|
|
|
+ $('#mztczfAdvmPro').selectpicker('refresh');
|
|
|
+ cityChange('mztczfAdvmPro', 'mztczfAdvmCity');
|
|
|
+ }
|
|
|
+
|
|
|
$("#mztczfSiReadCardModal").modal();
|
|
|
}
|
|
|
|