瀏覽代碼

医生就诊里面的保存的里面加上读社保卡的检验功能

LIJU 1 天之前
父節點
當前提交
4597273a35
共有 2 個文件被更改,包括 46 次插入0 次删除
  1. 44 0
      src/main/resources/static/js/mz/clinic.js
  2. 2 0
      src/main/resources/templates/mz/clinic.html

+ 44 - 0
src/main/resources/static/js/mz/clinic.js

@@ -2908,6 +2908,43 @@ function mztczfSiReadCard(asyncFlag, params) {
     });
 }
 
+/**
+ * 新增于2025-10-14:社保卡读卡(等效于 mztczfSiReadCard 的医保判定效果)。
+ * 成功后将社保卡返回的原始串或转换结果写入 #readCardResult,供保存与后续医保流程使用。
+ * 注意:仅用于门诊统筹读卡弹窗中的“读社保卡”按钮,不影响其它流程。
+ */
+function mztczfSiReadSocialCard(asyncFlag) {
+    $.ajax({
+        type: "GET",
+        url: 'http://localhost:8321/readcard/jiangsu/readcard_auto',
+        contentType: "application/json;charset=UTF-8",
+        dataType: "json",
+        async: asyncFlag,
+        headers: {
+            'Accept': 'application/json',
+            'Authorization': 'Bearer ' + localStorage.getItem("token")
+        },
+        success: function (res) {
+            if (res == '401' || res == 401) {
+                window.location.href = '/thmz/login/view'
+                return;
+            }
+            // 社保卡读取:只使用 rawCardData,与项目其他社保卡读取保持一致
+            if (res.rawCardData) {
+                $("#readCardResult").val(res.rawCardData);
+                $("#messageContent").html("读卡成功,是否保存处方?");
+            } else {
+                $("#readCardResult").val('');
+                $("#messageContent").html("读卡失败,是否保存处方(不享受门诊统筹)?");
+            }
+        },
+        error: function () {
+            $("#readCardResult").val('');
+            $("#messageContent").html("读卡异常,是否保存处方(不享受门诊统筹)?");
+        }
+    });
+}
+
 /**
  * 实际读医保电子凭证
  * @param asyncFlag true 异步 false 同步
@@ -11552,6 +11589,13 @@ function savePrescriptionForReadCard(wpMedicineFlag) {
                                 mztczfSiReadCard(true, "jiangsu_face_01101");
                                 realSavePrescription(wpMedicineFlag,false);
                             });
+                            // 新增于2025-10-14:医保弹窗增加“读社保卡”按钮,行为与上面两者一致:
+                            // 读卡成功后写入 #readCardResult,并复用 realSavePrescription 进入保存确认。
+                            // 回退方法:删除本绑定与模板中的 #ybsbk 按钮。
+                            $("#ybsbk").off("click").bind("click", function (t) {
+                                mztczfSiReadSocialCard(true);
+                                realSavePrescription(wpMedicineFlag,false);
+                            });
                             $("#cancelButtonYb").off("click").bind("click", function (t) {
                                 t.stopPropagation();
                                 t.preventDefault();

+ 2 - 0
src/main/resources/templates/mz/clinic.html

@@ -2692,6 +2692,8 @@
             <div class="modal-footer">
                 <button type="button" class="btn btn-primary" id="ybdzpz">医保电子凭证</button>
                 <button type="button" class="btn btn-primary" id="ybsl">医保刷脸</button>
+                <!-- 新增于2025-10-14:读社保卡按钮,行为与“医保电子凭证/刷脸”一致:成功写入#readCardResult并进入保存确认;不删除旧代码,便于回退 -->
+                <button type="button" class="btn btn-primary" id="ybsbk">读社保卡</button>
                 <button type="button" class="btn btn-default" data-dismiss="modal" id="cancelButtonYb">取消</button>
             </div>
         </div>