Purchase.cshtml 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  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/GetPurchaseJson",
  13. datatype: "json",
  14. height: $(window).height() - 230.5,
  15. autowidth: true,
  16. colModel: [
  17. { name: "date", label: "采购日期", width: 100, align: "center" },
  18. { name: "billNo", label: "采购单据号", width: 120, align: "center" },
  19. { name: "buName", label: "供应商", width: 200, align: "left" },
  20. { name: "invNo", label: "商品编号", width: 80, align: "left" },
  21. { name: "invName", label: "商品名称", width: 200, align: "left" },
  22. { name: "unit", label: "单位", width: 80, align: "center" },
  23. { name: "location", label: "仓库", width: 80, align: "left" },
  24. { name: "qty", label: "数量", width: 80, align: "left" },
  25. { name: "unitPrice", label: "单价", width: 80, align: "left", formatter: 'number', formatoptions: { thousandsSeparator: "", decimalPlaces: 2 } },
  26. { name: "amount", label: "金额", width: 80, align: "left", formatter: 'number', formatoptions: { thousandsSeparator: "", decimalPlaces: 2 } },
  27. { name: "description", label: "备注", width: 180, align: "left" }
  28. ],
  29. viewrecords: true,
  30. rowNum: 1000,
  31. gridview: true,
  32. footerrow: true,
  33. gridComplete: function () {
  34. var totalamount = $(this).getCol("amount", false, "sum");
  35. //合计
  36. $(this).footerData("set", {
  37. "location": "合计:",
  38. "amount": totalamount,
  39. });
  40. $('table.ui-jqgrid-ftable td').prevUntil().css("border-right-color", "#fff");
  41. }
  42. });
  43. //点击时间范围(今天、近7天、近一个月、近三个月)
  44. $("#time_horizon a.btn-default").click(function () {
  45. $("#time_horizon a.btn-default").removeClass("active");
  46. $(this).addClass("active");
  47. switch ($(this).attr('data-value')) {
  48. case "1"://今天
  49. $("#StartTime").val("@DateTime.Now.ToString("yyyy-MM-dd")");
  50. $("#EndTime").val("@DateTime.Now.ToString("yyyy-MM-dd")");
  51. break;
  52. case "2"://近7天
  53. $("#StartTime").val("@DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd")");
  54. $("#EndTime").val("@DateTime.Now.ToString("yyyy-MM-dd")");
  55. break;
  56. case "3"://近一个月
  57. $("#StartTime").val("@DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd")");
  58. $("#EndTime").val("@DateTime.Now.ToString("yyyy-MM-dd")");
  59. break;
  60. case "4"://近三个月
  61. $("#StartTime").val("@DateTime.Now.AddMonths(-3).ToString("yyyy-MM-dd")");
  62. $("#EndTime").val("@DateTime.Now.ToString("yyyy-MM-dd")");
  63. break;
  64. default:
  65. break;
  66. }
  67. $("#SelectedStartTime").html($("#StartTime").val());
  68. $("#SelectedEndTime").html($("#EndTime").val());
  69. });
  70. //查询条件
  71. $("#queryCondition .dropdown-menu li").click(function () {
  72. var text = $(this).find('a').html();
  73. var value = $(this).find('a').attr('data-value');
  74. $("#queryCondition .dropdown-text").html(text).attr('data-value', value)
  75. });
  76. //查询事件
  77. $("#btn_Search").click(function () {
  78. var queryJson = {
  79. condition: $("#queryCondition").find('.dropdown-text').attr('data-value'),
  80. keyword: $("#txt_Keyword").val()
  81. }
  82. $gridTable.jqGrid('setGridParam', {
  83. postData: { queryJson: JSON.stringify(queryJson) },
  84. page: 1
  85. }).trigger('reloadGrid');
  86. });
  87. //查询回车
  88. $('#txt_Keyword').bind('keypress', function (event) {
  89. if (event.keyCode == "13") {
  90. $('#btn_Search').trigger("click");
  91. }
  92. });
  93. }
  94. //打印
  95. function btn_print() {
  96. $("#gridPanel").printTable();
  97. }
  98. //导出
  99. function btn_export() {
  100. dialogOpen({
  101. id: "ExcelIExportDialog",
  102. title: '导出采购报表',
  103. url: '/Utility/ExcelExportForm?gridId=gridTable',
  104. width: "500px",
  105. height: "380px",
  106. callBack: function (iframeId) {
  107. top.frames[iframeId].AcceptClick();
  108. }, btn: ['导出Excel', '关闭']
  109. });
  110. }
  111. </script>
  112. <div class="ui-report">
  113. <div class="titlePanel">
  114. <div class="title-search">
  115. <table>
  116. <tr>
  117. <td>查询条件</td>
  118. <td style="padding-left: 10px;">
  119. <div class="ui-filter" style="width: 200px;">
  120. <div class="ui-filter-text">
  121. <strong id="SelectedStartTime">@DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd")</strong> 至 <strong id="SelectedEndTime">@DateTime.Now.ToString("yyyy-MM-dd")</strong>
  122. </div>
  123. <div class="ui-filter-list" style="width: 350px;">
  124. <table class="form" id="filter-form">
  125. <tr>
  126. <th class="formTitle">单据日期:</th>
  127. <td class="formValue">
  128. <input id="Category" type="hidden" value="1" />
  129. <div style="float: left; width: 45%;">
  130. <input id="StartTime" readonly type="text" value="@LeaRun.Util.Time.GetDate(-7)" class="form-control input-wdatepicker" onfocus="WdatePicker({maxDate:'%y-%M-%d'})">
  131. </div>
  132. <div style="float: left; width: 10%; text-align: center;">至</div>
  133. <div style="float: left; width: 45%;">
  134. <input id="EndTime" readonly type="text" value="@LeaRun.Util.Time.GetToday()" class="form-control input-wdatepicker" onfocus="WdatePicker({maxDate:'%y-%M-%d'})">
  135. </div>
  136. </td>
  137. </tr>
  138. <tr>
  139. <td class="formTitle">单据编号:</td>
  140. <td class="formValue">
  141. <input id="OrderCode" type="text" class="form-control">
  142. </td>
  143. </tr>
  144. <tr>
  145. <td class="formTitle">供应商:</td>
  146. <td class="formValue">
  147. <input id="CustomerName" type="text" class="form-control">
  148. </td>
  149. </tr>
  150. <tr>
  151. <td class="formTitle">商品:</td>
  152. <td class="formValue">
  153. <input id="SellerName" type="text" class="form-control">
  154. </td>
  155. </tr>
  156. </table>
  157. <div class="ui-filter-list-bottom">
  158. <a id="btn_Reset" class="btn btn-default">&nbsp;重&nbsp;&nbsp;置</a>
  159. <a id="btn_Search" class="btn btn-primary">&nbsp;查&nbsp;&nbsp;询</a>
  160. </div>
  161. </div>
  162. </div>
  163. </td>
  164. <td style="padding-left: 10px;">
  165. <div id="time_horizon" class="btn-group">
  166. <a class="btn btn-default" data-value="1">今天</a>
  167. <a class="btn btn-default active" data-value="2">近7天</a>
  168. <a class="btn btn-default" data-value="3">近1个月</a>
  169. <a class="btn btn-default" data-value="4">近3个月</a>
  170. </div>
  171. </td>
  172. </tr>
  173. </table>
  174. </div>
  175. <div class="toolbar">
  176. <div class="btn-group">
  177. <a id="lr-replace" class="btn btn-default" onclick="reload();"><i class="fa fa-refresh"></i>&nbsp;刷新</a>
  178. <a id="lr-print" class="btn btn-default" onclick="btn_print()"><i class="fa fa-print"></i>&nbsp;打印</a>
  179. <a id="lr-export" class="btn btn-default" onclick="btn_export()"><i class="fa fa-sign-out"></i>&nbsp;导出</a>
  180. </div>
  181. <script>$('.toolbar').authorizeButton()</script>
  182. </div>
  183. </div>
  184. <div class="gridPanel" id="gridPanel">
  185. <div class="printArea">
  186. <div class="grid-title">采购明细表</div>
  187. <div class="grid-subtitle">日期: 2010-03-05 至 2016-03-28</div>
  188. <table id="gridTable"></table>
  189. </div>
  190. </div>
  191. </div>