菜单区分状态和显示隐藏功能

This commit is contained in:
RuoYi
2020-04-15 18:04:41 +08:00
parent 5d20be2976
commit ec98648e4d
7 changed files with 159 additions and 109 deletions

View File

@@ -44,8 +44,11 @@ public class SysMenu extends BaseEntity
/** 类型M目录 C菜单 F按钮 */
private String menuType;
/** 菜单状态:0显示,1隐藏 */
/** 显示状态0显示 1隐藏 */
private String visible;
/** 菜单状态0显示 1隐藏 */
private String status;
/** 权限字符串 */
private String perms;
@@ -162,6 +165,16 @@ public class SysMenu extends BaseEntity
this.visible = visible;
}
public String getStatus()
{
return status;
}
public void setStatus(String status)
{
this.status = status;
}
@Size(min = 0, max = 100, message = "权限标识长度不能超过100个字符")
public String getPerms()
{
@@ -205,6 +218,7 @@ public class SysMenu extends BaseEntity
.append("isFrame", getIsFrame())
.append("menuType", getMenuType())
.append("visible", getVisible())
.append("status ", getStatus())
.append("perms", getPerms())
.append("icon", getIcon())
.append("createBy", getCreateBy())

View File

@@ -24,7 +24,7 @@ public class RouterVo
/**
* 是否隐藏路由,当设置 true 的时候该路由不会再侧边栏出现
*/
private String hidden;
private boolean hidden;
/**
* 重定向地址,当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
@@ -71,12 +71,12 @@ public class RouterVo
this.path = path;
}
public String getHidden()
public boolean getHidden()
{
return hidden;
}
public void setHidden(String hidden)
public void setHidden(boolean hidden)
{
this.hidden = hidden;
}

View File

@@ -139,6 +139,7 @@ public class SysMenuServiceImpl implements ISysMenuService
for (SysMenu menu : menus)
{
RouterVo router = new RouterVo();
router.setHidden("1".equals(menu.getVisible()));
router.setName(StringUtils.capitalize(menu.getPath()));
router.setPath(getRouterPath(menu));
router.setComponent(StringUtils.isEmpty(menu.getComponent()) ? "Layout" : menu.getComponent());