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.

101 lines
14 KiB

2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
2 years ago
1 year ago
1 year ago
1 year ago
2 years ago
1 year ago
1 year ago
2 years ago
1 year ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
1 year ago
1 year ago
2 years ago
1 year ago
1 year ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
2 years ago
1 year ago
1 year ago
2 years ago
1 year ago
1 year ago
2 years ago
1 year ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
  1. import getLodop from '@/utils/LodopFuncs.js'
  2. let printTop = 15
  3. const ckpLogo = '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
  4. export const printRF_RFIDLabel = (printList, icons, printerName) => {
  5. let rightIndex = 'Y'
  6. const LODOP = getLodop()
  7. if (LODOP) {
  8. // LODOP.SET_LICENSES('', '13F0BF6589BB32F360918E33F9C10905', '', '')
  9. LODOP.SET_LICENSES("","549DA0AD145DA11D8FC8654C58657B8EA09","","");
  10. if (null == printerName || printerName === '') {
  11. console.info('未设置打印机!')
  12. } else {
  13. LODOP.SET_PRINTER_INDEXA(printerName)
  14. }
  15. LODOP.SET_PRINT_MODE('CUSTOM_TASK_NAME', '多条页')//为每个打印单独设置任务名
  16. for (let i = 0; i < printList.length; i++) {
  17. let row = printList[i]
  18. console.log(row)
  19. //如果打印正常的标签
  20. LODOP.NewPageA();
  21. LODOP.SET_PRINTER_INDEXA(printerName)
  22. LODOP.SET_PRINT_PAGESIZE(0,1100,512,"");
  23. // LODOP.ADD_PRINT_BARCODE(12,33,115,80,"QRCode",row.qrCode);
  24. // LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  25. LODOP.ADD_PRINT_IMAGE(-5,20,"26mm","26mm",row.qrCode);
  26. LODOP.SET_PRINT_STYLEA(0,"Stretch",1);
  27. LODOP.ADD_PRINT_IMAGE(4,255,90,16,"<img src=\"data:image/png;base64," + ckpLogo + "\"/>");
  28. LODOP.SET_PRINT_STYLEA(0,"Stretch",2);
  29. LODOP.SET_PRINT_STYLEA(0,"Alignment",3);
  30. LODOP.ADD_PRINT_TEXT(20,126,40,20,"REF");
  31. LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
  32. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  33. LODOP.ADD_PRINT_TEXT(42,126,40,20,"QTY");
  34. LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
  35. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  36. LODOP.ADD_PRINT_TEXT(63,126,50,20,"DESC");
  37. LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
  38. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  39. LODOP.ADD_PRINT_TEXT(18,175,200,20,row.ref);
  40. LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
  41. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  42. LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
  43. LODOP.ADD_PRINT_TEXT(42,177,93,20,row.qty);
  44. LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
  45. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  46. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  47. LODOP.ADD_PRINT_TEXT(63,175,186,35,row.desc);
  48. LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
  49. LODOP.SET_PRINT_STYLEA(0,"LineSpacing",-5);
  50. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  51. if (row.tradingMark && row.tradingMark === 'Y'){
  52. LODOP.ADD_PRINT_TEXT(65,360,50,35,'®');
  53. LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
  54. LODOP.SET_PRINT_STYLEA(0,"FontSize",18);
  55. }
  56. LODOP.ADD_PRINT_TEXT(42,271,60,20,"UoM");
  57. LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
  58. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  59. LODOP.ADD_PRINT_TEXT(42,281,70,20,row.uom);
  60. LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
  61. LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
  62. LODOP.SET_PRINT_STYLEA(0,"Alignment",3);
  63. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  64. LODOP.ADD_PRINT_LINE(100,-2,99,406,0,1);
  65. LODOP.ADD_PRINT_LINE(146,-2,145,406,0,1);
  66. LODOP.ADD_PRINT_TEXT(105,25,151,20,"ROLL COUNT");
  67. LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
  68. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  69. LODOP.ADD_PRINT_TEXT(105,202,100,20,row.rollCount);
  70. LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
  71. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  72. LODOP.ADD_PRINT_TEXT(125,25,150,20,"MANUFACTURE DATE");
  73. LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
  74. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  75. LODOP.ADD_PRINT_TEXT(125,202,100,20,row.date);
  76. LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
  77. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  78. if(rightIndex === 'Y'){
  79. LODOP.ADD_PRINT_TEXT(152,225,180,20,row.freeInfo2);
  80. LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
  81. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  82. }
  83. for(let i = 0; i < icons.length; i++){
  84. LODOP.ADD_PRINT_IMAGE(149,(printTop+i*35),30,30,`<img src="${icons[i].icon}" style="object-fit: contain"/>`);
  85. LODOP.SET_PRINT_STYLEA(0,"Stretch",2);
  86. }
  87. LODOP.PRINT();
  88. }
  89. //LODOP.PREVIEW();
  90. // LODOP.PRINT_DESIGN();
  91. }
  92. }