37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
namespace AgriculturalPlatform.Api.Models;
|
||
|
||
/// <summary>菜单/权限表(目录、菜单、按钮)</summary>
|
||
public class SysMenu
|
||
{
|
||
public int Id { get; set; }
|
||
|
||
public int? ParentId { get; set; }
|
||
|
||
/// <summary>菜单名称</summary>
|
||
public string Name { get; set; } = string.Empty;
|
||
|
||
/// <summary>路由路径(前端)</summary>
|
||
public string Path { get; set; } = string.Empty;
|
||
|
||
/// <summary>前端组件路径</summary>
|
||
public string Component { get; set; } = string.Empty;
|
||
|
||
/// <summary>图标</summary>
|
||
public string Icon { get; set; } = string.Empty;
|
||
|
||
/// <summary>类型:directory=目录 menu=菜单 button=按钮</summary>
|
||
public string Type { get; set; } = "menu";
|
||
|
||
/// <summary>权限标识(如 purchase:create、purchase:reprint)</summary>
|
||
public string Permission { get; set; } = string.Empty;
|
||
|
||
/// <summary>是否可见(不可见的仅作权限标识)</summary>
|
||
public bool Visible { get; set; } = true;
|
||
|
||
public int Sort { get; set; }
|
||
|
||
public DateTime CreatedAt { get; set; } = DateTime.Now;
|
||
|
||
public ICollection<SysMenu> Children { get; set; } = new List<SysMenu>();
|
||
}
|