permis-list.js 977 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. * @Author: WangQiBiao
  3. * @Date: 2019-09-18 11:31:29
  4. * @LastEditors: WangQiBiao
  5. * @LastEditTime: 2019-10-08 16:01:18
  6. * @Description: 权限菜单
  7. */
  8. import _import from './_import'
  9. import MainCom from '@/components/main'
  10. /**
  11. * 格式化权限路由表
  12. * @param {array} permisList 权限路由表
  13. */
  14. export const filtersPermisList = (permisList) => {
  15. return new Promise((resolve, reject) => {
  16. const newPermisList = permisList.map(item => {
  17. return {
  18. path: `/${item.path}`,
  19. component: MainCom,
  20. meta: {
  21. title: item.meta.title,
  22. icon: item.meta.icon
  23. },
  24. children: item.children && item.children.map(child => {
  25. return {
  26. path: child.path,
  27. component: _import(`${item.path}/${child.path}`),
  28. meta: {
  29. title: child.meta.title,
  30. icon: child.meta.icon
  31. }
  32. }
  33. })
  34. }
  35. })
  36. resolve(newPermisList)
  37. })
  38. }