南骏 池
2025-05-28 0d1f118b3a0413a490f0c36e0841a14ec55b87b9
H5/Js/Config.js
@@ -13,48 +13,37 @@
    },
    methods: {
      sendMessage(obj) {
         var detail = ["第一组指令"+
                "! 0 203 203 480 1\r\n" +
                "PREFEED 0\n\r" +
                "POSTFEED 0\n\r" +
                "PAGE - WIDTH 640\r\n" +
                // 右上角放置一个方型二维码(80*80),扫描后的值为“123456”
                "BOX 560 10 640 90 2\r\n" + // 绘制二维码的方框
                "TEXT 570 20 5 \"条码\"\r\n" + // 在方框中上方显示“条码”
                "QRCODE 570 40 M 4 U 0 \"" + obj.qrcode+"\"\r\n" + // 创建二维码
                // 右下角显示一个条形码,最左在320位置,长度为100,同时这个条形码将其扫描的值显示在条形码下侧,条形码的值为“987654”
                "BARCODE 320 350 100 50 1 \"987654\"\r\n" + // 显示条形码的位置和大小
                "TEXT 320 410 5 \"987654\"\r\n" + //
                "GAP-SENSE\r\n" +
            var detail = ["! 0 200 200 210 1\r\n" +
                "PAGE - WIDTH 700 \r\n" +
                "BOX 0 0 700 180 2 \r\n" +
                "T 16 0 200 10  条码1" + "\r\n" + // 添加字体名称
                "BARCODE 128 1 1 20 0 80 " + '123456' + "\r\n" +
                "TEXT 7 0 50 80 SIMSUN.GB2312 " + '123456' + "\r\n" + // 添加字体名称
                //"B QR 500 10 M 1 U 9 \r\n" +
                //"MA," + '001' + "\r\n" +
                "B QR 580 15 M 2 U 4" + "\r\n" +
                "MA,QR code ABC123" + "\r\n" +
                "ENDQR\r\n" +
                "FORM\r\n" +
                "PRINT\r\n",
            "第二组指令" + "! 0 400 400 480 1\r\n" +
            "PREFEED 0\n\r" +
            "POSTFEED 0\n\r" +
            "PAGE - WIDTH 640\r\n" +
            "GAP-SENSE\r\n" +
            "BOX 5 10 620 450 2\r\n" +
            "LINE 5 60 620 60 1\r\n" + // 横线1
            "LINE 5 110 620 110 1\r\n" + // 横线2
            "LINE 5 160 620 160 1\r\n" + // 横线3
            "LINE 5 210 620 210 1\r\n" + // 横线4
            "LINE 5 260 620 260 1\r\n" + // 横线5
            "LINE 120 10 120 260 1\r\n" + // 字段名称右侧竖线
            "LINE 240 260 240 450 1\r\n" + // 规格型号左侧竖线
            "LINE 285 210 285 450 1\r\n" + // 规格型号右侧竖线
            "LINE 410 210 410 260 1\r\n" + // 到货日期右侧竖线
            "ENDQR\r\n" +
            "FORM\r\n" +
            "PRINT\r\n" ];
                "! 0 200 200 210 1\r\n" +
                "PAGE - WIDTH 700 \r\n" +
                "BOX 0 0 700 180 2 \r\n" +
                "T 16 0 200 10 条码2" + "\r\n" + // 添加字体名称
                "BARCODE 128 1 1 20 0 80 " + '123456' + "\r\n" +
                "TEXT270 10 0 200 50 10#格式大小测试" + "\r\n" +
                "TEXT 7 0 50 80 SIMSUN.GB2312 " + '123456' + "\r\n" + // 添加字体名称
                "B QR 580 15 M 2 U 4" + "\r\n" +
                "MA,QR code ABC123" + "\r\n" +
                "ENDQR\r\n" +
                "FORM\r\n" +
                "PRINT\r\n" ];
            let sendData = {
                Type: 'Bar',
                Barcode: 'TM250304-000104-2',
            Detail: detail,
            Ip: '192.168.38.25',
            Ip: '192.168.38.135',
            Port: '9100',
            }
            console.log('sendMessage 开始1:')
@@ -139,6 +128,36 @@
        
        testErrorSound() {
            this.$playSound('error');
        },
        startScan() {
            const qrScanner = new Html5Qrcode("qr-reader");
            const config = {
                fps: 10,
                qrbox: 250
            };
            qrScanner.start(
                { facingMode: "environment" },
                config,
                (decodedText) => {
                    // 扫码成功处理
                    this.scanWorkstation = decodedText;
                    qrScanner.stop();
                    document.getElementById('qr-reader').style.display = 'none';
                },
                (errorMessage) => {
                    // 错误处理
                    console.error(errorMessage);
                }
            ).catch(err => {
                alert('无法启动摄像头: ' + err);
            });
            // 显示扫码容器
            document.getElementById('qr-reader').style.display = 'block';
        }
    }
})