customer.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. ;
  2. layui.define(['form','table',], function (e) {
  3. var s = layui.$,
  4. table = layui.table,
  5. form = layui.form;
  6. table.render({
  7. elem:'#customer-table'
  8. ,url:'load.html'
  9. ,toolbar:'#topToolbar'
  10. ,cellMinWidth: 80
  11. ,cols: [[
  12. {field:'id', title: 'ID',edit: 'text'}
  13. ,{field:'cname', title: '名称'}
  14. ,{field:'truename', title: '联系人'}
  15. ,{field:'mobile', title: '联系电话'}
  16. ,{field:'address', title: '联系地址'}
  17. ,{field:'create_time', title: '创建时间'}
  18. ,{title:'操作', fixed: 'right', width:250, align:'center', toolbar: '#rowToolbar'}
  19. ]]
  20. ,id: 'customer-table'
  21. ,page: true
  22. });
  23. table.on('toolbar(customer)',function(obj){
  24. switch(obj.event){
  25. case "add":
  26. layer.open({
  27. type: 2,
  28. title: '添加客户',
  29. shadeClose: true,
  30. shade: true,
  31. area: ['80%', '80%'],
  32. content: 'add.html'
  33. });
  34. break;
  35. }
  36. })
  37. table.on('tool(customer)', function(obj){
  38. var data = obj.data;
  39. var layEvent = obj.event;
  40. var tr = obj.tr;
  41. if(layEvent === 'edit'){
  42. layer.open({
  43. type: 2,
  44. title: '编辑角色',
  45. shadeClose: true,
  46. shade: true,
  47. area: ['80%', '80%'],
  48. content: 'edit.html?id='+data['id']
  49. });
  50. }else if(layEvent === 'delete'){ //删除
  51. layer.confirm('您确定要删除该行数据吗?', {
  52. btn: ['确定','取消'] //按钮
  53. }, function(index){
  54. s.post( 'delete.html',{id:data['id']},function(r){
  55. if(r.code){
  56. layer.msg(r.msg);
  57. }else{
  58. obj.del();
  59. layer.close(index);
  60. }
  61. });
  62. });
  63. }
  64. });
  65. form.on('submit(LAY-customer-add)',function(data){
  66. s.post('add.html',data.field,function(r){
  67. layer.msg(r.msg,{time:1000,end:function(){
  68. if (!r.code) {
  69. var index = parent.layer.getFrameIndex(window.name);
  70. parent.layer.close(index);
  71. parent.layui.table.reload('customer-table')
  72. }
  73. }});
  74. });
  75. return false;
  76. })
  77. form.on('submit(LAY-customer-edit)',function(data){
  78. s.post('edit.html',data.field,function(r){
  79. layer.msg(r.msg,{time:1000,end:function(){
  80. if (!r.code) {
  81. var index = parent.layer.getFrameIndex(window.name);
  82. parent.layer.close(index);
  83. parent.layui.table.reload('customer-table')
  84. }
  85. }});
  86. });
  87. return false;
  88. })
  89. var customer = function(){}
  90. e('customer', new customer())
  91. })