Index.cshtml 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. @{;
  2. ViewBag.Title = "列表页面";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <script>;
  6. $(function () {
  7. InitialPage();
  8. GetGrid();
  9. });
  10. //初始化页面
  11. function InitialPage() {
  12. //resize重设布局;
  13. $(window).resize(function (e) {
  14. window.setTimeout(function () {
  15. $('#gridTable').setGridWidth(($('.gridPanel').width()));
  16. $('#gridTable').setGridHeight($(window).height() - 136.5);
  17. }, 200);
  18. e.stopPropagation();
  19. });
  20. }
  21. //加载表格
  22. function GetGrid() {
  23. var selectedRowIndex = 0;
  24. var $gridTable = $('#gridTable');
  25. $gridTable.jqGrid({
  26. autowidth: true,
  27. height: $(window).height() - 136.5,
  28. url: "../../CustomerManage/Expenses/GetPageListJson",
  29. datatype: "json",
  30. colModel: [
  31. { label: '支出主键', name: 'ExpensesId', hidden: true },
  32. { label: '支出种类', name: 'ExpensesType', width: 100, align: 'center', sortable: true },
  33. {
  34. label: '支出账户', name: 'ExpensesAccount', width: 120, align: 'left', sortable: true,
  35. formatter: function (cellvalue, options, rowObject) {
  36. return top.clientdataItem["Client_PaymentAccount"][cellvalue];
  37. }
  38. },
  39. { label: '经手人员', name: 'Managers', width: 100, align: 'left', sortable: true },
  40. { label: '支出日期', name: 'ExpensesDate', width: 100, align: 'center', sortable: true, formatter: "date", formatoptions: { newformat: 'Y-m-d' } },
  41. { label: '支出金额', name: 'ExpensesPrice', width: 100, align: 'right', sortable: true, formatter: 'number', formatoptions: { thousandsSeparator: "", decimalPlaces: 2 } },
  42. { label: "创建人员", name: "CreateUserName", width: 100, align: "left" },
  43. { label: "创建时间", name: "CreateDate", width: 130, align: 'left', sortable: true, formatter: "date", formatoptions: { srcformat: 'Y-m-d H:i', newformat: 'Y-m-d H:i' } },
  44. { label: '摘要', name: 'ExpensesAbstract', width: 300, align: 'left', sortable: true },
  45. ],
  46. viewrecords: true,
  47. rowNum: 30,
  48. rowList: [30, 50, 100],
  49. pager: "#gridPager",
  50. sortname: 'ExpensesDate',
  51. sortorder: 'desc',
  52. rownumbers: true,
  53. shrinkToFit: false,
  54. gridview: true,
  55. onSelectRow: function () {
  56. selectedRowIndex = $('#' + this.id).getGridParam('selrow');
  57. },
  58. gridComplete: function () {
  59. $('#' + this.id).setSelection(selectedRowIndex, false);
  60. }
  61. });
  62. $gridTable.authorizeColModel();
  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. $('#btn_Search').trigger("click");
  90. });
  91. //查询点击事件
  92. $("#btn_Search").click(function () {
  93. if (!$(".ui-filter-text").next('.ui-filter-list').is(":hidden")) {
  94. $(".ui-filter-text").trigger("click");
  95. }
  96. $("#SelectedStartTime").html($("#StartTime").val());
  97. $("#SelectedEndTime").html($("#EndTime").val());
  98. var queryJson = $("#filter-form").GetWebControls();
  99. $gridTable.jqGrid('setGridParam', {
  100. postData: { queryJson: JSON.stringify(queryJson) },
  101. page: 1
  102. }).trigger('reloadGrid');
  103. });
  104. }
  105. //导出
  106. function btn_export() {
  107. dialogOpen({
  108. id: "ExcelIExportDialog",
  109. title: '导出费用支出数据',
  110. url: '/Utility/ExcelExportForm?gridId=gridTable',
  111. width: "500px",
  112. height: "380px",
  113. callBack: function (iframeId) {
  114. top.frames[iframeId].AcceptClick();
  115. }, btn: ['导出Excel', '关闭']
  116. });
  117. }
  118. //支出
  119. function btn_expenses() {
  120. dialogOpen({
  121. id: 'ExpensesForm',
  122. title: '支出',
  123. url: '/CustomerManage/Expenses/ExpensesForm',
  124. width: "500px",
  125. height: "380px",
  126. callBack: function (iframeId) {
  127. top.frames[iframeId].AcceptClick();
  128. }
  129. })
  130. }
  131. </script>
  132. <div class="titlePanel">
  133. <div class="title-search">
  134. <table>
  135. <tr>
  136. <td>查询条件</td>
  137. <td style="padding-left: 10px;">
  138. <div class="ui-filter" style="width: 200px;">
  139. <div class="ui-filter-text">
  140. <strong id="SelectedStartTime">@DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd")</strong> 至 <strong id="SelectedEndTime">@DateTime.Now.ToString("yyyy-MM-dd")</strong>
  141. </div>
  142. <div class="ui-filter-list" style="width: 350px;">
  143. <table class="form" id="filter-form">
  144. <tr>
  145. <th class="formTitle">支出日期:</th>
  146. <td class="formValue">
  147. <div style="float: left; width: 45%;">
  148. <input id="StartTime" readonly type="text" value="@DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd")" class="form-control input-wdatepicker" onfocus="WdatePicker({maxDate:'%y-%M-%d'})">
  149. </div>
  150. <div style="float: left; width: 10%; text-align: center;">至</div>
  151. <div style="float: left; width: 45%;">
  152. <input id="EndTime" readonly type="text" value="@LeaRun.Util.Time.GetToday()" class="form-control input-wdatepicker" onfocus="WdatePicker({maxDate:'%y-%M-%d'})">
  153. </div>
  154. </td>
  155. </tr>
  156. <tr>
  157. <td class="formTitle">支出种类:</td>
  158. <td class="formValue">
  159. <input id="ExpensesType" type="text" class="form-control">
  160. </td>
  161. </tr>
  162. <tr>
  163. <td class="formTitle">经手人:</td>
  164. <td class="formValue">
  165. <input id="Managers" type="text" class="form-control">
  166. </td>
  167. </tr>
  168. </table>
  169. <div class="ui-filter-list-bottom">
  170. <a id="btn_Reset" class="btn btn-default">&nbsp;重&nbsp;&nbsp;置</a>
  171. <a id="btn_Search" class="btn btn-primary">&nbsp;查&nbsp;&nbsp;询</a>
  172. </div>
  173. </div>
  174. </div>
  175. </td>
  176. <td style="padding-left: 10px;">
  177. <div id="time_horizon" class="btn-group">
  178. <a class="btn btn-default" data-value="1">今天</a>
  179. <a class="btn btn-default" data-value="2">近7天</a>
  180. <a class="btn btn-default active" data-value="3">近1个月</a>
  181. <a class="btn btn-default" data-value="4">近3个月</a>
  182. </div>
  183. </td>
  184. </tr>
  185. </table>
  186. </div>
  187. <div class="toolbar">
  188. <div class="btn-group">
  189. <a id="lr-replace" class="btn btn-default" onclick="reload();"><i class="fa fa-refresh"></i>&nbsp;刷新</a>
  190. <a id="lr-expense" class="btn btn-default" onclick="btn_expenses()"><i class="fa fa-rmb"></i>&nbsp;支出</a>
  191. <a id="lr-export" class="btn btn-default" onclick="btn_export()"><i class="fa fa-sign-out"></i>&nbsp;导出</a>
  192. </div>
  193. <script>$('.toolbar').authorizeButton()</script>
  194. </div>
  195. </div>
  196. <div class="gridPanel">
  197. <table id="gridTable"></table>
  198. <div id="gridPager"></div>
  199. </div>