getters.ts 860 B

12345678910111213141516171819202122232425
  1. const getters = {
  2. sidebar: (state) => state.app.sidebar,
  3. device: (state) => state.app.device,
  4. token: (state) => state.user.token,
  5. // appconfig: state => state.gis.appconfig,
  6. avatar: (state) => state.user.avatar,
  7. name: (state) => state.user.username,
  8. visitedViews: (state) => state.tagsView.visitedViews,
  9. cachedViews: (state) => state.tagsView.cachedViews,
  10. addRoutes: (state) => state.routeSetting.addRoutes,
  11. AppX: (state) => state.cesiumMap.AppX,
  12. dashboard: (state) => {
  13. let result = []
  14. function extractDashboardAuth(arr) {
  15. for (const item of arr) {
  16. result.push(item)
  17. if (item.children) extractDashboardAuth(item.children)
  18. }
  19. return result
  20. }
  21. if (result.length !== 0) result = []
  22. else return extractDashboardAuth(state.routeSetting.dynamicRoutes.dashboard)
  23. }
  24. }
  25. export default getters