menu.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. const menuData = [
  2. {
  3. // name: '主页',
  4. // icon: 'dashboard',
  5. // path: 'dashboard',
  6. // },{
  7. name: '标签管理',
  8. icon: 'tags',
  9. path: 'tag',
  10. children: [{
  11. name: '标签组',
  12. path: 'tagGroup',
  13. },{
  14. name: '标签',
  15. path: 'tagItem',
  16. }]
  17. },{
  18. name: '资源管理',
  19. icon: 'folder',
  20. path: 'resource',
  21. children: [{
  22. name: '图库管理',
  23. path: 'gallery',
  24. },{
  25. name: '视频管理',
  26. path: 'video',
  27. }]
  28. },{
  29. name: '课件/课',
  30. icon: 'inbox',
  31. path: 'basic-product',
  32. children: [{
  33. name: '课件管理',
  34. path: 'ware',
  35. },{
  36. name: '课管理',
  37. path: 'lesson',
  38. }],
  39. },{
  40. name: '平台产品',
  41. icon: 'appstore',
  42. path: 'product',
  43. children: [{
  44. name: '课程管理',
  45. path: 'course',
  46. },{
  47. name: '配套管理',
  48. path: 'support',
  49. },{
  50. name: '师训管理',
  51. path: 'training',
  52. },{
  53. name: '课程包管理',
  54. path: 'package',
  55. }]
  56. },{
  57. name: '渠道产品',
  58. icon: 'shop',
  59. path: 'goods',
  60. },{
  61. name: '交易管理',
  62. icon: 'trademark',
  63. path: 'trade',
  64. children: [{
  65. // name: '购物车管理',
  66. // path: 'shop-cart',
  67. // },{
  68. name: '订单管理',
  69. path: 'order',
  70. }],
  71. },{
  72. name: '销售统计',
  73. icon: 'area-chart',
  74. path: 'sold',
  75. // },{
  76. // name: '行为统计',
  77. // icon: 'scan',
  78. // path: 'behavior',
  79. // children: [{
  80. // name: '概览',
  81. // path: 'overview',
  82. // },{
  83. // name: '统计详情',
  84. // path: 'detail',
  85. // }]
  86. },{
  87. name: '厂商管理',
  88. icon: 'team',
  89. path: 'merchant',
  90. },{
  91. name: '终端管理',
  92. icon: 'desktop',
  93. path: 'terminal',
  94. children: [{
  95. name: '校区管理',
  96. path: 'campus',
  97. },{
  98. name: '终端用户',
  99. path: 'user',
  100. }, {
  101. name: '白名单用户',
  102. path: 'whitelist',
  103. }],
  104. },{
  105. name: '账户管理',
  106. icon: 'user-add',
  107. path: 'cms',
  108. children: [{
  109. name: 'CMS用户',
  110. path: 'user',
  111. }]
  112. // },{
  113. // name: '使用说明',
  114. // icon: 'question-circle-o',
  115. // path: 'help',
  116. },
  117. ];
  118. function formatter(data, parentPath = '') {
  119. const list = [];
  120. data.forEach((item) => {
  121. if (item.children) {
  122. list.push({
  123. ...item,
  124. path: `${parentPath}${item.path}`,
  125. children: formatter(item.children, `${parentPath}${item.path}/`),
  126. });
  127. } else {
  128. list.push({
  129. ...item,
  130. path: `${parentPath}${item.path}`,
  131. });
  132. }
  133. });
  134. return list;
  135. }
  136. export const getMenuData = () => formatter(menuData);