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.

221 lines
8.7 KiB

1 week ago
  1. var LODOP = getCLodop();
  2. function initPrintSetting() {
  3. try{
  4. var LODOP= getCLodop();
  5. if (LODOP.VERSION) {
  6. if (LODOP.CVERSION){
  7. //alert("当前有WEB打印服务C-Lodop可用!\n C-Lodop版本:"+LODOP.CVERSION+"(内含Lodop"+LODOP.VERSION+")");
  8. //如果没有问题打印的信息
  9. LODOP.SET_LICENSES("","646464550585055535859561289003","688858710010010811411756128900","");
  10. //判断当前打印模式
  11. /*if(printerData.seq >= 0){
  12. LODOP.SET_PRINTER_INDEXA(printerData.printName);
  13. LODOP.PRINT();
  14. }else if(printerData.seq === -1){
  15. LODOP.PREVIEW();
  16. }else if(printerData.seq === -2){
  17. LODOP.PRINT_DESIGN();
  18. }*/
  19. }else {
  20. alert("Loodop has been installed on this client!\n" +
  21. "Revision No:"+LODOP.VERSION);
  22. }
  23. };
  24. }catch(err){
  25. }
  26. };
  27. //打印三期的箱标签
  28. function printOutBoxLabel(row, printerData){
  29. //初始化打印机
  30. initPrintSetting();
  31. LODOP.PRINT_INIT("out_box_label");
  32. LODOP.SET_PRINT_PAGESIZE(0,1500,1000,"");
  33. //LODOP.SET_PRINT_PAGESIZE(2,1500,1000,""); //设置横向打印
  34. LODOP.ADD_PRINT_BARCODE(40,245,120,120,"QRCode", row.qrCode);
  35. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  36. /* 打印的标题 */
  37. LODOP.ADD_PRINT_TEXT(15,35,300,20, row.customerNameEn+ " Delivery Label "+ row.customerNameZh+"交货标签");
  38. LODOP.SET_PRINT_STYLEA(0,"FontSize",11);
  39. /* 打印的标题 */
  40. LODOP.ADD_PRINT_TEXT(40,5,155,20,"Company(厂商名称)");
  41. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  42. LODOP.ADD_PRINT_TEXT(60,5,155,20,row.customerNameEn+" P/N(料号)");
  43. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  44. LODOP.ADD_PRINT_TEXT(80,5,155,20,"Date Code(周期码)");
  45. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  46. LODOP.ADD_PRINT_TEXT(100,5,155,20,"Vender Code(厂商代码)");
  47. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  48. LODOP.ADD_PRINT_TEXT(120,5,155,20,"Quantity(数量)");
  49. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  50. LODOP.ADD_PRINT_TEXT(140,5,155,20,"Delivery Date(交货日期)");
  51. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  52. LODOP.ADD_PRINT_TEXT(160,5,155,20,"Box ID(箱号)");
  53. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  54. LODOP.ADD_PRINT_TEXT(180,5,155,20,"Lot Code(批次号)");
  55. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  56. LODOP.ADD_PRINT_TEXT(200,5,155,20,"Spec");
  57. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  58. LODOP.ADD_PRINT_TEXT(220,5,115,20,"Mft. Site(制造地)");
  59. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  60. //新增的版本号
  61. LODOP.ADD_PRINT_TEXT(220,290,60,10,"REV."+row.revNo);
  62. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  63. // 結束
  64. LODOP.ADD_PRINT_TEXT(240,5,155,20,"Remarks");
  65. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  66. //打印的内容
  67. LODOP.ADD_PRINT_TEXT(40,140,105,20,": "+row.companyName);
  68. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  69. LODOP.ADD_PRINT_TEXT(60,140,105,20,": "+row.QPN);
  70. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  71. LODOP.ADD_PRINT_TEXT(80,140,105,20,": "+row.dateCode);
  72. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  73. LODOP.ADD_PRINT_TEXT(100,140,105,20,": "+row.venderCode);
  74. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  75. LODOP.ADD_PRINT_TEXT(120,140,105,20,": "+row.boxQty);
  76. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  77. LODOP.ADD_PRINT_TEXT(140,140,105,20,": "+row.deliveryDate);
  78. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  79. LODOP.ADD_PRINT_TEXT(160,140,170,20,": "+row.uniqueId);
  80. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  81. LODOP.ADD_PRINT_TEXT(180,140,170,20,": "+row.boxNo);
  82. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  83. LODOP.ADD_PRINT_TEXT(200,140,230,20,": "+row.spec);
  84. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  85. LODOP.ADD_PRINT_TEXT(220,140,160,20,": "+row.manufAddr);
  86. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  87. LODOP.ADD_PRINT_TEXT(240,140,230,20,": "+row.remarks);
  88. LODOP.SET_PRINT_STYLEA(0,"FontSize",5);
  89. LODOP.ADD_PRINT_BARCODE(260,10,360,35,"128A", row.lineCode);
  90. LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
  91. // 图片插入
  92. LODOP.ADD_PRINT_IMAGE(300,310,42,15,"<img src='/img/cclimg.png'>");
  93. LODOP.SET_PRINT_STYLEA(0,"Stretch",1);//(可变形)扩展缩放模式
  94. // 添加区分的字段
  95. LODOP.ADD_PRINT_LINE(5,370,375,372,0,2);
  96. //LODOP.ADD_PRINT_TEXT(220,450,45,45,"外");
  97. //LODOP.SET_PRINT_STYLEA(0,"FontSize",24);
  98. //新增加的标签内容
  99. LODOP.ADD_PRINT_TEXT(60,395,160,35, row.boxNo);
  100. LODOP.SET_PRINT_STYLEA(0,"FontSize", 9);
  101. LODOP.ADD_PRINT_TEXT(100,395,160,35, row.partNo);
  102. LODOP.SET_PRINT_STYLEA(0,"FontSize", 9);
  103. LODOP.ADD_PRINT_TEXT(140,395,160,35, row.boxQty);
  104. LODOP.SET_PRINT_STYLEA(0,"FontSize", 9);
  105. //判断是否是海安发到越南的标签
  106. if(row.customerCode == 'VN'){
  107. LODOP.ADD_PRINT_BARCODE(200,420,120,120, "QRCode", row.boxNo);
  108. }else if(row.labelCode == 'FOX'){//富士康的标签需要特殊做 后续完成
  109. LODOP.ADD_PRINT_BARCODE(200,420,120,120, "QRCode",row.foxQrCode);
  110. }
  111. /* 椭圆线 */
  112. //LODOP.ADD_PRINT_ELLIPSE(218,435,60,40,0,1);
  113. //判断当前打印模式
  114. if(printerData.seq >= 0){
  115. LODOP.SET_PRINTER_INDEXA(printerData.printName);
  116. LODOP.PRINT();
  117. }else if(printerData.seq === -1){
  118. LODOP.PREVIEW();
  119. }else if(printerData.seq === -2){
  120. LODOP.PRINT_DESIGN();
  121. }
  122. }
  123. //打印标签
  124. function printOutPackLabel(row, printerData){
  125. //初始化打印机
  126. initPrintSetting();
  127. LODOP.PRINT_INIT("pack_label");
  128. LODOP.SET_PRINT_PAGESIZE(0,1500,1000,"");
  129. LODOP.ADD_PRINT_BARCODE(40,245,120,120,"QRCode",row.qrCode);
  130. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  131. /* 打印的标题 */
  132. LODOP.ADD_PRINT_TEXT(15,35,300,20,"Delivery Label");
  133. LODOP.SET_PRINT_STYLEA(0,"FontSize",11);
  134. /* 打印的标题 */
  135. LODOP.ADD_PRINT_TEXT(40,5,155,20,"Company");
  136. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  137. LODOP.ADD_PRINT_TEXT(60,5,155,20,row.partNoKey);
  138. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  139. LODOP.ADD_PRINT_TEXT(80,5,155,20,"Date Code");
  140. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  141. LODOP.ADD_PRINT_TEXT(100,5,155,20,"Vender Code");
  142. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  143. LODOP.ADD_PRINT_TEXT(120,5,155,20,"Quantity");
  144. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  145. LODOP.ADD_PRINT_TEXT(140,5,155,20,"Manuf Date");
  146. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  147. LODOP.ADD_PRINT_TEXT(160,5,155,20,"Unique ID");
  148. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  149. LODOP.ADD_PRINT_TEXT(180,5,155,20,"Lot Code");
  150. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  151. LODOP.ADD_PRINT_TEXT(200,5,155,20,"Spec");
  152. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  153. LODOP.ADD_PRINT_TEXT(220,5,115,20,"Mft. Site");
  154. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  155. /* 新增的版本号 */
  156. LODOP.ADD_PRINT_TEXT(220,290,60,10,"REV."+row.revNo);
  157. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  158. /* 結束 */
  159. LODOP.ADD_PRINT_TEXT(240,5,155,20,"Remarks");
  160. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  161. /* 打印的内容 */
  162. LODOP.ADD_PRINT_TEXT(40,140,105,20,": "+row.companyName);
  163. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  164. LODOP.ADD_PRINT_TEXT(60,140,105,20,": "+row.QPN);
  165. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  166. LODOP.ADD_PRINT_TEXT(80,140,105,20,": "+row.dateCode);
  167. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  168. LODOP.ADD_PRINT_TEXT(100,140,105,20,": "+row.venderCode);
  169. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  170. LODOP.ADD_PRINT_TEXT(120,140,105,20,": "+row.packQty);
  171. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  172. LODOP.ADD_PRINT_TEXT(140,140,105,20,": "+row.manufDate);
  173. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  174. LODOP.ADD_PRINT_TEXT(160,140,170,20,": "+row.uniqueId);
  175. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  176. LODOP.ADD_PRINT_TEXT(180,140,170,20,": "+row.packNo);
  177. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  178. LODOP.ADD_PRINT_TEXT(200,140,230,20,": "+row.spec);
  179. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  180. LODOP.ADD_PRINT_TEXT(220,140,160,20,": "+row.manufAddr);
  181. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  182. LODOP.ADD_PRINT_TEXT(240,140,230,20,": "+row.remarks);
  183. LODOP.SET_PRINT_STYLEA(0,"FontSize",5);
  184. LODOP.ADD_PRINT_BARCODE(260,10,360,35,"128A",row.lineCode);
  185. LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
  186. /* 图片插入 */
  187. LODOP.ADD_PRINT_IMAGE(160,310,42,15,"<img src='/img/cclimg.png'>");
  188. LODOP.SET_PRINT_STYLEA(0,"Stretch",1);//(可变形)扩展缩放模式
  189. /* 添加区分的字段 */
  190. LODOP.ADD_PRINT_LINE(5,370,375,372,0,2);
  191. //LODOP.ADD_PRINT_TEXT(220,450,45,45,"内");
  192. //LODOP.SET_PRINT_STYLEA(0,"FontSize",24);
  193. /* 新增加的标签内容 */
  194. LODOP.ADD_PRINT_TEXT(60,395,170,35,row.packNo);
  195. LODOP.SET_PRINT_STYLEA(0,"FontSize", 14);
  196. LODOP.ADD_PRINT_TEXT(100,395,160,35,row.partNo);
  197. LODOP.SET_PRINT_STYLEA(0,"FontSize", 14);
  198. LODOP.ADD_PRINT_TEXT(140,395,160,35,row.packQty);
  199. LODOP.SET_PRINT_STYLEA(0,"FontSize", 14);
  200. /* 椭圆线 */
  201. //LODOP.ADD_PRINT_ELLIPSE(215,435,60,40,0,1);
  202. if(printerData.seq >= 0){
  203. LODOP.SET_PRINTER_INDEXA(printerData.printName);
  204. LODOP.PRINT();
  205. }else if(printerData.seq === -1){
  206. LODOP.PREVIEW();
  207. }else if(printerData.seq === -2){
  208. LODOP.PRINT_DESIGN();
  209. }
  210. }