feat: 菜单路由添加 alwaysShow 属性控制只有一个子路由是否显示
This commit is contained in:
@@ -42,7 +42,7 @@ public class RouteVO {
|
|||||||
@Schema(description = "ICON")
|
@Schema(description = "ICON")
|
||||||
private String icon;
|
private String icon;
|
||||||
|
|
||||||
@Schema(description = "是否隐藏", example = "true")
|
@Schema(description = "是否隐藏(true-是 false-否)", example = "true")
|
||||||
private Boolean hidden;
|
private Boolean hidden;
|
||||||
|
|
||||||
@Schema(description = "拥有路由权限的角色编码", example = "['ADMIN','ROOT']")
|
@Schema(description = "拥有路由权限的角色编码", example = "['ADMIN','ROOT']")
|
||||||
@@ -50,6 +50,9 @@ public class RouteVO {
|
|||||||
|
|
||||||
@Schema(description = "是否开启缓存", example = "true")
|
@Schema(description = "是否开启缓存", example = "true")
|
||||||
private Boolean keepAlive;
|
private Boolean keepAlive;
|
||||||
|
|
||||||
|
@Schema(description = "是否一直显示根路由", example = "true")
|
||||||
|
private Boolean alwaysShow;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Schema(description = "子路由列表")
|
@Schema(description = "子路由列表")
|
||||||
|
|||||||
@@ -140,6 +140,7 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|||||||
meta.setRoles(menu.getRoles());
|
meta.setRoles(menu.getRoles());
|
||||||
meta.setHidden(StatusEnum.DISABLE.getValue().equals(menu.getVisible()));
|
meta.setHidden(StatusEnum.DISABLE.getValue().equals(menu.getVisible()));
|
||||||
meta.setKeepAlive(true);
|
meta.setKeepAlive(true);
|
||||||
|
meta.setAlwaysShow(true);
|
||||||
routeVO.setMeta(meta);
|
routeVO.setMeta(meta);
|
||||||
|
|
||||||
List<RouteVO> children = recurRoutes(menu.getId(), menuList);
|
List<RouteVO> children = recurRoutes(menu.getId(), menuList);
|
||||||
|
|||||||
Reference in New Issue
Block a user