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.
222 lines
8.7 KiB
222 lines
8.7 KiB
var LODOP = getCLodop();
|
|
|
|
function initPrintSetting() {
|
|
try{
|
|
var LODOP= getCLodop();
|
|
if (LODOP.VERSION) {
|
|
if (LODOP.CVERSION){
|
|
//alert("当前有WEB打印服务C-Lodop可用!\n C-Lodop版本:"+LODOP.CVERSION+"(内含Lodop"+LODOP.VERSION+")");
|
|
//如果没有问题打印的信息
|
|
LODOP.SET_LICENSES("","646464550585055535859561289003","688858710010010811411756128900","");
|
|
//判断当前打印模式
|
|
/*if(printerData.seq >= 0){
|
|
LODOP.SET_PRINTER_INDEXA(printerData.printName);
|
|
LODOP.PRINT();
|
|
}else if(printerData.seq === -1){
|
|
LODOP.PREVIEW();
|
|
}else if(printerData.seq === -2){
|
|
LODOP.PRINT_DESIGN();
|
|
}*/
|
|
}else {
|
|
alert("Loodop has been installed on this client!\n" +
|
|
"Revision No:"+LODOP.VERSION);
|
|
}
|
|
|
|
|
|
};
|
|
}catch(err){
|
|
|
|
}
|
|
};
|
|
|
|
|
|
//打印三期的箱标签
|
|
function printOutBoxLabel(row, printerData){
|
|
//初始化打印机
|
|
initPrintSetting();
|
|
LODOP.PRINT_INIT("out_box_label");
|
|
LODOP.SET_PRINT_PAGESIZE(0,1500,1000,"");
|
|
//LODOP.SET_PRINT_PAGESIZE(2,1500,1000,""); //设置横向打印
|
|
LODOP.ADD_PRINT_BARCODE(40,245,120,120,"QRCode", row.qrCode);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|
/* 打印的标题 */
|
|
LODOP.ADD_PRINT_TEXT(15,35,300,20, row.customerNameEn+ " Delivery Label "+ row.customerNameZh+"交货标签");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",11);
|
|
/* 打印的标题 */
|
|
LODOP.ADD_PRINT_TEXT(40,5,155,20,"Company(厂商名称)");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(60,5,155,20,row.customerNameEn+" P/N(料号)");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(80,5,155,20,"Date Code(周期码)");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(100,5,155,20,"Vender Code(厂商代码)");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(120,5,155,20,"Quantity(数量)");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(140,5,155,20,"Delivery Date(交货日期)");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(160,5,155,20,"Box ID(箱号)");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(180,5,155,20,"Lot Code(批次号)");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(200,5,155,20,"Spec");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(220,5,115,20,"Mft. Site(制造地)");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
//新增的版本号
|
|
LODOP.ADD_PRINT_TEXT(220,290,60,10,"REV."+row.revNo);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
// 結束
|
|
LODOP.ADD_PRINT_TEXT(240,5,155,20,"Remarks");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
//打印的内容
|
|
LODOP.ADD_PRINT_TEXT(40,140,105,20,": "+row.companyName);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(60,140,105,20,": "+row.QPN);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(80,140,105,20,": "+row.dateCode);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(100,140,105,20,": "+row.venderCode);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(120,140,105,20,": "+row.boxQty);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(140,140,105,20,": "+row.deliveryDate);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(160,140,170,20,": "+row.uniqueId);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(180,140,170,20,": "+row.boxNo);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
LODOP.ADD_PRINT_TEXT(200,140,230,20,": "+row.spec);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
LODOP.ADD_PRINT_TEXT(220,140,160,20,": "+row.manufAddr);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
|
|
LODOP.ADD_PRINT_TEXT(240,140,230,20,": "+row.remarks);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",5);
|
|
LODOP.ADD_PRINT_BARCODE(260,10,360,35,"128A", row.lineCode);
|
|
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
|
|
// 图片插入
|
|
LODOP.ADD_PRINT_IMAGE(300,310,42,15,"<img src='/img/cclimg.png'>");
|
|
LODOP.SET_PRINT_STYLEA(0,"Stretch",1);//(可变形)扩展缩放模式
|
|
// 添加区分的字段
|
|
LODOP.ADD_PRINT_LINE(5,370,375,372,0,2);
|
|
//LODOP.ADD_PRINT_TEXT(220,450,45,45,"外");
|
|
//LODOP.SET_PRINT_STYLEA(0,"FontSize",24);
|
|
|
|
//新增加的标签内容
|
|
LODOP.ADD_PRINT_TEXT(60,395,160,35, row.boxNo);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize", 9);
|
|
LODOP.ADD_PRINT_TEXT(100,395,160,35, row.partNo);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize", 9);
|
|
LODOP.ADD_PRINT_TEXT(140,395,160,35, row.boxQty);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize", 9);
|
|
|
|
//判断是否是海安发到越南的标签
|
|
if(row.customerCode == 'VN'){
|
|
LODOP.ADD_PRINT_BARCODE(200,420,120,120, "QRCode", row.boxNo);
|
|
}else if(row.labelCode == 'FOX'){//富士康的标签需要特殊做 后续完成
|
|
LODOP.ADD_PRINT_BARCODE(200,420,120,120, "QRCode",row.foxQrCode);
|
|
}
|
|
/* 椭圆线 */
|
|
//LODOP.ADD_PRINT_ELLIPSE(218,435,60,40,0,1);
|
|
//判断当前打印模式
|
|
if(printerData.seq >= 0){
|
|
LODOP.SET_PRINTER_INDEXA(printerData.printName);
|
|
LODOP.PRINT();
|
|
}else if(printerData.seq === -1){
|
|
LODOP.PREVIEW();
|
|
}else if(printerData.seq === -2){
|
|
LODOP.PRINT_DESIGN();
|
|
}
|
|
}
|
|
|
|
//打印标签
|
|
function printOutPackLabel(row, printerData){
|
|
//初始化打印机
|
|
initPrintSetting();
|
|
LODOP.PRINT_INIT("pack_label");
|
|
LODOP.SET_PRINT_PAGESIZE(0,1500,1000,"");
|
|
LODOP.ADD_PRINT_BARCODE(40,245,120,120,"QRCode",row.qrCode);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|
/* 打印的标题 */
|
|
LODOP.ADD_PRINT_TEXT(15,35,300,20,"Delivery Label");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",11);
|
|
/* 打印的标题 */
|
|
LODOP.ADD_PRINT_TEXT(40,5,155,20,"Company");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(60,5,155,20,row.partNoKey);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(80,5,155,20,"Date Code");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(100,5,155,20,"Vender Code");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(120,5,155,20,"Quantity");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(140,5,155,20,"Manuf Date");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(160,5,155,20,"Unique ID");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(180,5,155,20,"Lot Code");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(200,5,155,20,"Spec");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(220,5,115,20,"Mft. Site");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
/* 新增的版本号 */
|
|
LODOP.ADD_PRINT_TEXT(220,290,60,10,"REV."+row.revNo);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
/* 結束 */
|
|
LODOP.ADD_PRINT_TEXT(240,5,155,20,"Remarks");
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
/* 打印的内容 */
|
|
LODOP.ADD_PRINT_TEXT(40,140,105,20,": "+row.companyName);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(60,140,105,20,": "+row.QPN);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(80,140,105,20,": "+row.dateCode);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(100,140,105,20,": "+row.venderCode);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(120,140,105,20,": "+row.packQty);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(140,140,105,20,": "+row.manufDate);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(160,140,170,20,": "+row.uniqueId);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(180,140,170,20,": "+row.packNo);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
|
|
LODOP.ADD_PRINT_TEXT(200,140,230,20,": "+row.spec);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
LODOP.ADD_PRINT_TEXT(220,140,160,20,": "+row.manufAddr);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
|
|
|
|
LODOP.ADD_PRINT_TEXT(240,140,230,20,": "+row.remarks);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize",5);
|
|
LODOP.ADD_PRINT_BARCODE(260,10,360,35,"128A",row.lineCode);
|
|
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
|
|
/* 图片插入 */
|
|
LODOP.ADD_PRINT_IMAGE(160,310,42,15,"<img src='/img/cclimg.png'>");
|
|
LODOP.SET_PRINT_STYLEA(0,"Stretch",1);//(可变形)扩展缩放模式
|
|
/* 添加区分的字段 */
|
|
LODOP.ADD_PRINT_LINE(5,370,375,372,0,2);
|
|
//LODOP.ADD_PRINT_TEXT(220,450,45,45,"内");
|
|
//LODOP.SET_PRINT_STYLEA(0,"FontSize",24);
|
|
|
|
/* 新增加的标签内容 */
|
|
LODOP.ADD_PRINT_TEXT(60,395,170,35,row.packNo);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize", 14);
|
|
LODOP.ADD_PRINT_TEXT(100,395,160,35,row.partNo);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize", 14);
|
|
LODOP.ADD_PRINT_TEXT(140,395,160,35,row.packQty);
|
|
LODOP.SET_PRINT_STYLEA(0,"FontSize", 14);
|
|
/* 椭圆线 */
|
|
//LODOP.ADD_PRINT_ELLIPSE(215,435,60,40,0,1);
|
|
if(printerData.seq >= 0){
|
|
LODOP.SET_PRINTER_INDEXA(printerData.printName);
|
|
LODOP.PRINT();
|
|
}else if(printerData.seq === -1){
|
|
LODOP.PREVIEW();
|
|
}else if(printerData.seq === -2){
|
|
LODOP.PRINT_DESIGN();
|
|
}
|
|
}
|