/*
|
* @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
|