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.

70 lines
2.6 KiB

3 days ago
  1. var LODOP = getCLodop();
  2. //初始化
  3. function initPrintSetting(clodoplisence) {
  4. try{
  5. var LODOP= getCLodop();
  6. if (LODOP.VERSION) {
  7. if (LODOP.CVERSION){
  8. //alert("当前有WEB打印服务C-Lodop可用!\n C-Lodop版本:"+LODOP.CVERSION+"(内含Lodop"+LODOP.VERSION+")");
  9. //如果没有问题打印的信息
  10. //LODOP.SET_LICENSES("","646464550585055535859561289003","688858710010010811411756128900","");
  11. LODOP.SET_LICENSES("",clodoplisence,"","");
  12. //判断当前打印模式
  13. /* if(printerData.seq >= 0){
  14. LODOP.SET_PRINTER_INDEXA(printerData.printName);
  15. LODOP.PRINT();
  16. }else if(printerData.seq === -1){
  17. LODOP.PREVIEW();
  18. }else if(printerData.seq === -2){
  19. LODOP.PRINT_DESIGN();
  20. }*/
  21. }else {
  22. alert("本机已成功安装了Lodop控件!\n 版本号:"+LODOP.VERSION);
  23. }
  24. };
  25. }catch(err){
  26. }
  27. };
  28. //总调用打印的方法
  29. function printReceiveBoxLabel(printRow, printerData){
  30. //初始化打印
  31. initPrintSetting(printerData.clodopLicense);
  32. LODOP.SET_PRINT_PAGESIZE(0,1000,1000,"");
  33. LODOP.SET_PRINT_STYLE("FontSize",18);
  34. let partType = printRow.partType;
  35. if(partType && partType != ''){
  36. LODOP.ADD_PRINT_TEXT(45,150,75,75,partType );
  37. LODOP.SET_PRINT_STYLE("FontSize",14);
  38. }
  39. LODOP.ADD_PRINT_BARCODE(10,23,75,75,"QRCode",printRow.boxNo);
  40. LODOP.ADD_PRINT_TEXT(80,26,300,20,"Box ID: "+printRow.boxNo);
  41. LODOP.ADD_PRINT_TEXT(100,26,300,20,"Box Type: "+printRow.boxType);
  42. LODOP.ADD_PRINT_TEXT(120,26,300,20,"Receive Date: "+printRow.receivedDate);
  43. LODOP.ADD_PRINT_TEXT(140,26,300,20,"OrderNo: "+printRow.orderNo);
  44. LODOP.ADD_PRINT_TEXT(160,26,300,20,"RollQty: "+printRow.rollNums);
  45. LODOP.SET_PRINT_STYLE("FontSize",16);
  46. LODOP.ADD_PRINT_TEXT(179,26,400,20,"Product Date: "+printRow.productDate);
  47. LODOP.SET_PRINT_STYLEA(0,"FontSize",18);
  48. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  49. LODOP.ADD_PRINT_TEXT(204,26,366,20,"IFS PN:"+printRow.partNo);
  50. LODOP.SET_PRINT_STYLEA(0,"FontSize",18);
  51. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  52. LODOP.ADD_PRINT_TEXT(229,26,300,20,"QTY: "+printRow.qty);
  53. LODOP.SET_PRINT_STYLEA(0,"FontSize",18);
  54. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  55. LODOP.ADD_PRINT_TEXT(279,26,300,20,printRow.productStyle);
  56. LODOP.SET_PRINT_STYLEA(0,"FontSize",22);
  57. //区分各种打印的模式
  58. let printerSeq = printerData.printerSeq;
  59. if (printerSeq >= 0){
  60. LODOP.SET_PRINTER_INDEXA(printerData.printerName);
  61. LODOP.PRINT();
  62. }else if (printerSeq == -1){
  63. LODOP.PREVIEW();
  64. }else if (printerSeq == -2){
  65. LODOP.PRINT_DESIGN();
  66. }
  67. }