Browse Source

导引单二维码

zengfanwei 3 months ago
parent
commit
ca812ce7a7

+ 72 - 40
src/main/resources/static/js/mz/clinic.js

@@ -12598,6 +12598,7 @@ function printPrescription(patientId, times, clnicId, payMark, printType) {
                     var index = 0;
                     setPrint();
                     LODOP = getLodop();
+                    LODOP.SET_PRINT_MODE("RESELECT_PRINTER",true);
                     LODOP.PRINT_INITA(6, 0, "148mm", "210mm", hospitalName+"处方笺");
                     LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小
                     //设置默认打印机
@@ -13095,47 +13096,78 @@ function printPrescription(patientId, times, clnicId, payMark, printType) {
                                     }
                                     $("#guideCardDetail").html(html);
                                 }
-                                if (res.payQrcode != null && res.payQrcode != "") {
-                                    new QRCode(document.getElementById("payQrcodeGuideCard"), res.payQrcode);  // 设置要生成二维码的链接
-                                    $("canvas").attr("id", "erw");
-                                    let canvas = document.getElementById('erw');
-                                    let src = canvas.toDataURL("image/png");
-                                    let payQrcodeGuideCardHtml = `<img src="${src}" style="width: 100px;height: 100px"/><div style="width: 140px;margin-top: 2px;">微信支付(自费)</div>`;
-                                    $("#payQrcodeGuideCard").html(payQrcodeGuideCardHtml)
-                                }
-                                if(!stringIsBlank(res.healthEducationUrl)){
-                                    new QRCode(document.getElementById("healthEducationCard"), res.healthEducationUrl);  // 设置要生成二维码的链接
-                                    $("canvas").attr("id", "erw");
-                                    let canvas = document.getElementById('erw');
-                                    let src = canvas.toDataURL("image/png");
-                                    let wxPayQrCardHtml =`<img src="${src}" style="width: 100px;height: 100px"/><div style="width: 120px;margin-top: 2px;">健康宣教</div>`;
-                                    $("#healthEducationCard").html(wxPayQrCardHtml);
-                                }
-                                if(!stringIsBlank(res.wxPayQrUrl)){
-                                    new QRCode(document.getElementById("wxPayQrCard"), res.wxPayQrUrl);  // 设置要生成二维码的链接
-                                    $("canvas").attr("id", "erw");
-                                    let canvas = document.getElementById('erw');
-                                    let src = canvas.toDataURL("image/png");
-                                    let wxPayQrCardHtml =`<img src="${src}" style="width: 100px;height: 100px"/><div style="width: 140px;margin-top: 2px;">微信支付(医保统筹)</div>`;
-                                    $("#wxPayQrCard").html(wxPayQrCardHtml);
-                                }
-                                $("#totalAmountGuideCard").text("¥" + res.totalAmount+"元");
-                                JsBarcode('#imgcode', patientId, {
-                                    lineColor: '#333', //线条颜色
-                                    width: 2, //线宽
-                                    height: 60, //条码高度
-                                    displayValue: false, //是否显示文字信息
-                                });
-                                if (index > 0) {
-                                    LODOP.NewPageA();
-                                }
-                                LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("guide_card_table").innerHTML);
-                                //LODOP.PRINT();
-                                if (printType == 1) {
-                                    LODOP.PREVIEW();
-                                } else if (printType == 2) {
-                                    LODOP.PRINT_SETUP();
+                                let totalAmount = res.totalAmount;
+                                let jsonData = {
+                                    "subject": '门诊收费',
+                                    "body": '门诊收费_' + patientId,
+                                    "patientId": patientId,
+                                    "times" : times,
+                                    "amount" : totalAmount
                                 }
+                                $.ajax({
+                                    type: "POST",
+                                    url: '/thmz/NongPay/unifiedOrderByCodeImgUrl',
+                                    contentType: "application/json;charset=UTF-8",
+                                    dataType: "json",
+                                    data: JSON.stringify(jsonData),
+                                    headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
+                                    success: function (res) {
+                                        if (res == '401' || res == 401) {
+                                            window.location.href = '/thmz/login/view'
+                                            return;
+                                        }
+                                        if (res.data != null && res.data != "" && res.data.payData != null && res.data.payData != "") {
+                                                // new QRCode(document.getElementById("payQrcodeGuideCard"), res.payQrcode);  // 设置要生成二维码的链接
+                                                    // $("canvas").attr("id", "erw");
+                                                // let canvas = document.getElementById('erw');
+                                                // let src = canvas.toDataURL("image/png");
+                                                let payQrcodeGuideCardHtml = `<img src="${res.data.payData}" style="width: 100px;height: 100px;margin: 20px 0"/><div style="width: 140px;margin-top: 2px;">微信扫码支付</div>`;
+                                                $("#payQrcodeGuideCard").html(payQrcodeGuideCardHtml)
+                                        }
+                                        $("#totalAmountGuideCard").text("¥" + totalAmount +"元");
+                                        JsBarcode('#imgcode', patientId, {
+                                            lineColor: '#333', //线条颜色
+                                            width: 2, //线宽
+                                            height: 60, //条码高度
+                                            displayValue: false, //是否显示文字信息
+                                        });
+                                        if (index > 0) {
+                                            LODOP.NewPageA();
+                                        }
+                                        LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("guide_card_table").innerHTML);
+                                        //LODOP.PRINT();
+                                        if (printType == 1) {
+                                            LODOP.SET_PRINT_MODE("RESELECT_PRINTER",true);
+                                            LODOP.PREVIEW();
+                                        } else if (printType == 2) {
+                                            LODOP.PRINT_SETUP();
+                                        }
+                                    }
+                                })
+                                // if (res.payQrcode != null && res.payQrcode != "") {
+                                //     new QRCode(document.getElementById("payQrcodeGuideCard"), res.payQrcode);  // 设置要生成二维码的链接
+                                //     $("canvas").attr("id", "erw");
+                                //     let canvas = document.getElementById('erw');
+                                //     let src = canvas.toDataURL("image/png");
+                                //     let payQrcodeGuideCardHtml = `<img src="${src}" style="width: 100px;height: 100px"/><div style="width: 140px;margin-top: 2px;">微信支付(自费)</div>`;
+                                //     $("#payQrcodeGuideCard").html(payQrcodeGuideCardHtml)
+                                // }
+                                // if(!stringIsBlank(res.healthEducationUrl)){
+                                //     new QRCode(document.getElementById("healthEducationCard"), res.healthEducationUrl);  // 设置要生成二维码的链接
+                                //     $("canvas").attr("id", "erw");
+                                //     let canvas = document.getElementById('erw');
+                                //     let src = canvas.toDataURL("image/png");
+                                //     let wxPayQrCardHtml =`<img src="${src}" style="width: 100px;height: 100px"/><div style="width: 120px;margin-top: 2px;">健康宣教</div>`;
+                                //     $("#healthEducationCard").html(wxPayQrCardHtml);
+                                // }
+                                // if(!stringIsBlank(res.wxPayQrUrl)){
+                                //     new QRCode(document.getElementById("wxPayQrCard"), res.wxPayQrUrl);  // 设置要生成二维码的链接
+                                //     $("canvas").attr("id", "erw");
+                                //     let canvas = document.getElementById('erw');
+                                //     let src = canvas.toDataURL("image/png");
+                                //     let wxPayQrCardHtml =`<img src="${src}" style="width: 100px;height: 100px"/><div style="width: 140px;margin-top: 2px;">微信支付(医保统筹)</div>`;
+                                //     $("#wxPayQrCard").html(wxPayQrCardHtml);
+                                // }
                             } else if (res.code == -2) {
                                 if (printType == 1) {
                                     LODOP.PREVIEW();

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

@@ -3048,7 +3048,7 @@
     <div style="width:40mm;">
         <div>
             <div style="flex:1;font-weight:bold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">
-                <span class="hospitalName">沭阳铭和医院</span><br>门诊就诊指引单
+                <span class="hospitalName" style="margin-left: 10px">沭阳铭和医院</span><br>门诊就诊指引单
             </div>
             <div style="float: left;padding-right: 20px;"><img id="imgcode" style="height: 60px;"/></div>
             <div style="float: left;width: 170px;">