tg_small_v010.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. /*
  2. *2018-08-17
  3. *小件盒包装纸100x150
  4. */
  5. var LODOP; //声明为全局变量
  6. function prn1_print(html,qrcode,l_flow) {
  7. CreateOneFormPage(html,qrcode,l_flow);
  8. // console.log(html);
  9. LODOP.PRINT();
  10. };
  11. function prn1_preview(html,qrcode,l_flow) {
  12. CreateOneFormPage(html,qrcode,l_flow);
  13. LODOP.PREVIEW();
  14. };
  15. function CreateOneFormPage(html,qrcode,l_flow){
  16. LODOP.SET_LICENSES("","152A06E8F6CBD6AC1F213ABFCB0D8604","C94CEE276DB2187AE6B65D56B3FC2848","");
  17. LODOP=getLodop();
  18. LODOP.PRINT_INIT("河南中烟大件二维码打码");
  19. LODOP.SET_PRINT_STYLE("FontSize",16);
  20. LODOP.SET_PRINT_STYLE("Bold",1);
  21. LODOP.SET_PRINT_PAGESIZE(1, 1000, 1500, "CreateCustomPage");
  22. // LODOP.ADD_PRINT_TEXT(30,40,350,45,"浙江美浓世纪集团有限公司");
  23. // LODOP.SET_PRINT_MODE("PRINT_SETUP_PROGRAM",true);//设置打印维护窗口关闭后是否返回程序代码
  24. // LODOP.SET_PREVIEW_WINDOW(1,1,1,800,800,"预览.直接打印");
  25. LODOP.ADD_PRINT_HTM(15,20,350,500,html);
  26. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  27. LODOP.ADD_PRINT_BARCODE(330,70,'70mm','70mm',"QRCode",qrcode);
  28. LODOP.ADD_PRINT_TEXT(400,300,70,80,"大件号"+l_flow);
  29. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  30. LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
  31. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  32. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  33. LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
  34. };
  35. function dateFamite(date) {
  36. return '20'+date.substr(0, 2)+'-'+date.substr(2, 2)+'-'+date.substr(4, 2);
  37. }
  38. function changetime(time) {
  39. var gtime=20000000;
  40. var times=parseInt(time)+parseInt(gtime);
  41. return times;
  42. }
  43. function getBathINo(code_cp1,bath_id) {
  44. var bath_no;
  45. if(bath_id.length<6){
  46. bath_no=code_cp1.substr(0, 6);
  47. for(i=0;i<(6-bath_id.length);i++){
  48. bath_no=bath_no+'0';
  49. }
  50. }
  51. bath_no= bath_no+bath_id;
  52. return bath_no;
  53. }
  54. //小件云打印数据处理
  55. function small_v010_print(result,type,idList,reptQty,sign_type) {
  56. data=result;
  57. var p=0;
  58. var flag = 0;
  59. for(j in data['largrlabel']) {
  60. for(k in data['largrlabel'][j]){
  61. if (data['largrlabel'][j][k]['code'].substr(76,10)=='0000000000'){
  62. var pici = data['largrlabel'][j][k]['code'].substr(66,10).replace(/\b(0+)/gi,"");
  63. }else{
  64. var pici = data['largrlabel'][j][k]['code'].substr(66,10).replace(/\b(0+)/gi,"")+'、'+data['largrlabel'][j][k]['code'].substr(76,20).replace(/\b(0+)/gi,"");
  65. }
  66. if (data['largrlabel'][j][k]['proportion']){
  67. var proportion = data['largrlabel'][j][k]['numn']*data['largrlabel'][j][k]['proportion'];
  68. //proportion = String(proportion).replace(/^(.*\..{2}).*$/,"$1");
  69. proportion = Math.floor(proportion * 100) / 100;
  70. }else{
  71. var proportion = '';
  72. }
  73. if (data['largrlabel'][j][k]['sec_unit']){
  74. var sec_unit = data['largrlabel'][j][k]['sec_unit'];
  75. }else{
  76. var sec_unit = '';
  77. }
  78. var sec_unit
  79. var html = template(document.getElementById('tpl').innerHTML, {
  80. product_name: data['largrlabel'][j][k]['matter_name'],
  81. manufacture_date:dateFamite(data['largrlabel'][j][k]['manufacture_date']),
  82. total:data['largrlabel'][j][k]['box_num'],
  83. l_flow:data['largrlabel'][j][k]['l_flow'],
  84. bach_no:data['largrlabel'][j][k]['bach_num'] /*getBathINo(data['largrlabel'][j][k]['code_cp1'],data['largrlabel'][j][k]['bath_id'])*/,
  85. spec: data['largrlabel'][j][k]['matter_size'],
  86. ziliangpihao:data['largrlabel'][j][k]['code'],
  87. pici:pici,
  88. supplier_name: data['largrlabel'][j][k]['supplier_name'],
  89. numn: data['largrlabel'][j][k]['numn'],
  90. qcode: './static/qrcode/none.png',//为了表格撑开
  91. main_unit:data['largrlabel'][j][k]['main_unit'],
  92. sec_unit:sec_unit,
  93. proportion:proportion,
  94. });
  95. // sec_unit:data['largrlabel'][j][k]['sec_unit'],
  96. var qrcode=data['largrlabel'][j][k]['code'];
  97. var l_flow=qrcode.substr(53,6).replace(/\b(0+)/gi,"");
  98. /*if (data['num']>1 && status==1){
  99. //打印多份
  100. for(i=0;i<data['num'];i++){
  101. if (!flag){
  102. //第一次,预览、打印
  103. if(window.location.host=="dm-test.7in6.com"){
  104. //为测试服务器,预览
  105. prn1_preview(html,qrcode,l_flow);//预览
  106. }else if(window.location.host=="dm.7in6.com"){
  107. //prn1_preview(html,qrcode);//预览
  108. //为正式服务器,打印
  109. prn1_print(html,qrcode,l_flow);//打印
  110. }else{
  111. prn1_preview(html,qrcode,l_flow);//打印
  112. LODOP.On_Return=function(TaskID,Value){
  113. flag = Value};
  114. }
  115. }else if (flag){
  116. console.log(flag)
  117. //第二次及以后,直接打印
  118. if(window.location.host=="dm-test.7in6.com"){
  119. //为测试服务器,预览
  120. prn1_preview(html,qrcode,l_flow);//预览
  121. }else if(window.location.host=="dm.7in6.com"){
  122. //prn1_preview(html,qrcode);//预览
  123. //为正式服务器,打印
  124. prn1_print(html,qrcode,l_flow);//打印
  125. }else{
  126. prn1_print(html,qrcode,l_flow);//打印
  127. }
  128. }
  129. }
  130. }else if (data['num']=1 && status!=1) {
  131. }else if (data['num']>1 && status!=1) {
  132. }else{
  133. //打印次数为1,未多选
  134. if(window.location.host=="dm-test.7in6.com"){
  135. //为测试服务器,预览
  136. prn1_preview(html,qrcode,l_flow);//预览
  137. }else if(window.location.host=="dm.7in6.com"){
  138. //prn1_preview(html,qrcode);//预览
  139. //为正式服务器,打印
  140. prn1_print(html,qrcode,l_flow);//打印
  141. }else{
  142. prn1_preview(html,qrcode,l_flow);//打印
  143. }
  144. }*/
  145. if (!flag){
  146. prn1_preview(html,qrcode,l_flow);//预览
  147. LODOP.On_Return=function(TaskID,Value){
  148. p = Value;
  149. if (p>=1){
  150. $.ajax({
  151. url: "index.php?s=/Admin/NewQcode/rePrintTg",
  152. type: "POST",
  153. dataType: "json",
  154. data: {
  155. "type": type,
  156. "idList": idList,
  157. "reptQty": reptQty,
  158. "sign_type": sign_type,
  159. "status": 1,
  160. },
  161. error:function (XMLHttpRequest, textStatus, errorThrown){
  162. $.messager.alert('系统提示', '数据加载错误,请刷新重试!', 'error');
  163. return false;
  164. }
  165. })
  166. }
  167. }
  168. flag++;
  169. }
  170. }
  171. }
  172. var cint = setInterval(function (){
  173. if (p==1){
  174. clearInterval(cint);
  175. flag = 0;
  176. for(j in data['largrlabel']) {
  177. for(k in data['largrlabel'][j]){
  178. if (data['largrlabel'][j][k]['code'].substr(76,10)=='0000000000'){
  179. var pici = data['largrlabel'][j][k]['code'].substr(66,10).replace(/\b(0+)/gi,"");
  180. }else{
  181. var pici = data['largrlabel'][j][k]['code'].substr(66,10).replace(/\b(0+)/gi,"")+'、'+data['largrlabel'][j][k]['code'].substr(76,20).replace(/\b(0+)/gi,"");
  182. }
  183. if (data['largrlabel'][j][k]['proportion']){
  184. var proportion = data['largrlabel'][j][k]['numn']*data['largrlabel'][j][k]['proportion'];
  185. // proportion = String(proportion).replace(/^(.*\..{4}).*$/,"$1");
  186. proportion = Math.floor(proportion * 100) / 100;
  187. }else{
  188. var proportion = '';
  189. }
  190. if (data['largrlabel'][j][k]['sec_unit']){
  191. var sec_unit = data['largrlabel'][j][k]['sec_unit'];
  192. }else{
  193. var sec_unit = '';
  194. }
  195. var html = template(document.getElementById('tpl').innerHTML, {
  196. product_name: data['largrlabel'][j][k]['matter_name'],
  197. manufacture_date:dateFamite(data['largrlabel'][j][k]['manufacture_date']),
  198. total:data['largrlabel'][j][k]['box_num'],
  199. l_flow:data['largrlabel'][j][k]['l_flow'],
  200. bach_no:data['largrlabel'][j][k]['bach_num'] /*getBathINo(data['largrlabel'][j][k]['code_cp1'],data['largrlabel'][j][k]['bath_id'])*/,
  201. spec: data['largrlabel'][j][k]['matter_size'],
  202. ziliangpihao:data['largrlabel'][j][k]['code'],
  203. pici:pici,
  204. supplier_name: data['largrlabel'][j][k]['supplier_name'],
  205. numn: data['largrlabel'][j][k]['numn'],
  206. qcode: './static/qrcode/none.png',//为了表格撑开
  207. main_unit:data['largrlabel'][j][k]['main_unit'],
  208. sec_unit:sec_unit,
  209. proportion:proportion,
  210. });
  211. var qrcode=data['largrlabel'][j][k]['code'];
  212. var l_flow=qrcode.substr(53,6).replace(/\b(0+)/gi,"");
  213. for(i=0;i<data['num'];i++){
  214. if (!flag){
  215. flag++;
  216. }else{
  217. prn1_print(html,qrcode,l_flow);//打印
  218. flag++;
  219. }
  220. // document.getElementById('wp').innerHTML = html;
  221. }
  222. }
  223. }
  224. }
  225. },2000)
  226. };
  227. function ad(html,qrcode,l_flow){
  228. prn1_print(html,qrcode,l_flow);//打印
  229. }
  230. function toSubmit(){
  231. // console.log('ok');
  232. //请求接口
  233. $.ajax({
  234. type:"POST",
  235. url:"2.php",
  236. success: function(result){
  237. //判断返回值,弹出用户提示
  238. small_v010_print(result);
  239. },
  240. error: function(e){
  241. swal("","网络延迟,稍后操作.");
  242. }
  243. })
  244. }