diff --git a/src/views/modules/boxManage/PalletLabelPrint.vue b/src/views/modules/boxManage/PalletLabelPrint.vue new file mode 100644 index 0000000..86e57e1 --- /dev/null +++ b/src/views/modules/boxManage/PalletLabelPrint.vue @@ -0,0 +1,95 @@ + + + + + + diff --git a/src/views/modules/boxManage/com_saleBoxManage_pallet.vue b/src/views/modules/boxManage/com_saleBoxManage_pallet.vue index 3632990..76486e4 100644 --- a/src/views/modules/boxManage/com_saleBoxManage_pallet.vue +++ b/src/views/modules/boxManage/com_saleBoxManage_pallet.vue @@ -4,6 +4,7 @@ 查询 新增托 + 打印 + + 0) { + LODOP.NEWPAGE() // 新页 + } + + // 绘制外边框 + LODOP.ADD_PRINT_RECT('2mm', '2mm', '96mm', '76mm', 0, 1) + + // 绘制第一条横线(No. 下方) + LODOP.ADD_PRINT_LINE('20mm', '2mm', '20mm', '98mm', 0, 1) + + // 绘制第二条横线(Pallet No. 下方) + LODOP.ADD_PRINT_LINE('38mm', '2mm', '38mm', '98mm', 0, 1) + + // No. 文字信息(靠左,上下居中) + // No. 区域高度 18mm,文字垂直居中 + const text1 = LODOP.ADD_PRINT_TEXT('10mm', '5mm', '90mm', '8mm', 'No.: ' + (this.searchData.orderNo || '')) + LODOP.SET_PRINT_STYLEA(text1, "FontName", "Microsoft YaHei") + LODOP.SET_PRINT_STYLEA(text1, "FontSize", 12) + LODOP.SET_PRINT_STYLEA(text1, "Bold", 1) + + // Pallet No. 文字信息(靠左,上下居中) + // Pallet No. 区域高度 18mm,文字垂直居中 + const text2 = LODOP.ADD_PRINT_TEXT('28mm', '5mm', '90mm', '8mm', 'Pallet No.: ' + (pallet.palletNo || '')) + LODOP.SET_PRINT_STYLEA(text2, "FontName", "Microsoft YaHei") + LODOP.SET_PRINT_STYLEA(text2, "FontSize", 12) + LODOP.SET_PRINT_STYLEA(text2, "Bold", 1) + + // 二维码(在下方区域居中,向上移动) + // 下方区域:38mm到78mm = 40mm高度 + // 二维码40mm,左右居中:2mm + (96mm-40mm)/2 = 30mm + // 垂直居中:38mm + const qrIndex = LODOP.ADD_PRINT_BARCODE('41mm', '30mm', '40mm', '40mm', 'QRCode', pallet.palletNo) + LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeVersion", 5) + LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeErrorLevel", "M") + } + + // 预览打印 + LODOP.PREVIEW() + + } catch (error) { + console.error('打印失败:', error) + this.$message.error('打印失败: ' + error.message) + } + }, // 查看装箱明细 viewBoxRollDetail(row){ this.boxRollDetailList = []