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
{
///
/// 用作给某一个用户设置菜单和按钮
///
public class UserMenuBtn
{
[SugarColumn(IsPrimaryKey = true)]
public Guid Id { get; set; }
///
/// 父级Id
///
public Guid? ParentId { get; set; }
///
/// 菜单名称
///
public string? MenuText { get; set; }
///
/// 菜单全名名称
/// 【类型】+【名称】
///
public string? MenuFllText
{
get
{
if ((MenuTypeEnum)MenuType == MenuTypeEnum.Menu)
{
return $"【菜单】-{MenuText}";
}
else
{
return $"【按钮】-{MenuText}";
}
}
}
///
/// 菜单类型
/// 1:菜单功能
/// 2:按钮功能
///
public int MenuType { get; set; } = (int)MenuTypeEnum.Menu;
///
/// 按钮描述
///
public string MenuTypeDescription
{
get
{
if (MenuType == 1)
{
return "菜单";
}
return "按钮";
}
}
///
/// 图标
///
public string? Icon { get; set; }
///
/// 是否启用
///
public bool IsEnabled { get; set; } = true;
///
/// 是否叶节点
///
public bool IsLeafNode { get; set; } = true;
///
/// 是否禁用
///
public bool Disabled { get; set; }
///
/// 是否默认选中
///
public bool IsSelected { get; set; }
///
/// 递归类型
///
public List? Children { get; set; }
}
}