Browse Source

缴费凭证

‘chenzhilei’ 2 weeks ago
parent
commit
0ae4b9262e
1 changed files with 95 additions and 43 deletions
  1. 95 43
      src/main/resources/static/js/mz/toll_administration.js

+ 95 - 43
src/main/resources/static/js/mz/toll_administration.js

@@ -1565,7 +1565,7 @@ function initClinicForException(patientId, times, payMark, receiptNo) {
 /**
  * 提示有记账记录
  */
-function tipHaveTally(data, patientId, times, name, receiptNo) {
+function tipHaveTally(data, patientId, times, name, receiptNo,doctorName) {
     addOrderLock(patientId,times,null)
     closeConfirmFeeModal();
     if (patientId == null || patientId == "") {
@@ -1576,6 +1576,7 @@ function tipHaveTally(data, patientId, times, name, receiptNo) {
     $("#dataIdHaveTally").val(data);
     $("#timesHaveTally").val(times);
     $("#receiptNoHaveTally").val(receiptNo);
+    $("#doctorNameHaveTally").val(doctorName);
     saveFeeGzzf()
     // postAjaxJsonHttpRequst("/thmz/queryCountYbZf",{"patientId": patientId, "times": times},true,function (rs) {
     //     if (rs == '401' || rs == 401) {
@@ -1852,6 +1853,7 @@ function saveConfirmFee() {
     var name = $("#nameHaveTally").val();
     var times = $("#timesHaveTally").val();
     var receiptNo = $("#receiptNoHaveTally").val();
+    var doctorName = $("#doctorNameHaveTally").val();
     var realMoney = $("#realMoney").val();
     jsonData.patientId = patientId;
     jsonData.times = times;
@@ -1904,7 +1906,7 @@ function saveConfirmFee() {
 //                    printDzfp(patientId, times,res.receiptNo,0)
 //                }
                 //进入电子发票开票
-                printDzfp(patientId, times,res.receiptNo,0,name,realMoney)
+                printDzfp(patientId, times,res.receiptNo,0,name,realMoney,doctorName)
                 successMesage(res);
                 closeConfirmFeeModal();
                 //缴费成功后清空全局参数
@@ -1968,7 +1970,7 @@ function saveProject() {
 }
 
 //上传电子发票
-function printDzfp(patientId,times,receiptNo,loadingFlag,name,amount) {
+function printDzfp(patientId,times,receiptNo,loadingFlag,name,amount,doctorName) {
     if(loadingFlag == 1){
         $("#dzfpLoadingModal").modal('show');
     }
@@ -1982,7 +1984,7 @@ function printDzfp(patientId,times,receiptNo,loadingFlag,name,amount) {
                 if(rs.code ==0){
                     successMesageSimaple("电子发票上传成功,即将打印!")
                     setTimeout(function(){
-                        prn1PrintAndQRCode(patientId, times,rs.data.serialNo,name,amount);
+                        prn1PrintAndQRCode(patientId, times,rs.data.serialNo,name,amount,doctorName);
                     },3000)
                     if(typeFlag == 1){
                         initFeeTable();
@@ -2021,7 +2023,22 @@ function uploadMzInvoice(patientId,times,receiptNo,typeFlag) {
         }
     })
 }
+//下载电子发票
+function downloadDzfp() {
+    postAjaxJsonHttpRequst("/thmz/selectDzfpUploadAboutSerialNo",{patientId:dzfp_patientId,times:dzfp_times,serialNo:dzfp_serialNo},true,function (res) {
+        if(res.code == 0){
+            $("#dzfpDownModal").modal("hide");
+            if(res.data.resUrl){
+                window.open(res.data.resUrl)
+            } else {
+                errorMesage("未获取到电子发票,请重新上传发票!");
+            }
 
+        }else {
+            errorMesage(res)
+        }
+    })
+}
 
 var dzfp_patientId ;
 var dzfp_times ;
@@ -2337,7 +2354,8 @@ function printCommon(url, patientId, times, chargeFeeFlag) {
  * 直接打印发票
  * @param patientId
  */
-function prn1PrintAndQRCode(patientId, times,serialNo,name,fee) {
+function prn1PrintAndQRCode(patientId, times,serialNo,name,fee,doctorName) {
+
 //    getInvoiceBase64(patientId,times,serialNo)
 //    setPrint();
 //    var height = "93.15mm";
@@ -2359,48 +2377,82 @@ function prn1PrintAndQRCode(patientId, times,serialNo,name,fee) {
 //    LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "门诊发票");//对新建的纸张重命名
 //    LODOP.SET_PRINT_STYLE("FontSize", 11); //字体大小
 //    LODOP.ADD_PRINT_TEXT("6mm", "0mm", "55mm", "3mm", hospitalName);
-    postAjaxJsonHttpRequst("/thmz/selectDzfpUploadAboutSerialNo",{patientId:patientId,times:times,serialNo:serialNo},true,function (dzfp) {
-        if(dzfp.code == 0){
-            if(dzfp.data.resUrl){
-                JsBarcode('#barcode', patientId, {
-                    renderer: "svg",
-                    lineColor: '#000000', //线条颜色
-                    width: 1, //线宽
-                    height: 30, //条码高度
-                    displayValue: true, //是否显示文字信息
-                });
-                $("#printDate1").text(name);
-                $("#printDate2").text(fee);
-                $("#printDate3").text(dzfp.data.fpNo);
-                $("#printDate4").text(dzfp.data.opCode);
-                $("#printDate5").text(dzfp.data.blueIssueDate);
-                $("#printDate5").text(dzfp.data.blueIssueDate);
-                let src = createInMemoryQR(dzfp.data.resUrl);
-                let wxPayQrCardHtml =`<img src="${src}" style="width: 100px;height: 100px"/><div style="width: 140px;margin-top: 2px;"></div>`;
-                $("#dzfpImg").html(wxPayQrCardHtml);
-                setPrint();
-                LODOP = getLodop();
-                //设置默认打印机
-                LODOP.SET_PRINTER_INDEX(printIndex);
-                LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小
-                LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "192mm");
-                LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "97mm");
-                LODOP.SET_PRINT_PAGESIZE(1, "192mm", "97mm", "CreateCustomPage");
-                LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "门诊发票");//对新建的纸张重命名
-                var strStyle = "<style>table{width: 170mm;} table,td,th {border-width: 1px;border-style: solid;border-collapse: collapse;padding: 8px;}</style>"
-                LODOP.ADD_PRINT_HTM("0mm", "8mm", "140mm", "380mm", strStyle + document.getElementById("report_table").innerHTML);
-                LODOP.PREVIEW();
-//                LODOP.ADD_PRINT_IMAGE("70mm", "3mm", "50mm", "50mm", createInMemoryQR(dzfp.data.resUrl));
-//                console.log("img",createInMemoryQR(dzfp.data.resUrl))
+//获取项目集合
+    var params = {
+        billItemCode:'012',
+        patientId:patientId,
+        times:times,
+        payMark:0,
+        receiptNo:'1',
+    }
+//    initChargeDetailTablePublic('/thmz/getMzChargeDetailByBillItem', $('#charge_detail_table'), queryParamsForDetail);
+//    var projectList = [];
+    $("#printProjectName").empty();
+    postAjaxJsonHttpRequst("/thmz/getMzChargeDetailByBillItem",params,true,function (res) {
+        if(res.code == 0){
+            res.data.forEach((item,index)=>{
+            console.log("item",item.tcName,item.amount)
+    //            projectList.add({
+    //                name:item.name,
+    //                fee:item.chargeAmount
+    //            })
+                var html = '<div style="font-size:15px;line-height:15px;float:left;width:150px;"><span style="width:105px;display:inline-block;overflow:hidden;white-space: nowrap;" id="printProjectName'+(index+1)+'">'+item.tcName+'</span><span style="margin-left: 5px;line-height:15px;" id="printProjectFee'+(index+1)+'">'+item.amount+'</span><br /></div>'
+                $('#printProjectName').append(html);
+            })
 
-            } else {
-                errorMesage("未获取到电子发票,请重新上传发票!");
-            }
 
-        }else {
-            errorMesage(res)
+            postAjaxJsonHttpRequst("/thmz/selectDzfpUploadAboutSerialNo",{patientId:patientId,times:times,serialNo:serialNo},true,function (dzfp) {
+                    if(dzfp.code == 0){
+                        if(dzfp.data.resUrl){
+                            JsBarcode('#barcode', patientId, {
+                                renderer: "svg",
+                                lineColor: '#000000', //线条颜色
+                                width: 1, //线宽
+                                height: 30, //条码高度
+                                displayValue: true, //是否显示文字信息
+                                fontSize: 14,
+                            });
+                            $("#printDate1").text(name);
+                            $("#printDate2").text(fee);
+                            $("#printDate3").text(dzfp.data.fpNo);
+                            $("#printDate4").text(dzfp.data.opCode);
+                            $("#printDate5").text(dzfp.data.blueIssueDate);
+                            $("#printDate5").text(dzfp.data.blueIssueDate);
+                            $("#printDate6").text(doctorName);
+                            let src = createInMemoryQR(dzfp.data.resUrl);
+                            let wxPayQrCardHtml =`<img src="${src}" style="width: 100px;height: 100px"/><div style="width: 140px;margin-top: 2px;"></div>`;
+                            $("#dzfpImg").html(wxPayQrCardHtml);
+                            setPrint();
+                            LODOP = getLodop();
+                            //设置默认打印机
+                            LODOP.SET_PRINTER_INDEX(printIndex);
+                            LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小
+                            LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "192mm");
+                            LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "97mm");
+                            LODOP.SET_PRINT_PAGESIZE(1, "192mm", "97mm", "CreateCustomPage");
+                            LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "门诊发票");//对新建的纸张重命名
+                            var strStyle = "<style>table{width: 170mm;} table,td,th {border-width: 1px;border-style: solid;border-collapse: collapse;padding: 8px;}</style>"
+                            LODOP.ADD_PRINT_HTM("0mm", "8mm", "140mm", "380mm", strStyle + document.getElementById("report_table").innerHTML);
+                            LODOP.PREVIEW();
+            //                LODOP.ADD_PRINT_IMAGE("70mm", "3mm", "50mm", "50mm", createInMemoryQR(dzfp.data.resUrl));
+            //                console.log("img",createInMemoryQR(dzfp.data.resUrl))
+
+                        } else {
+                            errorMesage("未获取到电子发票,请重新上传发票!");
+                        }
+
+                    }else {
+                        errorMesage(res)
+                    }
+                })
+
+
+
+        } else {
+        errorMesage("未获取到收费项目,请重试!");
         }
     })
+
 };
 
 function createInMemoryQR(url) {