Browse Source

支付二维码

zengfanwei 2 months ago
parent
commit
0f3d94ca4e

+ 1 - 1
src/main/java/cn/hnthyy/thmz/controller/qrCode/QRCodeController.java

@@ -20,7 +20,7 @@ public class QRCodeController {
 
     @GetMapping(value = "/hisCountQrCode")
     public Map<String, Object> getQRCode(@RequestParam String content) throws IOException, WriterException {
-        BufferedImage qrImage = QRCodeGenerator.generateQRCode(URLDecoder.decode(content, "UTF-8"), 100, 100);
+        BufferedImage qrImage = QRCodeGenerator.generateQRCode(URLDecoder.decode(content, "UTF-8"), 150, 150);
         ByteArrayOutputStream baos = new ByteArrayOutputStream();
         ImageIO.write(qrImage, "PNG", baos);
         byte[] imageBytes = baos.toByteArray();

+ 8 - 4
src/main/resources/static/js/mz/clinic.js

@@ -13328,20 +13328,24 @@ function printGuideCard(patientId, times, clnicId, payMark, printType) {
                             // infoMessage("获取支付信息中,请耐心等待")
                             let qrCodeUrl = `https://hadln.net:20443/#/cashier?queryJson=${JSON.stringify(jsonData)}`
                             console.log('qrCodeUrl',qrCodeUrl)
+                            const encodedQrCodeUrl = encodeURIComponent(qrCodeUrl);
                             $.ajax({
                                 type: "GET",
                                 url: '/thmz/hisCountQrCode',
                                 contentType: "application/json;charset=UTF-8",
                                 // dataType: "json",
-                                data: { content: qrCodeUrl},
+                                data: { content: encodedQrCodeUrl},
                                 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>`;
+                                    if(res.code == -1) {
+                                        return errorMesage('支付二维码生成失败')
+                                    }
+                                    let src = res.data
+                                    let payQrcodeGuideCardHtml = `<img src="${src}" style="width: 150px;height: 150px;margin: 20px 0"/><div style="width: 140px;margin-top: 2px;">微信扫码支付</div>`;
                                     $("#payQrcodeGuideCard").html(payQrcodeGuideCardHtml)
                                     $("#totalAmountGuideCard").text("¥" + totalAmount +"元");
                                     JsBarcode('#imgcode', patientId, {
@@ -13360,7 +13364,7 @@ function printGuideCard(patientId, times, clnicId, payMark, printType) {
                                     }
                                 },
                                 error: function (err) {
-                                        errorMessage(err)
+                                    errorMesage(err);
                                 }
                             })
                             // + JSON.stringify(jsonData)