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