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.

200 lines
7.1 KiB

3 days ago
  1. var LODOP = getCLodop();
  2. function initPrintSetting(clodoplisence) {
  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. LODOP.SET_LICENSES("",clodoplisence,"","");
  11. //判断当前打印模式
  12. /* if(printerData.seq >= 0){
  13. LODOP.SET_PRINTER_INDEXA(printerData.printName);
  14. LODOP.PRINT();
  15. }else if(printerData.seq === -1){
  16. LODOP.PREVIEW();
  17. }else if(printerData.seq === -2){
  18. LODOP.PRINT_DESIGN();
  19. }*/
  20. }else {
  21. alert("本机已成功安装了Lodop控件!\n 版本号:"+LODOP.VERSION);
  22. }
  23. };
  24. }catch(err){
  25. }
  26. };
  27. //分切卷表的标签新
  28. function printSfOrderLabel(sdOrder, printerData){
  29. //初始化打印机
  30. initPrintSetting(printerData.clodoplisence);
  31. LODOP.PRINT_INIT("");
  32. LODOP.SET_PRINT_PAGESIZE(0,770,770,"");
  33. LODOP.ADD_PRINT_BARCODE(10,23,75,75,"QRCode", "SF;"+sdOrder);
  34. LODOP.SET_PRINT_STYLE("FontSize",14);
  35. /* 椭圆线 */
  36. //LODOP.ADD_PRINT_ELLIPSE(218,435,60,40,0,1);
  37. //判断当前打印模式
  38. if(printerData.seq >= 0){
  39. LODOP.SET_PRINTER_INDEXA(printerData.printName);
  40. LODOP.PRINT();
  41. }else if(printerData.seq === -1){
  42. LODOP.PREVIEW();
  43. }else if(printerData.seq === -2){
  44. LODOP.PRINT_DESIGN();
  45. }
  46. }
  47. //分切卷表的标签新
  48. function printCutRollLabel(row, printerData){
  49. //初始化打印机
  50. initPrintSetting(printerData.clodoplisence);
  51. LODOP.PRINT_INIT("");
  52. LODOP.SET_PRINT_PAGESIZE(0,770,770,"");
  53. LODOP.ADD_PRINT_BARCODE(10,23,75,75,"QRCode", row.cutRollNo);
  54. LODOP.SET_PRINT_STYLE("FontSize",14);
  55. LODOP.ADD_PRINT_TEXT(80,26,300,20, row.cutRollNo);
  56. LODOP.ADD_PRINT_TEXT(100,26,300,20,"SO No:"+row.orderNo);
  57. LODOP.ADD_PRINT_TEXT(120,26,300,20,"Part No:"+row.partNo);
  58. LODOP.ADD_PRINT_TEXT(140,26,300,20,"APN:"+row.apn);
  59. LODOP.ADD_PRINT_TEXT(160,26,300,20,"qty:"+row.rollQty);
  60. LODOP.ADD_PRINT_TEXT(180,26,300,20,"Operator:"+row.username);
  61. LODOP.ADD_PRINT_TEXT(200,26,300,20,"Create Date:"+row.createdDate);
  62. /* 椭圆线 */
  63. //LODOP.ADD_PRINT_ELLIPSE(218,435,60,40,0,1);
  64. //判断当前打印模式
  65. if(printerData.seq >= 0){
  66. LODOP.SET_PRINTER_INDEXA(printerData.printName);
  67. LODOP.PRINT();
  68. }else if(printerData.seq === -1){
  69. LODOP.PREVIEW();
  70. }else if(printerData.seq === -2){
  71. LODOP.PRINT_DESIGN();
  72. }
  73. }
  74. //分切卷表的标签新
  75. function printAbgRollLabel(row, printerData){
  76. //初始化打印机
  77. initPrintSetting(printerData.clodoplisence);
  78. LODOP.PRINT_INIT("");
  79. LODOP.SET_PRINT_PAGESIZE(0,770,770,"");
  80. LODOP.ADD_PRINT_BARCODE(10,23,75,75,"QRCode", row.cutRollNo);
  81. LODOP.SET_PRINT_STYLE("FontSize",14);
  82. LODOP.ADD_PRINT_TEXT(80,26,300,20, row.cutRollNo);
  83. LODOP.ADD_PRINT_TEXT(100,26,300,20,"SO No:"+row.orderNo);
  84. LODOP.ADD_PRINT_TEXT(120,26,300,20,"Part No:"+row.partNo);
  85. LODOP.ADD_PRINT_TEXT(140,26,300,20,"APN:"+row.apn);
  86. LODOP.ADD_PRINT_TEXT(160,26,300,20,"qty:"+row.rollQty);
  87. LODOP.ADD_PRINT_TEXT(180,26,300,20,"Operator:"+row.username);
  88. LODOP.ADD_PRINT_TEXT(200,26,300,20,"Create Date:"+row.createdDate);
  89. /* 椭圆线 */
  90. //LODOP.ADD_PRINT_ELLIPSE(218,435,60,40,0,1);
  91. //判断当前打印模式
  92. if(printerData.seq >= 0){
  93. LODOP.SET_PRINTER_INDEXA(printerData.printName);
  94. LODOP.PRINT();
  95. }else if(printerData.seq === -1){
  96. LODOP.PREVIEW();
  97. }else if(printerData.seq === -2){
  98. LODOP.PRINT_DESIGN();
  99. }
  100. }
  101. //打印标签
  102. function printOutPackLabelThird(row, printerData){
  103. //初始化打印机
  104. initPrintSetting();
  105. LODOP.PRINT_INIT("pack_label");
  106. LODOP.SET_PRINT_PAGESIZE(0,1500,1000,"");
  107. LODOP.ADD_PRINT_BARCODE(40,245,120,120,"QRCode",row.qrCode);
  108. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  109. /* 打印的标题 */
  110. LODOP.ADD_PRINT_TEXT(15,35,300,20,"Delivery Label");
  111. LODOP.SET_PRINT_STYLEA(0,"FontSize",11);
  112. /* 打印的标题 */
  113. LODOP.ADD_PRINT_TEXT(40,5,155,20,"Company");
  114. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  115. LODOP.ADD_PRINT_TEXT(60,5,155,20,row.partNoKey);
  116. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  117. LODOP.ADD_PRINT_TEXT(80,5,155,20,"Date Code");
  118. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  119. LODOP.ADD_PRINT_TEXT(100,5,155,20,"Vender Code");
  120. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  121. LODOP.ADD_PRINT_TEXT(120,5,155,20,"Quantity");
  122. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  123. LODOP.ADD_PRINT_TEXT(140,5,155,20,"Manuf Date");
  124. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  125. LODOP.ADD_PRINT_TEXT(160,5,155,20,"Unique ID");
  126. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  127. LODOP.ADD_PRINT_TEXT(180,5,155,20,"Lot Code");
  128. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  129. LODOP.ADD_PRINT_TEXT(200,5,155,20,"Spec");
  130. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  131. LODOP.ADD_PRINT_TEXT(220,5,115,20,"Mft. Site");
  132. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  133. /* 新增的版本号 */
  134. LODOP.ADD_PRINT_TEXT(220,290,60,10,"REV."+row.revNo);
  135. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  136. /* 結束 */
  137. LODOP.ADD_PRINT_TEXT(240,5,155,20,"Remarks");
  138. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  139. /* 打印的内容 */
  140. LODOP.ADD_PRINT_TEXT(40,140,105,20,": "+row.companyName);
  141. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  142. LODOP.ADD_PRINT_TEXT(60,140,105,20,": "+row.QPN);
  143. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  144. LODOP.ADD_PRINT_TEXT(80,140,105,20,": "+row.dateCode);
  145. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  146. LODOP.ADD_PRINT_TEXT(100,140,105,20,": "+row.venderCode);
  147. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  148. LODOP.ADD_PRINT_TEXT(120,140,105,20,": "+row.packQty);
  149. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  150. LODOP.ADD_PRINT_TEXT(140,140,105,20,": "+row.manufDate);
  151. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  152. LODOP.ADD_PRINT_TEXT(160,140,170,20,": "+row.uniqueId);
  153. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  154. LODOP.ADD_PRINT_TEXT(180,140,170,20,": "+row.packNo);
  155. LODOP.SET_PRINT_STYLEA(0,"FontSize",9);
  156. LODOP.ADD_PRINT_TEXT(200,140,230,20,": "+row.spec);
  157. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  158. LODOP.ADD_PRINT_TEXT(220,140,160,20,": "+row.manufAddr);
  159. LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
  160. LODOP.ADD_PRINT_TEXT(240,140,230,20,": "+row.remarks);
  161. LODOP.SET_PRINT_STYLEA(0,"FontSize",5);
  162. LODOP.ADD_PRINT_BARCODE(260,10,360,35,"128A",row.lineCode);
  163. LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
  164. /* 图片插入 */
  165. LODOP.ADD_PRINT_IMAGE(160,310,42,15,"<img src='/img/cclimg.png'>");
  166. LODOP.SET_PRINT_STYLEA(0,"Stretch",1);//(可变形)扩展缩放模式
  167. /* 添加区分的字段 */
  168. LODOP.ADD_PRINT_LINE(5,370,375,372,0,2);
  169. //LODOP.ADD_PRINT_TEXT(220,450,45,45,"内");
  170. //LODOP.SET_PRINT_STYLEA(0,"FontSize",24);
  171. /* 新增加的标签内容 */
  172. LODOP.ADD_PRINT_TEXT(60,395,160,35,row.packNo);
  173. LODOP.SET_PRINT_STYLEA(0,"FontSize", 14);
  174. LODOP.ADD_PRINT_TEXT(100,395,160,35,row.partNo);
  175. LODOP.SET_PRINT_STYLEA(0,"FontSize", 14);
  176. LODOP.ADD_PRINT_TEXT(140,395,160,35,row.packQty);
  177. LODOP.SET_PRINT_STYLEA(0,"FontSize", 14);
  178. /* 椭圆线 */
  179. //LODOP.ADD_PRINT_ELLIPSE(215,435,60,40,0,1);
  180. if(printerData.seq >= 0){
  181. LODOP.SET_PRINTER_INDEXA(printerData.printName);
  182. LODOP.PRINT();
  183. }else if(printerData.seq === -1){
  184. LODOP.PREVIEW();
  185. }else if(printerData.seq === -2){
  186. LODOP.PRINT_DESIGN();
  187. }
  188. }