menu.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. var prefix = ctx + "system/menu"
  2. window.onload = function() {
  3. loading();
  4. };
  5. function loading() {
  6. var columns = [
  7. {
  8. title : '菜单名称',
  9. field : 'menuName',
  10. width : '20%',
  11. formatter : function(row, index) {
  12. if(row.icon == null || row == "") {
  13. return row.menuName;
  14. } else {
  15. return '<i class="' + row.icon + '"></i> <span class="nav-label">' + row.menuName + '</span>';
  16. }
  17. }
  18. },
  19. {
  20. field : 'orderNum',
  21. title : '排序',
  22. width : '10%',
  23. align : "center"
  24. },
  25. {
  26. field : 'url',
  27. title : '请求地址',
  28. width : '15%',
  29. align : "center"
  30. },
  31. {
  32. title : '类型',
  33. field : 'menuType',
  34. width : '10%',
  35. align : "center",
  36. formatter : function(item, index) {
  37. if (item.menuType == 'M') {
  38. return '<span class="label label-success">目录</span>';
  39. }
  40. if (item.menuType == 'C') {
  41. return '<span class="label label-primary">菜单</span>';
  42. }
  43. if (item.menuType == 'F') {
  44. return '<span class="label label-warning">按钮</span>';
  45. }
  46. }
  47. },
  48. {
  49. field: 'visible',
  50. title: '可见',
  51. width : '10%',
  52. align : "center",
  53. formatter: function(row, index) {
  54. if (row.visible == 0) {
  55. return '<span class="badge badge-primary">显示</span>';
  56. } else if (row.visible == 1) {
  57. return '<span class="badge badge-danger">隐藏</span>';
  58. }
  59. }
  60. },
  61. {
  62. field : 'perms',
  63. title : '权限标识',
  64. width : '15%',
  65. align : "center",
  66. },
  67. {
  68. title : '操作',
  69. width : '20%',
  70. align : "center",
  71. formatter : function(row, index) {
  72. var actions = [];
  73. actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" mce_href="#" onclick="edit(\'' + row.menuId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
  74. actions.push('<a class="btn btn-info btn-xs ' + addFlag + '" href="#" onclick="add(\'' + row.menuId + '\')"><i class="fa fa-plus"></i>新增</a> ');
  75. actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="remove(\'' + row.menuId + '\')"><i class="fa fa-remove"></i>删除</a>');
  76. return actions.join('');
  77. }
  78. }];
  79. var url = prefix + "/list";
  80. $.initTreeTable('menuId', 'parentId', columns, url, false);
  81. }
  82. /*菜单管理-新增*/
  83. function add(menuId) {
  84. var url = prefix + '/add/' + menuId;
  85. layer_showAuto("新增菜单", url);
  86. }
  87. /*菜单管理-修改*/
  88. function edit(menuId) {
  89. var url = prefix + '/edit/' + menuId;
  90. layer_showAuto("修改菜单", url);
  91. }
  92. /*菜单管理-删除*/
  93. function remove(menuId) {
  94. layer.confirm("确定要删除菜单吗?",{icon: 3, title:'提示'},function(index){
  95. $.ajax({
  96. type : 'get',
  97. url: prefix + "/remove/" + menuId,
  98. success : function(r) {
  99. if (r.code == 0) {
  100. layer.msg(r.msg, { icon: 1, time: 1000 });
  101. loading();
  102. } else {
  103. layer.alert(r.msg, { icon: 2, title: "系统提示" });
  104. }
  105. }
  106. });
  107. });
  108. }