rtu_data_table.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. var equip_id = document.getElementById("equip_id").value
  2. console.log(equip_id)
  3. // 分页初始化
  4. layui.use('laypage', function () {
  5. var laypage = layui.laypage;
  6. laypage.render({
  7. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  8. , count: $('#totalPage').val()
  9. , theme: '#428BCA'
  10. , layout: ['prev', 'page', 'next', 'skip']
  11. , jump: function (obj, first) {
  12. // 请求表格数据:
  13. $.ajax({
  14. url: 'rtu_data',
  15. type: 'post',
  16. data: {
  17. id: equip_id,
  18. page: obj.curr,
  19. },
  20. success: function (data) {
  21. var msg = $.parseJSON(data);
  22. if (msg.dat.length > 0) {
  23. datFill_Table('datatable', msg.dat);
  24. $('#page').parent().show();
  25. } else {
  26. datFill_null_Table('datatable');
  27. $('#page').parent().hide();
  28. }
  29. if ($('.content').height() > 750) {
  30. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  31. } else {
  32. $('#iframe-main', parent.document).css('height', '750px')
  33. }
  34. }
  35. })
  36. if (!first) {
  37. $("#datatable tr:not(:first)").remove();
  38. }
  39. }
  40. });
  41. });
  42. function datFill_null_Table(table_id, data) {
  43. var table = document.getElementById(table_id).children[1];
  44. var row = table.insertRow(table.rows.length);
  45. var c1 = row.insertCell(0);
  46. c1.setAttribute('colspan', '18');
  47. c1.setAttribute('class', 'nullData');
  48. c1.innerHTML = "暂无数据";
  49. }
  50. function datFill_Table(table_id, data) {
  51. //js循环读取json数据
  52. var table = document.getElementById(table_id).children[1];
  53. for (var i = 0; i < data.length; i++) {
  54. var row = table.insertRow(table.rows.length);
  55. //JSON字符串转换JSON对象
  56. var iccid = eval('(' + data[0].rtu_data + ')');
  57. console.log(iccid)
  58. $('#iccid').val(iccid.iccid)
  59. var stat = eval('(' + data[i].rtu_data + ')');
  60. var c1 = row.insertCell(0);
  61. c1.innerHTML = stat.cbd_id
  62. var c2 = row.insertCell(1);
  63. c2.innerHTML = stat.csq
  64. var c3 = row.insertCell(2);
  65. c3.innerHTML = stat.proj
  66. var c4 = row.insertCell(3);
  67. c4.innerHTML = stat.dver
  68. var c5 = row.insertCell(4);
  69. var cpu = stat.cpu_tmp / 1000
  70. c5.innerHTML = cpu
  71. var c6 = row.insertCell(5);
  72. if (stat.cam_sta == 0) c6.innerHTML = "正常";
  73. else c6.innerHTML = "异常";
  74. var c7 = row.insertCell(6);
  75. c7.innerHTML = stat.dat_f
  76. var c8 = row.insertCell(7);
  77. c8.innerHTML = data[i].upl_time
  78. }
  79. }
  80. //刷新、重启等操作
  81. // function reloadPage(obj, ext) {
  82. // var ext = obj.context.innerHTML
  83. // var extData
  84. // if (ext == '重启') {
  85. // extData = "reboot"
  86. // } else if (ext == '升级') {
  87. // extData = "update"
  88. // } else if (ext == '拍照') {
  89. // extData = "takephoto"
  90. // } else if (ext == '刷新') {
  91. // extData = "data"
  92. // }
  93. // $.ajax({
  94. // type: "post",
  95. // url: 'rtu_mqtt',
  96. // data: {
  97. // id: equip_id,
  98. // ext: extData
  99. // },
  100. // beforeSend: function () {
  101. // $('#loadingParent').show();
  102. // },
  103. // complete: function () {
  104. // setTimeout(function () {
  105. // $('#loadingParent').hide();
  106. // },3000)
  107. // },
  108. // dataType: "json",
  109. // success: function (data) {
  110. // if (data == "0") {
  111. // layer.msg("发送成功!");
  112. // }
  113. // else {
  114. // layer.msg("发送失败!")
  115. // }
  116. // }
  117. // })
  118. // }
  119. function sendexamineSIM() {
  120. var iccid = $('#iccid').val();
  121. examineSIM(iccid)
  122. }
  123. function examineSIM(iccid) {
  124. $.ajax({
  125. url: 'siminfo',
  126. type: 'post',
  127. dataType: 'json',
  128. data: {
  129. simid: iccid,
  130. },
  131. beforeSend: function (XMLHttpRequest) {
  132. //注意,layer.msg默认3秒自动关闭,如果数据加载耗时比较长,需要设置time
  133. loadingFlag = layer.msg('请求中,请稍候……', { icon: 16, shade: 0.01, shadeClose: false, time: 60000 });
  134. },
  135. success: function (data) {
  136. console.log(data)
  137. var dat = data.data;
  138. if (data.code == 0) {
  139. var status;
  140. if (dat.account_status == "0") {
  141. status = "未知";
  142. } else if (dat.account_status == "1") {
  143. status = "测试期";
  144. } else if (dat.account_status == "2") {
  145. status = "沉默期";
  146. } else if (dat.account_status == "3") {
  147. status = "使用中";
  148. } else if (dat.account_status == "4") {
  149. status = "停机";
  150. } else if (dat.account_status == "5") {
  151. status = "停机保号";
  152. } else if (dat.account_status == "6") {
  153. status = "预销号";
  154. } else if (dat.account_status == "7") {
  155. status = "销号";
  156. }
  157. var usage;
  158. if (dat.iccid) {
  159. usage = dat.data_usage;
  160. } else {
  161. usage.innerHTML = '--';
  162. }
  163. var balance;
  164. if (dat.iccid) {
  165. balance = dat.data_balance;
  166. } else {
  167. balance = '--';
  168. }
  169. var time;
  170. if (dat.iccid) {
  171. var timestamp4 = new Date(dat.expiry_date * 1000);//直接用 new Date(时间戳) 格式转化获得当前时间
  172. time = timestamp4.toLocaleDateString().replace(/\//g, "-") + " " + timestamp4.toTimeString().substr(0, 8);
  173. } else {
  174. time = '--';
  175. }
  176. layer.close(loadingFlag);
  177. layer.open({
  178. type: 1
  179. , title: false //不显示标题栏
  180. , closeBtn: false
  181. , area: '300px;'
  182. , shade: 0.8
  183. , id: 'LAY_layuipro' //设定一个id,防止重复弹出
  184. , btn: ['我知道了']
  185. , btnAlign: 'c'
  186. , moveType: 1 //拖拽模式,0或者1
  187. , content: '<div style="padding: 50px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;">SIM卡查询结果<br>ICCID:' + iccid + '<br><br>状态:' + status + '<br>套餐:' + dat.data_plan + 'Mb<br>已用流量:' + usage + 'Mb<br>剩余流量:' + balance + 'Mb<br>到期时间:' + time + '</div>'
  188. , success: function (layero) {
  189. }
  190. });
  191. } else {
  192. layer.msg('查询失败!');
  193. }
  194. },
  195. error: function (err) {
  196. layer.msg('查询失败!');
  197. }
  198. })
  199. }