cbd_list.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. function Fill_null_Table(table_id) {
  2. var table = document.getElementById(table_id).children[1];
  3. var row = table.insertRow(table.rows.length);
  4. var c1 = row.insertCell(0);
  5. c1.setAttribute('colspan', '20');
  6. c1.setAttribute('class', 'nullData');
  7. c1.innerHTML = "暂无数据";
  8. }
  9. function Fill_Table(table_id, dat) {
  10. //js循环读取json数据
  11. var table = document.getElementById(table_id).children[1];
  12. for (var i = 0; i < dat.length; i++) {
  13. var row = table.insertRow(table.rows.length);
  14. //JSON字符串转换JSON对象
  15. var stat = eval('(' + dat[i].cbd_status + ')');
  16. var c1 = row.insertCell(0);
  17. c1.innerHTML = stat.imei;
  18. c1.setAttribute('class', 'id')
  19. var c2 = row.insertCell(1);
  20. if (dat[i].equip_name == "") c2.innerHTML = "无";
  21. else c2.innerHTML = dat[i].equip_name;
  22. var c3 = row.insertCell(2);
  23. if (dat[i].is_online == 1) c3.innerHTML = '<img src="static/img/onLine.png" alt="">';
  24. else if (dat[i].is_online == 0) c3.innerHTML = '<img src="static/img/offLine.png" title=离线时间:' + dat[i].off_time.replace(' ', ' ') + ' alt="">';
  25. else c3.innerHTML = "--";
  26. var c4 = row.insertCell(3);
  27. if (stat.ts == 1) c4.innerHTML = "时控";
  28. else if (stat.ts == 0) c4.innerHTML = "光控";
  29. var c5 = row.insertCell(4); //1是雨控 0正常
  30. if (stat.rps == 0) c5.innerHTML = '<img src="static/img/noRCtrl.png" alt="">';
  31. else c5.innerHTML = '<img src="static/img/rCtrl.png" alt="">';
  32. var c6 = row.insertCell(5); //1白天 0夜晚
  33. if (stat.lps == 1) c6.innerHTML = '<img src="static/img/daytime.png" alt="">';
  34. else c6.innerHTML = '<img src="static/img/night.png" alt="">';
  35. var c7 = row.insertCell(6);
  36. if (stat.tps == 0) c7.innerHTML = '<img src="static/img/noHighTemp.png" alt="">';
  37. else c7.innerHTML = '<img src="static/img/highTemp.png" alt="">';
  38. var c13 = row.insertCell(7);
  39. c13.innerHTML = stat.dver;
  40. var c14 = row.insertCell(8);
  41. c14.innerHTML = dat[i].upl_time;
  42. var c15 = row.insertCell(9);
  43. c15.innerHTML = '<button type="button" class="btn btn-sm btn-primary configurationBtn" onclick="configurationSwitch($(this))">短信预警</button>';
  44. c15.innerHTML = '<a href="alarm_range?e_id='+stat.imei+'" class="btn btn-sm btn-primary configurationBtn" >短信预警</a>';
  45. c15.innerHTML = '<button class="btn btn-sm btn-primary" onclick="openDetialPage(\'alarm_range?e_id='+stat.imei+'\')">害虫预警设置</button>';
  46. }
  47. }
  48. // 分页初始化
  49. layui.use('laypage', function () {
  50. var laypage = layui.laypage;
  51. laypage.render({
  52. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  53. // , count: 30
  54. , count: $('#totalPage').val()
  55. , theme: '#428BCA'
  56. , layout: ['prev', 'page', 'next', 'skip']
  57. , jump: function (obj, first) {
  58. $.ajax({
  59. url: "equipmanage_cbd",
  60. type: 'post',
  61. data: {
  62. req: "dat",
  63. page: obj.curr
  64. },
  65. beforeSend: function () {
  66. $('#loadingParent').show();
  67. },
  68. complete: function () {
  69. $('#loadingParent').hide();
  70. },
  71. success: function (data) {
  72. var msg = $.parseJSON(data);
  73. if (msg.length > 0) {
  74. Fill_Table('datatable', msg);
  75. $('#page').parent().show();
  76. } else {
  77. Fill_null_Table('datatable', msg);
  78. $('#page').parent().hide();
  79. }
  80. scrollBar()
  81. }
  82. })
  83. if (!first) {
  84. $("#datatable tr:not(:first)").remove();
  85. }
  86. }
  87. });
  88. });
  89. //筛选
  90. function sub_filter() {
  91. var ename = $('#ename').val();
  92. var eId = $('#eId').val();
  93. var onoffSelectVal = $('#onoffSelect').val() || '';
  94. var edverVal = $('#edver').val() || '';
  95. $("#datatable tr:not(:first)").html("");
  96. $.ajax({
  97. url: 'equipmanage_cbd',
  98. type: 'post',
  99. data: {
  100. req: "filter",
  101. dver: edverVal,
  102. is_online: onoffSelectVal,
  103. dver: edverVal,
  104. is_online: onoffSelectVal,
  105. ename: ename,
  106. page: 1,
  107. f_id: eId,
  108. },
  109. success: function (data) {
  110. var msg = $.parseJSON(data);
  111. if (msg.dat.length > 0) {
  112. Fill_Table('datatable', msg.dat);
  113. $('#page').parent().show();
  114. } else {
  115. Fill_null_Table('datatable', msg.dat);
  116. $('#page').parent().hide();
  117. }
  118. var datas = {
  119. req: "filter",
  120. dver: edverVal,
  121. is_online: onoffSelectVal,
  122. ename: ename,
  123. f_id: eId,
  124. };
  125. initSearchPage(msg.nums, 'equipmanage_cbd', datas);
  126. scrollBar()
  127. }
  128. })
  129. }
  130. //搜索分页
  131. function initSearchPage(page, url, datas) {
  132. layui.use('laypage', function () {
  133. var laypage = layui.laypage;
  134. laypage.render({
  135. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  136. // , count: 30
  137. , count: page
  138. , theme: '#428BCA'
  139. , layout: ['prev', 'page', 'next', 'skip']
  140. , jump: function (obj, first) {
  141. datas.page = obj.curr;
  142. if (!first) {
  143. $.ajax({
  144. url: url,
  145. type: 'post',
  146. data: datas,
  147. success: function (data) {
  148. $("#datatable tr:not(:first)").html("");
  149. var msg = $.parseJSON(data);
  150. if (msg.dat.length > 0) {
  151. Fill_Table('datatable', msg.dat)
  152. } else {
  153. Fill_null_Table('datatable', msg.dat)
  154. }
  155. scrollBar()
  156. }
  157. })
  158. }
  159. }
  160. });
  161. });
  162. }