export default {
|
namespaced: true,
|
state: {
|
user: undefined,
|
permissions: null,
|
roles: null,
|
routesConfig: null,
|
roleList: null,
|
departmentList: null,
|
permits: null, // 用户权限列表
|
projectManagerList: null, // 项目经理列表
|
generalManagerList: null, // 总经理列表
|
},
|
getters: {
|
user: state => {
|
if (!state.user) {
|
try {
|
const user = localStorage.getItem(process.env.VUE_APP_USER_KEY)
|
state.user = JSON.parse(user)
|
} catch (e) {
|
console.error(e)
|
}
|
}
|
return state.user
|
},
|
permissions: state => {
|
if (!state.permissions) {
|
try {
|
const permissions = localStorage.getItem(process.env.VUE_APP_PERMISSIONS_KEY)
|
state.permissions = JSON.parse(permissions)
|
state.permissions = state.permissions ? state.permissions : []
|
} catch (e) {
|
console.error(e.message)
|
}
|
}
|
return state.permissions
|
},
|
roles: state => {
|
if (!state.roles) {
|
try {
|
const roles = localStorage.getItem(process.env.VUE_APP_ROLES_KEY)
|
state.roles = JSON.parse(roles)
|
state.roles = state.roles ? state.roles : []
|
} catch (e) {
|
console.error(e.message)
|
}
|
}
|
return state.roles
|
},
|
routesConfig: state => {
|
if (!state.routesConfig) {
|
try {
|
const routesConfig = localStorage.getItem(process.env.VUE_APP_ROUTES_KEY)
|
state.routesConfig = JSON.parse(routesConfig)
|
state.routesConfig = state.routesConfig ? state.routesConfig : []
|
} catch (e) {
|
console.error(e.message)
|
}
|
}
|
return state.routesConfig
|
},
|
departmentList: state => {
|
if (!state.departmentList) {
|
try {
|
const departmentList = localStorage.getItem(process.env.VUE_APP_DEPARTMENT_LIST);
|
state.departmentList = JSON.parse(departmentList);
|
state.departmentList = state.departmentList ? state.departmentList : [];
|
} catch (e) {
|
console.error(e.message);
|
}
|
}
|
return state.departmentList;
|
},
|
roleList: state => {
|
if (!state.roleList) {
|
try {
|
const roleList = localStorage.getItem(process.env.VUE_APP_ROLE_LIST);
|
state.roleList = JSON.parse(roleList);
|
state.roleList = state.roleList ? state.roleList : [];
|
} catch (e) {
|
console.error(e.message);
|
}
|
}
|
return state.roleList;
|
},
|
projectManagerList: state => {
|
if (!state.projectManagerList) {
|
try {
|
const projectManagerList = localStorage.getItem(process.env.VUE_APP_PROJECT_MANAGER_LIST);
|
state.projectManagerList = JSON.parse(projectManagerList);
|
state.projectManagerList = state.projectManagerList ? state.projectManagerList : [];
|
} catch (e) {
|
console.error(e.message);
|
}
|
}
|
return state.projectManagerList;
|
},
|
generalManagerList: state => {
|
if (!state.generalManagerList) {
|
try {
|
const generalManagerList = localStorage.getItem(process.env.VUE_APP_GENERAL_MANAGER_LIST);
|
state.generalManagerList = JSON.parse(generalManagerList);
|
state.generalManagerList = state.generalManagerList ? state.generalManagerList : [];
|
} catch (e) {
|
console.error(e.message);
|
}
|
}
|
return state.generalManagerList;
|
},
|
permits: state => {
|
if (!state.permits) {
|
try {
|
const permits = localStorage.getItem(process.env.VUE_APP_PERMITS_KEY)
|
state.permits = JSON.parse(permits)
|
state.permits = state.permits ? state.permits : []
|
} catch (e) {
|
console.error(e.message)
|
}
|
}
|
return state.permits
|
},
|
},
|
mutations: {
|
setUser(state, user) {
|
state.user = user
|
localStorage.setItem(process.env.VUE_APP_USER_KEY, JSON.stringify(user))
|
},
|
setPermissions(state, permissions) {
|
state.permissions = permissions
|
localStorage.setItem(process.env.VUE_APP_PERMISSIONS_KEY, JSON.stringify(permissions))
|
},
|
setRoles(state, roles) {
|
state.roles = roles
|
localStorage.setItem(process.env.VUE_APP_ROLES_KEY, JSON.stringify(roles))
|
},
|
setRoutesConfig(state, routesConfig) {
|
state.routesConfig = routesConfig
|
localStorage.setItem(process.env.VUE_APP_ROUTES_KEY, JSON.stringify(routesConfig))
|
},
|
setRoleList(state, roleList) {
|
state.roleList = roleList;
|
localStorage.setItem(process.env.VUE_APP_ROLE_LIST, JSON.stringify(roleList));
|
},
|
setDepartmentList(state, departmentList) {
|
state.departmentList = departmentList;
|
localStorage.setItem(process.env.VUE_APP_DEPARTMENT_LIST, JSON.stringify(departmentList));
|
},
|
setProjectManagerList(state, projectManagerList) {
|
state.projectManagerList = projectManagerList;
|
localStorage.setItem(process.env.VUE_APP_PROJECT_MANAGER_LIST, JSON.stringify(projectManagerList));
|
},
|
setGeneralManagerList(state, generalManagerList) {
|
state.generalManagerList = generalManagerList;
|
localStorage.setItem(process.env.VUE_APP_GENERAL_MANAGER_LIST, JSON.stringify(generalManagerList));
|
},
|
setPermits(state, permits) {
|
state.permits = permits
|
localStorage.setItem(process.env.VUE_APP_PERMITS_KEY, JSON.stringify(permits))
|
},
|
}
|
}
|