三级菜单自动配置组件
This commit is contained in:
		
							parent
							
								
									b199db3822
								
							
						
					
					
						commit
						20f85a37cf
					
				| @ -54,6 +54,9 @@ public class UserConstants | |||||||
|     /** Layout组件标识 */ |     /** Layout组件标识 */ | ||||||
|     public final static String LAYOUT = "Layout"; |     public final static String LAYOUT = "Layout"; | ||||||
| 
 | 
 | ||||||
|  |     /** ParentView组件标识 */ | ||||||
|  |     public final static String PARENT_VIEW = "ParentView"; | ||||||
|  | 
 | ||||||
|     /** 校验返回结果码 */ |     /** 校验返回结果码 */ | ||||||
|     public final static String UNIQUE = "0"; |     public final static String UNIQUE = "0"; | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -364,6 +364,10 @@ public class SysMenuServiceImpl implements ISysMenuService | |||||||
|         { |         { | ||||||
|             component = menu.getComponent(); |             component = menu.getComponent(); | ||||||
|         } |         } | ||||||
|  |         else if (StringUtils.isEmpty(menu.getComponent()) && isParentView(menu)) | ||||||
|  |         { | ||||||
|  |             component = UserConstants.PARENT_VIEW; | ||||||
|  |         } | ||||||
|         return component; |         return component; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| @ -379,6 +383,17 @@ public class SysMenuServiceImpl implements ISysMenuService | |||||||
|                 && menu.getIsFrame().equals(UserConstants.NO_FRAME); |                 && menu.getIsFrame().equals(UserConstants.NO_FRAME); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     /** | ||||||
|  |      * 是否为parent_view组件 | ||||||
|  |      *  | ||||||
|  |      * @param menu 菜单信息 | ||||||
|  |      * @return 结果 | ||||||
|  |      */ | ||||||
|  |     public boolean isParentView(SysMenu menu) | ||||||
|  |     { | ||||||
|  |         return menu.getParentId().intValue() != 0 && UserConstants.TYPE_DIR.equals(menu.getMenuType()); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     /** |     /** | ||||||
|      * 根据父节点的ID获取所有子节点 |      * 根据父节点的ID获取所有子节点 | ||||||
|      *  |      *  | ||||||
|  | |||||||
| @ -5,6 +5,7 @@ Vue.use(Router) | |||||||
| 
 | 
 | ||||||
| /* Layout */ | /* Layout */ | ||||||
| import Layout from '@/layout' | import Layout from '@/layout' | ||||||
|  | import ParentView from '@/components/ParentView'; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * Note: 路由配置项 |  * Note: 路由配置项 | ||||||
|  | |||||||
| @ -1,6 +1,7 @@ | |||||||
| import { constantRoutes } from '@/router' | import { constantRoutes } from '@/router' | ||||||
| import { getRouters } from '@/api/menu' | import { getRouters } from '@/api/menu' | ||||||
| import Layout from '@/layout/index' | import Layout from '@/layout/index' | ||||||
|  | import ParentView from '@/components/ParentView'; | ||||||
| 
 | 
 | ||||||
| const permission = { | const permission = { | ||||||
|   state: { |   state: { | ||||||
| @ -33,9 +34,11 @@ const permission = { | |||||||
| function filterAsyncRouter(asyncRouterMap) { | function filterAsyncRouter(asyncRouterMap) { | ||||||
|   return asyncRouterMap.filter(route => { |   return asyncRouterMap.filter(route => { | ||||||
|     if (route.component) { |     if (route.component) { | ||||||
|       // Layout组件特殊处理
 |       // Layout ParentView 组件特殊处理
 | ||||||
|       if (route.component === 'Layout') { |       if (route.component === 'Layout') { | ||||||
|         route.component = Layout |         route.component = Layout | ||||||
|  |       } else if (route.component === 'ParentView') { | ||||||
|  |         route.component = ParentView | ||||||
|       } else { |       } else { | ||||||
|         route.component = loadView(route.component) |         route.component = loadView(route.component) | ||||||
|       } |       } | ||||||
|  | |||||||
| @ -169,7 +169,7 @@ insert into sys_menu values('104',  '岗位管理',       '1',   '5',  'post', | |||||||
| insert into sys_menu values('105',  '字典管理',       '1',   '6',  'dict',                                'system/dict/index',       1, 0, 'C', '0', '0', 'system:dict:list',        'dict',          'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '字典管理菜单'); | insert into sys_menu values('105',  '字典管理',       '1',   '6',  'dict',                                'system/dict/index',       1, 0, 'C', '0', '0', 'system:dict:list',        'dict',          'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '字典管理菜单'); | ||||||
| insert into sys_menu values('106',  '参数设置',       '1',   '7',  'config',                              'system/config/index',     1, 0, 'C', '0', '0', 'system:config:list',      'edit',          'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '参数设置菜单'); | insert into sys_menu values('106',  '参数设置',       '1',   '7',  'config',                              'system/config/index',     1, 0, 'C', '0', '0', 'system:config:list',      'edit',          'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '参数设置菜单'); | ||||||
| insert into sys_menu values('107',  '通知公告',       '1',   '9',  'notice',                              'system/notice/index',     1, 0, 'C', '0', '0', 'system:notice:list',      'message',       'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '通知公告菜单'); | insert into sys_menu values('107',  '通知公告',       '1',   '9',  'notice',                              'system/notice/index',     1, 0, 'C', '0', '0', 'system:notice:list',      'message',       'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '通知公告菜单'); | ||||||
| insert into sys_menu values('108',  '日志管理',       '1',   '10', 'log',                                 'system/log/index',        1, 0, 'M', '0', '0', '',                        'log',           'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '日志管理菜单'); | insert into sys_menu values('108',  '日志管理',       '1',   '10', 'log',                                 '',                        1, 0, 'M', '0', '0', '',                        'log',           'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '日志管理菜单'); | ||||||
| insert into sys_menu values('109',  '在线用户',       '2',   '1',  'online',                              'monitor/online/index',    1, 0, 'C', '0', '0', 'monitor:online:list',     'online',        'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '在线用户菜单'); | insert into sys_menu values('109',  '在线用户',       '2',   '1',  'online',                              'monitor/online/index',    1, 0, 'C', '0', '0', 'monitor:online:list',     'online',        'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '在线用户菜单'); | ||||||
| insert into sys_menu values('110',  '定时任务',       '2',   '2',  'job',                                 'monitor/job/index',       1, 0, 'C', '0', '0', 'monitor:job:list',        'job',           'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '定时任务菜单'); | insert into sys_menu values('110',  '定时任务',       '2',   '2',  'job',                                 'monitor/job/index',       1, 0, 'C', '0', '0', 'monitor:job:list',        'job',           'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '定时任务菜单'); | ||||||
| insert into sys_menu values('111',  'Sentinel控制台', '2',   '3',  'http://localhost:8718',                '',                       1, 0, 'C', '0', '0', 'monitor:sentinel:list',   'sentinel',      'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '流量控制菜单'); | insert into sys_menu values('111',  'Sentinel控制台', '2',   '3',  'http://localhost:8718',                '',                       1, 0, 'C', '0', '0', 'monitor:sentinel:list',   'sentinel',      'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '流量控制菜单'); | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 RuoYi
						RuoYi