소스 검색

缴费自动打印

‘chenzhilei’ 2 달 전
부모
커밋
4a283f5c53
1개의 변경된 파일29개의 추가작업 그리고 58개의 파일을 삭제
  1. 29 58
      src/main/resources/static/js/mz/toll_administration.js

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

@@ -664,7 +664,7 @@ function initFeeTable() {
                         str += '<button type="button" class="registration-no-color-foot-button"title="支付明细" onclick="depositFileList(\'' + row.patientId + '\',' + row.times + ',' + row.receiptNo + ')"><i class="fa fa-th-list"></i></button>';
                         if(fpVsesionNo == 1){
                             str += '<button type="button" class="registration-no-color-foot-button"title="电子发票作废" onclick="uploadMzInvoice(\'' + row.patientId + '\',' + row.times + ',' + row.receiptNo +',2'+ ')"><i class="fa fa-mail-reply-all"></i></button>';
-                            str += '<button type="button" class="registration-no-color-foot-button"title="下载已作废的电子发票" onclick="openDzfpDownModal(\'' + row.mzyReqrec.patientId + '\',' + row.mzyReqrec.times +',\'' + row.mzyReqrec.serialNo + '\'' + ')"><i class="fa fa-download"></i></button>';
+                            str += '<button type="button" class="registration-no-color-foot-button"title="下载已作废的电子发票" onclick="openDzfpDownModal(\'' + row.patientId + '\',' + row.times +',\'' + row.serialNo + '\'' + ')"><i class="fa fa-download"></i></button>';
                         }
                         // str += '<button type="button" class="registration-no-color-foot-button" title="修改收款方式" onclick="showChequType(\'' + row.patientId + '\','+row.times+','+row.receiptNo+')"><i class="fa fa-credit-card"></i></button>' ;
                         return str;
@@ -1841,8 +1841,10 @@ function saveConfirmFee() {
     let dyTgId = $("#dyTgId").val();
     var jsonData = JSON.parse('{"patientId":"","times":"","receiptNo":"","mzDepositFiles":[]}');
     var patientId = $("#patientIdHaveTally").val();
+    var name = $("#nameHaveTally").val();
     var times = $("#timesHaveTally").val();
     var receiptNo = $("#receiptNoHaveTally").val();
+    var realMoney = $("#realMoney").val();
     jsonData.patientId = patientId;
     jsonData.times = times;
     jsonData.receiptNo = receiptNo;
@@ -1888,11 +1890,13 @@ function saveConfirmFee() {
                 return;
             }
             if (res.code == 0) {
-                if(fpVsesionNo == 0){
-                    prn1Print(patientId, times, true, res.receiptNo);
-                }else {
-                    printDzfp(patientId, times,res.receiptNo,0)
-                }
+//                if(fpVsesionNo == 0){
+//                    prn1Print(patientId, times, true, res.receiptNo);
+//                }else {
+//                    printDzfp(patientId, times,res.receiptNo,0)
+//                }
+                //进入电子发票开票
+                printDzfp(patientId, times,res.receiptNo,0,name,realMoney)
                 successMesage(res);
                 closeConfirmFeeModal();
                 //缴费成功后清空全局参数
@@ -1956,13 +1960,30 @@ function saveProject() {
 }
 
 //上传电子发票
-function printDzfp(patientId,times,receiptNo,loadingFlag) {
+function printDzfp(patientId,times,receiptNo,loadingFlag,name,amount) {
     if(loadingFlag == 1){
         $("#dzfpLoadingModal").modal('show');
     }
     postAjaxJsonHttpRequst("/thmz/getNewAllSerialForThisTime",{patientId:patientId,times:times,receiptNo:receiptNo},true,function (res) {
         if(res.code == 0){
-            uploadMzInvoice(patientId,times,receiptNo,1,localStorage.getItem("userName"))
+        var typeFlag = "1";
+        postAjaxJsonHttpRequst("/thmz/uploadMzInvoice",{patientId:patientId,times:times,receiptNo:receiptNo,ghFlag:false,typeFlag:typeFlag},true,function (rs) {
+                if(typeFlag == 1){
+                    $("#dzfpLoadingModal").modal('hide');
+                }
+                if(rs.code ==0){
+                    successMesageSimaple("电子发票上传成功,即将打印!")
+                    setTimeout(function(){
+                        prn1PrintAndQRCode(patientId, times,rs.data.serialNo,name,amount);
+                    },1000)
+                    if(typeFlag == 1){
+                        initFeeTable();
+                    }
+                }else {
+                    errorMesage(rs);
+                }
+            })
+
         }else {
             $("#dzfpLoadingModal").modal('hide');
             errorMesage(res)
@@ -2007,56 +2028,6 @@ console.log("dfds",patientId,times,serialNo)
 //    dzfp_typeFlag = typeFlag;
     $("#dzfpDownModal").modal();
 }
-
-/**
- * @param type 1 打印二维码  2 下载pdf
- */
-function downOrPrintDzfp(type) {
-//console.log("11111111111111111111111111111")
-//console.log("dfds",dzfp_patientId,dzfp_times,dzfp_serialNo)
-    downloadDzfp(dzfp_patientId,dzfp_times,dzfp_serialNo,type)
-}
-
-
-//下载电子发票
-function downloadDzfp(patientId,times,serialNo,type) {
-    setPrint();
-    postAjaxJsonHttpRequst("/thmz/selectDzfpUploadAboutSerialNo",{patientId:patientId,times:times,serialNo:serialNo},true,function (res) {
-        if(res.code == 0){
-            $("#dzfpDownModal").modal("hide");
-            if(res.data.resUrl){
-            console.log("11111111111111111111111111111",type)
-                if(type == 2 || !stringNotBlank(type)){
-                    window.open(res.data.resUrl)
-                }else {
-                //打印二维码
-                   let height = "70mm"
-                   let  bkimgWidth = "110mm"
-                    LODOP = getLodop();
-                    LODOP.PRINT_INITA(6, 0, bkimgWidth, height, hospitalName+"门诊电子发票二维码打印");
-                    //设置默认打印机
-                    LODOP.SET_PRINTER_INDEX(printIndex);
-                    LODOP.SET_SHOW_MODE("BKIMG_WIDTH", bkimgWidth);
-                    LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", height);
-                    LODOP.SET_PRINT_PAGESIZE(1,bkimgWidth, height, "CreateCustomPage");
-                    LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "门诊电子发票二维码");//对新建的纸张重命名
-                    LODOP.SET_PRINT_STYLE("FontSize", 11); //字体大小
-                    LODOP.ADD_PRINT_TEXT("6mm", "3mm", "60mm", "3mm", hospitalName+"发票二维码");
-                    LODOP.ADD_PRINT_IMAGE("10mm", "3mm", "50mm", "50mm", createInMemoryQR(res.data.resUrl));
-//                    LODOP.PRINT();
-                     LODOP.PREVIEW();
-                }
-            } else {
-                errorMesage("未获取到电子发票,请重新上传发票!");
-            }
-
-        }else {
-            errorMesage(res)
-        }
-    })
-}
-
-
 /**
  * 直接打印发票
  * @param patientId