添加目录、菜单、控件

This commit is contained in:
陈淳
2022-09-09 18:15:10 +08:00
parent c15c43dba4
commit ef26567850
9 changed files with 75 additions and 34 deletions

View File

@@ -148,6 +148,13 @@
<param name="menu"></param>
<returns></returns>
</member>
<member name="M:Yi.Framework.ApiMicroservice.Controllers.MenuController.Add(Yi.Framework.Model.Models.MenuEntity)">
<summary>
插入
</summary>
<param name="menu"></param>
<returns></returns>
</member>
<member name="M:Yi.Framework.ApiMicroservice.Controllers.MenuController.GetMenuTree">
<summary>
得到树形菜单

View File

@@ -37,7 +37,20 @@ namespace Yi.Framework.ApiMicroservice.Controllers
[HttpGet]
public async Task<Result> GetList([FromQuery] MenuEntity menu)
{
return Result.Success().SetData(await _iMenuService.SelctGetList(menu));
var p= await _iMenuService.SelctGetList(menu);
p.ForEach(m => m.Children = new List<MenuEntity>());
return Result.Success().SetData(p);
}
/// <summary>
/// 插入
/// </summary>
/// <param name="menu"></param>
/// <returns></returns>
[HttpPost]
public async Task<Result> Add(MenuEntity menu)
{
return Result.Success().SetData(await _iMenuService._repository.InsertReturnSnowflakeIdAsync(menu));
}

View File

@@ -104,5 +104,15 @@ namespace Yi.Framework.Model.Models
///</summary>
[SugarColumn(ColumnName="Remark" )]
public string Remark { get; set; }
/// <summary>
/// 组件路径
///</summary>
[SugarColumn(ColumnName="Component" )]
public string Component { get; set; }
/// <summary>
/// 路由参数
///</summary>
[SugarColumn(ColumnName="Query" )]
public string Query { get; set; }
}
}

View File

@@ -124,14 +124,22 @@ namespace Yi.Framework.Service
{
userRoleMenu.RoleCodes.Add(role.RoleCode);
foreach (var menu in role.Menus)
if (role.Menus.IsNotNull())
{
if (!string.IsNullOrEmpty(menu.PermissionCode))
foreach (var menu in role.Menus)
{
userRoleMenu.PermissionCodes.Add(menu.PermissionCode);
userRoleMenu.Menus.Add(menu);
if (!string.IsNullOrEmpty(menu.PermissionCode))
{
userRoleMenu.PermissionCodes.Add(menu.PermissionCode);
userRoleMenu.Menus.Add(menu);
}
}
}
//刚好可以去除一下多余的导航属性
role.Menus = null;
userRoleMenu.Roles.Add(role);