Browse Source

Merge branch 'dev' of http://47.103.65.67:3000/yeguodong/thmz into dev

sunbiao 3 months ago
parent
commit
1352e329b6

+ 78 - 19
src/main/resources/static/js/mz/toll_administration.js

@@ -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();
 }
 

+ 15 - 16
src/main/resources/templates/mz/clinic.html

@@ -1654,6 +1654,7 @@
                 <!-- 读卡返回-->
                 <input type="hidden" id="readCardResult"/>
                 <div style="width: 130px;float: left;margin-right: 10px;height: 60px;"  id="zgmztczfDiv">
+                    <label style="float: left;font-weight: 400;margin-bottom: -5px;">门诊统筹:</label>
                     <label style="float: left;font-weight: 400;margin-bottom: -5px;">门诊统筹:</label>
                     <div style="width: 65px;float: left;">
                         <select class="form-control selectpicker show-tick"
@@ -2870,53 +2871,54 @@
             <div style="float: left;height: 20px;margin-top: -5px">
                 <svg id="cfBarcode" height="20"></svg>
             </div>
-            <div style="text-align:left;font-weight: 700;margin-left: 160px" class="hospitalName">沭阳铭和医院</div>
+            <div style="text-align:left;font-weight: 500;margin-left: 160px;font-size: 24px" class="hospitalName">沭阳铭和医院</div>
             <div style="float: right;margin-right: 100px;width: 110px;text-align: center;position: absolute;top: 0px;right: 0px;"
                  id="cfOrderNumTitle"></div>
             <div style="float: right;color: red;margin-right: 30px;border: 1px solid red;width: 70px;text-align: center;position: absolute;top: 0px;right: 0px;"
                  id="cfTitle"></div>
         </div>
-        <div style="text-align:left;font-weight: 700;margin-left: 185px">处方笺</div>
+        <div style="text-align:left;font-weight: 700;margin-left: 185px;font-size: 24px">处方笺</div>
+        <br>
         <!--<h3 style="text-align:center;font-weight: 700;">沭阳铭和医院</h3>-->
         <!--<h3 style="text-align:center;font-weight: 700;">处方笺</h3>-->
 
         <table class="table table-striped table-bordered" style="border-bottom: 1px solid black;font-size: 13px;">
             <tbody>
             <tr>
-                <td style="text-align: right">姓名:</td>
+                <td style="text-align: left">姓名:</td>
                 <td id="patientNamePrescription"></td>
-                <td style="text-align: right">性别:</td>
+                <td style="text-align: left">性别:</td>
                 <td id="patientGenderPrescription"></td>
-                <td style="text-align: right">年龄:</td>
+                <td style="text-align: left">年龄:</td>
                 <td id="patientAgePrescription"></td>
             </tr>
             <tr>
-                <td style="text-align: right">门诊ID:</td>
+                <td style="text-align: left">门诊ID:</td>
                 <td id="patientIdPrescription"></td>
-                <td style="text-align: right">科室:</td>
+                <td style="text-align: left">科室:</td>
                 <td id="deptPrescription"></td>
                 <!--<td style="text-align: right">医生:</td>-->
                 <!--<td id="doctorPrescription"></td>-->
             </tr>
             <tr>
-                <td style="text-align: right">处方类型:</td>
+                <td style="text-align: left">处方类型:</td>
                 <td id="typePrescription"></td>
-                <td style="text-align: right">处方时间:</td>
+                <td style="text-align: left">处方时间:</td>
                 <td id="cfTime" colspan="3"></td>
             </tr>
             <tr>
-                <td style="text-align: right" width="18%">身份证号码:</td>
+                <td style="text-align: left" width="18%">身份证号码:</td>
                 <td id="socialNo" colspan="2"></td>
-                <td style="text-align: right">病人类别:</td>
+                <td style="text-align: left">病人类别:</td>
                 <td id="sfTypeId" colspan="2" ></td>
             </tr>
             <tr>
-                <td style="text-align: right">诊断:</td>
+                <td style="text-align: left">诊断:</td>
                 <td id="zdPrescription" colspan="5"></td>
             </tr>
             </tbody>
         </table>
-        <div style="height: 140mm;border-bottom: 1px solid black">
+        <div style="height: 110mm;border-bottom: 1px solid black">
             <table class="table table-striped table-bordered">
                 <img src="/thmz/images/prescription.png" style="margin-top: 5px;margin-bottom: 5px;"/>
                 <tbody id="prescriptionDetail" style="padding-bottom: 10px;font-size: 13px;">
@@ -2926,9 +2928,6 @@
                 <!--<tr>-->
                 <!--<td>1.重酒石酸去甲肾上腺素注射液 2mg 2mg 共18支用法:鞘内注射(QNZS) 频次:一次/4h(Q4H) 3天</td>-->
                 <!--</tr>-->
-                <!--<tr>-->
-                <!--<td>1.重酒石酸去甲肾上腺素注射液 2mg 2mg 共18支用法:鞘内注射(QNZS) 频次:一次/4h(Q4H) 3天</td>-->
-                <!--</tr>-->
                 </tbody>
             </table>
         </div>