冷凝胶前端
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.

217 lines
9.8 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. /*调用js打印标签*/
  2. import getLodop from '@/utils/LodopFuncs.js'
  3. import {boxPrintIcon,boxPrintIconEnd} from './print_icon'
  4. /*打印材料卷标签*/
  5. export function printShipmentBoxLabel(printList) {
  6. const LODOP = getLodop()
  7. if (LODOP) {
  8. //循环调用打印机
  9. for(let i = 0; i < printList.length; i++){
  10. let printData = printList[i];
  11. if (printData.printType === 'boxLabel'){
  12. LODOP.NewPage();
  13. LODOP.SET_PRINT_PAGESIZE(0,1500,1000,"");
  14. LODOP.ADD_PRINT_TEXT(0,2,108,25,"箱包装标签");
  15. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  16. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  17. LODOP.ADD_PRINT_TEXT(25,2,300,25,`供应商代码 (Vendor Code) :${printData.vendorCode}`);
  18. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  19. LODOP.ADD_PRINT_LINE(50,0, 51, 400,0, 1);// 横线
  20. LODOP.ADD_PRINT_TEXT(55,2,300,25,`AAC物料号码 (AAC PN#) :*M${printData.accpartNo}`);
  21. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  22. LODOP.ADD_PRINT_BARCODE(70, 2,160, 15, "128B", `*M${printData.accpartNo}`)
  23. // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
  24. LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
  25. LODOP.ADD_PRINT_TEXT(88,2,360,25,`物料描述:${printData.partDesc}`);
  26. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  27. LODOP.ADD_PRINT_TEXT(103,2,150,25,`物料批次 (Batch) :*${printData.batchNo === ''?'BWM0':printData.batchNo}`);
  28. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  29. 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`);// 二维码
  30. LODOP.ADD_PRINT_BARCODE(118, 2,120, 15, "128B", `*${printData.batchNo === ''?'BWM0':printData.batchNo}`)
  31. // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
  32. LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
  33. LODOP.ADD_PRINT_TEXT(138,2,200,25,`生产日期 (Prd Date) :*D${printData.productionDate}`);
  34. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  35. LODOP.ADD_PRINT_BARCODE(153, 2,120, 15, "128B", `*D${printData.productionDate}`)
  36. // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
  37. LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
  38. LODOP.ADD_PRINT_TEXT(173,2,200,25,`数量 (QTY) :*Q${printData.packQty}`);
  39. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  40. LODOP.ADD_PRINT_BARCODE(188, 2,120, 15, "128B", `*Q${printData.packQty}`)
  41. // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
  42. LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
  43. LODOP.ADD_PRINT_TEXT(208,2,200,25,`物料版本 (Version) :*V${printData.version}`);
  44. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  45. LODOP.ADD_PRINT_BARCODE(223, 2,120, 15, "128B", `*V${printData.version}`)
  46. // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
  47. LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
  48. LODOP.ADD_PRINT_TEXT(243,2,200,25,`采购单位 (UOM) :*U${printData.uom}`);
  49. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  50. LODOP.ADD_PRINT_BARCODE(258, 2,120, 15, "128B", `*U${printData.uom}`)
  51. // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
  52. LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
  53. LODOP.ADD_PRINT_TEXT(278,2,140,20,`模穴号(Tool):`);
  54. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  55. // 图标
  56. LODOP.ADD_PRINT_HTM(305,100,60,50,`<img style="object-fit: cover" src="${boxPrintIcon}" width="120px" height="50px"/>`)
  57. LODOP.ADD_PRINT_TEXT(305,2,80,20,`BIN:`);
  58. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  59. LODOP.ADD_PRINT_TEXT(305,230,200,20,`箱号:WM${printData.boxNo}`);
  60. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  61. LODOP.ADD_PRINT_TEXT(325,2,80,20,`档位(Level):`);
  62. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  63. LODOP.ADD_PRINT_TEXT(325,230,100,20,`阶段:${printData.phaseCode}`);
  64. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  65. LODOP.ADD_PRINT_TEXT(345,2,80,20,`config:${printData.config}`);
  66. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  67. LODOP.ADD_PRINT_TEXT(345,230,100,20,`MCO:${printData.mco}`);
  68. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  69. LODOP.ADD_PRINT_LINE(0,400, 370, 401,0, 1);// 横线
  70. LODOP.ADD_PRINT_HTM(5,405,160,40,"<div style='text-align: center;font-weight: 700;font-size: 24px;line-height: 1.5'>1 of 1</div>");
  71. LODOP.ADD_PRINT_TEXT(55,405,160,30,`Customer:${printData.customerName}`)
  72. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  73. LODOP.ADD_PRINT_TEXT(85,405,160,30,`Part No:${printData.partNo}`)
  74. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  75. LODOP.ADD_PRINT_TEXT(115,405,160,60,`Desc:${printData.desc}`)
  76. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  77. LODOP.ADD_PRINT_TEXT(175,405,160,20,`Box Qty:${printData.boxQty}`)
  78. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  79. LODOP.ADD_PRINT_TEXT(190,405,160,20,`Total Qty:${printData.totalQty}`)
  80. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  81. // LODOP.ADD_PRINT_TEXT(205,405,160,40,`Material:${printData.material}`)
  82. // LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  83. LODOP.ADD_PRINT_TEXT(245,405,160,20,`PO:${printData.po}`)
  84. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  85. LODOP.ADD_PRINT_TEXT(260,405,160,20,`Ship Date:${printData.shipDate}`)
  86. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  87. LODOP.ADD_PRINT_TEXT(275,405,160,20,`Job No:${printData.jobNo}`)
  88. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  89. // 图标
  90. LODOP.ADD_PRINT_HTM(305,425,80,50,`<img style="object-fit: cover" src="${boxPrintIconEnd}" width="80px" height="50px"/>`)
  91. LODOP.ADD_PRINT_TEXT(335,515,160,22,`HF`)
  92. LODOP.SET_PRINT_STYLEA(0,"FontSize",13);
  93. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  94. }else if (printData.printType === 'innerBoxLabel'){
  95. LODOP.NewPage();
  96. LODOP.SET_PRINT_PAGESIZE(0,1500,1000,"");
  97. LODOP.ADD_PRINT_TEXT(0,2,108,25,"内包装标签");
  98. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  99. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  100. LODOP.ADD_PRINT_TEXT(25,2,300,25,`供应商代码 (Vendor Code) :${printData.vendorCode}`);
  101. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  102. LODOP.ADD_PRINT_LINE(50,2, 51, 568,0, 1);// 横线
  103. LODOP.ADD_PRINT_TEXT(55,2,300,25,`AAC物料号码 (AAC PN#) :*M${printData.accpartNo}`);
  104. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  105. LODOP.ADD_PRINT_BARCODE(70, 2,120, 15, "128B", `*M${printData.accpartNo}`)
  106. // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
  107. LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
  108. LODOP.ADD_PRINT_TEXT(95,2,360,25,`物料描述:${printData.partDesc}`);
  109. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  110. LODOP.ADD_PRINT_TEXT(115,2,200,25,`物料批号 (Batch) :*${printData.batchNo === ''?'BWM0':printData.batchNo}`);
  111. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  112. 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`);// 二维码
  113. LODOP.ADD_PRINT_BARCODE(130, 2,120, 15, "128B", `*${printData.batchNo === ''?'BWM0':printData.batchNo}`)
  114. // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
  115. LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
  116. LODOP.ADD_PRINT_TEXT(150,2,200,25,`追溯批号 :*T${printData.retrospectBatchNo}`);
  117. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  118. LODOP.ADD_PRINT_BARCODE(165, 2,120, 15, "128B", `*T${printData.retrospectBatchNo}`)
  119. // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
  120. LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
  121. LODOP.ADD_PRINT_TEXT(185,2,200,25,`包装数量 (QTY) :*Q${printData.packQty}`);
  122. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  123. LODOP.ADD_PRINT_BARCODE(200, 2,120, 15, "128B", `*Q${printData.packQty}`)
  124. // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
  125. LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
  126. LODOP.ADD_PRINT_TEXT(220,2,300,25,`生产日期 (Production Date) :*D${printData.productionDate}`);
  127. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  128. LODOP.ADD_PRINT_BARCODE(235, 2,120, 15, "128B", `*D${printData.productionDate}`)
  129. // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128B", `${printData.partNo}`)
  130. LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
  131. LODOP.ADD_PRINT_TEXT(255,2,200,25,`物料版号 (Version) :*V${printData.version}`);
  132. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  133. // 图标
  134. LODOP.ADD_PRINT_HTM(280,220,60,50,`<img style="object-fit: cover" src="${boxPrintIcon}" width="120px" height="50px"/>`)
  135. LODOP.ADD_PRINT_TEXT(280,2,100,20,`BIN:`);
  136. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  137. LODOP.ADD_PRINT_TEXT(280,355,100,20,`模穴号(Tool):`);
  138. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  139. LODOP.ADD_PRINT_TEXT(300,2,100,20,`config:${printData.config}`);
  140. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  141. LODOP.ADD_PRINT_TEXT(300,355,100,20,`档位(Level):`);
  142. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  143. LODOP.ADD_PRINT_TEXT(320,2,100,20,`MCO:${printData.mco}`);
  144. LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
  145. LODOP.ADD_PRINT_TEXT(320,355,100,20,`阶段:${printData.phaseCode}`);
  146. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  147. LODOP.PRINT();
  148. }
  149. }
  150. // LODOP.PRINT_DESIGN();
  151. // LODOP.PREVIEW();
  152. console.log("操作成功!")
  153. }
  154. }