|
@@ -13315,10 +13315,13 @@ 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)
|
|
|
- new QRCode(document.getElementById("payQrcodeGuideCard"),{
|
|
|
+ // document.getElementById("payQrcodeGuideCard")
|
|
|
+ new QRCode(tempContainer,{
|
|
|
text: qrCodeUrl,
|
|
|
width: 120,
|
|
|
height: 120,
|
|
@@ -13327,9 +13330,23 @@ function printGuideCard(patientId, times, clnicId, payMark, printType) {
|
|
|
colorLight: '#ffffff',
|
|
|
correctLevel: QRCode.CorrectLevel.L // 最低容错,最大化容量
|
|
|
}); // 设置要生成二维码的链接
|
|
|
- $("canvas").attr("id", "erw");
|
|
|
- let canvas = document.getElementById('erw');
|
|
|
- let src = canvas.toDataURL("image/png");
|
|
|
+ // 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 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 +"元");
|