Index.cshtml 7.8 KB

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