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.
142 lines
6.4 KiB
142 lines
6.4 KiB
/*调用js打印标签*/
|
|
import getLodop from '@/utils/LodopFuncs.js'
|
|
/*打印材料卷标签*/
|
|
export function printMaterialLabel(printList) {
|
|
const LODOP = getLodop()
|
|
if (LODOP) {
|
|
//LODOP.SET_LICENSES("", "13F0BE83846277CB60918577C6281375", "", "");
|
|
LODOP.SET_LICENSES("", "7B5624CC84E599D6B17F27DF40F4310C", "", "");
|
|
//循环调用打印机
|
|
for(let i = 0; i < printList.length; i++){
|
|
let printData = printList[i];
|
|
LODOP.NewPage();
|
|
LODOP.SET_PRINT_PAGESIZE(0,700,600,"");
|
|
LODOP.ADD_PRINT_LINE(5,5,6,255,0,1);
|
|
LODOP.ADD_PRINT_LINE(25,5,26,255,0,1);
|
|
LODOP.ADD_PRINT_LINE(42,5,43,255,0,1);
|
|
LODOP.ADD_PRINT_LINE(59,5,60,255,0,1);
|
|
LODOP.ADD_PRINT_LINE(84,5,85,255,0,1);
|
|
LODOP.ADD_PRINT_LINE(119,5,120,255,0,1);
|
|
LODOP.ADD_PRINT_LINE(136,5,137,255,0,1);
|
|
LODOP.ADD_PRINT_LINE(153,5,154,185,0,1);
|
|
LODOP.ADD_PRINT_LINE(170,5,171,185,0,1);
|
|
LODOP.ADD_PRINT_LINE(187,5,188,185,0,1);
|
|
LODOP.ADD_PRINT_LINE(205,5,204,255,0,1);
|
|
LODOP.ADD_PRINT_LINE(220,5,221,255,0,1);
|
|
LODOP.ADD_PRINT_LINE(220,5,5,6,0,1);
|
|
LODOP.ADD_PRINT_LINE(220,254,5,255,0,1);
|
|
LODOP.ADD_PRINT_LINE(220,65,25,66,0,1);
|
|
LODOP.ADD_PRINT_LINE(120,135,136,136,0,1);
|
|
LODOP.ADD_PRINT_LINE(120,174,136,175,0,1);
|
|
LODOP.ADD_PRINT_LINE(204,186,136,187,0,1);
|
|
LODOP.ADD_PRINT_TEXT(7,91,90,15,"原材料标签");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontName","黑体");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
|
|
LODOP.ADD_PRINT_TEXT(28,7,60,15,"卷序号");
|
|
LODOP.ADD_PRINT_TEXT(45,7,60,15,"料号");
|
|
LODOP.ADD_PRINT_TEXT(65,7,60,20,"厂商");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",11);
|
|
LODOP.ADD_PRINT_TEXT(95,7,70,30,"品名规格");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|
LODOP.ADD_PRINT_TEXT(122,7,60,15,"数量");
|
|
LODOP.ADD_PRINT_TEXT(139,7,60,15,"单位");
|
|
LODOP.ADD_PRINT_TEXT(156,7,60,15,"入库日期");
|
|
LODOP.ADD_PRINT_TEXT(173,7,60,15,"有效期");
|
|
LODOP.ADD_PRINT_TEXT(190,7,60,15,"入库人员");
|
|
LODOP.ADD_PRINT_TEXT(206,7,60,15,"校验签章");
|
|
LODOP.ADD_PRINT_TEXT(122,137,38,20,"库位");
|
|
LODOP.ADD_PRINT_TEXT(27,122,100,20, printData.rollNo);
|
|
LODOP.ADD_PRINT_TEXT(45,115,100,20, printData.partNo);
|
|
LODOP.ADD_PRINT_TEXT(66,70,190,15, printData.supplierDesc);
|
|
LODOP.ADD_PRINT_TEXT(88,70,187,35, printData.partDesc +' '+ printData.spec);
|
|
LODOP.ADD_PRINT_TEXT(122,69,43,20, printData.rollQty);
|
|
LODOP.ADD_PRINT_TEXT(121,176,83,20,printData.locationId);
|
|
LODOP.ADD_PRINT_TEXT(138,130,50,20, printData.umid);
|
|
LODOP.ADD_PRINT_TEXT(155,100,80,17, printData.rollDate);
|
|
LODOP.ADD_PRINT_TEXT(174,100,80,20, printData.expiredDate);
|
|
LODOP.ADD_PRINT_BARCODE(137,187,100,75,"QRCode", printData.rollNo);
|
|
LODOP.ADD_PRINT_TEXT(189,120,90,17, printData.createdBy);
|
|
}
|
|
//LODOP.PRINT_DESIGN();
|
|
//LODOP.PREVIEW();
|
|
LODOP.PRINT();
|
|
|
|
console.log("原材料标签打印成功! 数量为: "+printList.length+"张。")
|
|
}
|
|
}
|
|
|
|
/*打印流程标签*/
|
|
export function printSfdcLabel(printList) {
|
|
const LODOP = getLodop()
|
|
if (LODOP) {
|
|
//LODOP.SET_LICENSES("", "13F0BE83846277CB60918577C6281375", "", "");
|
|
LODOP.SET_LICENSES("", "7B5624CC84E599D6B17F27DF40F4310C", "", "");
|
|
//循环调用打印机
|
|
for(let i = 0; i < printList.length; i++){
|
|
let printData = printList[i];
|
|
LODOP.NewPage();
|
|
LODOP.SET_PRINT_PAGESIZE(0,700,600,"");
|
|
LODOP.ADD_PRINT_LINE(5,5,6,254,0,1);
|
|
LODOP.ADD_PRINT_LINE(25,5,26,254,0,1);
|
|
LODOP.ADD_PRINT_LINE(40,5,41,254,0,1);
|
|
LODOP.ADD_PRINT_LINE(55,5,56,254,0,1);
|
|
LODOP.ADD_PRINT_LINE(90,5,91,254,0,1);
|
|
LODOP.ADD_PRINT_LINE(105,5,106,254,0,1);
|
|
LODOP.ADD_PRINT_LINE(120,5,121,254,0,1);
|
|
LODOP.ADD_PRINT_LINE(135,5,136,254,0,1);
|
|
LODOP.ADD_PRINT_LINE(152,5,153,185,0,1);
|
|
LODOP.ADD_PRINT_LINE(169,5,170,185,0,1);
|
|
LODOP.ADD_PRINT_LINE(187,5,186,185,0,1);
|
|
LODOP.ADD_PRINT_LINE(203,5,204,254,0,1);
|
|
LODOP.ADD_PRINT_LINE(218,6,219,255,0,1);
|
|
LODOP.ADD_PRINT_LINE(218,5,5,6,0,1);
|
|
LODOP.ADD_PRINT_LINE(218,254,5,255,0,1);
|
|
LODOP.ADD_PRINT_LINE(185,65,25,66,0,1);
|
|
LODOP.ADD_PRINT_LINE(203,186,136,187,0,1);
|
|
//区分判断 显示不同的表
|
|
if (printData.nextItemDesc === '仓库'){
|
|
LODOP.ADD_PRINT_TEXT(7,96,90,15,"物料明细表");
|
|
}else{
|
|
LODOP.ADD_PRINT_TEXT(7,97,90,15,"流程标签");
|
|
}
|
|
LODOP.SET_PRINT_STYLEA(0,"FontName","黑体");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
|
|
LODOP.ADD_PRINT_TEXT(27,7,60,15,"卷号");
|
|
LODOP.ADD_PRINT_TEXT(42,7,60,15,"料号");
|
|
LODOP.ADD_PRINT_TEXT(65,8,70,25,"品名规格");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|
LODOP.ADD_PRINT_TEXT(92,5,60,17,"客户料号");
|
|
LODOP.ADD_PRINT_TEXT(107,7,60,15,"客户名称");
|
|
LODOP.ADD_PRINT_TEXT(123,7,60,17,"创建人/日期");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
LODOP.ADD_PRINT_TEXT(138,7,60,15,"数量");
|
|
LODOP.ADD_PRINT_TEXT(154,7,50,15,"工序");
|
|
LODOP.ADD_PRINT_TEXT(172,7,47,20,"下道");
|
|
LODOP.ADD_PRINT_TEXT(27,120,100,15, printData.rollNo);
|
|
LODOP.ADD_PRINT_TEXT(42,115,100,15, printData.partNo);
|
|
LODOP.ADD_PRINT_TEXT(55,70,185,35, printData.partDesc);
|
|
LODOP.ADD_PRINT_TEXT(92,70,185,15, printData.customerPartNo);
|
|
LODOP.ADD_PRINT_TEXT(107,70,180,15, printData.customerName);
|
|
LODOP.ADD_PRINT_TEXT(122,70,45,15, printData.createdBy);
|
|
LODOP.ADD_PRINT_TEXT(122,135,130,15, printData.createdDate);
|
|
LODOP.ADD_PRINT_TEXT(137,79,50,15, printData.rollQty);
|
|
LODOP.ADD_PRINT_TEXT(155,70,115,15, printData.itemDesc);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
|
|
LODOP.ADD_PRINT_TEXT(171,70,115,15, printData.nextItemDesc);
|
|
LODOP.ADD_PRINT_BARCODE(138,188,100,75,"QRCode", printData.rollNo);
|
|
if (printData.customerName === '伊连特' && printData.customerName != ''){
|
|
LODOP.ADD_PRINT_IMAGE(187,10,23,16, "<img src='/static/img/sfdc_ul.jpg'/>");
|
|
LODOP.SET_PRINT_STYLEA(0, "Stretch", 1);//(不变形)原比例扩展缩放模式
|
|
//设置
|
|
LODOP.ADD_PRINT_TEXT(188,50,100,20, printData.ul);
|
|
LODOP.ADD_PRINT_TEXT(205,11, 120, 15, "Factory ID: YR");
|
|
}
|
|
}
|
|
//LODOP.PRINT_DESIGN();
|
|
//LODOP.PREVIEW();
|
|
LODOP.PRINT();
|
|
|
|
console.log("流转标签打印成功!数量:"+printList.length+"张。");
|
|
}
|
|
}
|
|
|