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.

220 lines
8.7 KiB

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