Store.cshtml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. @{
  2. ViewBag.Title = "仓库报表";
  3. Layout = "~/Views/Shared/_ReportIndex.cshtml";
  4. }
  5. <script>
  6. $(function () {
  7. GetGrid();
  8. })
  9. function GetGrid() {
  10. var $gridTable = $('#gridTable');
  11. $gridTable.jqGrid({
  12. url: "../../ReportManage/ReportDemo/GetStoreJson",
  13. datatype: "json",
  14. height: $(window).height() - 258.5,
  15. autowidth: true,
  16. colModel: [
  17. { name: "invNo", label: "商品编号", width: 100, align: "left" },
  18. { name: "invName", label: "商品名称", width: 200, align: "left" },
  19. { name: "date", label: "单据日期", width: 100, align: "center" },
  20. { name: "billNo", label: "单据单号", width: 100, align: "center" },
  21. { name: "billType", label: "业务类别", width: 100 },
  22. { name: "buName", label: "往来单位", width: 100 },
  23. { name: "location", label: "仓库", width: 80 },
  24. { name: "inqty", label: "入库数量", width: 100, align: "left" },
  25. { name: "inunitCost", label: "单位成本", width: 100, align: "left" },
  26. { name: "incost", label: "成本", width: 100, align: "left" },
  27. { name: "outqty", label: "出库数量", width: 100, align: "left" },
  28. { name: "outunitCost", label: "单位成本", width: 100, align: "left" },
  29. { name: "outcost", label: "成本", width: 100, align: "left" },
  30. { name: "totalqty", label: "结存数量", width: 100, align: "left" },
  31. { name: "totalunitCost", label: "单位成本", width: 100, align: "left" },
  32. { name: "totalcost", label: "成本", width: 100, align: "left" }
  33. ],
  34. viewrecords: true,
  35. rowNum: 30,
  36. rowList: [30, 50, 100],
  37. pager: "#gridPager",
  38. sortname: 'CreateDate',
  39. sortorder: 'desc',
  40. rownumbers: true,
  41. shrinkToFit: false,
  42. gridview: true,
  43. footerrow: true,
  44. gridComplete: function () {
  45. //合计
  46. $(this).footerData("set", {
  47. "location": "合计:",
  48. "qty": "<span id='TotalQty'>0.00</span>",
  49. "amount": "<span id='TotalAmount'>0.00</span>",
  50. });
  51. $('table.ui-jqgrid-ftable td[aria-describedby="gridTable_location"]').prevUntil().css("border-right-color", "#fff");
  52. }
  53. });
  54. //表头合并
  55. $gridTable.jqGrid('setGroupHeaders', {
  56. useColSpanStyle: true,
  57. groupHeaders: [
  58. { startColumnName: 'inqty', numberOfColumns: 3, titleText: '入库' },
  59. { startColumnName: 'outqty', numberOfColumns: 3, titleText: '出库' },
  60. { startColumnName: 'totalqty', numberOfColumns: 3, titleText: '结存' }
  61. ]
  62. });
  63. //点击时间范围(今天、近7天、近一个月、近三个月)
  64. $("#time_horizon a.btn-default").click(function () {
  65. $("#time_horizon a.btn-default").removeClass("active");
  66. $(this).addClass("active");
  67. switch ($(this).attr('data-value')) {
  68. case "1"://今天
  69. $("#StartTime").val("@DateTime.Now.ToString("yyyy-MM-dd")");
  70. $("#EndTime").val("@DateTime.Now.ToString("yyyy-MM-dd")");
  71. break;
  72. case "2"://近7天
  73. $("#StartTime").val("@DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd")");
  74. $("#EndTime").val("@DateTime.Now.ToString("yyyy-MM-dd")");
  75. break;
  76. case "3"://近一个月
  77. $("#StartTime").val("@DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd")");
  78. $("#EndTime").val("@DateTime.Now.ToString("yyyy-MM-dd")");
  79. break;
  80. case "4"://近三个月
  81. $("#StartTime").val("@DateTime.Now.AddMonths(-3).ToString("yyyy-MM-dd")");
  82. $("#EndTime").val("@DateTime.Now.ToString("yyyy-MM-dd")");
  83. break;
  84. default:
  85. break;
  86. }
  87. $("#SelectedStartTime").html($("#StartTime").val());
  88. $("#SelectedEndTime").html($("#EndTime").val());
  89. });
  90. //查询条件
  91. $("#queryCondition .dropdown-menu li").click(function () {
  92. var text = $(this).find('a').html();
  93. var value = $(this).find('a').attr('data-value');
  94. $("#queryCondition .dropdown-text").html(text).attr('data-value', value)
  95. });
  96. //查询事件
  97. $("#btn_Search").click(function () {
  98. var queryJson = {
  99. condition: $("#queryCondition").find('.dropdown-text').attr('data-value'),
  100. keyword: $("#txt_Keyword").val()
  101. }
  102. $gridTable.jqGrid('setGridParam', {
  103. postData: { queryJson: JSON.stringify(queryJson) },
  104. page: 1
  105. }).trigger('reloadGrid');
  106. });
  107. //查询回车
  108. $('#txt_Keyword').bind('keypress', function (event) {
  109. if (event.keyCode == "13") {
  110. $('#btn_Search').trigger("click");
  111. }
  112. });
  113. }
  114. //打印
  115. function btn_print() {
  116. $("#gridPanel").printTable();
  117. }
  118. //导出
  119. function btn_export() {
  120. dialogOpen({
  121. id: "ExcelIExportDialog",
  122. title: '导出仓库报表',
  123. url: '/Utility/ExcelExportForm?gridId=gridTable',
  124. width: "500px",
  125. height: "380px",
  126. callBack: function (iframeId) {
  127. top.frames[iframeId].AcceptClick();
  128. }, btn: ['导出Excel', '关闭']
  129. });
  130. }
  131. </script>
  132. <div class="ui-report">
  133. <div class="titlePanel">
  134. <div class="title-search">
  135. <table>
  136. <tr>
  137. <td>查询条件</td>
  138. <td style="padding-left: 10px;">
  139. <div class="ui-filter" style="width: 200px;">
  140. <div class="ui-filter-text">
  141. <strong id="SelectedStartTime">@DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd")</strong> 至 <strong id="SelectedEndTime">@DateTime.Now.ToString("yyyy-MM-dd")</strong>
  142. </div>
  143. <div class="ui-filter-list" style="width: 350px;">
  144. <table class="form" id="filter-form">
  145. <tr>
  146. <th class="formTitle">单据日期:</th>
  147. <td class="formValue">
  148. <input id="Category" type="hidden" value="1" />
  149. <div style="float: left; width: 45%;">
  150. <input id="StartTime" readonly type="text" value="@LeaRun.Util.Time.GetDate(-7)" class="form-control input-wdatepicker" onfocus="WdatePicker({maxDate:'%y-%M-%d'})">
  151. </div>
  152. <div style="float: left; width: 10%; text-align: center;">至</div>
  153. <div style="float: left; width: 45%;">
  154. <input id="EndTime" readonly type="text" value="@LeaRun.Util.Time.GetToday()" class="form-control input-wdatepicker" onfocus="WdatePicker({maxDate:'%y-%M-%d'})">
  155. </div>
  156. </td>
  157. </tr>
  158. <tr>
  159. <td class="formTitle">单据编号:</td>
  160. <td class="formValue">
  161. <input id="OrderCode" type="text" class="form-control">
  162. </td>
  163. </tr>
  164. <tr>
  165. <td class="formTitle">商品编号:</td>
  166. <td class="formValue">
  167. <input id="GoodsCode" type="text" class="form-control">
  168. </td>
  169. </tr>
  170. <tr>
  171. <td class="formTitle">商品名称:</td>
  172. <td class="formValue">
  173. <input id="GoodsName" type="text" class="form-control">
  174. </td>
  175. </tr>
  176. </table>
  177. <div class="ui-filter-list-bottom">
  178. <a id="btn_Reset" class="btn btn-default">&nbsp;重&nbsp;&nbsp;置</a>
  179. <a id="btn_Search" class="btn btn-primary">&nbsp;查&nbsp;&nbsp;询</a>
  180. </div>
  181. </div>
  182. </div>
  183. </td>
  184. <td style="padding-left: 10px;">
  185. <div id="time_horizon" class="btn-group">
  186. <a class="btn btn-default" data-value="1">今天</a>
  187. <a class="btn btn-default active" data-value="2">近7天</a>
  188. <a class="btn btn-default" data-value="3">近1个月</a>
  189. <a class="btn btn-default" data-value="4">近3个月</a>
  190. </div>
  191. </td>
  192. </tr>
  193. </table>
  194. </div>
  195. <div class="toolbar">
  196. <div class="btn-group">
  197. <a id="lr-replace" class="btn btn-default" onclick="reload();"><i class="fa fa-refresh"></i>&nbsp;刷新</a>
  198. <a id="lr-print" class="btn btn-default" onclick="btn_print()"><i class="fa fa-print"></i>&nbsp;打印</a>
  199. <a id="lr-export" class="btn btn-default" onclick="btn_export()"><i class="fa fa-sign-out"></i>&nbsp;导出</a>
  200. </div>
  201. <script>$('.toolbar').authorizeButton()</script>
  202. </div>
  203. </div>
  204. <div class="gridPanel" id="gridPanel">
  205. <div class="printArea">
  206. <div class="grid-title">商品收发明细表</div>
  207. <div class="grid-subtitle">日期: 2011-03-05 至 2016-03-28</div>
  208. <table id="gridTable"></table>
  209. </div>
  210. </div>
  211. </div>