xyq_report.js 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. $.ajax({
  2. type: "post",
  3. url: "xyq_report",
  4. data:{
  5. page:1
  6. },
  7. dataType: "json",
  8. beforeSend: function () {
  9. $('#loadingParent').show();
  10. },
  11. complete: function () {
  12. $('#loadingParent').hide();
  13. },
  14. success: function (data) {
  15. $("#datatable tr:not(:first)").html("");
  16. // js循环读取json数据
  17. if (data.dat.length > 0) {
  18. Fill_Table('datatable', data.dat);
  19. $('#page').parent().show();
  20. } else {
  21. Fill_null_Table('datatable');
  22. $('#page').parent().hide();
  23. }
  24. // $('#iframe-main', parent.document).css('height', $('.content').height())
  25. }
  26. })
  27. // 时间插件初始化
  28. layui.use('laydate', function () {
  29. var laydate = layui.laydate;
  30. //执行一个laydate实例
  31. laydate.render({
  32. elem: '#timSelectBox' //指定元素
  33. , range: true
  34. , done: function (value, date) {
  35. var dateArray = value.split(' - ')
  36. $('#begin').val(dateArray[0])
  37. $('#end').val(dateArray[1])
  38. }
  39. });
  40. });
  41. function Fill_null_Table(table_id, data) {
  42. var table = document.getElementById(table_id).children[1];
  43. var row = table.insertRow(table.rows.length);
  44. var c1 = row.insertCell(0);
  45. c1.setAttribute('colspan', '16');
  46. c1.setAttribute('class', 'nullData');
  47. c1.innerHTML = "暂无数据";
  48. }
  49. function Fill_Table(table_id, dat) {
  50. var table = document.getElementById(table_id).children[1];
  51. for (var i = 0; i < dat.length; i++) {
  52. var row = table.insertRow(table.rows.length);
  53. if (dat[i].length == 0) { continue; }
  54. //JSON字符串转换JSON对象
  55. // var stat = eval('(' + dat[i].cbd_data + ')');
  56. var c1 = row.insertCell(0);
  57. c1.innerHTML = '<div class="deviceId">' + dat[i].equip_id;
  58. var c2 = row.insertCell(1);
  59. c2.innerHTML = dat[i].addr;
  60. var c3 = row.insertCell(2);
  61. c3.innerHTML = dat[i].tem;
  62. var c4 = row.insertCell(3);
  63. var num = Number(dat[i].hum * 100).toFixed()
  64. c4.innerHTML = num;
  65. var c5 = row.insertCell(4);
  66. c5.innerHTML = dat[i].pest;
  67. var c6 = row.insertCell(5);
  68. c6.innerHTML = dat[i].pestnum;
  69. var c7 = row.insertCell(6);
  70. c7.innerHTML = dat[i].upl_time;
  71. var c8 = row.insertCell(7);
  72. c8.innerHTML = "<button onclick='reloadPage(\"" + dat[i].modelSerail + "\")' class='btn btn-sm btn-success'>当前查询</button>";
  73. var c9 = row.insertCell(8);
  74. c9.innerHTML = "<button onclick=\"openDetialPage('xyq_image?imei="+ dat[i].equip_id +"')\" class='btn btn-sm btn-primary'>查看图片</button>";
  75. var c10 = row.insertCell(9);
  76. c10.innerHTML = "<button onclick=\"openDetialPage('xyq_report_detail?id="+ dat[i].equip_id +"')\" class='btn btn-sm btn-primary'>查看详情</button>";
  77. }
  78. }
  79. //刷新:下发查询:
  80. function reloadPage(imei) {
  81. // alert(imei)
  82. // Fill_Table('datatable', data.dat);
  83. // var parent = obj.parents('tr');
  84. // var deviceId = parent.find('.deviceId').html().trim();
  85. // $.ajax({
  86. // type: "post",
  87. // url: 'cbd_mqtt',
  88. // data: {
  89. // "req": "read",//读取
  90. // "topicid": deviceId,
  91. // "kind": "data"//读取下位机数据
  92. // },
  93. // dataType: "json",
  94. // beforeSend: function () {
  95. // $('#loadingParent').show();
  96. // },
  97. // complete: function () {
  98. // setTimeout(function () {
  99. // $('#loadingParent').hide();
  100. // }, 3000)
  101. // },
  102. // success: function (data) {
  103. // if (data == "0") {
  104. // layer.msg("发送成功!")
  105. // setTimeout(function () {
  106. // var ename = $('#ename').val();
  107. // var eId = $('#eId').val();
  108. // var page = $('.layui-laypage-curr em').eq(1).html();
  109. // var data = {
  110. // req: "filter",
  111. // ename: ename,
  112. // f_id: eId,
  113. // page: page,
  114. // };
  115. // $.post("cbd_report", data, function (data) {
  116. // $("#datatable tr:not(:first)").html("");
  117. // var msg = $.parseJSON(data);
  118. // if (msg.dat.length > 0) {
  119. // Fill_Table('datatable', msg.dat);
  120. // $('#page').parent().show();
  121. // } else {
  122. // Fill_null_Table('datatable', msg.dat);
  123. // $('#page').parent().hide();
  124. // }
  125. // });
  126. // // window.location.href = window.location.href;
  127. // }, 3000)
  128. // } else {
  129. // layer.msg("发送失败!")
  130. // }
  131. // }
  132. // })
  133. }
  134. // 分页初始化
  135. // layui.use('laypage', function () {
  136. // var laypage = layui.laypage;
  137. // laypage.render({
  138. // elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  139. // , count: $('#totalPage').val()
  140. // , theme: '#428BCA'
  141. // , layout: ['prev', 'page', 'next', 'skip']
  142. // , jump: function (obj) {
  143. // Fill_Table('datatable', data.dat);
  144. // $.ajax({
  145. // type: "post",
  146. // url: "xyq_report",
  147. // dataType: "json",
  148. // beforeSend: function () {
  149. // $('#loadingParent').show();
  150. // },
  151. // complete: function () {
  152. // $('#loadingParent').hide();
  153. // },
  154. // success: function (data) {
  155. // $("#datatable tr:not(:first)").html("");
  156. // // js循环读取json数据
  157. // if (data.length > 0) {
  158. // Fill_Table('datatable', data);
  159. // $('#page').parent().show();
  160. // } else {
  161. // Fill_null_Table('datatable');
  162. // $('#page').parent().hide();
  163. // }
  164. // $('#iframe-main', parent.document).css('height', $('.content').height())
  165. // }
  166. // })
  167. // }
  168. // });
  169. // });
  170. //筛选
  171. function sub_filter() {
  172. var ename = $('#ename').val();
  173. var eId = $('#eId').val();
  174. $("#datatable tr:not(:first)").html("");
  175. $.ajax({
  176. url: 'xyq_report',
  177. type: 'post',
  178. data: {
  179. req: "filter",
  180. ename: ename,
  181. page: 1,
  182. equip_id: eId,
  183. },
  184. beforeSend: function () {
  185. $('#loadingParent').show();
  186. },
  187. complete: function () {
  188. $('#loadingParent').hide();
  189. },
  190. success: function (data) {
  191. var msg = $.parseJSON(data);
  192. if (msg.dat.length > 0) {
  193. Fill_Table('datatable', msg.dat);
  194. $('#page').parent().show();
  195. } else {
  196. Fill_null_Table('datatable', msg);
  197. $('#page').parent().hide();
  198. }
  199. var datas = {
  200. req: "filter",
  201. ename: ename,
  202. f_id: eId,
  203. };
  204. initSearchPage(msg.nums, 'xyq_report', datas);
  205. if ($('.content').height() > 750) {
  206. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  207. } else {
  208. $('#iframe-main', parent.document).css('height', '750px')
  209. }
  210. }
  211. })
  212. }
  213. //搜索分页
  214. function initSearchPage(page, url, datas) {
  215. layui.use('laypage', function () {
  216. var laypage = layui.laypage;
  217. laypage.render({
  218. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  219. , count: page
  220. , theme: '#428BCA'
  221. , layout: ['prev', 'page', 'next', 'skip']
  222. , jump: function (obj, first) {
  223. datas.page = obj.curr;
  224. if (!first) {
  225. $.ajax({
  226. url: url,
  227. type: 'post',
  228. data: datas,
  229. beforeSend: function () {
  230. $('#loadingParent').show();
  231. },
  232. complete: function () {
  233. $('#loadingParent').hide();
  234. },
  235. success: function (data) {
  236. $("#datatable tr:not(:first)").html("");
  237. var msg = $.parseJSON(data);
  238. if (msg.dat.length > 0) {
  239. Fill_Table('datatable', msg.dat)
  240. } else {
  241. Fill_null_Table('datatable', msg.dat)
  242. }
  243. if ($('.content').height() > 750) {
  244. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  245. } else {
  246. $('#iframe-main', parent.document).css('height', '750px')
  247. }
  248. }
  249. })
  250. }
  251. }
  252. });
  253. });
  254. }
  255. // 窗口改变iframe高度改变
  256. $(window).resize(function () {
  257. if ($('.content').height() > 750) {
  258. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  259. } else {
  260. $('#iframe-main', parent.document).css('height', '750px')
  261. }
  262. });