printLabel.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. var ctx=$("meta[name='ctx']").attr("content");
  2. /**
  3. * 批次打印
  4. *
  5. * @param bthId
  6. * 批次id
  7. * @param tgTp
  8. * 大小签类别
  9. * @param rePrn
  10. * 重复打印次数
  11. *
  12. * @returns true:打印成功;false:打印失败
  13. */
  14. function printBth(bthId, tgTp, rePrn) {
  15. $('body').loading();
  16. $.ajax({
  17. type : "POST",
  18. url : ctx+"/scm/supplier/tgPrn/printBth",
  19. data : {
  20. "bthId" : bthId,
  21. "tgTp" : tgTp
  22. },
  23. success : function(msg) {
  24. //$('body').loadend();
  25. return PrintLabel(msg, rePrn);
  26. },
  27. error : function() {
  28. $('body').loadend();
  29. return false;
  30. },
  31. dataType : "json"
  32. });
  33. }
  34. /**
  35. * 勾选打印同一批次的标签
  36. *
  37. * @param tgIds
  38. * 使用,分割的标签ids
  39. * @param tgTp
  40. * 大小签类别
  41. * @param rePrn
  42. * 重复打印次数
  43. *
  44. * @returns true:打印成功;false:打印失败
  45. */
  46. function printTg(tgIds, tgTp, rePrn) {
  47. /* alert("tgIds:" + tgIds); */
  48. //$('body').loading();
  49. $.ajax({
  50. type : "POST",
  51. url : ctx+"/scm/supplier/tgPrn/printTg",
  52. data : {
  53. "tgIds" : tgIds,
  54. "tgTp" : tgTp
  55. },
  56. dataType : "json",
  57. success : function(msg) {
  58. //$('body').loadend();
  59. return PrintLabel(msg, rePrn);
  60. },
  61. error : function() {
  62. $('body').loadend();
  63. return false;
  64. },
  65. });
  66. }
  67. function printAly(alyTgDtlsId, rePrn) {
  68. /* alert("tgIds:" + tgIds); */
  69. //$('body').loading();
  70. $.ajax({
  71. type : "POST",
  72. url : ctx+"/scm/supplier/tgPrn/printAly",
  73. data : {
  74. "alyTgDtlsId" : alyTgDtlsId,
  75. "reptQty":rePrn
  76. },
  77. dataType : "json",
  78. success : function(msg) {
  79. //$('body').loadend();
  80. return PrintLabel(msg, rePrn);
  81. },
  82. error : function() {
  83. $('body').loadend();
  84. return false;
  85. },
  86. });
  87. }
  88. /**
  89. * 标签打印方法,仅在主页面使用会加在滚动条,打印完成后会关闭滚动条
  90. *
  91. * @param dataSource
  92. * 数据json串:{tgTmpl:"",scmTag:["1","2"]}
  93. * @param rePrn
  94. * 重复打印次数
  95. *
  96. * @returns
  97. */
  98. function PrintLabel(data, rePrn) {
  99. // openProgress();
  100. //$('body').loading();
  101. try {
  102. var LableTemplate = data.lableTemplate;
  103. var tags = data.lableData;
  104. if(LableTemplate!=null && tags!=null){
  105. var obj = new ActiveXObject("PrintComponent.Simple");
  106. obj.GetReportTemplate(LableTemplate);
  107. if (typeof (rePrn) == 'undefined') {
  108. rePrn = 1;
  109. } else {
  110. rePrn = parseInt(rePrn);
  111. }
  112. if (tags != null && tags.length > 0) {
  113. for (var i = 0; i < tags.length; i++) {
  114. var LableData = tags[i];
  115. for (var j = 0; j < rePrn; j++) {
  116. obj.PrintGeneric(LableData);
  117. }
  118. }
  119. }
  120. }
  121. } catch (e) {
  122. alert('打印机加载错误,请检查IE设置!');
  123. $('body').loadend();
  124. return false;
  125. }
  126. $('body').loadend();
  127. return true;
  128. }