From 577fedb5e472da08c1b0a84a7eebab3c5ef01592 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Thu, 13 Nov 2025 14:20:05 +0800 Subject: [PATCH] =?UTF-8?q?2025-11-13=20=E9=94=80=E5=94=AE=E5=8F=91?= =?UTF-8?q?=E8=B4=A7=E8=A3=85=E7=AE=B1=E7=9A=84=E6=A0=87=E7=AD=BE=E6=89=93?= =?UTF-8?q?=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/boxManage/CartonLabelPrint.vue | 109 ++++++++++++++++++ .../boxManage/com_saleBoxManage_boxing.vue | 81 +++++++++++++ 2 files changed, 190 insertions(+) create mode 100644 src/views/modules/boxManage/CartonLabelPrint.vue diff --git a/src/views/modules/boxManage/CartonLabelPrint.vue b/src/views/modules/boxManage/CartonLabelPrint.vue new file mode 100644 index 0000000..be87d55 --- /dev/null +++ b/src/views/modules/boxManage/CartonLabelPrint.vue @@ -0,0 +1,109 @@ + + + + + + diff --git a/src/views/modules/boxManage/com_saleBoxManage_boxing.vue b/src/views/modules/boxManage/com_saleBoxManage_boxing.vue index 1ee7edc..7237a3f 100644 --- a/src/views/modules/boxManage/com_saleBoxManage_boxing.vue +++ b/src/views/modules/boxManage/com_saleBoxManage_boxing.vue @@ -4,6 +4,7 @@ 查询 新增箱 + 打印 + + 0) { + LODOP.NEWPAGE() // 新页 + } + + // 绘制外边框 + LODOP.ADD_PRINT_RECT('2mm', '2mm', '66mm', '26mm', 0, 1) + + // 绘制中间竖线(左右分隔) + LODOP.ADD_PRINT_LINE('2mm', '46mm', '28mm', '46mm', 0, 1) + + // 绘制左侧横线(NO.和Carton No.之间的分隔) + LODOP.ADD_PRINT_LINE('15mm', '2mm', '15mm', '46mm', 0, 1) + + // 左侧文字信息 - NO. (上下居中) + const text1 = LODOP.ADD_PRINT_TEXT('6.5mm', '3mm', '40mm', '6mm', 'NO.: ' + (this.searchData.orderNo || '')) + LODOP.SET_PRINT_STYLEA(text1, "FontName", "Microsoft YaHei") + LODOP.SET_PRINT_STYLEA(text1, "FontSize", 9) + LODOP.SET_PRINT_STYLEA(text1, "Bold", 1) + + // 左侧文字信息 - Carton No. (上下居中,单行显示) + const text2 = LODOP.ADD_PRINT_TEXT('19.5mm', '3mm', '40mm', '6mm', 'Carton No.: ' + (box.boxNo || '')) + LODOP.SET_PRINT_STYLEA(text2, "FontName", "Microsoft YaHei") + LODOP.SET_PRINT_STYLEA(text2, "FontSize", 9) + LODOP.SET_PRINT_STYLEA(text2, "Bold", 1) + + // 右侧二维码(使用 LODOP 原生二维码,调整居中位置) + // 向右移动1mm,向下移动1mm + const qrIndex = LODOP.ADD_PRINT_BARCODE('6mm', '48mm', '20mm', '20mm', 'QRCode', box.boxNo) + LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeVersion", 4) + LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeErrorLevel", "M") + } + + // 预览打印 + LODOP.PREVIEW() + + } catch (error) { + console.error('打印失败:', error) + this.$message.error('打印失败: ' + error.message) + } + }, handleBoxAction() { // const arr = this.scanRollNo.split(';'); // if (arr.length < 3) {