tg_small_v011.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  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,545,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,310,65,80,"大件号"+l_flow);
  29. // LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  30. // LODOP.SET_PRINT_STYLEA(0,"FontSize",13);
  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_v011_print(supplier_name,matter_name,product_code,sqrcd,print_code,temple,numnum) {
  56. var date = new Date();
  57. var today = date.toLocaleDateString();
  58. var year = date.getFullYear();
  59. year = year.toString().substring(2,4)
  60. var month = date.getMonth() + 1;
  61. var day = date.getDate();
  62. month = (month > 9) ? month : ("0" + month);
  63. day = (day < 10) ? ("0" + day) : day;
  64. var riqi = year +''+ month +''+ day;
  65. var sqrcd1 = (Array(5).join(0) + sqrcd).slice(-3);
  66. numnum1 = (Array(5).join(0) + numnum).slice(-3);
  67. var qrcode ='AB'+'92'+temple+'0'+print_code+('000'+product_code)+riqi+numnum1+riqi+'000001'+'000000'+'2'+'0000'+riqi+'0000000000';
  68. $.ajax({
  69. url: "/index.php?s=/Admin/Qcode/getproduct",
  70. type: 'post',
  71. dataType: 'json',
  72. data: {'code':product_code, 'type':2, 'qrcode':qrcode},
  73. success: function (data) {
  74. var main_unit = data.main_unit;
  75. var sec_unit = data.sec_unit;
  76. var proportion = data.proportion*sqrcd;
  77. var pCode = data.pCode;
  78. var html = template(document.getElementById('tpl').innerHTML, {
  79. product_name: matter_name,
  80. manufacture_date:today,
  81. spec:'',
  82. ziliangpihao:qrcode,
  83. pici:riqi,
  84. l_flow:1,
  85. supplier_name: supplier_name,
  86. numn: sqrcd,//配盘数
  87. qcode: './static/qrcode/none.png',//为了表格撑开
  88. main_unit:main_unit,//主单位
  89. sec_unit:sec_unit,//辅单位
  90. proportion:numnum,//数量
  91. pCode:pCode,//二维码
  92. });
  93. var l_flow=1;
  94. prn1_preview(html,qrcode,l_flow);
  95. },
  96. });
  97. }
  98. //小件云打印数据处理
  99. /*function small_v011_print(result,type,idList,reptQty,sign_type) {
  100. data=result;
  101. var p=0;
  102. var flag = 0;
  103. for(j in data['largrlabel']) {
  104. for(k in data['largrlabel'][j]){
  105. if (data['largrlabel'][j][k]['code'].substr(76,10)=='0000000000'){
  106. var pici = data['largrlabel'][j][k]['code'].substr(66,10).replace(/\b(0+)/gi,"");
  107. }else{
  108. 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,"");
  109. }
  110. if (data['largrlabel'][j][k]['proportion']){
  111. var proportion = data['largrlabel'][j][k]['numn']*data['largrlabel'][j][k]['proportion'];
  112. }else{
  113. var proportion = '';
  114. }
  115. var html = template(document.getElementById('tpl').innerHTML, {
  116. product_name: data['largrlabel'][j][k]['matter_name'],
  117. manufacture_date:dateFamite(data['largrlabel'][j][k]['manufacture_date']),
  118. total:data['largrlabel'][j][k]['box_num'],
  119. l_flow:data['largrlabel'][j][k]['l_flow'],
  120. bach_no:data['largrlabel'][j][k]['bach_num'] /!*getBathINo(data['largrlabel'][j][k]['code_cp1'],data['largrlabel'][j][k]['bath_id'])*!/,
  121. spec: data['largrlabel'][j][k]['matter_size'],
  122. ziliangpihao:data['largrlabel'][j][k]['code'],
  123. pici:pici,
  124. supplier_name: data['largrlabel'][j][k]['supplier_name'],
  125. numn: data['largrlabel'][j][k]['numn'],
  126. qcode: './static/qrcode/none.png',//为了表格撑开
  127. main_unit:data['largrlabel'][j][k]['main_unit'],
  128. sec_unit:data['largrlabel'][j][k]['sec_unit'],
  129. proportion:proportion,
  130. });
  131. var qrcode=data['largrlabel'][j][k]['code'];
  132. var l_flow=qrcode.substr(53,6).replace(/\b(0+)/gi,"");
  133. /!*if (data['num']>1 && status==1){
  134. //打印多份
  135. for(i=0;i<data['num'];i++){
  136. if (!flag){
  137. //第一次,预览、打印
  138. if(window.location.host=="dm-test.7in6.com"){
  139. //为测试服务器,预览
  140. prn1_preview(html,qrcode,l_flow);//预览
  141. }else if(window.location.host=="dm.7in6.com"){
  142. //prn1_preview(html,qrcode);//预览
  143. //为正式服务器,打印
  144. prn1_print(html,qrcode,l_flow);//打印
  145. }else{
  146. prn1_preview(html,qrcode,l_flow);//打印
  147. LODOP.On_Return=function(TaskID,Value){
  148. flag = Value};
  149. }
  150. }else if (flag){
  151. console.log(flag)
  152. //第二次及以后,直接打印
  153. if(window.location.host=="dm-test.7in6.com"){
  154. //为测试服务器,预览
  155. prn1_preview(html,qrcode,l_flow);//预览
  156. }else if(window.location.host=="dm.7in6.com"){
  157. //prn1_preview(html,qrcode);//预览
  158. //为正式服务器,打印
  159. prn1_print(html,qrcode,l_flow);//打印
  160. }else{
  161. prn1_print(html,qrcode,l_flow);//打印
  162. }
  163. }
  164. }
  165. }else if (data['num']=1 && status!=1) {
  166. }else if (data['num']>1 && status!=1) {
  167. }else{
  168. //打印次数为1,未多选
  169. if(window.location.host=="dm-test.7in6.com"){
  170. //为测试服务器,预览
  171. prn1_preview(html,qrcode,l_flow);//预览
  172. }else if(window.location.host=="dm.7in6.com"){
  173. //prn1_preview(html,qrcode);//预览
  174. //为正式服务器,打印
  175. prn1_print(html,qrcode,l_flow);//打印
  176. }else{
  177. prn1_preview(html,qrcode,l_flow);//打印
  178. }
  179. }*!/
  180. if (!flag){
  181. prn1_preview(html,qrcode,l_flow);//预览
  182. LODOP.On_Return=function(TaskID,Value){
  183. p = Value;
  184. if (p>=1){
  185. $.ajax({
  186. url: "index.php?s=/Admin/NewQcode/rePrintTg",
  187. type: "POST",
  188. dataType: "json",
  189. data: {
  190. "type": type,
  191. "idList": idList,
  192. "reptQty": reptQty,
  193. "sign_type": sign_type,
  194. "status": 1,
  195. },
  196. error:function (XMLHttpRequest, textStatus, errorThrown){
  197. $.messager.alert('系统提示', '数据加载错误,请刷新重试!', 'error');
  198. return false;
  199. }
  200. })
  201. }
  202. }
  203. flag++;
  204. }
  205. }
  206. }
  207. var cint = setInterval(function (){
  208. if (p==1){
  209. clearInterval(cint);
  210. flag = 0;
  211. for(j in data['largrlabel']) {
  212. for(k in data['largrlabel'][j]){
  213. if (data['largrlabel'][j][k]['code'].substr(76,10)=='0000000000'){
  214. var pici = data['largrlabel'][j][k]['code'].substr(66,10).replace(/\b(0+)/gi,"");
  215. }else{
  216. 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,"");
  217. }
  218. if (data['largrlabel'][j][k]['proportion']){
  219. var proportion = data['largrlabel'][j][k]['numn']*data['largrlabel'][j][k]['proportion'];
  220. }else{
  221. var proportion = '';
  222. }
  223. var html = template(document.getElementById('tpl').innerHTML, {
  224. product_name: data['largrlabel'][j][k]['matter_name'],
  225. manufacture_date:dateFamite(data['largrlabel'][j][k]['manufacture_date']),
  226. total:data['largrlabel'][j][k]['box_num'],
  227. l_flow:data['largrlabel'][j][k]['l_flow'],
  228. bach_no:data['largrlabel'][j][k]['bach_num'] /!*getBathINo(data['largrlabel'][j][k]['code_cp1'],data['largrlabel'][j][k]['bath_id'])*!/,
  229. spec: data['largrlabel'][j][k]['matter_size'],
  230. ziliangpihao:data['largrlabel'][j][k]['code'],
  231. pici:pici,
  232. supplier_name: data['largrlabel'][j][k]['supplier_name'],
  233. numn: data['largrlabel'][j][k]['numn'],
  234. qcode: './static/qrcode/none.png',//为了表格撑开
  235. main_unit:data['largrlabel'][j][k]['main_unit'],
  236. sec_unit:data['largrlabel'][j][k]['sec_unit'],
  237. proportion:proportion,
  238. });
  239. var qrcode=data['largrlabel'][j][k]['code'];
  240. var l_flow=qrcode.substr(53,6).replace(/\b(0+)/gi,"");
  241. for(i=0;i<data['num'];i++){
  242. if (!flag){
  243. flag++;
  244. }else{
  245. prn1_print(html,qrcode,l_flow);//打印
  246. flag++;
  247. }
  248. // document.getElementById('wp').innerHTML = html;
  249. }
  250. }
  251. }
  252. }
  253. },2000)
  254. };*/
  255. function toSubmit(){
  256. // console.log('ok');
  257. //请求接口
  258. $.ajax({
  259. type:"POST",
  260. url:"2.php",
  261. success: function(result){
  262. //判断返回值,弹出用户提示
  263. small_v011_print(result);
  264. },
  265. error: function(e){
  266. swal("","网络延迟,稍后操作.");
  267. }
  268. })
  269. }