index.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. <link rel="stylesheet" href="{__SYSTEM_PATH__}/js/layui/css/dropdown.css">
  2. <div class="row content-nav">
  3. <div class="col-xs-12">
  4. <ul>
  5. <li><a href="javascript:;"><i></i>&nbsp;会员管理</a></li>
  6. <li><a href="javascript:;">会员列表</a></li>
  7. </ul>
  8. </div>
  9. </div>
  10. <div class="layui-fluid" id="search-box">
  11. <div class="layui-card">
  12. <div class="layui-card-body">
  13. <form class="layui-form layui-form-pane" action="">
  14. <div class="layui-form-item">
  15. <div class="layui-inline">
  16. <label class="layui-form-label seller-inline-2">选择分组:</label>
  17. <div class="layui-input-inline seller-inline-4">
  18. <select name="cat_id">
  19. <option value="-1">全部</option>
  20. {if !empty($cat)}
  21. {volist name="cat" id="value"}
  22. <option value="{$value.id}">{$value.name}</option>
  23. {/volist}
  24. {/if}
  25. </select>
  26. </div>
  27. </div>
  28. <div class="layui-inline">
  29. <label class="layui-form-label seller-inline-2">用户名:</label>
  30. <div class="layui-input-inline seller-inline-4">
  31. <input type="text" name="title" placeholder="请输入用户名" autocomplete="off" class="layui-input">
  32. </div>
  33. </div>
  34. <div class="layui-inline">
  35. <button type="button" id="search-btn" class="layui-btn layui-btn-sm layui-bg-light-blue"><i class="layui-icon layui-icon-search"></i> 搜索</button>
  36. </div>
  37. </div>
  38. </form>
  39. </div>
  40. </div>
  41. </div>
  42. <section class="content clearfix">
  43. <div class="layui-list-box">
  44. <table class="layui-hide" id="list-box" lay-filter="list-box"></table>
  45. </div>
  46. </section>
  47. <script type="text/html" id="list-toolbar">
  48. <div class="layui-btn-container">
  49. <button lay-event="url" type="button" class="layui-btn layui-btn-sm layui-bg-light-blue"><i class="layui-icon">&#xe61f;</i> 添加</button>
  50. <button lay-event="delete" type="button" class="layui-btn layui-btn-sm layui-bg-orange"><i class="layui-icon">&#xe640;</i> 删除</button>
  51. <button lay-event="refresh" type="button" class="layui-btn layui-btn-sm layui-bg-red"><i class="layui-icon">&#xe9aa;</i> 刷新</button>
  52. </div>
  53. </script>
  54. <script type="text/html" id="list-bar">
  55. <button class="layui-btn layui-btn-xs layui-btn-danger lay-dropdown">
  56. <span>操作</span>
  57. <i class="layui-icon layui-icon-triangle-d"></i>
  58. </button>
  59. </script>
  60. <script>
  61. layui.config({
  62. base: "{__SYSTEM_PATH__}/js/layui/extend/"
  63. }).use(['table','form','dropdown'], function () {
  64. var table = layui.table;
  65. var form = layui.form;
  66. var dropdown = layui.dropdown;
  67. table.render({
  68. elem: '#list-box'
  69. , url: '{:createUrl("index")}'
  70. , toolbar: '#list-toolbar'
  71. , defaultToolbar: []
  72. , title: '数据表'
  73. , cols: [[
  74. {type: 'checkbox'}
  75. , {field: 'group_name', title: '所属分组',width:120}
  76. , {field: 'username', title: '帐号名称'}
  77. , {field: 'nickname', title: '用户昵称'}
  78. , {field: 'tags', title: '标签',width:120}
  79. , {field: 'point', title: '积分',width:100,align:"center"}
  80. , {field: 'amount', title: '余额',width:120,align:"center"}
  81. , {field:'status', title:'状态', width:60,align:"center",templet: function(res){
  82. switch(res.status){
  83. case 0:
  84. return "<span style='color:green;'>正常</span>";
  85. case 1:
  86. return "<span style='color:#FFB800;'>审核</span>";
  87. case 2:
  88. return "<span style='color:#01AAED;'>锁定</span>";
  89. case 3:
  90. return "<span style='color:#FF5722;'>删除</span>";
  91. }
  92. }}
  93. , {field: 'create_time', title: '注册时间', width: 180, align: "center"}
  94. , {fixed: 'right', align: 'center', title: '操作', toolbar: '#list-bar', width: 110}
  95. ]]
  96. , done: function (res) {
  97. dropdown.suite(".lay-dropdown",{
  98. align:'right',
  99. menus: [
  100. {layIcon: 'layui-icon-rmb',txt: '财务', event:'finance'},
  101. {layIcon: 'layui-icon-read',txt: '日志', event:'log'},
  102. {layIcon: 'layui-icon-note',txt: '标签', event:'tags'},
  103. {layIcon: 'layui-icon-log',txt: '地址', event:'address'},
  104. {layIcon: 'layui-icon-rate-solid',txt: '收藏', event:'collect'},
  105. {layIcon: 'layui-icon-edit',txt: '编辑', event:'edit'},
  106. {layIcon: 'layui-icon-delete', txt: '删除', event:'del'}
  107. ]
  108. });
  109. }
  110. , text: {
  111. none: '<div><i class="layui-icon">&#xe702;</i>暂无相关数据</div>'
  112. }
  113. , page: true
  114. , id: 'list-table'
  115. , height: 'full-255'
  116. // ,limit:30
  117. });
  118. // address,collect
  119. $("#search-btn").on("click",function (){
  120. table.reload('list-table', {
  121. page: {
  122. curr: 1
  123. }
  124. ,where: {
  125. key: {
  126. cat_id : $('[name="cat_id"]').val(),
  127. title : $('[name="title"]').val()
  128. }
  129. }
  130. }, 'data');
  131. });
  132. //头工具栏事件
  133. table.on('toolbar(list-box)', function (obj) {
  134. switch (obj.event) {
  135. case 'url':
  136. window.location.href = "{:createUrl('editor')}";
  137. break;
  138. case 'refresh':
  139. window.location.reload();
  140. break;
  141. case 'delete':
  142. var checkStatus = table.checkStatus(obj.config.id);
  143. var data = checkStatus.data;
  144. var arr = [];
  145. for(var i in data){
  146. arr.push(data[i].id);
  147. }
  148. if(arr.length <= 0){
  149. layer.msg("请选需要删除的数据!",{ icon : 2 });
  150. return ;
  151. }
  152. layer.confirm('你确定要删除吗?此操作会将会员所有关联的数据删除。', function (index) {
  153. $.get('{:createUrl("delete")}',{
  154. id : arr.join(",")
  155. },function(result){
  156. layer.close(index);
  157. if(result.code){
  158. window.location.reload();
  159. }else{
  160. layer.msg(result.msg,{ icon : 2 });
  161. }
  162. },"json");
  163. });
  164. break;
  165. }
  166. });
  167. //监听行工具事件
  168. table.on('tool(list-box)', function (obj) {
  169. var data = obj.data;
  170. if(obj.event === 'address'){
  171. window.location.href = '{:createUrl("address")}?id='+data.id;
  172. }else if(obj.event === 'collect'){
  173. window.location.href = '{:createUrl("collect")}?id='+data.id;
  174. }else if (obj.event === 'del') {
  175. layer.confirm('你确定要删除吗?', function (index) {
  176. $.get('{:createUrl("delete")}',{
  177. id : data.id
  178. },function(result){
  179. layer.close(index);
  180. if(result.code){
  181. obj.del();
  182. }else{
  183. layer.msg(result.msg,{ icon : 2 });
  184. }
  185. },"json");
  186. });
  187. } else if (obj.event === 'edit') {
  188. window.location.href = '{:createUrl("editor")}?id='+data.id;
  189. }else if(obj.event == 'finance'){
  190. layer.open({
  191. type: 2,
  192. title: '金额管理',
  193. shadeClose: true,
  194. shade: 0.3,
  195. area: ['60%', '58%'],
  196. content: '{:createUrl("finance")}?id='+data.id
  197. });
  198. }else if(obj.event == 'log'){
  199. window.location.href = '{:createUrl("log")}?id='+data.id;
  200. }else if(obj.event == 'tags'){
  201. var string = '<form style="padding: 20px 20px 30px 20px;" class="layui-form" action="">';
  202. {volist name="tags" id="vo"}
  203. string += '<input type="checkbox" name="id[]" value="{$vo.id}" title="{$vo.name}" lay-skin="primary">';
  204. {/volist}
  205. string += '<div style="padding-top: 20px;" class="layui-form-item">\n' +
  206. ' <div class="layui-input-block">\n' +
  207. ' <button class="layui-btn" lay-submit lay-filter="*">立即提交</button>\n' +
  208. ' <button type="reset" class="layui-btn layui-btn-primary">重置</button>\n' +
  209. ' </div>\n' +
  210. ' </div>';
  211. string += '</form>';
  212. layer.open({
  213. type: 1,
  214. skin: 'layui-layer-rim',
  215. area: ['420px', '240px'],
  216. content: string,
  217. success: function(layero, index){
  218. form.render("checkbox");
  219. }
  220. });
  221. form.on('submit(*)', function(res){
  222. res.field.user_id = data.id;
  223. $.post('{:createUrl("tags")}',res.field,function (res) {
  224. if(res.code){
  225. window.location.reload();
  226. }else{
  227. layer.msg(res.msg,{ icon : 2 });
  228. }
  229. });
  230. return false;
  231. });
  232. }
  233. });
  234. });
  235. </script>