/*调用js打印标签*/ import getLodop from '@/utils/LodopFuncs.js' import {boxPrintIcon,boxPrintIconEnd} from './print_icon' /*打印材料卷标签*/ export function printShipmentBoxLabel(printList) { const LODOP = getLodop() if (LODOP) { //循环调用打印机 for(let i = 0; i < printList.length; i++){ let printData = printList[i]; if (printData.printType === 'boxLabel'){ 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",8); LODOP.ADD_PRINT_LINE(50,0, 51, 400,0, 1);// 横线 LODOP.ADD_PRINT_TEXT(55,2,300,25,`AAC物料号码 (AAC PN#) :*M${printData.accpartNo}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_BARCODE(70, 2,160, 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(88,2,360,25,`物料描述:${printData.partDesc}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_TEXT(103,2,150,25,`物料批次 (Batch) :*${printData.batchNo === ''?'BWM0':printData.batchNo}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_BARCODE(135,218,160,160,"QRCode",`*H${printData.vendorCode},*M${printData.accpartNo},*V${printData.version},*Q${printData.boxQty},*${printData.batchNo === ''?'BWM0':printData.batchNo},*D${printData.productionDate},*C,*E,*L,*F,*FWM${printData.boxNo},*U${printData.uom},*T,*K,*O,*R,*I,*S`);// 二维码 LODOP.ADD_PRINT_BARCODE(118, 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(138,2,200,25,`生产日期 (Prd Date) :*D${printData.productionDate}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_BARCODE(153, 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(173,2,200,25,`数量 (QTY) :*Q${printData.packQty}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_BARCODE(188, 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(208,2,200,25,`物料版本 (Version) :*V${printData.version}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_BARCODE(223, 2,120, 15, "128B", `*V${printData.version}`) // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`) LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); LODOP.ADD_PRINT_TEXT(243,2,200,25,`采购单位 (UOM) :*U${printData.uom}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_BARCODE(258, 2,120, 15, "128B", `*U${printData.uom}`) // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`) LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); LODOP.ADD_PRINT_TEXT(278,2,140,20,`模穴号(Tool):`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); // 图标 LODOP.ADD_PRINT_HTM(305,100,60,50,``) LODOP.ADD_PRINT_TEXT(305,2,80,20,`BIN:`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_TEXT(305,230,200,20,`箱号:WM${printData.boxNo}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_TEXT(325,2,80,20,`档位(Level):`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_TEXT(325,230,100,20,`阶段:${printData.phaseCode}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_TEXT(345,2,80,20,`config:${printData.config}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_TEXT(345,230,100,20,`MCO:${printData.mco}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_LINE(0,400, 370, 401,0, 1);// 横线 LODOP.ADD_PRINT_HTM(5,405,160,40,"
1 of 1
"); LODOP.ADD_PRINT_TEXT(55,405,160,30,`Customer:${printData.customerName}`) LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_TEXT(85,405,160,30,`Part No:${printData.partNo}`) LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_TEXT(115,405,160,60,`Desc:${printData.desc}`) LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_TEXT(175,405,160,20,`Box Qty:${printData.boxQty}`) LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_TEXT(190,405,160,20,`Total Qty:${printData.totalQty}`) LODOP.SET_PRINT_STYLEA(0,"FontSize",8); // LODOP.ADD_PRINT_TEXT(205,405,160,40,`Material:${printData.material}`) // LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_TEXT(245,405,160,20,`PO:${printData.po}`) LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_TEXT(260,405,160,20,`Ship Date:${printData.shipDate}`) LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_TEXT(275,405,160,20,`Job No:${printData.jobNo}`) LODOP.SET_PRINT_STYLEA(0,"FontSize",8); // 图标 LODOP.ADD_PRINT_HTM(305,425,80,50,``) LODOP.ADD_PRINT_TEXT(335,515,160,22,`HF`) LODOP.SET_PRINT_STYLEA(0,"FontSize",13); LODOP.SET_PRINT_STYLEA(0,"Bold",1); }else if (printData.printType === 'innerBoxLabel'){ 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,180,180,"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(130, 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(150,2,200,25,`追溯批号 :*T${printData.retrospectBatchNo}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",7); LODOP.ADD_PRINT_BARCODE(165, 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(185,2,200,25,`包装数量 (QTY) :*Q${printData.packQty}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",7); LODOP.ADD_PRINT_BARCODE(200, 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(220,2,300,25,`生产日期 (Production Date) :*D${printData.productionDate}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",7); LODOP.ADD_PRINT_BARCODE(235, 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(255,2,200,25,`物料版号 (Version) :*V${printData.version}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",7); // 图标 LODOP.ADD_PRINT_HTM(280,220,60,50,``) LODOP.ADD_PRINT_TEXT(280,2,100,20,`BIN:`); LODOP.SET_PRINT_STYLEA(0,"FontSize",7); LODOP.ADD_PRINT_TEXT(280,355,100,20,`模穴号(Tool):`); LODOP.SET_PRINT_STYLEA(0,"FontSize",7); LODOP.ADD_PRINT_TEXT(300,2,100,20,`config:${printData.config}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",7); LODOP.ADD_PRINT_TEXT(300,355,100,20,`档位(Level):`); LODOP.SET_PRINT_STYLEA(0,"FontSize",7); LODOP.ADD_PRINT_TEXT(320,2,100,20,`MCO:${printData.mco}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.ADD_PRINT_TEXT(320,355,100,20,`阶段:${printData.phaseCode}`); LODOP.SET_PRINT_STYLEA(0,"FontSize",7); LODOP.PRINT(); } } // LODOP.PRINT_DESIGN(); // LODOP.PREVIEW(); console.log("操作成功!") } }