| | |
| | | }, |
| | | 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:') |
| | |
| | | |
| | | 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'; |
| | | } |
| | | } |
| | | }) |