Jelajahi Sumber

打印导引单

zengfanwei 2 minggu lalu
induk
melakukan
073ce8fe70
1 mengubah file dengan 38 tambahan dan 25 penghapusan
  1. 38 25
      src/main/resources/static/js/mz/clinic.js

+ 38 - 25
src/main/resources/static/js/mz/clinic.js

@@ -13325,6 +13325,44 @@ function printGuideCard(patientId, times, clnicId, payMark, printType) {
                             //
                             //     }
                             // })
+                            // infoMessage("获取支付信息中,请耐心等待")
+                            let qrCodeUrl = `https://hadln.net:20443/#/cashier?queryJson=${JSON.stringify(jsonData)}`
+                            console.log('qrCodeUrl',qrCodeUrl)
+                            $.ajax({
+                                type: "GET",
+                                url: '/thmz/hisCountQrCode',
+                                contentType: "application/json;charset=UTF-8",
+                                // dataType: "json",
+                                data: { content: qrCodeUrl},
+                                headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
+                                success: function (res) {
+                                    if (res == '401' || res == 401) {
+                                        window.location.href = '/thmz/login/view'
+                                        return;
+                                    }
+                                    let src = res
+                                    let payQrcodeGuideCardHtml = `<img src="${src}" 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: '#000000', //线条颜色
+                                        width: 2, //线宽
+                                        height: 60, //条码高度
+                                        displayValue: false, //是否显示文字信息
+                                    });
+                                    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();
+                                    }
+                                },
+                                error: function (err) {
+                                        errorMessage(err)
+                                }
+                            })
                             // + JSON.stringify(jsonData)
                             // 1. 生成二维码(使用临时容器,避免直接操作目标元素)
                             // const tempContainer = document.createElement('div');
@@ -13358,31 +13396,6 @@ function printGuideCard(patientId, times, clnicId, payMark, printType) {
                             // $("canvas").attr("id", "erw");
                             // let canvas = document.getElementById('erw');
                             // let src = canvas.toDataURL("image/png");
-                            let src = ''
-                            QRCode.toDataURL(`https://hadln.net:20443/#/cashier?queryJson=${JSON.stringify(jsonData)}`, function (err, url) {
-                                if (err) console.error(err);
-                                else {
-                                    console.log('url---',url)
-                                    src = url
-                                } // 返回 Data URL
-                            });
-                            let payQrcodeGuideCardHtml = `<img src="${src}" 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: '#000000', //线条颜色
-                                width: 2, //线宽
-                                height: 60, //条码高度
-                                displayValue: false, //是否显示文字信息
-                            });
-                            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();
-                            }
                         } else if (res.code == -2) {
                             warningMesageSimaple(res.message)
                         } else {