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.

303 lines
12 KiB

1 week ago
  1. <#import "base.ftl" as printbase>
  2. <@printbase.layout>
  3. <#if error?? >
  4. <script>alert("${error}");</script>
  5. <#else >
  6. <script>
  7. function lodopReady(){
  8. <#if printData.labelFlag == 'A'>
  9. printPageA();
  10. </#if>
  11. <#if printData.labelFlag == 'B'>
  12. printPageB();
  13. </#if>
  14. <#if printData.labelFlag != 'A' && printData.labelFlag != 'B'>
  15. printPageC();
  16. </#if>
  17. }
  18. function printPageA(){
  19. LODOP.NewPage();
  20. LODOP.SET_PRINT_PAGESIZE(1,1490,1000,"");
  21. LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE",1);
  22. //划线和方格
  23. LODOP.ADD_PRINT_RECT(5, 5, 550, 365, 0, 2);
  24. LODOP.SET_PRINT_STYLEA(0,"CornerRate",0.04);
  25. //第一条横线
  26. LODOP.ADD_PRINT_LINE(43,5,42,555,0,1);
  27. //第二条横线
  28. LODOP.ADD_PRINT_LINE(80,5,81,385,0,1);
  29. //第三条横线
  30. LODOP.ADD_PRINT_LINE(118,5,119,385,0,1);
  31. //第四条横线
  32. LODOP.ADD_PRINT_LINE(155,5,156,555,0,1);
  33. //第五条横线
  34. LODOP.ADD_PRINT_LINE(221,5,222,555,0,1);
  35. //第六条横线
  36. LODOP.ADD_PRINT_LINE(257,5,258,555,0,1);
  37. //第七条横线
  38. LODOP.ADD_PRINT_LINE(293,5,294,555,0,1);
  39. //第八条横线
  40. LODOP.ADD_PRINT_LINE(329,5,330,555,0,1);
  41. //第一条竖线
  42. LODOP.ADD_PRINT_LINE(43,145,370,146,0,1);
  43. //第二条竖线
  44. LODOP.ADD_PRINT_LINE(43,385,155,386,0,1);
  45. //ADD_PRINT_LINE(Top1,Left1, Top2, Left2,intLineStyle, intLineWidth)
  46. //添加固定文字和图片
  47. LODOP.ADD_PRINT_IMAGE(5,10,82.5,36,"<img src='/img/ccl-logo.png'>");
  48. LODOP.SET_PRINT_STYLEA(0,"Stretch",2);
  49. LODOP.ADD_PRINT_TEXT(15,395,160,20,"Made In India");
  50. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  51. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  52. LODOP.ADD_PRINT_TEXT(50,25,120,20,"Project");
  53. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  54. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  55. LODOP.ADD_PRINT_TEXT(88,25,120,20,"Part No");
  56. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  57. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  58. LODOP.ADD_PRINT_TEXT(125,25,120,20,"Vendor");
  59. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  60. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  61. LODOP.ADD_PRINT_TEXT(175,25,120,20,"Desc");
  62. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  63. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  64. LODOP.ADD_PRINT_TEXT(230,25,120,20,"Job No");
  65. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  66. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  67. LODOP.ADD_PRINT_TEXT(265,25,120,20,"Ship Date");
  68. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  69. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  70. LODOP.ADD_PRINT_TEXT(300,25,120,20,"Stage");
  71. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  72. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  73. LODOP.ADD_PRINT_TEXT(339,25,120,20,"Qty(pcs)");
  74. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  75. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  76. LODOP.ADD_PRINT_TEXT(126,170,120,20,"CCL");
  77. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  78. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  79. //填充文本和内容
  80. LODOP.ADD_PRINT_TEXT(15,185,120,20,"${printData.boxIndex}");
  81. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  82. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  83. LODOP.ADD_PRINT_TEXT(53,170,205,20,"${printData.projectCode}");
  84. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  85. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  86. LODOP.ADD_PRINT_TEXT(90,170,205,20,"${printData.partNo}");
  87. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  88. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  89. LODOP.ADD_PRINT_TEXT(170,170,381,46,"${printData.partDesc}");
  90. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  91. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  92. LODOP.ADD_PRINT_TEXT(229,170,175,25,"${printData.jobNo}");
  93. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  94. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  95. LODOP.ADD_PRINT_TEXT(268,170,175,25,"${printData.shipDate}");
  96. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  97. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  98. LODOP.ADD_PRINT_TEXT(300,169,175,25,"${printData.stage}");
  99. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  100. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  101. LODOP.ADD_PRINT_TEXT(339,168,175,25,"${printData.boxQty}");
  102. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  103. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  104. //填充条码
  105. LODOP.ADD_PRINT_BARCODE(43,405,120,120,"QRCode","${printData.qrCode}");
  106. }
  107. function printPageB(){
  108. LODOP.NewPage();
  109. LODOP.SET_PRINT_PAGESIZE(1,1490,1000,"");
  110. LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE",1);
  111. //划线和方格
  112. LODOP.ADD_PRINT_RECT(5, 5, 550, 365, 0, 2);
  113. LODOP.SET_PRINT_STYLEA(0,"CornerRate",0.04);
  114. //第一条横线
  115. LODOP.ADD_PRINT_LINE(50,5,51,555,0,1);
  116. //第二条横线
  117. LODOP.ADD_PRINT_LINE(84,5,85,385,0,1);
  118. //第三条横线
  119. LODOP.ADD_PRINT_LINE(118,5,119,385,0,1);
  120. //第四条横线
  121. LODOP.ADD_PRINT_LINE(152,5,153,385,0,1);
  122. //第五条横线
  123. LODOP.ADD_PRINT_LINE(202,5,203,555,0,1);
  124. //第六条横线
  125. LODOP.ADD_PRINT_LINE(236,5,237,385,0,1);
  126. //第七条横线
  127. LODOP.ADD_PRINT_LINE(266,5,267,385,0,1);
  128. //第八条横线
  129. LODOP.ADD_PRINT_LINE(300,5,301,385,0,1);
  130. //九条横线
  131. LODOP.ADD_PRINT_LINE(332,5,333,385,0,1);
  132. //第一条竖线
  133. LODOP.ADD_PRINT_LINE(50,145,370,146,0,1);
  134. //第二条竖线
  135. LODOP.ADD_PRINT_LINE(5,385,365,386,0,2);
  136. //ADD_PRINT_LINE(Top1,Left1, Top2, Left2,intLineStyle, intLineWidth)
  137. //添加固定文字和图片
  138. LODOP.ADD_PRINT_IMAGE(8,10,82.5,36,"<img src='/img/ccl-logo.png'>");
  139. LODOP.SET_PRINT_STYLEA(0,"Stretch",2);
  140. LODOP.ADD_PRINT_TEXT(15,395,160,20,"Made In India");
  141. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  142. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  143. LODOP.ADD_PRINT_TEXT(57,25,120,20,"Project");
  144. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  145. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  146. LODOP.ADD_PRINT_TEXT(92,25,120,20,"Part No");
  147. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  148. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  149. LODOP.ADD_PRINT_TEXT(127,25,120,20,"Vendor");
  150. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  151. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  152. LODOP.ADD_PRINT_TEXT(162,25,100,20,"Desc");
  153. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  154. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  155. LODOP.ADD_PRINT_TEXT(210,25,120,20,"Job No");
  156. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  157. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  158. LODOP.ADD_PRINT_TEXT(242,25,120,20,"Ship Date");
  159. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  160. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  161. LODOP.ADD_PRINT_TEXT(275,25,120,20,"Stage");
  162. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  163. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  164. LODOP.ADD_PRINT_TEXT(307,25,120,20,"Qty(pcs)");
  165. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  166. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  167. LODOP.ADD_PRINT_TEXT(339,25,120,20,"Mfg Date");
  168. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  169. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  170. LODOP.ADD_PRINT_TEXT(126,170,120,20,"CCL");
  171. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  172. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  173. //填充文本和内容
  174. LODOP.ADD_PRINT_TEXT(15,185,120,20,"${printData.boxIndex}");
  175. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  176. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  177. LODOP.ADD_PRINT_TEXT(57,170,205,20,"${printData.projectCode}");
  178. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  179. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  180. LODOP.ADD_PRINT_TEXT(92,170,205,20,"${printData.partNo}");
  181. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  182. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  183. LODOP.ADD_PRINT_TEXT(159,170,175,40,"${printData.partDesc}");
  184. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  185. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  186. LODOP.ADD_PRINT_TEXT(210,170,175,25,"${printData.jobNo}");
  187. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  188. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  189. LODOP.ADD_PRINT_TEXT(242,170,175,25,"${printData.shipDate}");
  190. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  191. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  192. LODOP.ADD_PRINT_TEXT(275,169,175,25,"${printData.stage}");
  193. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  194. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  195. LODOP.ADD_PRINT_TEXT(307,168,175,25,"${printData.boxQty}");
  196. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  197. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  198. LODOP.ADD_PRINT_TEXT(339,168,175,25,"${printData.manfDate}");
  199. LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
  200. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  201. //填充条码
  202. LODOP.ADD_PRINT_BARCODE(65,415,120,120,"QRCode","${printData.qrCode}");
  203. LODOP.ADD_PRINT_BARCODE(225,415,120,120,"QRCode","${printData.dateQrCode}");
  204. }
  205. function printPageC(){
  206. LODOP.NewPage();
  207. LODOP.SET_PRINT_PAGESIZE(1,1490,1000,"");
  208. LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE",1);
  209. //划线和方格
  210. LODOP.ADD_PRINT_RECT(5, 5, 550, 365, 0, 2);
  211. LODOP.SET_PRINT_STYLEA(0,"CornerRate",0.04);
  212. //第一条横线
  213. LODOP.ADD_PRINT_LINE(43,5,44,555,0,1);
  214. //第二条横线
  215. LODOP.ADD_PRINT_LINE(80,5,81,385,0,1);
  216. //第三条横线
  217. LODOP.ADD_PRINT_LINE(118,5,119,385,0,1);
  218. //第四条横线
  219. LODOP.ADD_PRINT_LINE(155,5,156,555,0,1);
  220. //第五条横线
  221. LODOP.ADD_PRINT_LINE(221,5,222,555,0,1);
  222. //第六条横线
  223. LODOP.ADD_PRINT_LINE(257,5,258,555,0,1);
  224. //第七条横线
  225. LODOP.ADD_PRINT_LINE(293,5,294,555,0,1);
  226. //第八条横线
  227. LODOP.ADD_PRINT_LINE(329,5,330,555,0,1);
  228. //第一条竖线
  229. LODOP.ADD_PRINT_LINE(43,145,370,146,0,1);
  230. //第二条竖线
  231. LODOP.ADD_PRINT_LINE(43,385,155,386,0,1);
  232. //ADD_PRINT_LINE(Top1,Left1, Top2, Left2,intLineStyle, intLineWidth)
  233. //添加固定文字和图片
  234. LODOP.ADD_PRINT_IMAGE(7,10,82.5,36,"<img src='/img/ccl-logo.png'>");
  235. LODOP.SET_PRINT_STYLEA(0,"Stretch",2);
  236. LODOP.ADD_PRINT_TEXT(15,395,160,20,"Made In India");
  237. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  238. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  239. LODOP.ADD_PRINT_TEXT(50,25,120,20,"Project");
  240. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  241. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  242. LODOP.ADD_PRINT_TEXT(88,25,120,20,"Part No");
  243. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  244. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  245. LODOP.ADD_PRINT_TEXT(125,25,120,20,"Vendor");
  246. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  247. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  248. LODOP.ADD_PRINT_TEXT(175,25,120,20,"Desc");
  249. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  250. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  251. LODOP.ADD_PRINT_TEXT(230,25,120,20,"Job No");
  252. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  253. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  254. LODOP.ADD_PRINT_TEXT(265,25,120,20,"Ship Date");
  255. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  256. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  257. LODOP.ADD_PRINT_TEXT(300,25,120,20,"Stage");
  258. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  259. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  260. LODOP.ADD_PRINT_TEXT(339,25,120,20,"Qty(pcs)");
  261. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  262. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  263. LODOP.ADD_PRINT_TEXT(126,170,120,20,"CCL");
  264. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  265. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  266. //填充文本和内容
  267. LODOP.ADD_PRINT_TEXT(15,185,120,20,"${printData.boxIndex}");
  268. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  269. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  270. LODOP.ADD_PRINT_TEXT(53,170,205,20,"${printData.projectCode}");
  271. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  272. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  273. LODOP.ADD_PRINT_TEXT(90,170,205,20,"${printData.partNo}");
  274. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  275. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  276. LODOP.ADD_PRINT_TEXT(170,170,381,46,"${printData.partDesc}");
  277. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  278. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  279. LODOP.ADD_PRINT_TEXT(229,170,175,25,"${printData.jobNo}");
  280. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  281. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  282. LODOP.ADD_PRINT_TEXT(268,170,175,25,"${printData.shipDate}");
  283. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  284. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  285. LODOP.ADD_PRINT_TEXT(300,169,175,25,"${printData.stage}");
  286. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  287. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  288. LODOP.ADD_PRINT_TEXT(339,168,175,25,"${printData.boxQty}");
  289. LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
  290. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  291. //填充条码
  292. LODOP.ADD_PRINT_BARCODE(43,405,120,120,"QRCode","${printData.qrCode}");
  293. }
  294. </script>
  295. </#if>
  296. </@printbase.layout>