usersList.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. layui.define(['layer', 'form'], function (exports) {
  2. var $ = layui.jquery,layer = layui.layer,form = layui.form;
  3. var table = $('#dateTable').DataTable({
  4. ajax: {
  5. url: base+"/users/query",
  6. data : function(data) {
  7. data.keyword = $.trim($("#keyword").val());
  8. }
  9. },
  10. "columns": [ // 自定义数据列
  11. {data:function(obj){
  12. return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="'+obj.id+'" />';
  13. }},
  14. {data: 'openid'},
  15. {data: 'nickname'},
  16. {data: 'username'},
  17. {data: 'mobile'},
  18. {data: function(obj){
  19. return web.getDictVal('sex',obj.sex);
  20. }},
  21. {data: function(obj){
  22. return web.getDictVal('user_type',obj.type);
  23. }},
  24. {data: 'order_num'},
  25. {data: 'last_order_time'},
  26. {data:function(obj){
  27. return '<a title="编辑" class="ml-5 btn-edit" data-id="'+obj.id+'"><i class="layui-icon">&#xe642;</i></a>'
  28. },sClass:'text-c'}
  29. ],
  30. "stateSaveParams": function () { // 初始化完成调用事件
  31. // 重新渲染form checkbox
  32. form.render('checkbox');
  33. web.hideTableBtns("#dateTable");
  34. }
  35. }).on("dblclick","tr",function () {
  36. //获取值的对象数据
  37. var data = table.row(this).data();
  38. add("编辑会员",data.id);
  39. });
  40. form.on('checkbox(allChoose)', function(data){
  41. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
  42. child.each(function(index, item){
  43. item.checked = data.elem.checked;
  44. });
  45. form.render('checkbox');
  46. });
  47. //新增
  48. $('#btn-add').on('click',function(){
  49. add("新增会员","");
  50. });
  51. //查询
  52. $("#btn-query").on('click',function(){
  53. table.ajax.reload();
  54. });
  55. //删除
  56. $("#dateTable").on('click','.btn-delete', function(){
  57. var id = $(this).attr('data-id');
  58. layer.confirm('确认要删除吗?',function(index){
  59. web.ajaxPost(base+"/sysUser/delete",{id:id},function(data){
  60. if(data.success){
  61. table.ajax.reload();
  62. layer.msg('删除成功');
  63. }else{
  64. layer.msg('删除失败');
  65. }
  66. });
  67. });
  68. });
  69. //编辑
  70. $("#dateTable").on('click','.btn-edit', function(){
  71. var id = $(this).attr('data-id');
  72. add("编辑会员",id);
  73. });
  74. //弹出
  75. function add(title,id){
  76. var url="usersForm.jsp";
  77. if(id){
  78. url +="?id="+id;
  79. }
  80. layer_show(title,url,"600","400");
  81. }
  82. exports('usersList', {});
  83. });