Browse Source

'打印门诊导引单'

yaodeguang 2 weeks ago
parent
commit
d2bd04f8f8

File diff suppressed because it is too large
+ 6 - 0
src/main/resources/static/js/dependent/qrcodeNew.min.js


+ 36 - 28
src/main/resources/static/js/mz/clinic.js

@@ -13327,37 +13327,45 @@ function printGuideCard(patientId, times, clnicId, payMark, printType) {
                             // })
                             // + JSON.stringify(jsonData)
                             // 1. 生成二维码(使用临时容器,避免直接操作目标元素)
-                            const tempContainer = document.createElement('div');
-                            let qrCodeUrl = `https://hadln.net:20443/#/cashier?queryJson=${JSON.stringify(jsonData)}`
-                            // console.log("jsonData",JSON.stringify(jsonData))
-                            // console.log("qrCodeUrl",qrCodeUrl)
-                            // document.getElementById("payQrcodeGuideCard")
-                            new QRCode(tempContainer,{
-                                text: qrCodeUrl,
-                                width: 120,
-                                height: 120,
-                                version: 40,
-                                colorDark: '#000000',
-                                colorLight: '#ffffff',
-                                correctLevel: QRCode.CorrectLevel.L  // 最低容错,最大化容量
-                            });  // 设置要生成二维码的链接
-                            // 2. 获取生成的 canvas(直接从临时容器中获取,避免全局选择器冲突)
-                            const canvas = tempContainer.querySelector('canvas');
-                            if (!canvas) {
-                                console.error('未生成二维码canvas');
-                                return;
-                            }
-                            // 3. 立即导出 dataURL(在DOM操作前完成,避免污染)
-                            let src;
-                            try {
-                                src = canvas.toDataURL("image/png");
-                            } catch (e) {
-                                console.error('导出二维码失败:', e);
-                                return;
-                            }
+                            // const tempContainer = document.createElement('div');
+                            // let qrCodeUrl = `https://hadln.net:20443/#/cashier?queryJson=${JSON.stringify(jsonData)}`
+                            // // console.log("jsonData",JSON.stringify(jsonData))
+                            // // console.log("qrCodeUrl",qrCodeUrl)
+                            // // document.getElementById("payQrcodeGuideCard")
+                            // new QRCode(tempContainer,{
+                            //     text: qrCodeUrl,
+                            //     width: 120,
+                            //     height: 120,
+                            //     version: 40,
+                            //     colorDark: '#000000',
+                            //     colorLight: '#ffffff',
+                            //     correctLevel: QRCode.CorrectLevel.L  // 最低容错,最大化容量
+                            // });  // 设置要生成二维码的链接
+                            // // 2. 获取生成的 canvas(直接从临时容器中获取,避免全局选择器冲突)
+                            // const canvas = tempContainer.querySelector('canvas');
+                            // if (!canvas) {
+                            //     console.error('未生成二维码canvas');
+                            //     return;
+                            // }
+                            // // 3. 立即导出 dataURL(在DOM操作前完成,避免污染)
+                            // let src;
+                            // try {
+                            //     src = canvas.toDataURL("image/png");
+                            // } catch (e) {
+                            //     console.error('导出二维码失败:', e);
+                            //     return;
+                            // }
                             // $("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 +"元");

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

@@ -15,6 +15,7 @@
 <script src="/thmz/zTree_v3/js/jquery.ztree.all.js"></script>
 <script src="/thmz/js/dependent/LodopFuncs.js"></script>
 <script src="/thmz/js/dependent/qrcode.min.js"></script>
+<script src="/thmz/js/dependent/qrcodeNew.min.js"></script>
 <script src="/thmz/js/dependent/JsBarcode.all.js"></script>
 <script src="/thmz/js/common/icd_read_card.js"></script>
 <script src="/thmz/js/common/string-util.js"></script>

Some files were not shown because too many files changed in this diff