You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

215 lines
8.4 KiB

3 weeks ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <script src="~/Content/js/datepicker/WdatePicker.js"></script>
  6. <script>
  7. debugger;
  8. var myDate = new Date;
  9. var year = myDate.getFullYear(); //获取当前年
  10. var mon = myDate.getMonth() + 1 < 10 ? "0" + (myDate.getMonth() + 1) : myDate.getMonth() + 1; //获取当前月
  11. var date = myDate.getDate() + 1 < 10 ? "0" + myDate.getDate() : myDate.getDate(); //获取当前日
  12. var MtimeFrom = year + "-" + mon + "-" + date;
  13. var MtimeArrive = year + "-" + mon + "-" + date;
  14. var _Clos = new Array();
  15. $(function () {
  16. SetCols();
  17. gridList();
  18. });
  19. function Selchange() {
  20. document.getElementById("gridPanel").innerHTML = '<table id="gridList"></table> <div id="gridPager"></div>';//重置grid
  21. gridList();
  22. }
  23. function SetCols() {
  24. $.ajax({
  25. url: "/Print/SelectColumnName?" + Math.random(),
  26. dataType: "json",
  27. async: false,
  28. success: function (data) {
  29. var cols = new Array();
  30. var collast = { label: '仓库编码', name: '仓库编码', width: 120, align: 'left' };
  31. cols.push(collast);
  32. var collast = { label: '仓库名称', name: '仓库名称', width: 150, align: 'left' };
  33. cols.push(collast);
  34. var collast = { label: '物料编码', name: '物料编码', width: 150, align: 'left' };
  35. cols.push(collast);
  36. var collast = { label: '旧料号', name: '旧料号', width: 150, align: 'left' };
  37. cols.push(collast);
  38. var collast = { label: '物料名称', name: '物料名称', width: 200, align: 'left' };
  39. cols.push(collast);
  40. var collast = { label: '规格型号', name: '规格型号', width: 120, align: 'left' };
  41. cols.push(collast);
  42. var collast = { label: '单位', name: '单位', width: 150, align: 'left' };
  43. cols.push(collast);
  44. var collast = { label: '货位', name: '货位', width: 150, align: 'left' };
  45. cols.push(collast);
  46. var collast = { label: '批次', name: '批次', width: 200, align: 'left' };
  47. cols.push(collast);
  48. var collast = { label: '账面数量', name: '账面数量', width: 80, align: 'left' };
  49. cols.push(collast);
  50. _Clos = cols;
  51. }
  52. });
  53. }
  54. function gridList() {
  55. var Type = $("#selShow").val();
  56. var $gridList = $("#gridList");
  57. var queryJson = {
  58. StartDate: $("#txt_StartDate").val(),
  59. EndDate: $("#txt_EndDate").val(),
  60. InvCode: $("#txt_InvCode").val(),
  61. WHCode: $("#txt_WHCode").val(),
  62. LocationCode: $("#txt_LocationCode").val()
  63. }
  64. $gridList.dataGrid({
  65. url: "/DHAY/ICSCheckList/GetList? " + Math.random(),
  66. postData: { queryJson: JSON.stringify(queryJson), Type: Type },
  67. height: $(window).height() - 150,
  68. width: $(window).width() - 500,
  69. colModel: _Clos,
  70. shrinkToFit: false,//宽度自适应
  71. autowidth: true,
  72. gridComplete: function () {
  73. },
  74. pager: "#gridPager",
  75. autoScroll: true,
  76. sortname: '仓库编码',
  77. sortorder: "desc",
  78. viewrecords: true,
  79. multiselect: true,
  80. subGrid: false, // (1)开启子表格支持
  81. //subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  82. // $("#gridList").jqGrid("setSelection", rowid, false);
  83. // bindSubGrid(subgrid_id, rowid)
  84. //},
  85. //gridComplete: function () {
  86. // debugger;
  87. // var strIds = $("#gridList").jqGrid("getDataIDs");
  88. //}
  89. });
  90. $("#btn_search").click(function () {
  91. var queryJson = {
  92. StartDate: $("#txt_StartDate").val(),
  93. EndDate: $("#txt_EndDate").val(),
  94. InvCode: $("#txt_InvCode").val(),
  95. WHCode: $("#txt_WHCode").val(),
  96. LocationCode: $("#txt_LocationCode").val()
  97. }
  98. $gridList.jqGrid('setGridParam', {
  99. postData: { queryJson: JSON.stringify(queryJson) },
  100. }).trigger('reloadGrid');
  101. });
  102. }
  103. function btn_ExportAll() {
  104. debugger;
  105. var queryData = "&StartDate=" + $("#txt_StartDate").val() +
  106. "&EndDate=" + $("#txt_EndDate").val() +
  107. "&InvCode=" + $("#txt_InvCode").val() +
  108. "&WHCode=" + $("#txt_WHCode").val() +
  109. "&LocationCode=" + $("#txt_LocationCode").val();
  110. $.download("/DHAY/ICSCheckList/StatementExportAll" + "?" + Math.random(), queryData, 'post');
  111. }
  112. function fullscreen() {
  113. var docElm = document.documentElement;
  114. if (docElm.requestFullscreen) {
  115. docElm.requestFullscreen();
  116. } else if (docElm.mozRequestFullScreen) {
  117. docElm.mozRequestFullScreen();
  118. } else if (docElm.webkitRequestFullScreen) {
  119. docElm.webkitRequestFullScreen();
  120. } else if (docElm.msRequestFullscreen) {
  121. docElm.msRequestFullscreen();
  122. }
  123. $(window).bind('resize', function () {
  124. $("#gridList").setGridWidth($(window).width());
  125. }).trigger('resize');
  126. $(window).bind('resize', function () {
  127. $("#gridList").setGridHeight($(window).height());
  128. }).trigger('resize');
  129. }
  130. </script>
  131. <div class="topPanel" style="height:60px;">
  132. <div class="toolbar">
  133. <div class="btn-group">
  134. <a id="NF-Print" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnPrint()"><i class="fa fa-pencil-square-o"></i>打印</a>
  135. <a id="NF-ExportAll" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_ExportAll()"><i class="fa fa-download"></i>全部导出</a>
  136. </div>
  137. <script>$('.toolbar').authorizeButton()</script>
  138. </div>
  139. <div class="search">
  140. <table>
  141. <tr>
  142. <td style="text-align:right;"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;料品编码</label>:</td>
  143. <td>
  144. <div class="input-group">
  145. <input id="txt_InvCode" type="text" class="form-control" style="width: 100px;">
  146. </div>
  147. </td>
  148. <td style="text-align:right;"><label class="lglabel" for="txt_WHCode">&nbsp;&nbsp;&nbsp;仓库编码</label>:</td>
  149. <td>
  150. <div class="input-group">
  151. <input id="txt_WHCode" type="text" class="form-control" style="width: 100px;">
  152. </div>
  153. </td>
  154. <td style="text-align:right;"><label class="lglabel" for="txt_LocationCode">&nbsp;&nbsp;&nbsp;库位代码</label>:</td>
  155. <td>
  156. <div class="input-group">
  157. <input id="txt_LocationCode" type="text" class="form-control" style="width: 100px;">
  158. </div>
  159. </td>
  160. <th class="formTitle">&nbsp;&nbsp;&nbsp;异动开始时间:</th>
  161. <td class="formValue">
  162. <input type="text" name="txt_StartDate" id="txt_StartDate" class="form-control" style="width: 100px; height:22px" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" placeholder="开始日期" />
  163. </td>
  164. <th class="formTitle">&nbsp;&nbsp;&nbsp;异动结束时间:</th>
  165. <td class="formValue">
  166. <input type="text" name="txt_EndDate" id="txt_EndDate" class="form-control" style="width: 100px; height: 22px " onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd', minDate: txt_StartDate.value })" placeholder="结束日期" />
  167. </td>
  168. <td>
  169. <span class="input-group-btn">
  170. <button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>
  171. </span>
  172. </td>
  173. </tr>
  174. </table>
  175. </div>
  176. </div>
  177. <div class="gridPanel">
  178. <table id="gridList"></table>
  179. <div id="gridPager"></div>
  180. </div>