wxMenuList.js 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. layui.define(['layer', 'form'], function (exports) {
  2. var $ = layui.jquery,layer = layui.layer,form = layui.form;
  3. query();
  4. /*查询*/
  5. function query(){
  6. web.ajaxPost(base+"/wxMenu/query",{},function(data){
  7. var html="";
  8. $.each(data,function(id1,item1){
  9. html +='<tr class="treegrid-'+(id1+1)+'" data-id="'+item1.id+'">';
  10. html +='<td>'+web.nullToSpace(item1.name)+'</td>';
  11. html +='<td>'+web.nullToSpace(item1.type)+'</td>';
  12. html +='<td class="layui-elip">'+web.nullToSpace(item1.url)+'</td>';
  13. html +='<td class="text-c">';
  14. html += '<a title="编辑" class="ml-5 btn-edit" data-id="'+item1.id+'"><i class="layui-icon">&#xe642;</i></a>';
  15. html += '<a title="删除" class="ml-5 btn-delete" data-id="'+item1.id+'"><i class="layui-icon">&#xe640;</i></a>';
  16. html +='</td>';
  17. html +='</tr>';
  18. if(item1.children&&(item1.children).length>0){
  19. $.each(item1.children,function(id2,item2){
  20. html +='<tr data-id="'+item2.id+'" class="treegrid-'+(data.length+id2+1)+' treegrid-parent-'+(id1+1)+'">';
  21. html +='<td>'+web.nullToSpace(item2.name)+'</td>';
  22. html +='<td>'+web.nullToSpace(item2.type)+'</td>';
  23. html +='<td class="layui-elip">'+web.nullToSpace(item2.url)+'</td>';
  24. html +='<td class="text-c">';
  25. html += '<a title="编辑" class="ml-5 btn-edit" data-id="'+item2.id+'"><i class="layui-icon">&#xe642;</i></a>';
  26. html += '<a title="删除" class="ml-5 btn-delete" data-id="'+item2.id+'"><i class="layui-icon">&#xe640;</i></a>';
  27. html +='</td>';
  28. html +='</tr>';
  29. });
  30. }
  31. });
  32. $("#dateTable tbody").html(html);
  33. $('.tree').treegrid();
  34. });
  35. }
  36. window.query=function(){
  37. query();
  38. }
  39. //查询
  40. $("#btn-query").on('click',function(){
  41. query();
  42. });
  43. //新增
  44. $('#btn-add').on('click',function(){
  45. add("新增","");
  46. });
  47. //生成
  48. $('#btn-create').on('click',function(){
  49. layer.confirm('生成成功后会覆盖原版本,且将在24小时内对所有用户生效,确认生成?',function(index){
  50. web.ajaxPost(base+"/wxMenu/createMenu",{},function(data){
  51. if(data.success){
  52. layer.msg('生成成功');
  53. }else{
  54. layer.msg(data.msg);
  55. }
  56. });
  57. });
  58. });
  59. //双击
  60. $("#dateTable tbody").on("dblclick","tr",function(e){
  61. var id = $(this).attr('data-id');
  62. add("编辑菜单",id);
  63. });
  64. //删除
  65. $("#dateTable").on('click','.btn-delete', function(){
  66. var id = $(this).attr('data-id');
  67. layer.confirm('确认要删除吗?',function(index){
  68. web.ajaxPost(base+"/wxMenu/delete",{id:id},function(data){
  69. if(data.success){
  70. query();
  71. layer.msg('删除成功');
  72. }else{
  73. layer.msg('删除失败');
  74. }
  75. });
  76. });
  77. });
  78. //编辑
  79. $("#dateTable").on('click','.btn-edit', function(){
  80. var id = $(this).attr('data-id');
  81. add("编辑菜单",id);
  82. });
  83. //弹出
  84. function add(title,id){
  85. var url="wxMenuForm.jsp";
  86. if(id){
  87. url +="?id="+id;
  88. }
  89. layer_show(title,url,"100%","100%");
  90. }
  91. exports('wxMenuList', {});
  92. });