reprotManage_xyq.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link rel="stylesheet" href="../css/reset.css" />
  8. <link rel="stylesheet" href="../css/mescroll.min.css">
  9. <link rel="stylesheet" href="../css/mui.min.css" />
  10. <link rel="stylesheet" href="../css/common.css" />
  11. <link rel="stylesheet" type="text/css" href="../css/equipjk.css" />
  12. <script src="../js/base.js" type="text/javascript" charset="utf-8"></script>
  13. <style type="text/css">
  14. .mescroll {
  15. position: fixed;
  16. top: 73px;
  17. bottom: 0;
  18. height: auto;
  19. /*如设置bottom:50px,则需height:auto才能生效*/
  20. }
  21. .jkitem {
  22. position: relative;
  23. margin: .4rem;
  24. border-radius: .2rem;
  25. background: #FFF url(../images/xyqLisiBj.png) no-repeat 92%;
  26. background-size: 1.3rem;
  27. }
  28. .jkmsgTop h4>span{
  29. font-size: 12px;
  30. }
  31. </style>
  32. </head>
  33. <body>
  34. <header class="mui-bar mui-bar-nav">
  35. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  36. <h1 class="mui-title">性诱器</h1>
  37. </header>
  38. <div class="mui-content">
  39. <div class="searchBox">
  40. <div class="searchControl">
  41. <div class="mui-input-row mui-search">
  42. <input type="search" id="searchInp" class="mui-input-clear" placeholder="请输入设备ID">
  43. </div>
  44. <button id="searchBtn" class="searchBtn">搜索</button>
  45. </div>
  46. </div>
  47. <div id="scrollPlace" class="mescroll">
  48. <!--id可以改,而"mescroll"的class不能删-->
  49. <ul id="dataList">
  50. <li class="jkitem" data-id="">
  51. <div class="jkmsg">
  52. <div class="jkmsgTop">
  53. <p>设备</p>
  54. <h4><span>害虫名称:</span>59126446498</h4>
  55. </div>
  56. <div class="jkmsgBottom blue">
  57. <div class="">
  58. <img src="../images/positionIcon.png" />
  59. </div>
  60. 监控
  61. </div>
  62. </div>
  63. <div class="circleBj">
  64. <div></div>
  65. <div></div>
  66. <div></div>
  67. <div></div>
  68. <div></div>
  69. <div></div>
  70. </div>
  71. </li>
  72. </ul>
  73. </div>
  74. <script src="../js/jquery-2.1.0.js"></script>
  75. <script src="../js/mescroll.min.js" charset="utf-8"></script>
  76. <script src="../js/mui.min.js"></script>
  77. <script type="text/javascript">
  78. mui.init()
  79. //创建MeScroll对象,内部已默认开启下拉刷新,自动执行up.callback,重置列表数据;
  80. var mescroll = new MeScroll("scrollPlace", {
  81. up: {
  82. callback: getListData, //上拉回调,此处可简写; 相当于 callback: function (page) { getListData(page); }
  83. isBounce: false, //此处禁止ios回弹,解析(务必认真阅读,特别是最后一点): http://www.mescroll.com/qa.html#q10
  84. clearEmptyId: "dataList", //1.下拉刷新时会自动先清空此列表,再加入数据; 2.无任何数据时会在此列表自动提示空
  85. toTop: { //配置回到顶部按钮
  86. src: "../images/totop.png", //默认滚动到1000px显示,可配置offset修改
  87. offset: 700
  88. },
  89. empty: {
  90. //列表第一页无任何数据时,显示的空提示布局; 需配置warpId才显示
  91. warpId: "dataList", //父布局的id (1.3.5版本支持传入dom元素)
  92. icon: "../images/listNull.png", //图标,默认null,支持网络图
  93. tip: "暂无相关数据~" //提示
  94. },
  95. htmlNodata: '<p class="upwarp-nodata">-- 没有更多内容了 --</p>',
  96. noMoreSize: 5, //如果列表已无数据,可设置列表的总数量要大于5才显示无更多数据;
  97. lazyLoad: {
  98. use: true // 是否开启懒加载,默认false
  99. }
  100. }
  101. });
  102. /*联网加载列表数据 page = {num:1, size:10}; num:当前页 从1开始, size:每页数据条数 */
  103. function getListData(page) {
  104. //联网加载数据
  105. getListDataFromNet(page.num, page.size, function(curPageData, totalSize) {
  106. //联网成功的回调,隐藏下拉刷新和上拉加载的状态;
  107. //mescroll会根据传的参数,自动判断列表如果无任何数据,则提示空;列表无下一页数据,则提示无更多数据;
  108. //方法二(推荐): 后台接口有返回列表的总数据量 totalSize
  109. mescroll.endBySize(curPageData.length, totalSize); //必传参数(当前页的数据个数, 总数据量)
  110. //设置列表数据,因为配置了emptyClearId,第一页会清空dataList的数据,所以setListData应该写在最后;
  111. setListData(curPageData);
  112. }, function() {
  113. //联网失败的回调,隐藏下拉刷新和上拉加载的状态;
  114. mescroll.endErr();
  115. mui.toast('数据请求失败');
  116. });
  117. }
  118. /*设置列表数据*/
  119. function setListData(curPageData) {
  120. var html = '';
  121. // var listDom=document.getElementById("dataList");
  122. var dat = curPageData;
  123. for(var i = 0; i < dat.length; i++) {
  124. var even;
  125. if(i % 2 == 0) {
  126. even = 'blue';
  127. } else {
  128. even = 'pink';
  129. }
  130. html += '<li class="jkitem" data-dat=\''+JSON.stringify(dat[i])+'\' data-id ="' + dat[i].equip_id + '"><div class="jkmsg">' +
  131. '<div class="jkmsgTop"><p>设备ID:' + dat[i].equip_id + '</p><h4><span>害虫名称:</span>' + dat[i].pest + '</h4></div>' +
  132. '<div class="jkmsgBottom blue"><div class=""><img src="../images/positionIcon.png"/>' +
  133. '</div>'+dat[i].addr+'</div></div><div class="circleBj"><div></div><div></div><div></div><div>' +
  134. '</div><div></div><div></div></div></li>';
  135. }
  136. $('#dataList').append(html);
  137. }
  138. /*联网加载列表数据*/
  139. function getListDataFromNet(pageNum, pageSize, successCallback, errorCallback) {
  140. $.ajax({
  141. type: 'POST',
  142. url: 'http://120.27.222.26/xyq_report',
  143. timeout: 10000, //超时时间设置,单位毫秒
  144. data: {
  145. 'page': pageNum,
  146. 'equip_id': mui('#searchInp')[0].value,
  147. },
  148. dataType: 'json',
  149. success: function(data) {
  150. successCallback(data.dat, data.nums);
  151. },
  152. error: function() {
  153. errorCallback();
  154. }
  155. });
  156. }
  157. var markingid = '' //用于记录点击的当前id 以便刷新
  158. window.addEventListener('refresh', function(event) { //如果详情页面更改数据 才页面刷新
  159. $('#dataList li').each(function() {
  160. if(markingid == $(this).data('id')) {
  161. $(this).find('.equipName').html(event.detail.markingEquipName);
  162. }
  163. })
  164. })
  165. //进入详情页面
  166. mui('#dataList').on('tap', 'li', function() {
  167. var imei = this.getAttribute('data-id');
  168. var dat = this.getAttribute('data-dat');
  169. markingid = imei;
  170. // console.log(dat)
  171. mui.openWindow({
  172. url: 'reprotManage_xyq_detail.html',
  173. id: 'reprotManage_xyq_detail',
  174. extras: {
  175. 'equipId': imei,
  176. 'dat': dat
  177. },
  178. })
  179. })
  180. //搜索操作
  181. $("#searchInp").on('keypress', function(e) {
  182. var keycode = e.keyCode;
  183. if(keycode == '13') {
  184. e.preventDefault();
  185. //请求搜索接口
  186. if(mui('#searchInp')[0].value) {
  187. $('#dataList').html('');
  188. getListData({
  189. num: 1,
  190. size: 10
  191. })
  192. } else {
  193. mui.toast("请输入设备ID");
  194. }
  195. }
  196. })
  197. document.getElementById('searchBtn').addEventListener('tap', function() {
  198. if(mui('#searchInp')[0].value) {
  199. $('#dataList').html('');
  200. getListData({
  201. num: 1,
  202. size: 10
  203. })
  204. } else {
  205. mui.toast("请输入设备ID");
  206. }
  207. })
  208. </script>
  209. </body>
  210. </html>