Browse Source

2025-11-14

采购标签生成标签打印
master
fengyuan_yang 2 months ago
parent
commit
69b2c90d8c
  1. 121
      src/views/modules/print/PoPartPrint.vue

121
src/views/modules/print/PoPartPrint.vue

@ -1286,7 +1286,12 @@ export default {
const {data} = await callUspPartLabelTemplate(params);
if (data && data.code === 0) {
printDataList.push(data.row);
// labelNo
const printData = {
...data.row,
labelNo: data.row.labelNo
};
printDataList.push(printData);
} else {
this.$message.error(`获取标签 ${item.rollNo} 的打印参数失败:${data.msg}`);
this.printLoading = false;
@ -1317,6 +1322,12 @@ export default {
return;
}
//
LODOP.PRINT_INIT('物料标签打印');
//
LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE", true);
//
LODOP.SET_PRINTER_INDEX(this.printDialogData.printerName);
@ -1337,8 +1348,8 @@ export default {
}
}
//
LODOP.PRINT();
//
LODOP.PREVIEW();
},
// A001 70mm x 30mm-
@ -1347,46 +1358,92 @@ export default {
LODOP.NEWPAGE();
}
// 70mm x 30mm
LODOP.SET_PRINT_PAGESIZE(1, '70mm', '30mm', '');
// ============================================================
// 1.
// ============================================================
// SET_PRINT_PAGESIZE(, , , )
// : 0=, 1=
// /: 1/10 700 = 70mm
LODOP.SET_PRINT_PAGESIZE(0, 700, 300, '');
//
// ============================================================
// 2. 线
// ============================================================
// ADD_PRINT_RECT(, , , , , )
// : 0=线
// :
// 2mm66mm x 26mm
LODOP.ADD_PRINT_RECT('2mm', '2mm', '66mm', '26mm', 0, 1);
// 线
// ADD_PRINT_LINE(Y, X, Y, X, 线, 线)
// 线: 0=线
// 线
// (2mm, 22mm) -> (28mm, 22mm)
LODOP.ADD_PRINT_LINE('2mm', '22mm', '28mm', '22mm', 0, 1);
// 20mm x 20mm
const qrIndex = LODOP.ADD_PRINT_BARCODE('5mm', '3mm', '18mm', '18mm', 'QRCode', printData.rollNo || '');
// 线1
// (8mm, 22mm) -> (8mm, 68mm)
LODOP.ADD_PRINT_LINE('8mm', '22mm', '8mm', '68mm', 0, 1);
// 线2
// (13mm, 22mm) -> (13mm, 68mm)
LODOP.ADD_PRINT_LINE('13mm', '22mm', '13mm', '68mm', 0, 1);
// 线3
// (18mm, 22mm) -> (18mm, 68mm)
LODOP.ADD_PRINT_LINE('18mm', '22mm', '18mm', '68mm', 0, 1);
// 线4
// (23mm, 22mm) -> (23mm, 68mm)
LODOP.ADD_PRINT_LINE('23mm', '22mm', '23mm', '68mm', 0, 1);
// ============================================================
// 3.
// ============================================================
// ADD_PRINT_BARCODE(, , , , , )
// 7mm3mm20mm x 20mm
const qrIndex = LODOP.ADD_PRINT_BARCODE('7mm', '3mm', '20mm', '20mm', 'QRCode', printData.rollNo || '');
LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeVersion", 4);
LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeErrorLevel", "M");
// 5
const startX = '23mm';
const textWidth = '43mm';
// ============================================================
// 4. 5
// ============================================================
// ADD_PRINT_TEXT(, , , , )
// X
const startX = '23mm'; //
const textWidth = '43mm'; //
//
const text1 = LODOP.ADD_PRINT_TEXT('4mm', startX, textWidth, '4mm', `编码:${printData.partCode || printData.partNo || ''}`);
// 1
// 4mm
const text1 = LODOP.ADD_PRINT_TEXT('4mm', startX, textWidth, '4mm', `编码:${printData.partNo || ''}`);
LODOP.SET_PRINT_STYLEA(text1, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text1, "FontSize", 8);
LODOP.SET_PRINT_STYLEA(text1, "FontSize", 8); //
//
const text2 = LODOP.ADD_PRINT_TEXT('9mm', startX, textWidth, '4mm', `型号:${printData.partModel || ''}`);
// 2
// 9mm
const text2 = LODOP.ADD_PRINT_TEXT('9mm', startX, textWidth, '4mm', `型号:${printData.spec || ''}`);
LODOP.SET_PRINT_STYLEA(text2, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text2, "FontSize", 8);
//
const text3 = LODOP.ADD_PRINT_TEXT('14mm', startX, textWidth, '4mm', `数量:${printData.qty || printData.rollQty || ''}`);
// 3
// 14mm
const text3 = LODOP.ADD_PRINT_TEXT('14mm', startX, textWidth, '4mm', `数量:${printData.quantity || ''}`);
LODOP.SET_PRINT_STYLEA(text3, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text3, "FontSize", 8);
//
// 4
// 19mm
const text4 = LODOP.ADD_PRINT_TEXT('19mm', startX, textWidth, '4mm', `批号:${printData.batchNo || ''}`);
LODOP.SET_PRINT_STYLEA(text4, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text4, "FontSize", 8);
//
const text5 = LODOP.ADD_PRINT_TEXT('24mm', startX, textWidth, '4mm', `日期:${printData.productionDate || ''}`);
// 5
// 24mm
const text5 = LODOP.ADD_PRINT_TEXT('24mm', startX, textWidth, '4mm', `日期:${printData.documentDate || ''}`);
LODOP.SET_PRINT_STYLEA(text5, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text5, "FontSize", 8);
},
@ -1397,8 +1454,8 @@ export default {
LODOP.NEWPAGE();
}
// 70mm x 20mm
LODOP.SET_PRINT_PAGESIZE(1, '70mm', '20mm', '');
// 70mm x 20mm (0=)
LODOP.SET_PRINT_PAGESIZE(0, 700, 200, '');
//
LODOP.ADD_PRINT_RECT('2mm', '2mm', '66mm', '16mm', 0, 1);
@ -1425,7 +1482,7 @@ export default {
const startX = '23mm';
const textWidth = '43mm';
const text1 = LODOP.ADD_PRINT_TEXT('7mm', startX, textWidth, '3mm', `ERP No.: ${printData.erpNo || ''}`);
const text1 = LODOP.ADD_PRINT_TEXT('7mm', startX, textWidth, '3mm', `ERP No.: ${printData.partNo || ''}`);
LODOP.SET_PRINT_STYLEA(text1, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text1, "FontSize", 7);
@ -1433,11 +1490,11 @@ export default {
LODOP.SET_PRINT_STYLEA(text2, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text2, "FontSize", 7);
const text3 = LODOP.ADD_PRINT_TEXT('13mm', startX, textWidth, '3mm', `Good QTY: ${printData.goodQty || ''} pcs`);
const text3 = LODOP.ADD_PRINT_TEXT('13mm', startX, textWidth, '3mm', `Good QTY: ${printData.goodQuantity || ''}`);
LODOP.SET_PRINT_STYLEA(text3, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text3, "FontSize", 7);
const text4 = LODOP.ADD_PRINT_TEXT('16mm', startX, textWidth, '3mm', `Bad QTY: ${printData.badQty || ''} pcs`);
const text4 = LODOP.ADD_PRINT_TEXT('16mm', startX, textWidth, '3mm', `Bad QTY: ${printData.badQuantity || ''}`);
LODOP.SET_PRINT_STYLEA(text4, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text4, "FontSize", 7);
},
@ -1448,8 +1505,8 @@ export default {
LODOP.NEWPAGE();
}
// 70mm x 20mm
LODOP.SET_PRINT_PAGESIZE(1, '70mm', '20mm', '');
// 70mm x 20mm (0=)
LODOP.SET_PRINT_PAGESIZE(0, 700, 200, '');
//
LODOP.ADD_PRINT_RECT('2mm', '2mm', '66mm', '16mm', 0, 1);
@ -1476,7 +1533,7 @@ export default {
const startX = '23mm';
const textWidth = '43mm';
const text1 = LODOP.ADD_PRINT_TEXT('7mm', startX, textWidth, '3mm', `ERP No.: ${printData.erpNo || ''}`);
const text1 = LODOP.ADD_PRINT_TEXT('7mm', startX, textWidth, '3mm', `ERP No.: ${printData.partNo || ''}`);
LODOP.SET_PRINT_STYLEA(text1, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text1, "FontSize", 7);
@ -1484,11 +1541,11 @@ export default {
LODOP.SET_PRINT_STYLEA(text2, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text2, "FontSize", 7);
const text3 = LODOP.ADD_PRINT_TEXT('13mm', startX, textWidth, '3mm', `Good QTY: ${printData.goodQty || ''} pcs`);
const text3 = LODOP.ADD_PRINT_TEXT('13mm', startX, textWidth, '3mm', `Good QTY: ${printData.goodQuantity || ''}`);
LODOP.SET_PRINT_STYLEA(text3, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text3, "FontSize", 7);
const text4 = LODOP.ADD_PRINT_TEXT('16mm', startX, textWidth, '3mm', `Bad QTY: ${printData.badQty || ''} pcs`);
const text4 = LODOP.ADD_PRINT_TEXT('16mm', startX, textWidth, '3mm', `Bad QTY: ${printData.badQuantity || ''}`);
LODOP.SET_PRINT_STYLEA(text4, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text4, "FontSize", 7);
},

Loading…
Cancel
Save