equip_alarm.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  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', '16');
  6. c1.setAttribute('class', 'nullData');
  7. c1.innerHTML = "暂无数据";
  8. scrollBar();
  9. }
  10. function Fill_Table(table_id, dat) {
  11. //js循环读取json数据
  12. var table = document.getElementById(table_id).children[1];
  13. for (var i = 0; i < dat.length; i++) {
  14. var row = table.insertRow(table.rows.length);
  15. //JSON字符串转换JSON对象
  16. var c1 = row.insertCell(0);
  17. c1.innerHTML = dat[i].equip_id;
  18. var c2 = row.insertCell(1);
  19. c2.innerHTML = dat[i].alarm_desc;
  20. var c3 = row.insertCell(2);
  21. c3.innerHTML = dat[i].alarm_time;
  22. }
  23. scrollBar();
  24. }
  25. // 分页初始化
  26. layui.use('laypage', function () {
  27. var laypage = layui.laypage;
  28. laypage.render({
  29. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  30. // , count: 30
  31. , count: $('#totalPage').val()
  32. , theme: '#428BCA'
  33. , layout: ['prev', 'page', 'next', 'skip']
  34. , jump: function (obj, first) {
  35. $.ajax({
  36. url: "equip_alarm_list",
  37. type: 'get',
  38. data: {
  39. e_id:'',
  40. 'f_type':'',
  41. page: obj.curr
  42. },
  43. beforeSend: function () {
  44. loadingFlag = layer.load();
  45. },
  46. success: function (data) {
  47. layer.close(loadingFlag);
  48. $('#datatable tbody').html('');
  49. $('#datatable tbody').html(data);
  50. if ($('#totalPage').val() > 0) {
  51. $('.nullData').hide();
  52. $('#page').parent().show();
  53. } else {
  54. $('.nullData').show();
  55. $('#page').parent().hide();
  56. }
  57. }
  58. })
  59. }
  60. });
  61. });
  62. //筛选
  63. function sub_filter() {
  64. var eId = $('#eid').val();
  65. var f_type = $('#f_type').val();
  66. $("#datatable tr:not(:first)").html("");
  67. $.ajax({
  68. url: 'equip_alarm_list',
  69. type: 'post',
  70. data: {
  71. page: 1,
  72. 'e_id': eId,
  73. 'f_type':f_type
  74. },
  75. beforeSend: function () {
  76. loadingFlag = layer.load();
  77. },
  78. success: function (data) {
  79. layer.close(loadingFlag);
  80. var msg = $.parseJSON(data);
  81. if (msg.dat.length > 0) {
  82. Fill_Table('datatable', msg.dat);
  83. $('#page').parent().show();
  84. } else {
  85. Fill_null_Table('datatable', msg.dat);
  86. $('#page').parent().hide();
  87. }
  88. var datas = {
  89. 'e_id': eId,
  90. 'f_type':f_type
  91. };
  92. initSearchPage(msg.nums, 'equip_alarm_list', datas);
  93. }
  94. })
  95. }
  96. //搜索分页
  97. function initSearchPage(page, url, datas) {
  98. layui.use('laypage', function () {
  99. var laypage = layui.laypage;
  100. laypage.render({
  101. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  102. // , count: 30
  103. , count: page
  104. , theme: '#428BCA'
  105. , layout: ['prev', 'page', 'next', 'skip']
  106. , jump: function (obj, first) {
  107. datas.page = obj.curr;
  108. if (!first) {
  109. $.ajax({
  110. url: url,
  111. type: 'post',
  112. data: datas,
  113. beforeSend: function () {
  114. loadingFlag = layer.load();
  115. },
  116. success: function (data) {
  117. layer.close(loadingFlag);
  118. $("#datatable tr:not(:first)").html("");
  119. var msg = $.parseJSON(data);
  120. if (msg.dat.length > 0) {
  121. Fill_Table('datatable', msg.dat)
  122. } else {
  123. Fill_null_Table('datatable', msg.dat)
  124. }
  125. }
  126. })
  127. }
  128. }
  129. });
  130. });
  131. }
  132. //离线重连查看
  133. function ceshi() {
  134. var req = $('#examine').val()
  135. if (req == 'offline' || req == 'cbdoffline' || req == 'qxzoffline' || req == 'scdoffline' || req == 'xyoffline') {
  136. $("#datatable").addClass("disLine");
  137. $("#datatableB").addClass("disLine");
  138. $("#datatableA").removeClass("disLine");
  139. var name = 'datatableA'
  140. } else if (req == 'relink' || req == 'cbdrelink' || req == 'qxzrelink') {
  141. $("#datatableB").removeClass("disLine");
  142. $("#datatable").addClass("disLine");
  143. $("#datatableA").addClass("disLine");
  144. var name = 'datatableB'
  145. }
  146. $.ajax({
  147. url: "equip_alarm_list",
  148. type: 'post',
  149. data: {
  150. req: req,
  151. page: 1
  152. },
  153. beforeSend: function () {
  154. loadingFlag = layer.load();
  155. },
  156. success: function (data) {
  157. layer.close(loadingFlag);
  158. var msg = $.parseJSON(data);
  159. console.log(msg)
  160. if (msg.nums > 0) {
  161. $('#page').parent().show();
  162. if (req == 'offline' || req == 'cbdoffline' || req == 'qxzoffline' || req == 'scdoffline' || req == 'xyoffline') {
  163. $('#datatableA tbody').html('');
  164. } else if (req == 'relink' || req == 'cbdrelink' || req == 'qxzrelink') {
  165. $('#datatableB tbody').html('')
  166. }
  167. Fill_TableA(name, msg.data);
  168. } else {
  169. $('#page').parent().hide();
  170. if (name == 'datatableA') {
  171. $('#datatableA tbody').html('')
  172. } else {
  173. $('#datatableB tbody').html('')
  174. }
  175. Fill_null_TableA(name, msg.data);
  176. }
  177. var datas = {
  178. page: 1,
  179. req: req
  180. }
  181. initSearchPageA(msg.nums, 'equip_alarm_list', datas, name);
  182. }
  183. })
  184. }
  185. function Fill_null_TableA (table_id) {
  186. var table = document.getElementById(table_id).children[1];
  187. var row = table.insertRow(table.rows.length);
  188. var c1 = row.insertCell(0);
  189. c1.setAttribute('colspan', '16');
  190. c1.setAttribute('class', 'nullData');
  191. c1.innerHTML = "暂无数据";
  192. scrollBar();
  193. }
  194. function Fill_TableA(table_id, data) {
  195. //js循环读取json数据
  196. console.log(data)
  197. var table = document.getElementById(table_id).children[1];
  198. for (var i = 0; i < data.length; i++) {
  199. var row = table.insertRow(table.rows.length);
  200. //JSON字符串转换JSON对象
  201. var c1 = row.insertCell(0);
  202. c1.innerHTML = data[i].e_id;
  203. var c2 = row.insertCell(1);
  204. if (data[i].etype == 2) {
  205. c2.innerHTML = '杀虫灯'
  206. } else if (data[i].etype == 3) {
  207. c2.innerHTML = '测报灯'
  208. } else if (data[i].etype == 4) {
  209. c2.innerHTML = '性诱'
  210. } else if (data[i].etype == 5) {
  211. c2.innerHTML = '气象站'
  212. }
  213. var c3 = row.insertCell(2);
  214. c3.innerHTML = data[i].nums;
  215. }
  216. scrollBar();
  217. }
  218. //离线重连查看分页
  219. function initSearchPageA(page, url, datas, table_id) {
  220. layui.use('laypage', function () {
  221. var laypage = layui.laypage;
  222. laypage.render({
  223. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  224. // , count: 30
  225. , count: page
  226. , theme: '#428BCA'
  227. , layout: ['prev', 'page', 'next', 'skip']
  228. , jump: function (obj, first) {
  229. datas.page = obj.curr;
  230. if (!first) {
  231. $.ajax({
  232. url: url,
  233. type: 'post',
  234. data: datas,
  235. beforeSend: function () {
  236. loadingFlag = layer.load();
  237. },
  238. success: function (data) {
  239. layer.close(loadingFlag);
  240. if (table_id == 'datatableA') {
  241. $("#datatableA tr:not(:first)").html("");
  242. } else {
  243. $("#datatableB tr:not(:first)").html("");
  244. }
  245. var msg = $.parseJSON(data);
  246. if (msg.nums > 0) {
  247. Fill_TableA(table_id, msg.data)
  248. } else {
  249. Fill_null_TableA(table_id, msg.data)
  250. }
  251. }
  252. })
  253. }
  254. }
  255. });
  256. });
  257. }