user.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. ;
  2. layui.define(['form','table'], function (e) {
  3. var s = layui.$,
  4. l = (layui.layer, layui.laytpl, layui.setter, layui.view, layui.admin),
  5. table = layui.table,
  6. form = layui.form;
  7. table.on('toolbar(user)',function(obj){
  8. var rpid = s('input[name=rpid]').val();
  9. switch(obj.event){
  10. case "add":
  11. layer.open({
  12. type: 2,
  13. title: '添加账号',
  14. shadeClose: true,
  15. shade: true,
  16. area: ['80%', '80%'],
  17. content: 'add.html?rpid='+rpid
  18. });
  19. break;
  20. }
  21. })
  22. table.on('tool(user)', function(obj){
  23. var data = obj.data;
  24. var layEvent = obj.event;
  25. var tr = obj.tr;
  26. if(layEvent === 'edit'){
  27. layer.open({
  28. type: 2,
  29. title: '编辑账号',
  30. shadeClose: true,
  31. shade: true,
  32. area: ['50%', '80%'],
  33. content: 'edit.html?id='+data['id']
  34. });
  35. }else if(layEvent === 'delete'){ //删除
  36. layer.confirm('您确定要删除该行数据吗?', {
  37. btn: ['确定','取消'] //按钮
  38. }, function(index){
  39. s.post('delete.html',{id:data['id']},function(r){
  40. if(r.code){
  41. layer.msg(r.msg);
  42. }else{
  43. obj.del();
  44. layer.close(index);
  45. }
  46. });
  47. });
  48. }
  49. });
  50. form.on('submit(LAY-user-add)',function(data){
  51. s.post('add.html',data.field,function(r){
  52. layer.msg(r.msg,{time:1000,end:function(){
  53. if (!r.code) {
  54. var index = parent.layer.getFrameIndex(window.name);
  55. parent.layer.close(index);
  56. parent.layui.table.reload('user-table')
  57. }
  58. }});
  59. });
  60. return false;
  61. })
  62. form.on('submit(LAY-user-edit)',function(data){
  63. s.post('edit.html',data.field,function(r){
  64. layer.msg(r.msg,{time:1000,end:function(){
  65. if (!r.code) {
  66. var index = parent.layer.getFrameIndex(window.name);
  67. parent.layer.close(index);
  68. parent.layui.table.reload('user-table')
  69. }
  70. }});
  71. });
  72. return false;
  73. })
  74. form.on('switch(state)', function(obj){
  75. var id = s(this).data('id');
  76. s.post('changestate.html',{id:id,state:obj.elem.checked},function(r){
  77. r.code && layer.msg(r.msg);
  78. })
  79. });
  80. var user = function(){}
  81. e('user', new user())
  82. })