|
@@ -1,3 +1,5 @@
|
|
|
|
+import store from '@/store/index'
|
|
|
|
+
|
|
const getters = {
|
|
const getters = {
|
|
sidebar: state => state.app.sidebar,
|
|
sidebar: state => state.app.sidebar,
|
|
size: state => state.app.size,
|
|
size: state => state.app.size,
|
|
@@ -31,6 +33,20 @@ const getters = {
|
|
defaultRoutes: state => state.permission.defaultRoutes,
|
|
defaultRoutes: state => state.permission.defaultRoutes,
|
|
sidebarRouters: state => state.permission.sidebarRouters,
|
|
sidebarRouters: state => state.permission.sidebarRouters,
|
|
isWideScreen: state => state.permission.isWideScreen,
|
|
isWideScreen: state => state.permission.isWideScreen,
|
|
- studentParams: state => state.settings.studentParams
|
|
|
|
|
|
+ studentParams: state => state.settings.studentParams,
|
|
|
|
+
|
|
|
|
+ hasPermissions: (state, getters) => {
|
|
|
|
+ return function(value) {
|
|
|
|
+ const all_permission = '*:*:*'
|
|
|
|
+ const permissions = getters.permissions
|
|
|
|
+
|
|
|
|
+ if (value && value instanceof Array && value.length > 0) {
|
|
|
|
+ const permissionFlag = value
|
|
|
|
+ return permissions.some(permission => all_permission === permission || permissionFlag.includes(permission))
|
|
|
|
+ } else {
|
|
|
|
+ throw new Error(`请设置操作权限标签值`)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
export default getters
|
|
export default getters
|