menu.js 2.2 KB

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