systemmanage_user_list.html 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  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 href="../css/mui.min.css" rel="stylesheet" />
  8. <link rel="stylesheet" href="../css/mescroll.min.css">
  9. <link href="../css/common.css" rel="stylesheet" />
  10. <style type="text/css">
  11. .faxSearchBox{
  12. padding: 6px 8px;
  13. position: relative;
  14. margin: 0px 0 8px;
  15. }
  16. .faxSearchBox .searchBtnBox{
  17. top: 6px;
  18. }
  19. /*用户列表样式*/
  20. .userlistbox{
  21. position: relative;
  22. /*background: #fff;*/
  23. }
  24. .userlistbox:before{
  25. position: absolute;
  26. right: 0;
  27. left: 0;
  28. height: 1px;
  29. content: '';
  30. -webkit-transform: scaleY(.5);
  31. transform: scaleY(.5);
  32. background-color: #c8c7cc;
  33. top: -1px;
  34. }
  35. .userinfo {
  36. text-align: center;
  37. margin: 10px;
  38. background: #fff;
  39. border: 1px solid #c8c7cc;
  40. padding: 5px 0;
  41. }
  42. .userinfo img{
  43. margin: 5px 0;
  44. }
  45. .userinfo div{
  46. white-space: nowrap;
  47. text-overflow:ellipsis;
  48. overflow:hidden;
  49. }
  50. .userinfo .email{
  51. font-size: 12px;
  52. }
  53. #userList:active{
  54. background-color: #eee;
  55. }
  56. .mescroll {
  57. position: fixed;
  58. top:52px;
  59. bottom: 0;
  60. height: auto;
  61. /*如设置bottom:50px,则需height:auto才能生效*/
  62. }
  63. </style>
  64. </head>
  65. <body>
  66. <div class="mui-content">
  67. <div class="faxSearchBox">
  68. <div class="mui-input-row mui-search">
  69. <input type="search" id="searchInp" placeholder="请输入用户名称">
  70. </div>
  71. <div class="searchBtnBox">
  72. <span class="cutline">&nbsp;</span>
  73. <button id="searchBtn">搜索</button>
  74. </div>
  75. </div>
  76. <div id="scrollPlace" class="mescroll"> <!--id可以改,而"mescroll"的class不能删-->
  77. <div class="userlistbox">
  78. <div id="dataList" class="mui-row" >
  79. <!--<div class="mui-col-xs-6">
  80. <div class="userinfo mui-active">
  81. <img src="../images/superuser.png" alt="" />
  82. <div>ykm</div>
  83. <div class="email">12312@qq.com</div>
  84. </div>
  85. </div>-->
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. <script src="../js/jquery-2.1.0.js"></script>
  91. <script src="../js/mui.min.js"></script>
  92. <!--<script src="../js/mui.previewimage.js"></script>-->
  93. <script src="../js/mescroll.min.js" charset="utf-8"></script>
  94. <!--<script src="../js/common.js"></script>-->
  95. <script type="text/javascript">
  96. mui.init()
  97. //创建MeScroll对象,内部已默认开启下拉刷新,自动执行up.callback,重置列表数据;
  98. var mescroll = new MeScroll("scrollPlace", {
  99. up: {
  100. callback: getListData, //上拉回调,此处可简写; 相当于 callback: function (page) { getListData(page); }
  101. isBounce: false, //此处禁止ios回弹,解析(务必认真阅读,特别是最后一点): http://www.mescroll.com/qa.html#q10
  102. clearEmptyId: "dataList", //1.下拉刷新时会自动先清空此列表,再加入数据; 2.无任何数据时会在此列表自动提示空
  103. toTop:{ //配置回到顶部按钮
  104. src : "../images/totop.png", //默认滚动到1000px显示,可配置offset修改
  105. offset : 700
  106. },
  107. empty: {
  108. //列表第一页无任何数据时,显示的空提示布局; 需配置warpId才显示
  109. warpId: "dataList", //父布局的id (1.3.5版本支持传入dom元素)
  110. icon: "../images/listNull.png", //图标,默认null,支持网络图
  111. tip: "暂无相关数据~" //提示
  112. },
  113. htmlNodata: '<p class="upwarp-nodata">-- 没有更多内容了 --</p>',
  114. noMoreSize: 5, //如果列表已无数据,可设置列表的总数量要大于5才显示无更多数据;
  115. lazyLoad: {
  116. use: true // 是否开启懒加载,默认false
  117. }
  118. }
  119. });
  120. /*联网加载列表数据 page = {num:1, size:10}; num:当前页 从1开始, size:每页数据条数 */
  121. function getListData(page){
  122. //联网加载数据
  123. getListDataFromNet(page.num, page.size, function(curPageData,totalSize){
  124. //联网成功的回调,隐藏下拉刷新和上拉加载的状态;
  125. //mescroll会根据传的参数,自动判断列表如果无任何数据,则提示空;列表无下一页数据,则提示无更多数据;
  126. //方法二(推荐): 后台接口有返回列表的总数据量 totalSize
  127. mescroll.endBySize(curPageData.length, totalSize); //必传参数(当前页的数据个数, 总数据量)
  128. //设置列表数据,因为配置了emptyClearId,第一页会清空dataList的数据,所以setListData应该写在最后;
  129. setListData(curPageData);
  130. }, function(){
  131. //联网失败的回调,隐藏下拉刷新和上拉加载的状态;
  132. mescroll.endErr();
  133. mui.toast('数据请求失败');
  134. });
  135. }
  136. /*设置列表数据*/
  137. function setListData(curPageData){
  138. console.log(JSON.stringify(curPageData))
  139. var html = '';
  140. var dat = curPageData;
  141. for(var i = 0; i < dat.length; i++) {
  142. var img;
  143. if(dat[i].user_type == '管理员' || dat[i].user_type == '超级管理员'){
  144. img = '../images/admin.png';
  145. }else{
  146. img = '../images/user.png';
  147. }
  148. html += '<div class="mui-col-xs-6"><div class="userinfo" data-id="'+dat[i].userId+'"><img src="'+img+'" alt="" />'+
  149. '<div>' + dat[i].user_name + '</div><div class="email">' + dat[i].user_email + '</div></div></div>';
  150. }
  151. $('#dataList').append(html);
  152. }
  153. /*联网加载列表数据*/
  154. function getListDataFromNet(pageNum,pageSize,successCallback,errorCallback) {
  155. $.ajax({
  156. type: 'POST',
  157. url: 'http://120.27.222.26/app_usermanage_list',
  158. timeout : 10000, //超时时间设置,单位毫秒
  159. data:{
  160. 'page': pageNum,
  161. 'username': mui('#searchInp')[0].value,
  162. // 'username': '',
  163. },
  164. dataType: 'json',
  165. success: function(data){
  166. successCallback(data.dat,data.nums);
  167. },
  168. error: function(){
  169. errorCallback();
  170. }
  171. });
  172. }
  173. //进入详情页面
  174. mui('#dataList').on('tap', '.userinfo', function() {
  175. var userId = this.getAttribute('data-id');
  176. mui.openWindow({
  177. url: 'systemmanage_user_datial.html',
  178. id:'systemmanage_user_datial',
  179. extras:{
  180. userId:userId
  181. }
  182. })
  183. })
  184. //搜索操作
  185. $("#searchInp").on('keypress',function(e) {
  186. var keycode = e.keyCode;
  187. if(keycode=='13') {
  188. e.preventDefault();
  189. //请求搜索接口
  190. if(mui('#searchInp')[0].value) {
  191. getListData({num:1, size:10})
  192. } else {
  193. mui.toast("请输入设备ID");
  194. }
  195. }
  196. })
  197. document.getElementById('searchBtn').addEventListener('tap', function() {
  198. if(mui('#searchInp')[0].value) {
  199. getListData({num:1, size:10})
  200. } else {
  201. mui.toast("请输入设备ID");
  202. }
  203. })
  204. </script>
  205. </body>
  206. </html>