From 7a6df5b0820dd27b44e0bcd89304d0280f47aeee Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Tue, 16 Dec 2025 15:05:06 +0800 Subject: [PATCH] =?UTF-8?q?2025-12-16=20=E8=B0=83=E6=95=B4=E5=8F=AA?= =?UTF-8?q?=E5=8F=91=E9=80=81=E4=B8=80=E6=9D=A1=E6=89=93=E5=8D=B0=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com_abnormal_continue_roll.vue | 27 +++++++++------ .../com_abnormal_material_offline.vue | 32 ++++++++--------- .../yieldReport/com_cutting_material.vue | 32 ++++++++--------- .../modules/yieldReport/com_material_loss.vue | 32 ++++++++--------- .../yieldReport/com_produce_report_normal.vue | 33 +++++++++--------- .../modules/yieldReport/com_separate_roll.vue | 34 ++++++++++--------- 6 files changed, 98 insertions(+), 92 deletions(-) diff --git a/src/views/modules/yieldReport/com_abnormal_continue_roll.vue b/src/views/modules/yieldReport/com_abnormal_continue_roll.vue index 57f0891..981e6ad 100644 --- a/src/views/modules/yieldReport/com_abnormal_continue_roll.vue +++ b/src/views/modules/yieldReport/com_abnormal_continue_roll.vue @@ -474,26 +474,33 @@ export default { * 执行模板打印 */ executePrintWithTemplate(LODOP, printDataList, labelNo, printerName) { - LODOP.PRINT_INIT('异常续卷标签打印'); - LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE", true); - //LODOP.SET_PRINTER_INDEX(printerName); + console.log('开始打印,标签数量:', printDataList.length, '标签数据:', printDataList); + // 循环打印每个标签(每个标签单独打印一次) for (let i = 0; i < printDataList.length; i++) { const printData = printDataList[i]; - const isNewPage = i > 0; + + // 每个标签单独初始化一个打印任务 + LODOP.PRINT_INIT('异常续卷标签打印_' + (i + 1)); + LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE", true); + + // 根据 labelNo 调用不同的打印方法 if (labelNo === 'A001') { - this.printLabelA001(LODOP, printData, isNewPage); + this.printLabelA001(LODOP, printData, false); } else if (labelNo === 'A002') { - this.printLabelA002(LODOP, printData, isNewPage); + this.printLabelA002(LODOP, printData, false); } else if (labelNo === 'A003') { - this.printLabelA003(LODOP, printData, isNewPage); + this.printLabelA003(LODOP, printData, false); } else { console.warn(`未知的标签模板:${labelNo},跳过该标签`); + continue; } - } - //LODOP.PREVIEW(); - LODOP.PRINT(); + // 执行打印 + LODOP.PRINT(); + + console.log(`第${i + 1}张标签已发送打印, 卷号: ${printData.rollNo}`); + } }, // 关闭对话框 diff --git a/src/views/modules/yieldReport/com_abnormal_material_offline.vue b/src/views/modules/yieldReport/com_abnormal_material_offline.vue index 8290c15..5c0c250 100644 --- a/src/views/modules/yieldReport/com_abnormal_material_offline.vue +++ b/src/views/modules/yieldReport/com_abnormal_material_offline.vue @@ -332,33 +332,33 @@ export default { * @param {String} 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++) { const printData = printDataList[i]; - const isNewPage = i > 0; + + // 每个标签单独初始化一个打印任务 + LODOP.PRINT_INIT('异常下机标签打印_' + (i + 1)); + LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE", true); + // 根据 labelNo 调用不同的打印方法(来自 labelPrintTemplates mixin) if (labelNo === 'A001') { - this.printLabelA001(LODOP, printData, isNewPage); + this.printLabelA001(LODOP, printData, false); } else if (labelNo === 'A002') { - this.printLabelA002(LODOP, printData, isNewPage); + this.printLabelA002(LODOP, printData, false); } else if (labelNo === 'A003') { - this.printLabelA003(LODOP, printData, isNewPage); + this.printLabelA003(LODOP, printData, false); } else { console.warn(`未知的标签模板:${labelNo}`); + continue; } - } - // 预览打印(避免水印) - //LODOP.PREVIEW(); - LODOP.PRINT(); + // 执行打印 + LODOP.PRINT(); + + console.log(`第${i + 1}张标签已发送打印, 卷号: ${printData.rollNo}`); + } }, }, } diff --git a/src/views/modules/yieldReport/com_cutting_material.vue b/src/views/modules/yieldReport/com_cutting_material.vue index 49d8469..d501abc 100644 --- a/src/views/modules/yieldReport/com_cutting_material.vue +++ b/src/views/modules/yieldReport/com_cutting_material.vue @@ -357,35 +357,33 @@ export default { * @param {String} 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++) { const printData = printDataList[i]; - const isNewPage = i > 0; + + // 每个标签单独初始化一个打印任务 + LODOP.PRINT_INIT('下料标签打印_' + (i + 1)); + LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE", true); // 根据 labelNo 调用不同的打印方法(来自 labelPrintTemplates mixin) if (labelNo === 'A001') { - this.printLabelA001(LODOP, printData, isNewPage); + this.printLabelA001(LODOP, printData, false); } else if (labelNo === 'A002') { - this.printLabelA002(LODOP, printData, isNewPage); + this.printLabelA002(LODOP, printData, false); } else if (labelNo === 'A003') { - this.printLabelA003(LODOP, printData, isNewPage); + this.printLabelA003(LODOP, printData, false); } else { console.warn(`未知的标签模板:${labelNo},跳过该标签`); + continue; } - } - // 预览打印 - //LODOP.PREVIEW(); - LODOP.PRINT(); + // 执行打印 + LODOP.PRINT(); + + console.log(`第${i + 1}张标签已发送打印, 卷号: ${printData.rollNo}`); + } }, // 保存 默认配置 列 diff --git a/src/views/modules/yieldReport/com_material_loss.vue b/src/views/modules/yieldReport/com_material_loss.vue index a81c1db..c2c15f9 100644 --- a/src/views/modules/yieldReport/com_material_loss.vue +++ b/src/views/modules/yieldReport/com_material_loss.vue @@ -332,33 +332,33 @@ export default { * @param {String} 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++) { const printData = printDataList[i]; - const isNewPage = i > 0; + + // 每个标签单独初始化一个打印任务 + LODOP.PRINT_INIT('材料暂存标签打印_' + (i + 1)); + LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE", true); + // 根据 labelNo 调用不同的打印方法(来自 labelPrintTemplates mixin) if (labelNo === 'A001') { - this.printLabelA001(LODOP, printData, isNewPage); + this.printLabelA001(LODOP, printData, false); } else if (labelNo === 'A002') { - this.printLabelA002(LODOP, printData, isNewPage); + this.printLabelA002(LODOP, printData, false); } else if (labelNo === 'A003') { - this.printLabelA003(LODOP, printData, isNewPage); + this.printLabelA003(LODOP, printData, false); } else { console.warn(`未知的标签模板:${labelNo}`); + continue; } - } - // 预览打印(避免水印) - //LODOP.PREVIEW(); - LODOP.PRINT(); + // 执行打印 + LODOP.PRINT(); + + console.log(`第${i + 1}张标签已发送打印, 卷号: ${printData.rollNo}`); + } }, }, } diff --git a/src/views/modules/yieldReport/com_produce_report_normal.vue b/src/views/modules/yieldReport/com_produce_report_normal.vue index b45f97c..a2af487 100644 --- a/src/views/modules/yieldReport/com_produce_report_normal.vue +++ b/src/views/modules/yieldReport/com_produce_report_normal.vue @@ -4940,34 +4940,33 @@ export default { * @param {String} 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++) { const printData = printDataList[i]; - const isNewPage = i > 0; + + // 每个标签单独初始化一个打印任务 + LODOP.PRINT_INIT('机器下机卷标签打印_' + (i + 1)); + LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE", true); + // 根据 labelNo 调用不同的打印方法(来自 labelPrintTemplates mixin) if (labelNo === 'A001') { - this.printLabelA001(LODOP, printData, isNewPage); + this.printLabelA001(LODOP, printData, false); } else if (labelNo === 'A002') { - this.printLabelA002(LODOP, printData, isNewPage); + this.printLabelA002(LODOP, printData, false); } else if (labelNo === 'A003') { - this.printLabelA003(LODOP, printData, isNewPage); + this.printLabelA003(LODOP, printData, false); } else { this.$message.warning(`未知的标签模板:${labelNo}`); + continue; } - } - // 预览打印(避免水印) - //LODOP.PREVIEW(); - LODOP.PRINT(); + // 执行打印 + LODOP.PRINT(); + + console.log(`第${i + 1}张标签已发送打印, 卷号: ${printData.rollNo}`); + } }, // 打开过程检验对话框 diff --git a/src/views/modules/yieldReport/com_separate_roll.vue b/src/views/modules/yieldReport/com_separate_roll.vue index 0475fa7..b5141b8 100644 --- a/src/views/modules/yieldReport/com_separate_roll.vue +++ b/src/views/modules/yieldReport/com_separate_roll.vue @@ -1461,34 +1461,36 @@ export default { * @param {String} 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++) { const printData = printDataList[i]; - const isNewPage = i > 0; + + // 每个标签单独初始化一个打印任务 + LODOP.PRINT_INIT('分卷标签打印_' + (i + 1)); + + // 设置打印模式 + LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE", true); + // 根据 labelNo 调用不同的打印方法(来自 labelPrintTemplates mixin) + // 注意:不需要 NEWPAGE,因为每个标签是独立的打印任务 if (labelNo === 'A001') { - this.printLabelA001(LODOP, printData, isNewPage); + this.printLabelA001(LODOP, printData, false); } else if (labelNo === 'A002') { - this.printLabelA002(LODOP, printData, isNewPage); + this.printLabelA002(LODOP, printData, false); } else if (labelNo === 'A003') { - this.printLabelA003(LODOP, printData, isNewPage); + this.printLabelA003(LODOP, printData, false); } else { console.warn(`未知的标签模板:${labelNo},跳过该标签`); + continue; } - } - // 预览打印(避免水印) - //LODOP.PREVIEW(); + // 执行打印 LODOP.PRINT(); + + console.log(`第${i + 1}张标签已发送打印, 卷号: ${printData.rollNo}`); + } }, // 保存 默认配置 列