fans.html 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. {layout name="layout1" /}
  2. <style>
  3. .search {
  4. margin-top: 15px;
  5. }
  6. .search .layui-form-label {
  7. width: 80px;
  8. text-align: left;
  9. }
  10. .btns {
  11. margin-top: 15px;
  12. }
  13. </style>
  14. <div class="layui-fluid">
  15. <div class="layui-card">
  16. <div class="layui-card-body">
  17. <div class="layui-tab" lay-filter="fansTab">
  18. <ul class="layui-tab-title">
  19. <li class="layui-this" type="one">下一级</li>
  20. <li type="two">下二级</li>
  21. </ul>
  22. </div>
  23. <!--搜索区域-->
  24. <div class="search layui-form">
  25. <div class="layui-inline">
  26. <div class="layui-form-label">用户信息</div>
  27. <div class="layui-inline">
  28. <select name="field" id="field" placeholder="请选择" >
  29. <option value="sn">用户编号</option>
  30. <option value="nickname">用户昵称</option>
  31. </select>
  32. </div>
  33. <div class="layui-inline">
  34. <input type="text" id="keyword" name="keyword" class="layui-input" />
  35. </div>
  36. <div class="layui-inline">
  37. <button class="layui-btn layui-btn-primary layui-bg-blue" lay-submit lay-filter="search">搜索</button>
  38. <button class="layui-btn layui-btn-primary" lay-submit lay-filter="reset">重置</button>
  39. </div>
  40. </div>
  41. <!--数据表格-->
  42. <table id="lists" lay-filter="lists"></table>
  43. <!--自定义模板-->
  44. <script type="text/html" id="user-info">
  45. <img src="{{d.avatar}}" style="height:60px;width: 60px" class="image-show">
  46. <div class="layui-input-inline" style="text-align: left;">
  47. <p>用户编号:{{d.sn}}</p>
  48. <p style="width: 300px;text-overflow:ellipsis;overflow: hidden">用户昵称:{{d.nickname}}</p>
  49. </div>
  50. </script>
  51. <script type="text/html" id="first-info">
  52. {{# if(d.first_leader_info != '系统'){}}
  53. <img src="{{d.first_leader_info.avatar}}" style="height:80px;width: 80px;margin-right: 10px;" class="image-show">
  54. <div class="layui-input-inline" style="text-align:left;width: 240px">
  55. <p>用户编号:{{d.first_leader_info.sn}}</p>
  56. <p style="width: 180px;text-overflow:ellipsis;overflow: hidden">用户昵称:{{d.first_leader_info.nickname}}</p>
  57. </div>
  58. {{# }else{ }}
  59. {{d.first_leader_info}}
  60. {{# } }}
  61. </script>
  62. </div>
  63. </div>
  64. </div>
  65. <script>
  66. layui.config({
  67. version:"{$front_version}",
  68. base: '/static/lib/'
  69. }).use(['table', 'form'], function () {
  70. let $ = layui.$
  71. , form = layui.form
  72. , element = layui.element
  73. , table = layui.table;
  74. let type = 'one';
  75. //监听Tab切换
  76. element.on('tab(fansTab)', function(data){
  77. type = $(this).attr('type');
  78. // 重载表格
  79. table.reload('lists', {
  80. where: {
  81. "type": type,
  82. id: "{$id}"
  83. },
  84. page: {curr: 1}
  85. });
  86. });
  87. //监听搜索
  88. form.on('submit(search)', function(data){
  89. var field = data.field;
  90. field.type = type;
  91. field.id = "{$id}";
  92. //执行重载
  93. table.reload('lists', {
  94. where: field,
  95. page: {curr: 1}
  96. });
  97. });
  98. //清空查询
  99. form.on('submit(reset)', function(){
  100. $('#keyword').val('');
  101. $('#field').val('sn');
  102. form.render('select');
  103. //刷新列表
  104. table.reload('lists', {
  105. where: {
  106. "type": type,
  107. id: "{$id}"
  108. }, page: {curr: 1}
  109. });
  110. });
  111. // 数据表格渲染
  112. table.render({
  113. elem: '#lists'
  114. ,url: '{:url("user.user/fans")}' //数据接口
  115. ,where: {
  116. type: type,
  117. id: "{$id}"
  118. }
  119. ,method: 'post'
  120. ,page: true //开启分页
  121. ,cols: [[ //表头
  122. {title: '用户信息', width:380, templet: '#user-info'}
  123. ,{title: '上级推荐人', width:380, templet: '#first-info'}
  124. ,{field: 'fans', title: '推荐下级人数'}
  125. ]]
  126. , text: {none: '暂无数据!'}
  127. , parseData: function (res) { //将原始数据解析成 table 组件所规定的数据
  128. return {
  129. "code": res.code,
  130. "msg": res.msg,
  131. "count": res.data.count, //解析数据长度
  132. "data": res.data.lists, //解析数据列表
  133. };
  134. },
  135. response: {
  136. statusCode: 1
  137. }
  138. ,done: function(res, curr, count){
  139. // 解决操作栏因为内容过多换行问题
  140. $(".layui-table-main tr").each(function (index, val) {
  141. $($(".layui-table-fixed-l .layui-table-body tbody tr")[index]).height($(val).height());
  142. $($(".layui-table-fixed-r .layui-table-body tbody tr")[index]).height($(val).height());
  143. });
  144. }
  145. });
  146. });
  147. </script>