Index.cshtml 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. @{
  2. ViewBag.Title = "区间用水量查询";
  3. Layout = "~/Views/Shared/_LayoutIndex.cshtml";
  4. }
  5. <script>
  6. var checkedIds = [];
  7. $(document).ready(function () {
  8. initialPage();
  9. GetGrid();
  10. GetTree();
  11. //表格表头居中显示
  12. $(".ui-th-column").css("text-align", "center");
  13. });
  14. function GetTree() {
  15. var item = {
  16. height: $(window).height() - 52,
  17. url: "/NBManage/NBAreas/GetAreaTreeJson",
  18. isexpand: true,
  19. onnodeclick: function (item) {
  20. //ReloadData();
  21. }
  22. };
  23. //初始化
  24. $("#itemTree").treeview(item);
  25. }
  26. function getNodes() {
  27. checkedIds = [];
  28. var nodes = $("#itemTree").getTSNs(true);//获取所有勾选节点包括半勾选
  29. $.each(nodes, function (i, value) {
  30. var id = value.id;
  31. console.log(id);
  32. //如果是测点ID 则加入
  33. if (id.indexOf("level1_") != -1) {
  34. checkedIds.push(id.substring(7));
  35. }
  36. });
  37. }
  38. //重设(表格)宽高
  39. function initialPage() {
  40. //layout布局
  41. $('#layout').layout({
  42. applyDemoStyles: true,
  43. onresize: function () {
  44. $(window).resize();
  45. }
  46. });
  47. //resize重设(表格、树形)宽高
  48. $(window).resize(function (e) {
  49. window.setTimeout(function () {
  50. $('#gridTable').setGridWidth(($('.gridPanel').width()));
  51. $("#gridTable").setGridHeight($(window).height() - 108.5);
  52. }, 200);
  53. e.stopPropagation();
  54. });
  55. }
  56. //加载表格
  57. function GetGrid() {
  58. var selectedRowIndex = 0;
  59. var $gridTable = $('#gridTable');
  60. $gridTable.jqGrid({
  61. url: "/NBManage/NBAreaInfo/GetRecordJson",
  62. datatype: "json",
  63. height: $(window).height() - 138.8,
  64. autowidth: true,
  65. mtype:"post",
  66. colModel: [
  67. { label: '主键', name: 'OrganizeId', hidden: true },
  68. { label: "区域名称", name: "AreaName", width: 300, align: "left", sortable: false },
  69. { label: "起数(m³)", name: "StartReading", width: 200, align: "right", sortable: false, formatter: 'number', formatoptions: { decimalPlaces: 2, defaulValue: "", thousandsSeparator: "," } },
  70. { label: "止数(m³)", name: "EndReading", width: 200, align: "right", sortable: false, formatter: 'number', formatoptions: { decimalPlaces: 2, defaulValue: "", thousandsSeparator: "," } },
  71. { label: "用量(m³)", name: "WaterUsed", width: 200, align: "right", sortable: false, formatter: 'number', formatoptions: { decimalPlaces: 2, defaulValue: "", thousandsSeparator: "," } }
  72. ],
  73. viewrecords: true,
  74. rowNum: 30,
  75. rowList: [30, 50, 100],
  76. pager: "#gridPager",
  77. rownumbers: true,
  78. shrinkToFit: false,
  79. gridview: true,
  80. gridComplete: function () {
  81. $("#" + this.id).setSelection(selectedRowIndex, false);
  82. }
  83. });
  84. //$gridTable.authorizeColModel();
  85. //查询条件设置
  86. }
  87. function btn_Search() {
  88. getNodes();
  89. var thisDate = $('#ThisDate').val();
  90. var lastDate = $('#LastDate').val();
  91. if (checkedIds.length < -1)
  92. {
  93. dialogMsg("请选择小区", -1);
  94. return;
  95. }
  96. if (isNotNull(thisDate)) {
  97. dialogMsg("开始日期不能为空", -1);
  98. return;
  99. }
  100. if (isNotNull(lastDate)) {
  101. dialogMsg("结束日期不能为空", -1);
  102. return;
  103. }
  104. $("#gridTable").jqGrid('setGridParam', {
  105. postData: {
  106. thisDate: thisDate,
  107. lastDate: lastDate,
  108. devIds:checkedIds.toString()
  109. }
  110. }).trigger('reloadGrid');
  111. }
  112. function isNotNull(obj) {
  113. obj = $.trim(obj);
  114. if (obj.length == 0 || obj == null || obj == undefined) {
  115. return true;
  116. }
  117. else
  118. return false;
  119. }
  120. //导出
  121. function btn_export() {
  122. var datavalue = $("#gridTable").jqGrid('getRowData'); //获取全部数据
  123. dialogOpen({
  124. id: "ExcelIExportDialog",
  125. title: '导出',
  126. url: '/Utility/ExcelExportForm?gridId=gridTable&filename=区用水量明细',
  127. width: "500px",
  128. height: "380px",
  129. callBack: function (iframeId) {
  130. top.frames[iframeId].AcceptClick();
  131. }, btn: ['导出Excel', '关闭']
  132. });
  133. }
  134. </script>
  135. <div class="ui-layout" id="layout" style="height: 100%; width: 100%;">
  136. <div class="ui-layout-west">
  137. <div class="west-Panel">
  138. <div class="panel-Title">区域信息</div>
  139. <div id="itemTree"></div>
  140. </div>
  141. </div>
  142. <div class="ui-layout-center">
  143. <div class="center-Panel">
  144. <div class="titlePanel">
  145. <div class="title-search">
  146. <table>
  147. <tr>
  148. <td>开始日期</td>
  149. <td>
  150. <input id="ThisDate" type="text" class="form-control input-wdatepicker" onfocus="WdatePicker()" value="@LeaRun.Util.Time.GetDate(-30)" />
  151. </td>
  152. <td>结束日期</td>
  153. <td>
  154. <input id="LastDate" type="text" class="form-control input-wdatepicker" onfocus="WdatePicker()" value="@LeaRun.Util.Time.GetDate(0)" />
  155. </td>
  156. <td style="padding-left: 5px;">
  157. <a id="btn_Search" class="btn btn-primary" onclick="btn_Search()"><i class="fa fa-search"></i>&nbsp;查询</a>
  158. </td>
  159. </tr>
  160. </table>
  161. </div>
  162. <div class="toolbar">
  163. <div class="btn-group">
  164. <a id="lr-replace" class="btn btn-default" onclick="reload();"><i class="fa fa-refresh"></i>&nbsp;刷新</a>
  165. <a id="lr-edit" class="btn btn-default" onclick="btn_export()"><i class="fa fa-file-excel-o"></i>&nbsp;导出</a>
  166. </div>
  167. </div>
  168. </div>
  169. <div class="gridPanel">
  170. <table id="gridTable"></table>
  171. <div id="gridPager"></div>
  172. </div>
  173. </div>
  174. </div>
  175. </div>