|  | @@ -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 +"元");
 |