baojinginfo.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. (function () {
  2. var page = {
  3. isScroll: false,
  4. init: function ($page,param) {
  5. var url = '/?s=api/get_baojing_info&plate=';
  6. var pageobj = $('#gaojinginfo').lrpagination({
  7. lclass: "lr-list",
  8. rows: 10,
  9. // 每页行数
  10. getData: function (param, callback) {// 获取数据 param 分页参数,callback 异步回调
  11. // param: page: 当前页,rows:行数
  12. setTimeout(function () {
  13. var data = [];
  14. var count = 0;
  15. var page = param.page-1;
  16. renlian.httpget(config.webapi + url + userinfo.baseinfo.plate+'&pagesize='+param.rows+'&page='+page+'&cityid='+userinfo.baseinfo.cityid, {}, function(res) {
  17. var length = 0;
  18. if(res.success == true){
  19. length = res.data.length;
  20. for (var i = 0; i < length; i++) {
  21. // $.each(res.data, function (_index, _item) {
  22. data.push({ ID: res.data[i].ID,AddTime: res.data[i].AddTime,LicensePlate: res.data[i].LicensePlate,DeviceNumber:res.data[i].DeviceNumber, Title:res.data[i].Title})
  23. // })
  24. count = (param.page-1) * param.rows + i + 1;
  25. }
  26. }
  27. // console.log(data);
  28. if(page === 0 && data.length === 0){
  29. $('#no-message').show();
  30. }else{
  31. $('#no-message').hide();
  32. }
  33. callback(data, count+1);
  34. })
  35. }, 300);
  36. },
  37. renderData: function (_index, _item) {// 渲染数据模板
  38. var _msg_html_list = '';
  39. _msg_html_list+= '\
  40. <div class="lr-list-item lr-list-item-multi" style="line-height: 25px;">\
  41. <h4 id="time">'+ _item.AddTime +'</h4>\
  42. <p class="lr-ellipsis">'+ _item.LicensePlate +'<span class="" style="right: 15px;position: absolute;top: 50%;transform: translateY(-50%);">'+ (_item.DeviceNumber || "无标签") +'</span></p>\
  43. <a class="lr-nav-right" id="gaojingdetail'+_item.AddTime+'">'+_item.Title+'<span class="lr-badge lr-badge-primary lr-badge-inverted">详情</span></a>\
  44. </div>';
  45. // $('#gaojingdetail'+_item.AddTime).on('tap', function () {
  46. // renlian.nav.go({ path: 'alarmdetail', title: '告警详情', type: 'right', param:'{"addtime":"'+_item.Addtime+'"}'});
  47. // });
  48. return _msg_html_list;
  49. },
  50. click: function(item, $item){
  51. renlian.nav.go({ path: 'alarmdetail', title: '告警详情', type: 'right', param:'{"ID":"'+item.ID+'"}'});
  52. },
  53. down: {
  54. contentinit: '下拉可以刷新',
  55. contentdown: '下拉可以刷新',
  56. contentover: '释放立即刷新',
  57. contentrefresh: '正在刷新...'
  58. },
  59. up: {
  60. contentinit: '上拉显示更多',
  61. contentdown: '上拉显示更多',
  62. contentrefresh: '正在加载...',
  63. contentnomore: '没有更多数据了'
  64. }
  65. });
  66. var pullrefresh = function(index){
  67. if(Number(index) === 0){
  68. url = '/?s=api/get_baojing_info&plate=';
  69. }else{
  70. url = '/?s=api/get_gonggao_info&plate=';
  71. // url = '/?s=api/get_baojing_info&plate=';
  72. }
  73. console.log(url);
  74. pageobj.reload();
  75. console.log(pageobj);
  76. // return pageobj;
  77. }
  78. userinfo = renlian.storage.get('userinfo');
  79. $page.find('#toptab').rltoptab(['告警', '公告'], pullrefresh ).each(function (index) {
  80. var $this = $(this);
  81. switch (index) {
  82. case 0:
  83. // var msg_html = '';
  84. // msg_html += '\
  85. // <div class="f-page-body f-scroll-wrapper">\
  86. // <div class="f-scroll" style="overflow:auto;height: 100%;">\
  87. // <div class="lr-list gaojinginfo">\
  88. // </div>\
  89. // </div>\
  90. // <div class="f-scrollbar f-scrollbar-vertical">\
  91. // <div class="f-scrollbar-indicator" style="transition-duration: 0ms; display: none; height: 830px; transform: translate3d(0px, 0px, 0px) translateZ(0px);">\
  92. // </div>\
  93. // </div>\
  94. // </div>';
  95. // $this.html(msg_html);
  96. // //var baojing_info = '';
  97. // userinfo = renlian.storage.get('userinfo');
  98. // renlian.httpget(config.webapi + "/?s=api/get_baojing_info&plate="+userinfo.baseinfo.plate, {}, function(res) {
  99. // console.log(res)
  100. // if(res.success == true){
  101. // var msg_html_list = '';
  102. // $.each(res.data, function (_index, _item) {
  103. // msg_html_list += '\
  104. // <div class="lr-list-item lr-list-item-multi" style="line-height: 25px;">\
  105. // <h4 id="time">'+ _item.AddTime +'</h4>\
  106. // <p class="lr-ellipsis">'+ _item.LicensePlate +'<span class="" style="right: 15px;position: absolute;top: 50%;transform: translateY(-50%);">'+ _item.DeviceNumber +'</span></p>\
  107. // <a class="lr-nav-right gaojingdetail">告警<span class="lr-badge lr-badge-primary lr-badge-inverted">详情</span></a>\
  108. // </div>';
  109. // $page.find('.gaojinginfo').html(msg_html_list);
  110. // var addtime = $('#time').text();
  111. // $('.gaojingdetail').on('tap', function () {
  112. // renlian.nav.go({ path: 'alarmdetail', title: '告警详情', type: 'right', param:'{"addtime":"'+addtime+'"}'});
  113. // });
  114. // });
  115. // }else{
  116. // msg_html += '<h4>暂无消息</h4>';
  117. // $page.find('.gaojinginfo').html(msg_html);
  118. // }
  119. // });
  120. // //msg_html += '';
  121. // //刷新
  122. //刷新结束
  123. break;
  124. case 1:
  125. // console.log('test');
  126. // var msg_html = '';
  127. // var msg_html = '';
  128. // msg_html += '\
  129. // <div class="f-page-body f-scroll-wrapper">\
  130. // <div class="f-scroll" style="overflow:auto;height: 100%;">\
  131. // <div style="position:unset;padding:10px" class="lr-list gonggaoinfo">\
  132. // </div>\
  133. // </div>\
  134. // <div class="f-scrollbar f-scrollbar-vertical">\
  135. // <div class="f-scrollbar-indicator" style="transition-duration: 0ms; display: none; height: 830px; transform: translate3d(0px, 0px, 0px) translateZ(0px);">\
  136. // </div>\
  137. // </div>\
  138. // </div>';
  139. // $this.html(msg_html);
  140. // //var baojing_info = '{"0":{"data":"1111","msg":"公告","time":"2/28"},"1":{"data":"2222","msg":"公告","time":"2/29"}}';
  141. // renlian.httpget(config.webapi + "/?s=api/get_gonggao_info&plate="+userinfo.baseinfo.plate, {}, function(res) {
  142. // var msg_html_list = '';
  143. // if(res.success == true){
  144. // $.each(res.data, function (_index, _item) {
  145. // msg_html_list += '\
  146. // <div class="lr-list-item lr-list-item-multi" style="line-height: 25px;">\
  147. // <h4 id="time">'+ _item.AddTime +'</h4>\
  148. // <p class="lr-ellipsis">'+ _item.LicensePlate +'<span class="" style="right: 15px;position: absolute;top: 50%;transform: translateY(-50%);">'+ _item.DeviceNumber +'</span></p>\
  149. // <a class="lr-nav-right gonggaodetail">公告<span class="lr-badge lr-badge-primary lr-badge-inverted">详情</span></a>\
  150. // </div>';
  151. // $page.find('.gonggaoinfo').html(msg_html_list);
  152. // $('.gonggaodetail').on('tap', function () {
  153. // var addtime = $('#time').text();
  154. // renlian.nav.go({ path: 'noticedetail', title: '公告详情', type: 'right', param:'{"addtime":"'+addtime+'"}'});
  155. // });
  156. // });
  157. // }else{
  158. // msg_html += '<h4 style="text-align: center;">暂无消息</h4>';
  159. // $page.find('.gonggaoinfo').html(msg_html);
  160. // }
  161. // });
  162. // break;
  163. }
  164. $this = null;
  165. });
  166. }
  167. };
  168. return page;
  169. })();