|
|
@ -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; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|