|
|
@ -1461,34 +1461,36 @@ export default { |
|
|
* @param {String} printerName - 打印机名称 |
|
|
* @param {String} printerName - 打印机名称 |
|
|
*/ |
|
|
*/ |
|
|
executePrintWithTemplate(LODOP, printDataList, labelNo, printerName) { |
|
|
executePrintWithTemplate(LODOP, printDataList, labelNo, printerName) { |
|
|
// 初始化打印任务 |
|
|
|
|
|
LODOP.PRINT_INIT('分卷标签打印'); |
|
|
|
|
|
|
|
|
console.log('开始打印,标签数量:', printDataList.length, '标签数据:', printDataList); |
|
|
|
|
|
|
|
|
// 设置打印模式,隐藏水印 |
|
|
|
|
|
LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE", true); |
|
|
|
|
|
|
|
|
|
|
|
// 设置打印机 |
|
|
|
|
|
//LODOP.SET_PRINTER_INDEX(printerName); |
|
|
|
|
|
|
|
|
|
|
|
// 循环打印每个标签 |
|
|
|
|
|
|
|
|
// 循环打印每个标签(每个标签单独打印一次) |
|
|
for (let i = 0; i < printDataList.length; i++) { |
|
|
for (let i = 0; i < printDataList.length; i++) { |
|
|
const printData = printDataList[i]; |
|
|
const printData = printDataList[i]; |
|
|
const isNewPage = i > 0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 每个标签单独初始化一个打印任务 |
|
|
|
|
|
LODOP.PRINT_INIT('分卷标签打印_' + (i + 1)); |
|
|
|
|
|
|
|
|
|
|
|
// 设置打印模式 |
|
|
|
|
|
LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE", true); |
|
|
|
|
|
|
|
|
// 根据 labelNo 调用不同的打印方法(来自 labelPrintTemplates mixin) |
|
|
// 根据 labelNo 调用不同的打印方法(来自 labelPrintTemplates mixin) |
|
|
|
|
|
// 注意:不需要 NEWPAGE,因为每个标签是独立的打印任务 |
|
|
if (labelNo === 'A001') { |
|
|
if (labelNo === 'A001') { |
|
|
this.printLabelA001(LODOP, printData, isNewPage); |
|
|
|
|
|
|
|
|
this.printLabelA001(LODOP, printData, false); |
|
|
} else if (labelNo === 'A002') { |
|
|
} else if (labelNo === 'A002') { |
|
|
this.printLabelA002(LODOP, printData, isNewPage); |
|
|
|
|
|
|
|
|
this.printLabelA002(LODOP, printData, false); |
|
|
} else if (labelNo === 'A003') { |
|
|
} else if (labelNo === 'A003') { |
|
|
this.printLabelA003(LODOP, printData, isNewPage); |
|
|
|
|
|
|
|
|
this.printLabelA003(LODOP, printData, false); |
|
|
} else { |
|
|
} else { |
|
|
console.warn(`未知的标签模板:${labelNo},跳过该标签`); |
|
|
console.warn(`未知的标签模板:${labelNo},跳过该标签`); |
|
|
|
|
|
continue; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 预览打印(避免水印) |
|
|
|
|
|
//LODOP.PREVIEW(); |
|
|
|
|
|
|
|
|
// 执行打印 |
|
|
LODOP.PRINT(); |
|
|
LODOP.PRINT(); |
|
|
|
|
|
|
|
|
|
|
|
console.log(`第${i + 1}张标签已发送打印, 卷号: ${printData.rollNo}`); |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
// 保存 默认配置 列 |
|
|
// 保存 默认配置 列 |
|
|
|