From 19aeb3b2029cf37a34b73817dfe05c9a554b6c9b Mon Sep 17 00:00:00 2001 From: zhangqi <2794379662@qq.com> Date: Mon, 26 Apr 2021 11:37:52 +0800 Subject: [PATCH] =?UTF-8?q?feature:=E8=8F=9C=E5=8D=95=E6=B7=BB=E5=8A=A0unb?= =?UTF-8?q?indParent=E5=B1=9E=E6=80=A7=E6=94=AF=E6=8C=81=E4=B8=8D=E5=85=B3?= =?UTF-8?q?=E8=81=94=E4=B8=8A=E7=BA=A7=E8=8F=9C=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Api/Ewide.Core/Entity/SysMenu.cs | 5 +++++ Api/Ewide.Core/Service/Menu/Dto/MenuInput.cs | 5 +++++ Api/Ewide.Core/Service/Menu/SysMenuService.cs | 6 ++++++ 3 files changed, 16 insertions(+) diff --git a/Api/Ewide.Core/Entity/SysMenu.cs b/Api/Ewide.Core/Entity/SysMenu.cs index 079f49b..bdf907c 100644 --- a/Api/Ewide.Core/Entity/SysMenu.cs +++ b/Api/Ewide.Core/Entity/SysMenu.cs @@ -114,6 +114,11 @@ namespace Ewide.Core /// [Comment("备注")] public string Remark { get; set; } + /// + /// 不关联上级菜单显示 0标识关联 1表示不需要关联菜单 仅按钮有效 + /// + [Comment("不关联菜单显示")] + public int UnbindParent { get; set; } /// /// 状态(字典 0正常 1停用 2删除) diff --git a/Api/Ewide.Core/Service/Menu/Dto/MenuInput.cs b/Api/Ewide.Core/Service/Menu/Dto/MenuInput.cs index f6ba082..affd554 100644 --- a/Api/Ewide.Core/Service/Menu/Dto/MenuInput.cs +++ b/Api/Ewide.Core/Service/Menu/Dto/MenuInput.cs @@ -86,6 +86,11 @@ namespace Ewide.Core.Service /// 备注 /// public string Remark { get; set; } + + /// + /// 不绑定上级菜单 + /// + public int UnbindParent { get; set; } } public class AddMenuInput : MenuInput diff --git a/Api/Ewide.Core/Service/Menu/SysMenuService.cs b/Api/Ewide.Core/Service/Menu/SysMenuService.cs index b9e29f7..c1b2921 100644 --- a/Api/Ewide.Core/Service/Menu/SysMenuService.cs +++ b/Api/Ewide.Core/Service/Menu/SysMenuService.cs @@ -182,6 +182,7 @@ namespace Ewide.Core.Service var router = input.Router; var permission = input.Permission; var openType = input.OpenType; + var isUnbindParent = input.UnbindParent==1; if (type.Equals((int)MenuType.DIR)) { @@ -207,6 +208,11 @@ namespace Ewide.Core.Service //if (!urlSet.Contains(permission.Replace(":","/"))) // throw Oops.Oh(ErrorCode.meu1005); } + //按钮可以设置未不绑定菜单 + if(isUnbindParent && type.Equals((int)MenuType.BTN)) + { + throw Oops.Oh(ErrorCode.D4004); + } } ///