getters.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { getStore } from '@/utils/store'
  2. import { version } from '../../package.json'
  3. const getters = {
  4. systemVersion: state => version,
  5. tag: state => state.tags.tag,
  6. website: state => state.commonStore.website,
  7. userInfo: state => state.user.userInfo || getStore({ name: 'userInfo' }),
  8. userSetting: state => state.user.userSetting || getStore({ name: 'userSetting' }),
  9. colorName: state => state.commonStore.colorName,
  10. themeName: state => state.commonStore.themeName,
  11. isShade: state => state.commonStore.isShade,
  12. isCollapse: state => state.commonStore.isCollapse,
  13. keyCollapse: (state, getters) => getters.screen > 1 ? getters.isCollapse : false,
  14. screen: state => state.commonStore.screen,
  15. isLock: state => state.commonStore.isLock,
  16. isFullScren: state => state.commonStore.isFullScren,
  17. lockPasswd: state => state.commonStore.lockPasswd,
  18. tagList: state => state.tags.tagList,
  19. tagWel: state => state.tags.tagWel,
  20. permission: state => state.user.permission,
  21. menuAll: state => state.user.menuAll,
  22. logsList: state => state.logs.logsList,
  23. logsLen: state => state.logs.logsList.length || 0,
  24. logsFlag: (state, getters) => getters.logsLen === 0,
  25. showTag: state => state.commonStore.showTag,
  26. showMenu: state => state.commonStore.showMenu,
  27. showTheme: state => state.commonStore.showTheme,
  28. showSearch: state => state.commonStore.showSearch,
  29. sidebar: state => state.app.sidebar,
  30. language: state => state.app.language,
  31. size: state => state.app.size,
  32. device: state => state.app.device,
  33. visitedViews: state => state.tagsView.visitedViews,
  34. cachedViews: state => state.tagsView.cachedViews,
  35. token: state => state.user.token,
  36. avatar: state => state.user.avatar,
  37. name: state => state.user.name,
  38. introduction: state => state.user.introduction,
  39. roles: state => state.user.roles,
  40. companyId: state => state.user.companyId,
  41. menu: state => state.permission.menu,
  42. tabActiveName: state => state.user.tabActiveName,
  43. systemOperationNum: state => state.app.systemOperationNum,
  44. systemWarnNum: state => state.app.systemWarnNum,
  45. baseInfo: state => state.user.baseInfo, // 设置系统基础信息
  46. deptBudgetList: state => state.app.deptBudgetList,
  47. reader: state => state.app.reader,
  48. guideInfo: state => state.user.guideInfo, // 新手指引信息
  49. sparepartSp: state => state.app.sparepartSp, // 搜索状态
  50. sparepartMa: state => state.app.sparepartMa, // 搜索状态
  51. sparepartMap: state => state.app.sparepartMap, // 航海搜索状态
  52. isLoadding: state => state.app.isLoadding, // loadding 状态
  53. // 产品-体系-文件修改程序(待处理个数)
  54. modificationNum: state => state.app.modificationNum,
  55. // 产品-体系-运行预警
  56. warnNum: state => state.app.warnNum,
  57. // 产品-体系-流转报表(待处理个数)
  58. circulationNum: state => state.app.circulationNum,
  59. // 船端是否弹出框
  60. scheduleState: state => state.user.scheduleState,
  61. isTrainDialog: state => state.user.isTrainDialog, // 新手训练营弹框显示
  62. adminId: state => state.app.adminId,
  63. }
  64. export default getters