UIStandardWebApi/UIStandardWebApi.EntityDto/User/UserMenuBtn.cs
2025-04-09 08:49:57 +08:00

106 lines
2.3 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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; }
}
}