65 lines
1.5 KiB
C#
65 lines
1.5 KiB
C#
using MyCode.Project.Infrastructure.Common;
|
|
using MyCode.Project.Infrastructure.Extensions;
|
|
using Newtonsoft.Json;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace MyCode.Project.Domain.Businesses.Menus
|
|
{
|
|
/// <summary>
|
|
/// 角色模块
|
|
/// </summary>
|
|
public class RoleModule
|
|
{
|
|
/// <summary>
|
|
/// 模块ID
|
|
/// </summary>
|
|
public Guid? ModuleId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 功能点
|
|
/// </summary>
|
|
[JsonIgnore]
|
|
public string FuncPoint { get; set; }
|
|
|
|
/// <summary>
|
|
/// 菜单按钮
|
|
/// </summary>
|
|
public MenuButtonCheck MenuPower { get; set; }
|
|
|
|
/// <summary>
|
|
/// 初始化菜单按钮
|
|
/// </summary>
|
|
public void InitPower()
|
|
{
|
|
if (FuncPoint.IsEmpty())
|
|
{
|
|
return;
|
|
}
|
|
MenuPower = JsonHelper.ToObject<MenuButtonCheck>(FuncPoint);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 是否存在选中按钮
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public bool ExistsCheckedButton()
|
|
{
|
|
if (MenuPower == null)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (MenuPower.Page.Any(x => x.Value) || MenuPower.PageList.Any(x => x.Value) || MenuPower.ChildrenList.Any(x => x.Value))
|
|
{
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|
|
}
|