/* * @Author: shuishen 1109946754@qq.com * @Date: 2024-09-09 11:40:40 * @LastEditors: shuishen 1109946754@qq.com * @LastEditTime: 2024-09-10 11:59:44 * @FilePath: \drone-web-manage\src\store\getters.js * @Description: * * Copyright (c) 2024 by shuishen, All Rights Reserved. */ const getters = { tag: state => state.tags.tag, language: state => state.common.language, setting: state => state.common.setting, userInfo: state => state.user.userInfo, colorName: state => state.common.colorName, themeName: state => state.common.themeName, isMacOs: (state, getters) => getters.themeName === 'mac-os', isRefresh: state => state.common.isRefresh, isSearch: state => state.common.isSearch, isHorizontal: state => state.common.setting.sidebar === 'horizontal', isCollapse: state => state.common.isCollapse, isLock: state => state.common.isLock, isFullScren: state => state.common.isFullScren, isMenu: state => state.common.isMenu, lockPasswd: state => state.common.lockPasswd, bsTagList: state => state.tags.bsTagList, tagsKeep: (state, getters) => { return getters.bsTagList .filter(ele => { return (ele.meta || {}).keepAlive }) .map(ele => ele.fullPath) }, tagWel: state => state.tags.tagWel, token: state => state.user.token, roles: state => state.user.roles, permission: state => state.user.permission, menuId: state => state.user.menuId, menu: state => state.user.menu, menuAll: state => state.user.menuAll, parentDeptInfo: state => state.user.parentDeptInfo, logsList: state => state.logs.logsList, logsLen: state => state.logs.logsList.length || 0, logsFlag: (state, getters) => getters.logsLen === 0, flowRoutes: state => state.dict.flowRoutes, devicesCmdExecuteInfo: state => state.device.devicesCmdExecuteInfo, deviceState: state => state.device.deviceState, } export default getters