Explorar el Código

医保刷脸支付

hurugang hace 2 años
padre
commit
f52f3ada31

+ 27 - 15
src/main/resources/static/js/mz/clinic.js

@@ -849,7 +849,14 @@ $(function () {
      * 门诊统筹支付医保电子凭证读卡
      */
     $("#mztczfSiReadCard").on("click", function (t) {
-        mztczfSiReadCard(true);
+        mztczfSiReadCard(true,"qrcode_01101");
+    });
+
+    /**
+     * 门诊统筹支付医保刷脸
+     */
+    $("#mztczfSiReadCardFace").on("click", function (t) {
+        mztczfSiReadCard(true,"face_01101");
     });
 
     /**
@@ -2223,6 +2230,7 @@ function queryInsuinfo(patientId) {
             if (res.code == 0) {
                 $("#zgmztczfDiv").removeClass("hide").addClass("in");
                 $("#mztczfSiReadCard").removeClass("hide").addClass("in");
+                $("#mztczfSiReadCardFace").removeClass("hide").addClass("in");
                 var ybCode = localStorage.getItem("ybCode");
                 if (ybCode != null && ybCode != "" && ybCode.length > 0) {
                     $("#zgmztczf").selectpicker('val', 1);
@@ -2250,12 +2258,13 @@ function queryInsuinfo(patientId) {
 /**
  * 读医保电子凭证
  * @param asyncFlag true 异步 false 同步
+ * @param params
  */
-function mztczfSiReadCard(asyncFlag) {
+function mztczfSiReadCard(asyncFlag,params) {
     mztczfSiReadCardStatus = true;
     $.ajax({
         type: "GET",
-        url: 'http://localhost:8321/readcard/entry?param=qrcode_01101',
+        url: 'http://localhost:8321/readcard/entry?param='+params,
         contentType: "application/json;charset=UTF-8",
         dataType: "json",
         async: asyncFlag,
@@ -9430,31 +9439,33 @@ function savePrescriptionForReadCard() {
     var zgmztczf = $("#zgmztczf").val();
     var readCardResult = $("#readCardResult").val();
     if ((zgmztczf == 1 || zgmztczf == "1") && (readCardResult == null || readCardResult == "")) {
-        $("#messageModal").modal();
+        $("#messageModalYb").modal();
         $("#messageContent").html("门诊统筹处方必须读卡,是否立即读卡?");
-        $("#messageButton").off("click").bind("click", function (t) {
-            mztczfSiReadCard(true);
-            realSavePrescription(false);
+        $("#ybdzpz").off("click").bind("click", function (t) {
+            mztczfSiReadCard(true,"qrcode_01101");
+            realSavePrescription();
+        });
+        $("#ybsl").off("click").bind("click", function (t) {
+            mztczfSiReadCard(true,"face_01101");
+            realSavePrescription();
         });
-        $("#cancelButton").off("click").bind("click", function (t) {
+        $("#cancelButtonYb").off("click").bind("click", function (t) {
             t.stopPropagation();
             t.preventDefault();
-            realSavePrescription(false);
+            realSavePrescription();
         });
     } else {
-        realSavePrescription(true);
+        realSavePrescription();
     }
 }
 
 
 /**
  * 最终保存处方方法
- * @param openModel 是否需要打开提示弹层 true 需要 false 不需要
  */
-function realSavePrescription(openModel) {
-    if (openModel) {
-        $("#messageModal").modal();
-    }
+function realSavePrescription() {
+    $("#messageModalYb").modal('hide');
+    $("#messageModal").modal();
     $("#messageContent").html("确认保存处方吗?");
     $("#messageButton").off("click").bind("click", function (t) {
         if (mztczfSiReadCardStatus) {
@@ -12740,6 +12751,7 @@ function clearExpContentRequired() {
 function clearZgtczfInput() {
     $("#zgmztczfDiv").removeClass("in").addClass("hide");
     $("#mztczfSiReadCard").removeClass("in").addClass("hide");
+    $("#mztczfSiReadCardFace").removeClass("in").addClass("hide");
     $("#expContentRequired").removeClass("in").addClass("hide");
     $("#grzhzfDiv").removeClass("in").addClass("hide");
     $("#zgmztczf").selectpicker('val', null);

+ 3 - 1
src/main/resources/static/js/mz/toll_administration.js

@@ -157,7 +157,7 @@ function initSelect() {
  * 初始化读卡类型
  */
 function initMztczfSiReadCardTypeSelect() {
-    $('#mztczfSiReadCardType').html("<option value='03'>社保卡</option><option value='01'>电子凭证</option><option value='02'>身份证</option>");
+    $('#mztczfSiReadCardType').html("<option value='03'>社保卡</option><option value='01'>电子凭证</option><option value='02'>身份证</option><option value='04'>刷脸</option>");
     $('#mztczfSiReadCardType').selectpicker('refresh');
     var selectHtml = '<option value="0">否</option><option value="1">是</option>';
     $('#grzhzf').html(selectHtml);
@@ -2821,6 +2821,8 @@ function mztczfSiReadCardTypeChange() {
         url += 'qrcode_01101';
     } else if (mztczfSiReadCardType == "02") {
         url += 'idcard_01101';
+    }else if (mztczfSiReadCardType == "04") {
+        url += 'face_01101';
     }
     $.ajax({
         type: "GET",

+ 37 - 1
src/main/resources/templates/mz/clinic.html

@@ -1356,7 +1356,10 @@
                 </div>
                 <a id="mztczfSiReadCard" class="hide"
                    style="cursor: pointer;color: #2e69eb !important;font-size: 14px;margin-right: 20px;"><i
-                        class="fa fa-barcode">&nbsp;门诊统筹医保读卡</i></a>
+                        class="fa fa-barcode">&nbsp;医保电子凭证</i></a>
+                <a id="mztczfSiReadCardFace" class="hide"
+                   style="cursor: pointer;color: #2e69eb !important;font-size: 14px;margin-right: 20px;"><i
+                        class="fa fa-github-alt">&nbsp;医保刷脸</i></a>
                 <a id="expContentRequired" class="hide"
                    style="cursor: pointer;color: #2e69eb !important;font-size: 14px;margin-right: 20px;"><i
                         class="fa fa-paperclip">&nbsp;额外内容</i></a>
@@ -2256,6 +2259,39 @@
 <!--提示弹窗结尾-->
 
 
+<!--医保提示弹窗开始-->
+<div class="modal fade bs-example-modal-sm in" tabindex="-1" role="dialog" aria-hidden="true" id="messageModalYb"
+     style="top:20%;">
+    <div class="modal-dialog modal-sm">
+        <div class="modal-content" style="width: 480px;max-height: 550px;overflow-y: auto;">
+            <div class="modal-header">
+                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
+                </button>
+                <h4 class="modal-title modal-title-thmz">提示</h4>
+            </div>
+            <div class="modal-body">
+                <form class="form-horizontal form-label-left" novalidate>
+                    <div class="col-md-2 col-sm-2 col-xs-12">
+                        <i class="fa fa-info-circle blue fa-3x"></i>
+                    </div>
+                    <div class="col-md-10 col-sm-10 col-xs-12"
+                         style="font-size: 14px;font-weight: 700;min-height: 39px;line-height: 39px;"
+                         id="messageContentYb">
+                        当前有病人正在接诊,是否切换?
+                    </div>
+                </form>
+            </div>
+            <div class="modal-footer">
+                <button type="button" class="btn btn-primary" id="ybdzpz">医保电子凭证</button>
+                <button type="button" class="btn btn-primary" id="ybsl">医保刷脸</button>
+                <button type="button" class="btn btn-default" data-dismiss="modal" id="cancelButtonYb">取消</button>
+            </div>
+        </div>
+    </div>
+</div>
+<!--医保提示弹窗结尾-->
+
+
 <!--科室选择弹窗开始-->
 <div class="modal fade bs-example-modal-sm in" tabindex="-1" role="dialog" aria-hidden="true" id="selectDeptModal"
      style="top:20%;">