Browse Source

2025-12-29

打印模板A002优化调整
master
fengyuan_yang 2 weeks ago
parent
commit
0fed653e65
  1. 74
      src/views/modules/yieldReport/com_produce_report_normal.vue
  2. 6
      src/views/modules/yieldReport/com_separate_roll.vue

74
src/views/modules/yieldReport/com_produce_report_normal.vue

@ -4853,31 +4853,31 @@ export default {
return; return;
} }
// 2.
const templateParams = {
site: this.scheduleData.site,
buNo: this.scheduleData.buNo,
partNo: this.scheduleData.partNo
};
const {data: templateData} = await getPartLabelTemplateList(templateParams);
if (!templateData || templateData.code !== 0 || !templateData.list || templateData.list.length === 0) {
console.warn('未找到物料标签模板配置,使用默认流转标签打印');
printSfdcLabel(printList);
return;
}
// default_flag = '1'
const defaultTemplate = templateData.list.find(t => t.defaultFlag === '1') || templateData.list[0];
if (!defaultTemplate) {
console.warn('未找到默认模板,使用默认流转标签打印');
printSfdcLabel(printList);
return;
}
const labelNo = defaultTemplate.labelNo;
// // 2.
// const templateParams = {
// site: this.scheduleData.site,
// buNo: this.scheduleData.buNo,
// partNo: this.scheduleData.partNo
// };
//
// const {data: templateData} = await getPartLabelTemplateList(templateParams);
//
// if (!templateData || templateData.code !== 0 || !templateData.list || templateData.list.length === 0) {
// console.warn('使');
// printSfdcLabel(printList);
// return;
// }
//
// // default_flag = '1'
// const defaultTemplate = templateData.list.find(t => t.defaultFlag === '1') || templateData.list[0];
//
// if (!defaultTemplate) {
// console.warn('使');
// printSfdcLabel(printList);
// return;
// }
//
// const labelNo = defaultTemplate.labelNo;
// 3. // 3.
const printerCount = LODOP.GET_PRINTER_COUNT(); const printerCount = LODOP.GET_PRINTER_COUNT();
@ -4900,35 +4900,33 @@ export default {
relatedOrderLineNo: this.scheduleData.seqNo, relatedOrderLineNo: this.scheduleData.seqNo,
documentNo: '', documentNo: '',
partNo: this.scheduleData.partNo, partNo: this.scheduleData.partNo,
labelNo: labelNo,
labelNo: '',
rollNo: item.rollNo rollNo: item.rollNo
}; };
const {data: printData} = await callUspPartLabelTemplate(params); const {data: printData} = await callUspPartLabelTemplate(params);
if (printData && printData.code === 0 && printData.row) { if (printData && printData.code === 0 && printData.row) {
printDataList.push({ printDataList.push({
...printData.row,
labelNo: labelNo
...printData.row
}); });
} else { } else {
console.warn(`获取卷号 ${item.rollNo} 的打印参数失败,使用原始数据`); console.warn(`获取卷号 ${item.rollNo} 的打印参数失败,使用原始数据`);
printDataList.push({ printDataList.push({
...item,
labelNo: labelNo
...item
}); });
} }
} }
// 5. // 5.
await this.executePrintWithTemplate(LODOP, printDataList, labelNo, defaultPrinterName);
await this.executePrintWithTemplate(LODOP, printDataList, defaultPrinterName);
this.$message.success('标签打印任务已发送!'); this.$message.success('标签打印任务已发送!');
} catch (error) { } catch (error) {
console.error('模板打印失败:', error); console.error('模板打印失败:', error);
this.$message.warning('模板打印失败,使用默认流转标签打印');
//this.$message.warning('使');
// 使 // 使
printSfdcLabel(printList);
//printSfdcLabel(printList);
} }
}, },
@ -4939,7 +4937,7 @@ export default {
* @param {String} labelNo - 标签模板编号 (A001/A002/A003) * @param {String} labelNo - 标签模板编号 (A001/A002/A003)
* @param {String} printerName - 打印机名称 * @param {String} printerName - 打印机名称
*/ */
async executePrintWithTemplate(LODOP, printDataList, labelNo, printerName) {
async executePrintWithTemplate(LODOP, printDataList, printerName) {
console.log('开始打印,标签数量:', printDataList.length, '标签数据:', printDataList); console.log('开始打印,标签数量:', printDataList.length, '标签数据:', printDataList);
// //
@ -4951,14 +4949,14 @@ export default {
LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE", true); LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE", true);
// labelNo labelPrintTemplates mixin // labelNo labelPrintTemplates mixin
if (labelNo === 'A001') {
if (printData.labelNo === 'A001') {
await this.printLabelA001(LODOP, printData, false); await this.printLabelA001(LODOP, printData, false);
} else if (labelNo === 'A002') {
} else if (printData.labelNo === 'A002') {
this.printLabelA002(LODOP, printData, false); this.printLabelA002(LODOP, printData, false);
} else if (labelNo === 'A003') {
} else if (printData.labelNo === 'A003') {
this.printLabelA003(LODOP, printData, false); this.printLabelA003(LODOP, printData, false);
} else { } else {
this.$message.warning(`未知的标签模板:${labelNo}`);
this.$message.warning(`未知的标签模板:${printData.labelNo}`);
continue; continue;
} }

6
src/views/modules/yieldReport/com_separate_roll.vue

@ -1451,9 +1451,9 @@ export default {
} catch (error) { } catch (error) {
console.error('模板打印失败:', error); console.error('模板打印失败:', error);
this.$message.warning('模板打印失败,使用默认流转标签打印');
// 使
printSfdcLabel(printList);
// this.$message.warning('使');
// // 使
// printSfdcLabel(printList);
} }
}, },

Loading…
Cancel
Save