insectStatistics_table.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. // 判断当前账号是否购买app设备
  2. if (sessionStorage.getItem('purchase') == 'yes' || sessionStorage.getItem('purchase') == 'admin') {
  3. // // 分页初始化
  4. var table, laypage;
  5. var table = layui.table;
  6. function reandPage(totalPage, currPage) {
  7. layui.use(['laypage', 'table', 'layer'], function () {
  8. var laypage = layui.laypage;
  9. var layer = layui.layer;
  10. laypage.render({
  11. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  12. , count: totalPage
  13. , curr: currPage
  14. , theme: '#428BCA'
  15. , layout: ['prev', 'page', 'next', 'skip']
  16. , jump: function (obj, first) {
  17. sessionStorage.setItem('insectPage', obj.curr)
  18. if (!first) {
  19. if ($('#utypeA').val() == '1') {
  20. getDataTable('1', $('#utype').val(), obj.curr);
  21. } else if ($('#utypeA').val() == '2') {
  22. getDataTable('2', $('#utype').val(), obj.curr);
  23. }
  24. }
  25. }
  26. });
  27. });
  28. }
  29. getData(1); // 请求筛选框测报员数据
  30. //根据筛选框进行请求表格
  31. $('#utypeA').on('change', function () {
  32. if ($('#utypeA').val() == '1') {
  33. getDataTable('1', $('#utype').val(), '1');
  34. } else if ($('#utypeA').val() == '2') {
  35. getDataTable('2', $('#utype').val(), '1');
  36. }
  37. // getDataTable('insect', $('#utype').val(), '1');
  38. })
  39. function dtlFill_null_Table(table_id, data) {
  40. $("#datatable tr:not(:first)").remove();
  41. var table = document.getElementById(table_id).children[1];
  42. var row = table.insertRow(table.rows.length);
  43. var c1 = row.insertCell(0);
  44. c1.setAttribute('colspan', '16');
  45. c1.setAttribute('class', 'nullData');
  46. c1.innerHTML = "暂无数据";
  47. }
  48. function dtlFill_Table(table_id, dat) {
  49. $("#datatable tr:not(:first)").remove();
  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. var c1 = row.insertCell(0);
  55. c1.innerHTML = dat[i].cby_name;
  56. var c2 = row.insertCell(1);
  57. c2.innerHTML = dat[i].name;
  58. var c3 = row.insertCell(2);
  59. c3.innerHTML = dat[i].time;
  60. scrollBar();
  61. }
  62. }
  63. // //请求测报员数据
  64. function getData (page) {
  65. $.ajax({
  66. url: 'reporting',
  67. type: 'get',
  68. dataType: 'json',
  69. success: function (data) {
  70. if (data.length > 0) {
  71. project = data;
  72. addOptions(project, page);
  73. }
  74. },
  75. error: function (error) {
  76. console.log(error)
  77. }
  78. })
  79. }
  80. function addOptions (project, page) {
  81. var pro = $('#utype');
  82. var options = '';
  83. $(project).each(function() {
  84. options += '<option value="' + this.id + '" >' + this.name + '</option>';
  85. });
  86. pro.append(options);
  87. getDataTable('1', $('#utype').val(), page) //请求表格数据
  88. }
  89. //表格数据
  90. function getDataTable (ret, id, page) {
  91. $.ajax({
  92. url: 'reporting',
  93. type: 'post',
  94. data: {
  95. ret: ret,
  96. id: id,
  97. page: page
  98. },
  99. dataType: 'json',
  100. success: function (data) {
  101. if (data.dat.length == 0) {
  102. dtlFill_null_Table('datatable')
  103. } else if (data.dat.length !== 0) {
  104. // alert(data.num)
  105. dtlFill_Table('datatable', data.dat, ret)
  106. }
  107. if (data.num > 1) {
  108. $('.fenpei-bottom').show();
  109. reandPage(data.num, sessionStorage.getItem('insectPage'));
  110. } else {
  111. $('.fenpei-bottom').hide();
  112. }
  113. },
  114. error: function (error) {
  115. console.log(error)
  116. }
  117. })
  118. }
  119. } else if (sessionStorage.getItem('purchase') == 'no') {
  120. alert('未购买设备')
  121. }
  122. //离开页面时执行的的函数
  123. window.onbeforeunload=function(e){
  124.   sessionStorage.removeItem('insectPage')
  125. }