Browse Source

2026-02-04

销售发货装箱扫描装箱打印优化
master
fengyuan_yang 8 months ago
parent
commit
c9fe9b6b58
  1. 33
      src/views/modules/boxManage/com_saleBoxManage_boxing.vue

33
src/views/modules/boxManage/com_saleBoxManage_boxing.vue

@ -577,33 +577,32 @@ export default {
LODOP.ADD_PRINT_RECT('2mm', '2mm', '66mm', '16mm', 0, 1)
// 中间竖线(左右分隔): ADD_PRINT_LINE(起点Y, 起点X, 终点Y, 终点X, 线宽, 线型)
LODOP.ADD_PRINT_LINE('2mm', '50mm', '18mm', '50mm', 0, 1)
// 优化:竖线在54mm位置,左侧文字52mm,右侧二维码14mm
LODOP.ADD_PRINT_LINE('2mm', '55mm', '18mm', '55mm', 0, 1)
// 左侧横线(NO.和Carton No.之间): ADD_PRINT_LINE(起点Y, 起点X, 终点Y, 终点X, 线宽, 线型)
LODOP.ADD_PRINT_LINE('10mm', '2mm', '10mm', '50mm', 0, 1)
LODOP.ADD_PRINT_LINE('10mm', '2mm', '10mm', '55mm', 0, 1)
// ===== 左侧文字信息 =====
// NO.文字: ADD_PRINT_TEXT(上边距, 左边距, 宽度, 高度, 内容)
// 参数说明:上边距=4.5mm, 左边距=3mm, 宽度=46mm, 高度=5mm
const text1 = LODOP.ADD_PRINT_TEXT('4.5mm', '3mm', '46mm', '5mm', 'NO.: ' + (this.searchData.orderNo || ''))
LODOP.SET_PRINT_STYLEA(text1, "FontName", "Microsoft YaHei") // 字体
LODOP.SET_PRINT_STYLEA(text1, "FontSize", 8) // 字号
LODOP.SET_PRINT_STYLEA(text1, "Bold", 1) // 粗体
// 文字区域:从3mm到54mm,宽度50mm,字号5,Arial字体紧凑显示
const text1 = LODOP.ADD_PRINT_TEXT('4.5mm', '3mm', '52mm', '5mm', 'NO:' + ('FHJH-2026010393-20260123037' || ''))
LODOP.SET_PRINT_STYLEA(text1, "FontName", "Arial") // 使用Arial,紧凑字体
LODOP.SET_PRINT_STYLEA(text1, "FontSize", 5) // 5号字体
LODOP.SET_PRINT_STYLEA(text1, "Bold", 1) // 粗体
// Carton No.文字: ADD_PRINT_TEXT(上边距, 左边距, 宽度, 高度, 内容)
// 参数说明:上边距=12.5mm, 左边距=3mm, 宽度=46mm, 高度=5mm
const text2 = LODOP.ADD_PRINT_TEXT('12.5mm', '3mm', '46mm', '5mm', 'Carton No.: ' + (box.boxNo || ''))
LODOP.SET_PRINT_STYLEA(text2, "FontName", "Microsoft YaHei") // 字体
LODOP.SET_PRINT_STYLEA(text2, "FontSize", 8) // 字号
LODOP.SET_PRINT_STYLEA(text2, "Bold", 1) // 粗体
const text2 = LODOP.ADD_PRINT_TEXT('12.5mm', '3mm', '52mm', '5mm', 'Carton No:' + (box.boxNo || ''))
LODOP.SET_PRINT_STYLEA(text2, "FontName", "Arial") // 使用Arial
LODOP.SET_PRINT_STYLEA(text2, "FontSize", 5) // 5号字体
LODOP.SET_PRINT_STYLEA(text2, "Bold", 1) // 粗体
// ===== 右侧二维码 =====
// 二维码: ADD_PRINT_BARCODE(上边距, 左边距, 宽度, 高度, 类型, 内容)
// 参数说明:上边距=4mm, 左边距=52mm, 宽度=12mm, 高度=12mm
// 右侧区域:从50mm到68mm(宽18mm),高度16mm
const qrIndex = LODOP.ADD_PRINT_BARCODE('4mm', '53mm', '13mm', '13mm', 'QRCode', box.boxNo)
LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeVersion", 4) // 二维码版本
LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeErrorLevel", "M") // 纠错级别
// 右侧区域:从54mm到68mm(宽14mm),二维码12mm x 12mm,居中显示
const qrIndex = LODOP.ADD_PRINT_BARCODE('4mm', '56mm', '12.6mm', '12.6mm', 'QRCode', box.boxNo)
LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeVersion", 3) // 二维码版本3,适中大小
LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeErrorLevel", "L") // M级纠错,平衡大小和容错
}
// 执行打印

Loading…
Cancel
Save