|
|
@ -751,7 +751,7 @@ export default { |
|
|
|
|
|
|
|
|
// 确认框 |
|
|
// 确认框 |
|
|
try { |
|
|
try { |
|
|
await this.$confirm('确定执行异常截卷操作吗?该操作将执行产量报告(不打印)并保存缓存数据。', '提示', { |
|
|
|
|
|
|
|
|
await this.$confirm('确定执行异常截卷操作吗?该操作将执行产量报告。', '提示', { |
|
|
confirmButtonText: '确定', |
|
|
confirmButtonText: '确定', |
|
|
cancelButtonText: '取消', |
|
|
cancelButtonText: '取消', |
|
|
type: 'warning' |
|
|
type: 'warning' |
|
|
@ -761,13 +761,14 @@ export default { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
try { |
|
|
try { |
|
|
// ========== 第一步:执行产量报告(不打印)========== |
|
|
|
|
|
|
|
|
// ========== 第一步:执行产量报告 ========== |
|
|
// 计算分卷 |
|
|
// 计算分卷 |
|
|
const rowsPerRoll = Math.floor(this.pageData.rowCount / this.pageData.rollCount); |
|
|
const rowsPerRoll = Math.floor(this.pageData.rowCount / this.pageData.rollCount); |
|
|
const remainingRows = this.pageData.rowCount % this.pageData.rollCount; |
|
|
const remainingRows = this.pageData.rowCount % this.pageData.rollCount; |
|
|
|
|
|
|
|
|
let currentRowIndex = 0; |
|
|
let currentRowIndex = 0; |
|
|
let newRollNo = ''; // 用于保存产量报告返回的新卷号 |
|
|
let newRollNo = ''; // 用于保存产量报告返回的新卷号 |
|
|
|
|
|
const allPrintList = []; // 收集所有打印数据 |
|
|
|
|
|
|
|
|
// 循环创建每一卷 |
|
|
// 循环创建每一卷 |
|
|
for (let rollIndex = 0; rollIndex < this.pageData.rollCount; rollIndex++) { |
|
|
for (let rollIndex = 0; rollIndex < this.pageData.rollCount; rollIndex++) { |
|
|
@ -821,6 +822,8 @@ export default { |
|
|
// 保存返回的新卷号(取最后一个卷的卷号) |
|
|
// 保存返回的新卷号(取最后一个卷的卷号) |
|
|
if (data.printList && data.printList.length > 0) { |
|
|
if (data.printList && data.printList.length > 0) { |
|
|
newRollNo = data.printList[0].rollNo || ''; |
|
|
newRollNo = data.printList[0].rollNo || ''; |
|
|
|
|
|
// 收集打印数据 |
|
|
|
|
|
allPrintList.push(...data.printList); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
this.$message.success(`第${rollIndex + 1}/${this.pageData.rollCount}卷创建成功`); |
|
|
this.$message.success(`第${rollIndex + 1}/${this.pageData.rollCount}卷创建成功`); |
|
|
@ -873,6 +876,12 @@ export default { |
|
|
|
|
|
|
|
|
if (abnormalData && abnormalData.code === 0) { |
|
|
if (abnormalData && abnormalData.code === 0) { |
|
|
this.$message.success('异常截卷操作完成!数据已保存。'); |
|
|
this.$message.success('异常截卷操作完成!数据已保存。'); |
|
|
|
|
|
|
|
|
|
|
|
// ========== 第三步:打印标签(和产量报告一样)========== |
|
|
|
|
|
if (allPrintList.length > 0) { |
|
|
|
|
|
await this.printLabelsWithTemplate(allPrintList); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 延时关闭弹窗 |
|
|
// 延时关闭弹窗 |
|
|
setTimeout(() => { |
|
|
setTimeout(() => { |
|
|
this.closeDialog(); |
|
|
this.closeDialog(); |
|
|
|