HourTaskIndex.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  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. const TaskType = ["组盘", "入库", "出库"];
  16. var page = {
  17. init: function () {
  18. $("#EndTimeBegin").val(today());
  19. $("#EndTimeEnd").val(today());
  20. page.initGird();
  21. page.bind();
  22. },
  23. bind: function () {
  24. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  25. // 调用后台查询
  26. // queryJson 查询条件
  27. var date = $('#lr_search_date_datesearch').html();
  28. if (date == '') {
  29. logbegin = '';
  30. logend = '';
  31. }
  32. var starttime = $('#lr_search_date_StartTime').html();
  33. if (starttime == '') {
  34. StartTimeBegin = '';
  35. StartTimeend = '';
  36. }
  37. var endtime = $('#lr_search_date_EndTime').html();
  38. if (endtime == '') {
  39. EndTimeBegin = '';
  40. EndTimeend = '';
  41. }
  42. console.log(queryJson);
  43. queryJson["TaskType"] = $("#TaskType").val();
  44. queryJson["BusType"] = $("#BusType").lrselectGet();
  45. queryJson["WarehouseCode"] = $("#WarehouseCode").lrselectGet();
  46. queryJson["EndTimeBegin"] = $("#EndTimeBegin").val();
  47. queryJson["EndTimeEnd"] = $("#EndTimeEnd").val();
  48. queryJson["GroupName"] =$("#GroupName").val();
  49. page.search({ queryJson: JSON.stringify(queryJson) });
  50. }, 250);
  51. // 查询
  52. $('#btn_Search').on('click', function () {
  53. var keyword = $('#txt_Keyword').val();
  54. page.search({ queryJson: JSON.stringify({ keyword: $('#txt_Keyword').val(), TaskType: "100" }) });
  55. });
  56. // 刷新
  57. $('#lr_refresh').on('click', function () {
  58. location.reload();
  59. });
  60. $('#BusType').lrselect({
  61. url: top.$.rootUrl + '/FJManager/Enums/GetTaskBusTypeList',
  62. maxHeight: 180,
  63. allowSearch: false
  64. });
  65. $("#TaskType").append($("<option value='101'>请选择</option>"));
  66. for (let j = 0; j < TaskType.length; j++) {
  67. if (TaskType[j] == '') {
  68. continue;
  69. }
  70. else {
  71. $("#TaskType").append($("<option value='" + j + "'>" + TaskType[j] + "</option>"));
  72. }
  73. }
  74. $("#TaskType").append($("<option value='99'>按类型分组</option>"));
  75. $("#TaskType").append($("<option value='100'>不按类型分组</option>"));
  76. $("#GroupName").append($("<option value='AddTime'>新增时间</option>"));
  77. $("#GroupName").append($("<option value='EndTime'>完成时间</option>"));
  78. // 导出数据
  79. $('#lr_exportnow').on('click', function () {
  80. var subsuid = "";
  81. if (psuid == "") {
  82. psuid = $('#gridtable').attr('id');
  83. }
  84. else if (psuid != "") {
  85. var t = $('#' + psuid).attr('id');
  86. if (t == undefined)
  87. psuid = $('#gridtable').attr('id');
  88. }
  89. var mainGridId = $('#gridtable').attr('id');
  90. learun.layerForm({
  91. id: "ExcelExportForm",
  92. title: '导出Excel数据',
  93. url: top.$.rootUrl + '/Utility/ExcelExportForm?mainGridId=' + mainGridId + '&gridId=' + psuid + '&filename=' + encodeURI(encodeURI("导出任务小时报表")),
  94. width: 500,
  95. height: 380,
  96. callBack: function (id) {
  97. return top[id].acceptClick();
  98. },
  99. btn: ['导出Excel', '关闭']
  100. });
  101. });
  102. $('#lr_exportall').on('click', function () {
  103. //var where = $("#queryWhere").val();
  104. var query = $('#multiple_condition_query').lrGetFormData();
  105. query["WarehouseCode"] = $("#WarehouseCode").lrselectGet();
  106. query["EndTimeBegin"] = $("#EndTimeBegin").val();
  107. query["EndTimeEnd"] = $("#EndTimeEnd").val();
  108. query["TaskType"] = $("#TaskType").val();
  109. query["BusType"] = $("#BusType").lrselectGet();
  110. query["keyword"] = $('#txt_Keyword').val();
  111. var queryJson = JSON.stringify(query);
  112. learun.layerForm({
  113. id: "ExcelExportForm",
  114. title: '导出Excel数据',
  115. // url: top.$.rootUrl + '/Utility/ExcelExportForm?mainGridId=' + mainGridId + '&gridId=' + psuid + '&filename=' + encodeURI(encodeURI("库存")),
  116. url: top.$.rootUrl + '/Utility/ExcelExportColumn?gridId=' + $('#gridtable').attr('id') + '&subgridId=',
  117. width: 500,
  118. height: 380,
  119. callBack: function (id) {
  120. return top[id].acceptClick(function (data) {
  121. learun.download({
  122. method: "POST",
  123. url: '/FJManager/Statisticsreport/ExportHourTaskExcel',
  124. param: {
  125. fileName: "导出任务小时报表",
  126. queryJson: queryJson,
  127. exportField: JSON.stringify(data)
  128. }
  129. });
  130. });
  131. },
  132. btn: ['导出Excel', '关闭']
  133. });
  134. });
  135. $('#Status').lrselect({
  136. url: top.$.rootUrl + '/FJManager/Enums/GetTaskStatusList',
  137. maxHeight: 180,
  138. allowSearch: false
  139. });
  140. $('#WarehouseCode').lrselect({
  141. url: top.$.rootUrl + '/FJManager/BaseWarehouse/GetSelectWarehouseCodeNameList',
  142. maxHeight: 180,
  143. allowSearch: false
  144. });
  145. },
  146. // 初始化列表
  147. initGird: function () {
  148. $('#gridtable').jfGrid({
  149. url: top.$.rootUrl + '/FJManager/Statisticsreport/GetHourTaskPageList',
  150. headData: [
  151. { label: "仓库", name: "WarehouseName", width: 40, align: "left" },
  152. { label: "日期", name: "TaskDate", width: 80, align: "left" },
  153. { label: "类型", name: "TypeName", width: 70, align: "left", },
  154. { label: "0时", name: "A0", width: 44, align: "left", },
  155. { label: "1时", name: "A1", width: 44, align: "left", },
  156. { label: "2时", name: "A2", width: 44, align: "left", },
  157. { label: "3时", name: "A3", width: 44, align: "left", },
  158. { label: "4时", name: "A4", width: 44, align: "left", },
  159. { label: "5时", name: "A5", width: 44, align: "left", },
  160. { label: "6时", name: "A6", width: 44, align: "left", },
  161. { label: "7时", name: "A7", width: 44, align: "left", },
  162. { label: "8时", name: "A8", width: 44, align: "left", },
  163. { label: "9时", name: "A9", width: 44, align: "left", },
  164. { label: "10时", name: "A10", width: 44, align: "left", },
  165. { label: "11时", name: "A11", width: 44, align: "left", },
  166. { label: "12时", name: "A12", width: 44, align: "left", },
  167. { label: "13时", name: "A13", width: 44, align: "left", },
  168. { label: "14时", name: "A14", width: 44, align: "left", },
  169. { label: "15时", name: "A15", width: 44, align: "left", },
  170. { label: "16时", name: "A16", width: 44, align: "left", },
  171. { label: "17时", name: "A17", width: 44, align: "left", },
  172. { label: "18时", name: "A18", width: 44, align: "left", },
  173. { label: "19时", name: "A19", width: 44, align: "left", },
  174. { label: "20时", name: "A20", width: 44, align: "left", },
  175. { label: "21时", name: "A21", width: 44, align: "left", },
  176. { label: "22时", name: "A22", width: 44, align: "left", },
  177. { label: "23时", name: "A23", width: 44, align: "left", },
  178. { label: "合计", name: "Total", width: 55, align: "left", },
  179. ],
  180. mainId: 'TaskDate',
  181. footerrow: true,
  182. isPage: true,
  183. reloadSelected: true,
  184. autowWidth: true,
  185. sidx: 'TaskDate',
  186. sord: 'DESC',
  187. onRenderComplete: function (data) {
  188. var dataa = data;
  189. },
  190. });
  191. page.search({ queryJson: JSON.stringify({ keyword: $('#txt_Keyword').val(), TaskType: "100"}) });
  192. },
  193. search: function (param) {
  194. $('#gridtable').jfGridSet('reload', param);
  195. }
  196. };
  197. refreshGirdData = function () {
  198. $('#gridtable').jfGridSet('reload');
  199. };
  200. page.init();
  201. function today() {
  202. var today = new Date();
  203. var h = today.getFullYear();
  204. var m = today.getMonth() + 1;
  205. var d = today.getDate();
  206. var hh = today.getHours();
  207. var mm = today.getMinutes();
  208. var ss = today.getSeconds();
  209. m = m < 10 ? "0" + m : m;
  210. d = d < 10 ? "0" + d : d;
  211. hh = hh < 10 ? "0" + hh : hh;
  212. mm = mm < 10 ? "0" + mm : mm;
  213. ss = ss < 10 ? "0" + ss : ss;
  214. return h + "-" + m + "-" + d + " " + hh + ":" + mm + ":" + ss;
  215. }
  216. }