瀏覽代碼

缴费通过验证

‘chenzhilei’ 2 周之前
父節點
當前提交
86075225cb

+ 8 - 2
src/main/resources/static/js/mz/registration.js

@@ -365,6 +365,8 @@ function codePay(callback) {
                 if(res.data && (res.data.state === 2 || res.data.orderState === 2)) {
                     $("#traceNo").val(res.data.mchOrderNo);
                     $("#outTraceNo").val(res.data.payOrderId);
+                    $("#refNo").val(res.data.channelOrderNo);
+                    $("#transDate").val(new Date());
                     callback();
                 }
             }
@@ -1717,9 +1719,9 @@ function saveMzyReqrec() {
                 "zlkFee": zlkFee,
                 "blbFee": blbFee,
                 "psordnum": $("#refNo").val(),
-                "agtordnum": $("#qrCodeParam").val(),
+                "agtordnum": $("#paymentCode").val(),
                 "transDate": $("#transDate").val(),
-                "parChannel": $("#payChannel").val(),
+                "parChannel": "1",
                 "traceNo": $("#traceNo").val(),
                 "outTraceNo": $("#outTraceNo").val()
             },
@@ -1917,9 +1919,12 @@ function clearRegistration() {
     $("#payChannel").val(null);
     $("#qrCodeParam").val(null);
     $("#traceNo").val(null);
+    $("#outTraceNo").val(null);
+    $("#paymentCode").val(null);
 }
 
 
+
 /**
  * 直接打印发票
  * @param patientId
@@ -2350,6 +2355,7 @@ function consume() {
                 $("#payChannel").val(res.data.payChannel);
                 $("#qrCodeParam").val(res.data.wxAliPayOrderNo);
                 $("#traceNo").val(res.data.traceNo);
+
             } else {
                 errorMesage(res);
             }

+ 29 - 7
src/main/resources/static/js/mz/toll_administration.js

@@ -11,6 +11,13 @@ var readPatientId ='';
 var readTimes = null
 var fpVsesionNo = 0;
 var hospitalName ='沭阳铭和医院'
+//缴费信息
+
+var refNo = "";
+var transDate = "";
+var payChannel = "";
+var qrCodeParam = "";
+var traceNo = "";
 $(function () {
     $("#dzfpDownModal1").modal();
 //    prn1PrintAndQRCode("1522962-4",12,"4691714",1);
@@ -43,6 +50,7 @@ $(function () {
     // });
 
 
+
     /**
      * 增加收款方式按钮事件
      */
@@ -1797,6 +1805,7 @@ function queryCodePay() {
 }
 
 function codePay() {
+//$("#paymentCode").attr("disabled", true);
     const moneyValues = [];
 
     $('.pay-item').each(function() {
@@ -1828,14 +1837,19 @@ function codePay() {
             if (res.code === 9000) {
                 if(res.data && (res.data.state === 2 || res.data.orderState === 2)) {
                     alert("付款成功");
+                    $("#paymentCode").attr("disabled", true);
+                    refNo = res.data.channelOrderNo;
+                    traceNo = res.data.mchOrderNo;
+                    outTraceNo = res.data.payOrderId;
+                    transDate = new Date();
                 }
             }
         }
     });
 }
 
-/*
-$('#paymentCode').on('input', debounce(codePay, 500));*/
+
+$('#paymentCode').on('input', debounce(codePay, 500));
 
 /**
  * 提交缴费申请
@@ -1867,11 +1881,12 @@ function saveConfirmFee() {
             }
             var tempJson = JSON.parse('{"chequeType":"","amount":"","contractId":"","psordnum":"","agtordnum":"","parChannel":"","transDate":"","traceNo":"","dyTgNo":""}');
             tempJson.chequeType = $(arr[i]).find("select").val();
-            tempJson.psordnum = $(arr[i]).find("input.refNo").val();
-            tempJson.agtordnum = $(arr[i]).find("input.qrCodeParam").val();
-            tempJson.parChannel = $(arr[i]).find("input.payChannel").val();
-            tempJson.transDate = $(arr[i]).find("input.transDate").val();
-            tempJson.traceNo = $(arr[i]).find("input.traceNo").val();
+            tempJson.psordnum = refNo;
+            tempJson.agtordnum = $("#paymentCode").val();
+            tempJson.parChannel = "1";
+            tempJson.transDate = transDate;
+            tempJson.traceNo = traceNo;
+            tempJson.chequeType = "1";
             //现金有可能会多收,比入实收37,对方给了100,需要找零63. 所以必须减去找零金额,才是实收金额
             if (tempJson.chequeType == "1") {
                 temp = temp - $("#changeAmount").val();
@@ -1911,6 +1926,13 @@ function saveConfirmFee() {
                 closeConfirmFeeModal();
                 //缴费成功后清空全局参数
                 patientIdFullForNucleicAcid = null;
+                transDate = '';
+                refNo = '';
+                payChannel = '';
+                qrCodeParam = '';
+                traceNo = '';
+                $("#paymentCode").val(null)
+                $("#paymentCode").attr("disabled", false);
                 initFeeTable();
                 //默认光标在卡号输入框
                 $("#cardNo").focus();