MantuoBarCodeRateIndex.js 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. var refreshGirdData;
  2. var OneInTimebegin = '';
  3. var OneInTimeend = '';
  4. var ProductTimebegin = '';
  5. var ProductTimeend = '';
  6. var logbegin = '';
  7. var logend = '';
  8. var StartTimeBegin = '';
  9. var StartTimeend = '';
  10. var EndTimeBegin = '';
  11. var EndTimeend = '';
  12. var bootstrap = function ($, learun) {
  13. "use strict";
  14. var psuid = "";
  15. var page = {
  16. init: function () {
  17. page.initGird();
  18. page.bind();
  19. },
  20. bind: function () {
  21. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  22. // 调用后台查询
  23. // queryJson 查询条件
  24. var date = $('#lr_search_date_datesearch').html();
  25. if (date == '') {
  26. logbegin = '';
  27. logend = '';
  28. }
  29. var starttime = $('#lr_search_date_StartTime').html();
  30. if (starttime == '') {
  31. StartTimeBegin = '';
  32. StartTimeend = '';
  33. }
  34. var endtime = $('#lr_search_date_EndTime').html();
  35. if (endtime == '') {
  36. EndTimeBegin = '';
  37. EndTimeend = '';
  38. }
  39. console.log(queryJson);
  40. queryJson["WarehouseId"] = $("#WarehouseId").lrselectGet();
  41. queryJson["BomMatCode"] = $("#BomMatCode").val();
  42. page.search({ queryJson: JSON.stringify(queryJson) });
  43. }, 250);
  44. // 查询
  45. $('#btn_Search').on('click', function () {
  46. var keyword = $('#txt_Keyword').val();
  47. page.search({ queryJson: JSON.stringify({ keyword: $('#txt_Keyword').val() }) });
  48. });
  49. // 刷新
  50. $('#lr_refresh').on('click', function () {
  51. location.reload();
  52. });
  53. $('#WarehouseId').lrselect({
  54. url: top.$.rootUrl + '/FJManager/BaseWarehouse/GetSelectWarehouseNameListByType?typenum=1',
  55. maxHeight: 180,
  56. allowSearch: false
  57. });
  58. $('#Status').lrselect({
  59. url: top.$.rootUrl + '/FJManager/Enums/GetTaskStatusList',
  60. maxHeight: 180,
  61. allowSearch: false
  62. });
  63. //$('.datetime').each(function () {
  64. // $(this).lrdatetime({
  65. // dfdata: [
  66. // { name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  67. // { name: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  68. // { name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  69. // { name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  70. // ],
  71. // // 月
  72. // mShow: false,
  73. // premShow: false,
  74. // // 季度
  75. // jShow: false,
  76. // prejShow: false,
  77. // // 年
  78. // ysShow: false,
  79. // yxShow: false,
  80. // preyShow: false,
  81. // yShow: false,
  82. // // 默认
  83. // dfvalue: 'all',
  84. // selectfn: function (begin, end) {
  85. // let id = $(this).attr('id');
  86. // if (id == 'datesearch') {
  87. // logbegin = begin;
  88. // logend = end;
  89. // }
  90. // else if (id == 'StartTime') {
  91. // StartTimeBegin = begin;
  92. // StartTimeend = end;
  93. // }
  94. // else if (id == 'EndTime') {
  95. // EndTimeBegin = begin;
  96. // EndTimeend = end;
  97. // }
  98. // }
  99. // });
  100. //});
  101. // 导出数据
  102. $('#lr_exportnow').on('click', function () {
  103. var subsuid = "";
  104. if (psuid == "") {
  105. psuid = $('#gridtable').attr('id');
  106. }
  107. else if (psuid != "") {
  108. var t = $('#' + psuid).attr('id');
  109. if (t == undefined)
  110. psuid = $('#gridtable').attr('id');
  111. }
  112. var mainGridId = $('#gridtable').attr('id');
  113. learun.layerForm({
  114. id: "ExcelExportForm",
  115. title: '导出Excel数据',
  116. url: top.$.rootUrl + '/Utility/ExcelExportForm?mainGridId=' + mainGridId + '&gridId=' + psuid + '&filename=' + encodeURI(encodeURI("库内满托占比")),
  117. width: 500,
  118. height: 380,
  119. callBack: function (id) {
  120. return top[id].acceptClick();
  121. },
  122. btn: ['导出Excel', '关闭']
  123. });
  124. });
  125. $('#lr_exportall').on('click', function () {
  126. //var where = $("#queryWhere").val();
  127. var query = $('#multiple_condition_query').lrGetFormData();
  128. query["WarehouseId"] = $("#WarehouseId").lrselectGet();
  129. query["BomMatCode"] = $("#BomMatCode").val();
  130. query["keyword"] = $('#txt_Keyword').val();
  131. var queryJson = JSON.stringify(query);
  132. learun.layerForm({
  133. id: "ExcelExportForm",
  134. title: '导出Excel数据',
  135. // url: top.$.rootUrl + '/Utility/ExcelExportForm?mainGridId=' + mainGridId + '&gridId=' + psuid + '&filename=' + encodeURI(encodeURI("库存")),
  136. url: top.$.rootUrl + '/Utility/ExcelExportColumn?gridId=' + $('#gridtable').attr('id') + '&subgridId=',
  137. width: 500,
  138. height: 380,
  139. callBack: function (id) {
  140. return top[id].acceptClick(function (data) {
  141. learun.download({
  142. method: "POST",
  143. url: '/FJManager/report/ExportMantuoBarCodeRateExcel',
  144. param: {
  145. fileName: "导出库内满托占比报表",
  146. queryJson: queryJson,
  147. exportField: JSON.stringify(data)
  148. }
  149. });
  150. });
  151. },
  152. btn: ['导出Excel', '关闭']
  153. });
  154. });
  155. },
  156. // 初始化列表
  157. initGird: function () {
  158. $('#gridtable').jfGrid({
  159. url: top.$.rootUrl + '/FJManager/Report/GetMantuoBarCodeRate',
  160. headData: [
  161. /* { label: "仓库名称", name: "WarehouseName", width: 180, align: "left", sortname: 'wareHouse.Name' },*/
  162. { label: "跺型名", name: "SetGrpCode", width: 180, align: "left", sortname: 'billBomsetgrp.Name' },
  163. { label: "物料编码", name: "BomMatCode", width: 160, align: "left" },
  164. { label: "物料名称", name: "BomMatName", width: 220, align: "left", sortname: '[baseMatinfo].[Name]' },
  165. { label: "数量", name: "Qty", width: 80, align: "left", sortname: "COUNT(DISTINCT [billInvnow].[ContGrpBarCode])" }
  166. ],
  167. mainId: 'BomMatCode',
  168. isPage: true,
  169. reloadSelected: true,
  170. autowWidth: true,
  171. sidx: 'billBomsetgrp.Name',
  172. //sord: 'DESC',
  173. });
  174. page.search({ queryJson: JSON.stringify({ keyword: $('#txt_Keyword').val() }) });
  175. },
  176. search: function (param) {
  177. $('#gridtable').jfGridSet('reload', param);
  178. }
  179. };
  180. refreshGirdData = function () {
  181. $('#gridtable').jfGridSet('reload');
  182. };
  183. page.init();
  184. }