|
|
@@ -6,7 +6,6 @@ import cn.hutool.core.lang.tree.TreeNode;
|
|
|
import cn.hutool.core.lang.tree.TreeUtil;
|
|
|
import cn.hutool.core.text.CharSequenceUtil;
|
|
|
import cn.hutool.core.util.BooleanUtil;
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.lxq.common.core.constant.CacheConstants;
|
|
|
@@ -142,27 +141,26 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|
|
node.setWeight(menu.getSortOrder());
|
|
|
// 扩展属性
|
|
|
Map<String, Object> extra = new HashMap<>();
|
|
|
-
|
|
|
- if(Boolean.TRUE.equals(BooleanUtil.toBooleanObject(menu.getEmbedded()))){
|
|
|
-
|
|
|
+ // 适配 vue3
|
|
|
+ Map<String, Object> meta = new HashMap<>();
|
|
|
+ if(menu.getMenuType().equals(MenuTypeEnum.IFRAME.getType())){
|
|
|
extra.put("component", "IFrameView");
|
|
|
- extra.put("path", "/system/iframe");
|
|
|
- }else {
|
|
|
+ meta.put("iframeSrc", menu.getLinkUrl());
|
|
|
+ }
|
|
|
+ if(menu.getMenuType().equals(MenuTypeEnum.LINK.getType())){
|
|
|
+ meta.put("link", menu.getLinkUrl());
|
|
|
+ }
|
|
|
+ if(menu.getMenuType().equals(MenuTypeEnum.MENU.getType())){
|
|
|
extra.put("component", menu.getPath());
|
|
|
- extra.put("path", menu.getPath());
|
|
|
}
|
|
|
+ extra.put("path", menu.getPath());
|
|
|
extra.put("menuType", menu.getMenuType());
|
|
|
extra.put("permission", menu.getPermission());
|
|
|
|
|
|
- // 适配 vue3
|
|
|
- Map<String, Object> meta = new HashMap<>();
|
|
|
meta.put("title", menu.getName());
|
|
|
- meta.put("link", Boolean.TRUE.equals(BooleanUtil.toBooleanObject(menu.getLink())) ? menu.getPath() : "");
|
|
|
meta.put("hideInMenu", BooleanUtil.toBooleanObject(menu.getVisible()));
|
|
|
meta.put("keepAlive", BooleanUtil.toBooleanObject(menu.getKeepAlive()));
|
|
|
meta.put("affixTab", false);
|
|
|
- meta.put("isIframe", BooleanUtil.toBooleanObject(menu.getEmbedded()));
|
|
|
- meta.put("iframeSrc", Boolean.TRUE.equals(BooleanUtil.toBooleanObject(menu.getEmbedded())) ? menu.getPath() : "");
|
|
|
meta.put("icon", menu.getIcon());
|
|
|
meta.put("order", menu.getSortOrder());
|
|
|
|
|
|
@@ -179,8 +177,8 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|
|
*/
|
|
|
private Predicate<SysMenu> menuTypePredicate(String type) {
|
|
|
return vo -> {
|
|
|
- if (MenuTypeEnum.TOP_MENU.getDescription().equals(type)) {
|
|
|
- return MenuTypeEnum.TOP_MENU.getType().equals(vo.getMenuType());
|
|
|
+ if (MenuTypeEnum.MENU.getDescription().equals(type)) {
|
|
|
+ return MenuTypeEnum.MENU.getType().equals(vo.getMenuType());
|
|
|
}
|
|
|
// 其他查询 左侧 + 顶部
|
|
|
return !MenuTypeEnum.BUTTON.getType().equals(vo.getMenuType());
|