Browse Source

2025-12-16

调整只发送一条打印任务的问题
master
fengyuan_yang 9 months ago
parent
commit
7a6df5b082
  1. 27
      src/views/modules/yieldReport/com_abnormal_continue_roll.vue
  2. 32
      src/views/modules/yieldReport/com_abnormal_material_offline.vue
  3. 32
      src/views/modules/yieldReport/com_cutting_material.vue
  4. 32
      src/views/modules/yieldReport/com_material_loss.vue
  5. 33
      src/views/modules/yieldReport/com_produce_report_normal.vue
  6. 34
      src/views/modules/yieldReport/com_separate_roll.vue

27
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}`);
}
},
// 关闭对话框

32
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}`);
}
},
},
}

32
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}`);
}
},
// 保存 默认配置 列

32
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}`);
}
},
},
}

33
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}`);
}
},
// 打开过程检验对话框

34
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}`);
}
},
// 保存 默认配置 列

Loading…
Cancel
Save