|  | @@ -1,3 +1,5 @@
 | 
	
		
			
				|  |  | +import store from '@/store/index'
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  const getters = {
 | 
	
		
			
				|  |  |    sidebar: state => state.app.sidebar,
 | 
	
		
			
				|  |  |    size: state => state.app.size,
 | 
	
	
		
			
				|  | @@ -31,6 +33,20 @@ const getters = {
 | 
	
		
			
				|  |  |    defaultRoutes: state => state.permission.defaultRoutes,
 | 
	
		
			
				|  |  |    sidebarRouters: state => state.permission.sidebarRouters,
 | 
	
		
			
				|  |  |    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
 |