Commit ea5628f1 LN

隐藏的菜单不显示

1 个父辈 895cceb8
...@@ -78,8 +78,9 @@ public class MenuController { ...@@ -78,8 +78,9 @@ public class MenuController {
} }
String language= servletRequest.getLocale().getLanguage(); String language= servletRequest.getLocale().getLanguage();
List<Menu> menuList = menuManager.findByUserId(userId); List<Menu> menuList = menuManager.findByUserId(userId);
List<MenuDto> menuDtoList = menuMapper.toDto(menuManager.buildTree(menuList)); List<Menu> buildMenuList=menuManager.buildTree(menuList);
List<MenuVo> vos = menuManager.buildMenus(menuDtoList,language); // List<MenuDto> menuDtoList = menuMapper.toDto(menuManager.buildTree(menuList));
List<MenuVo> vos = menuManager.buildMenus(buildMenuList,language);
return new ResponseEntity<>(vos, HttpStatus.OK); return new ResponseEntity<>(vos, HttpStatus.OK);
} }
......
...@@ -78,11 +78,4 @@ public class MenuDto implements Serializable { ...@@ -78,11 +78,4 @@ public class MenuDto implements Serializable {
public String getPermission(){return permission;} public String getPermission(){return permission;}
public String GetMsgKey() {
String titleKey= (ObjectUtil.isNotEmpty(getTitleKey())? getTitleKey():getPath());
if(!titleKey.startsWith("smfcore.")){
titleKey="smfcore."+titleKey.trim();
}
return titleKey;
}
} }
...@@ -36,10 +36,10 @@ public interface IMenuManager extends IBaseManager<Menu> { ...@@ -36,10 +36,10 @@ public interface IMenuManager extends IBaseManager<Menu> {
List<Menu> buildTree(List<Menu> menuDtos); List<Menu> buildTree(List<Menu> menuDtos);
/** /**
* 构建菜单树 * 构建菜单树
* @param menuDtos / * @param menus /
* @return / * @return /
*/ */
List<MenuVo> buildMenus(List<MenuDto> menuDtos,String language); List<MenuVo> buildMenus(List<Menu> menus,String language);
/** /**
* 懒加载菜单数据 * 懒加载菜单数据
......
...@@ -117,33 +117,34 @@ public class MenuManagerImpl implements IMenuManager { ...@@ -117,33 +117,34 @@ public class MenuManagerImpl implements IMenuManager {
} }
@Override @Override
public List<MenuVo> buildMenus(List<MenuDto> menuDtos,String language) { public List<MenuVo> buildMenus(List<Menu> menuList,String language) {
List<MenuVo> list=new LinkedList<>() ; List<MenuVo> list=new LinkedList<>() ;
menuDtos.forEach(menuDto -> { menuList.forEach(menu -> {
if(menuDto!=null && menuDto.getType()<=1){ if(menu!=null && menu.getType()<=1){
List<MenuDto> menuDtoList=menuDto.getChildren();
List<Menu> menuDtoList=menu.getChildren();
MenuVo menuVo=new MenuVo(); MenuVo menuVo=new MenuVo();
String oldName=ObjectUtil.isNotEmpty(menuDto.getComponentName())?menuDto.getComponentName():menuDto.getTitle(); String oldName=ObjectUtil.isNotEmpty(menu.getComponentName())?menu.getComponentName():menu.getTitle();
String titleKey=menuDto.GetMsgKey(); String titleKey=menu.GetMsgKey();
String title= MessageUtils.getText(titleKey, new Locale(language),oldName); String title= MessageUtils.getText(titleKey, new Locale(language),oldName);
// log.info(titleKey+"="+title); // log.info(titleKey+"="+title);
menuVo.setName(title); menuVo.setName(title);
boolean pidIsNull=(menuDto.getPid()==null)||(StringUtils.isBlank(menuDto.getPid())||menuDto.getPid().equals("0")); boolean pidIsNull=(menu.getPid()==null)||(StringUtils.isBlank(menu.getPid())||menu.getPid().equals("0"));
// 一级目录需要加斜杠,不然会报警告 // 一级目录需要加斜杠,不然会报警告
menuVo.setPath(pidIsNull?"/"+menuDto.getPath():menuDto.getPath()); menuVo.setPath(pidIsNull?"/"+menu.getPath():menu.getPath());
menuVo.setHidden(menuDto.getHidden()); menuVo.setHidden(menu.getHidden());
// 如果不是外链 // 如果不是外链
if(!menuDto.getIFrame()){ if(!menu.getIFrame()){
if(pidIsNull){ if(pidIsNull){
menuVo.setComponent(StringUtils.isEmpty(menuDto.getComponent())?"Layout":menuDto.getComponent()); menuVo.setComponent(StringUtils.isEmpty(menu.getComponent())?"Layout":menu.getComponent());
}else if(menuDto.getType()==0){ }else if(menu.getType()==0){
menuVo.setComponent(StringUtils.isEmpty(menuDto.getComponent())?"ParentView":menuDto.getComponent()); menuVo.setComponent(StringUtils.isEmpty(menu.getComponent())?"ParentView":menu.getComponent());
}else if(StringUtils.isNoneBlank(menuDto.getComponent())){ }else if(StringUtils.isNoneBlank(menu.getComponent())){
menuVo.setComponent(menuDto.getComponent()); menuVo.setComponent(menu.getComponent());
} }
} }
menuVo.setMeta(new MenuMetaVo(title, menuDto.getIcon(),!menuDto.getCache())); menuVo.setMeta(new MenuMetaVo(title, menu.getIcon(),!menu.getCache()));
if(CollectionUtil.isNotEmpty(menuDtoList)){ if(CollectionUtil.isNotEmpty(menuDtoList)){
menuVo.setAlwaysShow(true); menuVo.setAlwaysShow(true);
menuVo.setRedirect("noredirect"); menuVo.setRedirect("noredirect");
...@@ -151,12 +152,12 @@ public class MenuManagerImpl implements IMenuManager { ...@@ -151,12 +152,12 @@ public class MenuManagerImpl implements IMenuManager {
}else if (pidIsNull) { }else if (pidIsNull) {
MenuVo menuVo1=new MenuVo(); MenuVo menuVo1=new MenuVo();
menuVo1.setMeta(menuVo.getMeta()); menuVo1.setMeta(menuVo.getMeta());
if(!menuDto.getIFrame()){ if(!menu.getIFrame()){
menuVo1.setPath("index"); menuVo1.setPath("index");
menuVo1.setName(menuVo.getName()); menuVo1.setName(menuVo.getName());
menuVo1.setComponent(menuVo.getComponent()); menuVo1.setComponent(menuVo.getComponent());
}else{ }else{
menuVo1.setPath(menuDto.getPath()); menuVo1.setPath(menu.getPath());
} }
menuVo.setName(null); menuVo.setName(null);
menuVo.setMeta(null); menuVo.setMeta(null);
...@@ -165,7 +166,12 @@ public class MenuManagerImpl implements IMenuManager { ...@@ -165,7 +166,12 @@ public class MenuManagerImpl implements IMenuManager {
list1.add(menuVo1); list1.add(menuVo1);
menuVo.setChildren(list1); menuVo.setChildren(list1);
} }
list.add(menuVo); if(menu.getHidden()){
}else{
list.add(menuVo);
}
// list.add(menuVo);
} }
}); });
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
*/ */
package com.neotel.smfcore.security.service.po; package com.neotel.smfcore.security.service.po;
import cn.hutool.core.util.ObjectUtil;
import com.neotel.smfcore.common.base.BasePo; import com.neotel.smfcore.common.base.BasePo;
import lombok.*; import lombok.*;
import org.springframework.data.mongodb.core.mapping.Document; import org.springframework.data.mongodb.core.mapping.Document;
...@@ -168,4 +169,11 @@ public class Menu extends BasePo implements Serializable { ...@@ -168,4 +169,11 @@ public class Menu extends BasePo implements Serializable {
Menu menu = new Menu(new ArrayList<Menu>(), 0, "", title, menuSort, path, "", "", subCount, false, false, false, title, icon,titleKey); Menu menu = new Menu(new ArrayList<Menu>(), 0, "", title, menuSort, path, "", "", subCount, false, false, false, title, icon,titleKey);
return menu; return menu;
} }
public String GetMsgKey() {
String titleKey= (ObjectUtil.isNotEmpty(getTitleKey())? getTitleKey():getPath());
if(!titleKey.startsWith("smfcore.")){
titleKey="smfcore."+titleKey.trim();
}
return titleKey;
}
} }
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!