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