menu.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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: 'package',
  52. }]
  53. },{
  54. name: '渠道产品',
  55. icon: 'shop',
  56. path: 'goods',
  57. },{
  58. name: '交易管理',
  59. icon: 'trademark',
  60. path: 'trade',
  61. children: [{
  62. // name: '购物车管理',
  63. // path: 'shop-cart',
  64. // },{
  65. name: '订单管理',
  66. path: 'order',
  67. }],
  68. },{
  69. name: '销售统计',
  70. icon: 'area-chart',
  71. path: 'sold',
  72. // },{
  73. // name: '行为统计',
  74. // icon: 'scan',
  75. // path: 'behavior',
  76. // children: [{
  77. // name: '概览',
  78. // path: 'overview',
  79. // },{
  80. // name: '统计详情',
  81. // path: 'detail',
  82. // }]
  83. },{
  84. name: '厂商管理',
  85. icon: 'team',
  86. path: 'merchant',
  87. },{
  88. name: '终端管理',
  89. icon: 'desktop',
  90. path: 'terminal',
  91. children: [{
  92. name: '校区管理',
  93. path: 'campus',
  94. },{
  95. name: '终端用户',
  96. path: 'user',
  97. }],
  98. },{
  99. name: '账户管理',
  100. icon: 'user-add',
  101. path: 'cms',
  102. children: [{
  103. name: 'CMS用户',
  104. path: 'user',
  105. }, {
  106. name: '账户白名单',
  107. path: 'white-list'
  108. }]
  109. // },{
  110. // name: '使用说明',
  111. // icon: 'question-circle-o',
  112. // path: 'help',
  113. },
  114. ];
  115. function formatter(data, parentPath = '') {
  116. const list = [];
  117. data.forEach((item) => {
  118. if (item.children) {
  119. list.push({
  120. ...item,
  121. path: `${parentPath}${item.path}`,
  122. children: formatter(item.children, `${parentPath}${item.path}/`),
  123. });
  124. } else {
  125. list.push({
  126. ...item,
  127. path: `${parentPath}${item.path}`,
  128. });
  129. }
  130. });
  131. return list;
  132. }
  133. export const getMenuData = () => formatter(menuData);