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);
+ }
}
///