You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
4.0 KiB
94 lines
4.0 KiB
/*调用js打印标签*/
|
|
import getLodop from '@/utils/LodopFuncs.js'
|
|
import {boxPrintIcon} from './print_icon'
|
|
|
|
/*打印材料卷标签*/
|
|
export function printShipmentInnerLabel(printList) {
|
|
const LODOP = getLodop()
|
|
if (LODOP) {
|
|
|
|
//循环调用打印机
|
|
for(let i = 0; i < printList.length; i++){
|
|
let printData = printList[i];
|
|
LODOP.NewPage();
|
|
LODOP.SET_PRINT_PAGESIZE(0,1500,1000,"");
|
|
|
|
LODOP.ADD_PRINT_TEXT(0,2,108,25,"内包装标签");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|
|
|
LODOP.ADD_PRINT_TEXT(25,2,300,25,`供应商代码 (Vendor Code) :${printData.vendorCode}`);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
|
|
LODOP.ADD_PRINT_LINE(50,2, 51, 568,0, 1);// 横线
|
|
|
|
LODOP.ADD_PRINT_TEXT(55,2,300,25,`AAC物料号码 (AAC PN#) :*M${printData.accpartNo}`);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
|
|
LODOP.ADD_PRINT_BARCODE(70, 2,120, 15, "128B", `*M${printData.accpartNo}`)
|
|
// LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
|
|
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
|
|
|
|
LODOP.ADD_PRINT_TEXT(95,2,360,25,`物料描述:${printData.partDesc}`);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
|
|
LODOP.ADD_PRINT_TEXT(115,2,200,25,`物料批号 (Batch) :*${printData.batchNo === ''?'BWM0':printData.batchNo}`);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
|
|
LODOP.ADD_PRINT_BARCODE(115,385,200,200,"QRCode",`*H${printData.vendorCode},*M${printData.accpartNo},*V${printData.version},*Q${printData.packQty},*T${printData.retrospectBatchNo},*${printData.batchNo === ''?'BWM0':printData.batchNo},*D${printData.productionDate},*U${printData.uom},*C,*E,*L,*K,*O,*R,*I,*S`);// 二维码
|
|
|
|
LODOP.ADD_PRINT_BARCODE(135, 2,120, 15, "128B", `*${printData.batchNo === ''?'BWM0':printData.batchNo}`)
|
|
// LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
|
|
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
|
|
|
|
LODOP.ADD_PRINT_TEXT(160,2,200,25,`追溯批号 :*T${printData.retrospectBatchNo}`);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
|
|
LODOP.ADD_PRINT_BARCODE(185, 2,120, 15, "128B", `*T${printData.retrospectBatchNo}`)
|
|
// LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
|
|
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
|
|
|
|
LODOP.ADD_PRINT_TEXT(205,2,200,25,`包装数量 (QTY) :*Q${printData.packQty}`);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
|
|
LODOP.ADD_PRINT_BARCODE(225, 2,120, 15, "128B", `*Q${printData.packQty}`)
|
|
// LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
|
|
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
|
|
|
|
LODOP.ADD_PRINT_TEXT(250,2,300,25,`生产日期 (Production Date) :*D${printData.productionDate}`);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
|
|
LODOP.ADD_PRINT_BARCODE(265, 2,120, 15, "128B", `*D${printData.productionDate}`)
|
|
// LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
|
|
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
|
|
|
|
LODOP.ADD_PRINT_TEXT(285,2,200,25,`物料版号 (Version) :*V${printData.version}`);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
|
|
// 图标
|
|
LODOP.ADD_PRINT_HTM(305,220,60,50,`<img style="object-fit: cover" src="${boxPrintIcon}" width="120px" height="50px"/>`)
|
|
LODOP.ADD_PRINT_TEXT(305,2,100,20,`BIN:`);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
|
|
LODOP.ADD_PRINT_TEXT(305,355,100,20,`模穴号(Tool):`);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
|
|
LODOP.ADD_PRINT_TEXT(325,2,100,20,`config:`);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
|
|
LODOP.ADD_PRINT_TEXT(325,355,100,20,`档位(Level):`);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
|
|
LODOP.ADD_PRINT_TEXT(345,2,100,20,`MCO:${printData.mco}`);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
|
|
|
|
LODOP.ADD_PRINT_TEXT(345,355,100,20,`阶段:${printData.phaseCode}`);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
}
|
|
LODOP.PRINT_DESIGN();
|
|
// LODOP.PREVIEW();
|
|
// LODOP.PRINT();
|
|
console.log("操作成功!")
|
|
}
|
|
}
|
|
|