UIStandardWebApi/UIStandardWebApi.EntityDto/User/UserMenuBtn.cs

106 lines
2.3 KiB
C#
Raw Normal View History

2025-04-09 00:49:57 +00:00
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UIStandardWebApi.Entity.EnumEntity;
namespace UIStandardWebApi.EntityDto.User
{
/// <summary>
/// 用作给某一个用户设置菜单和按钮
/// </summary>
public class UserMenuBtn
{
[SugarColumn(IsPrimaryKey = true)]
public Guid Id { get; set; }
/// <summary>
/// 父级Id
/// </summary>
public Guid? ParentId { get; set; }
/// <summary>
/// 菜单名称
/// </summary>
public string? MenuText { get; set; }
/// <summary>
/// 菜单全名名称
/// 【类型】+【名称】
/// </summary>
public string? MenuFllText
{
get
{
if ((MenuTypeEnum)MenuType == MenuTypeEnum.Menu)
{
return $"【菜单】-{MenuText}";
}
else
{
return $"【按钮】-{MenuText}";
}
}
}
/// <summary>
/// 菜单类型
/// 1菜单功能
/// 2按钮功能
/// </summary>
public int MenuType { get; set; } = (int)MenuTypeEnum.Menu;
/// <summary>
/// 按钮描述
/// </summary>
public string MenuTypeDescription
{
get
{
if (MenuType == 1)
{
return "菜单";
}
return "按钮";
}
}
/// <summary>
/// 图标
/// </summary>
public string? Icon { get; set; }
/// <summary>
/// 是否启用
/// </summary>
public bool IsEnabled { get; set; } = true;
/// <summary>
/// 是否叶节点
/// </summary>
public bool IsLeafNode { get; set; } = true;
/// <summary>
/// 是否禁用
/// </summary>
public bool Disabled { get; set; }
/// <summary>
/// 是否默认选中
/// </summary>
public bool IsSelected { get; set; }
/// <summary>
/// 递归类型
/// </summary>
public List<UserMenuBtn>? Children { get; set; }
}
}