TimeOutRecordIndex.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. var refreshGirdData;
  2. var selectedRow;
  3. var bootstrap = function ($, learun) {
  4. "use strict";
  5. var psuid = "";
  6. var page = {
  7. init: function () {
  8. page.initGird();
  9. page.bind();
  10. },
  11. bind: function () {
  12. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  13. // 调用后台查询
  14. // queryJson 查询条件
  15. queryJson["Reason"] = $("#Reason").val();
  16. queryJson["ContGrpBarCode"] = $("#ContGrpBarCode").val();
  17. queryJson["AddTimeBegin"] = $("#AddTimeBegin").val();
  18. queryJson["AddTimeEnd"] = $("#AddTimeEnd").val();
  19. page.search({ queryJson: JSON.stringify(queryJson) });
  20. }, 250);
  21. // 查询
  22. $('#btn_Search').on('click', function () {
  23. var keyword = $('#txt_Keyword').val();
  24. page.search({ queryJson: JSON.stringify({ keyword: $('#txt_Keyword').val() }) });
  25. });
  26. // 刷新
  27. $('#lr_refresh').on('click', function () {
  28. location.reload();
  29. });
  30. // 导出数据
  31. $('#lr_exportnow').on('click', function () {
  32. var subsuid = "";
  33. if (psuid == "") {
  34. psuid = $('#gridtable').attr('id');
  35. }
  36. else if (psuid != "") {
  37. var t = $('#' + psuid).attr('id');
  38. if (t == undefined)
  39. psuid = $('#gridtable').attr('id');
  40. }
  41. var mainGridId = $('#gridtable').attr('id');
  42. learun.layerForm({
  43. id: "ExcelExportForm",
  44. title: '导出Excel数据',
  45. url: top.$.rootUrl + '/Utility/ExcelExportForm?mainGridId=' + mainGridId + '&gridId=' + psuid + '&filename=' + encodeURI(encodeURI("导出出入库报表")),
  46. width: 500,
  47. height: 380,
  48. callBack: function (id) {
  49. return top[id].acceptClick();
  50. },
  51. btn: ['导出Excel', '关闭']
  52. });
  53. });
  54. $('#lr_exportall').on('click', function () {
  55. //var where = $("#queryWhere").val();
  56. var query = $('#multiple_condition_query').lrGetFormData();
  57. query["EndTimeBegin"] = $("#EndTimeBegin").val();
  58. query["EndTimeEnd"] = $("#EndTimeEnd").val();
  59. query["GroupName"] = $("#GroupName").val();
  60. query["keyword"] = $('#txt_Keyword').val();
  61. var queryJson = JSON.stringify(query);
  62. learun.layerForm({
  63. id: "ExcelExportForm",
  64. title: '导出Excel数据',
  65. // url: top.$.rootUrl + '/Utility/ExcelExportForm?mainGridId=' + mainGridId + '&gridId=' + psuid + '&filename=' + encodeURI(encodeURI("库存")),
  66. url: top.$.rootUrl + '/Utility/ExcelExportColumn?gridId=' + $('#gridtable').attr('id') + '&subgridId=',
  67. width: 500,
  68. height: 380,
  69. callBack: function (id) {
  70. return top[id].acceptClick(function (data) {
  71. learun.download({
  72. method: "POST",
  73. url: '/SXManager/Statisticsreport/ExportInOutReportExcel',
  74. param: {
  75. fileName: "导出出入库报表",
  76. queryJson: queryJson,
  77. exportField: JSON.stringify(data)
  78. }
  79. });
  80. });
  81. },
  82. btn: ['导出Excel', '关闭']
  83. });
  84. });
  85. },
  86. // 初始化列表
  87. initGird: function () {
  88. $('#gridtable').jfGrid({
  89. url: top.$.rootUrl + '/SXManager/report/GetTimeOutRecordReportPageList',
  90. headData: [
  91. { label: "原因", name: "Reason", width: 800, align: "left" },
  92. { label: "数量", name: "Qty", width:80, align: "left", },
  93. ],
  94. rows: 100,
  95. mainId: 'Reason',
  96. footerrow: true,
  97. isPage: true,
  98. reloadSelected: true,
  99. autowWidth: true,
  100. sidx: 'Reason',
  101. sord: 'asc',
  102. onRenderComplete: function (data) {
  103. },
  104. dblclick: function (row) {
  105. selectedRow = row;
  106. page.OpenDetailinfo(selectedRow);
  107. },
  108. });
  109. page.search({ queryJson: JSON.stringify({ keyword: $('#txt_Keyword').val() }) });
  110. },
  111. search: function (param) {
  112. $('#gridtable').jfGridSet('reload', param);
  113. },
  114. OpenDetailinfo: function (row) {
  115. var keyValue = row.Reason;
  116. selectedRow = row;
  117. if (learun.checkrow(keyValue)) {
  118. learun.layerForm({
  119. id: 'form',
  120. title: '时效超时详情',
  121. btn: ['关闭'],
  122. url: top.$.rootUrl + '/SXManager/Report/TimeOutRecordDetail?keyValue=' + encodeURIComponent(keyValue),
  123. width:1280,
  124. height: 740,
  125. callBack: function (id) {
  126. return true;//top[id].acceptClick(refreshGirdData);
  127. }
  128. });
  129. }
  130. }
  131. };
  132. refreshGirdData = function () {
  133. $('#gridtable').jfGridSet('reload');
  134. };
  135. page.init();
  136. }