namespace CloudGaming.Repository.Admin.Entities.Systems;
///
/// 菜单
///
[EntityDescription(NameRuleMode = NameRuleMode.TableName)]
public class SysMenu : DefaultEntityIdentityIntKey
{
///
/// 级别码 1.1.1
///
public string? LevelCode { get; set; }
///
/// 编号
///
public int? Number { get; set; }
///
/// 菜单名称
///
public string? Name { get; set; }
///
/// Vue组件名称
///
public string? ComponentName { get; set; }
///
/// 菜单物理路径
///
public string? Url { get; set; }
///
/// 路由地址
///
public string? Router { get; set; }
///
/// 默认跳转地址
///
public string? JumpUrl { get; set; }
///
/// 菜单图标
///
public string? Icon { get; set; }
///
/// 父级Id
///
public int? ParentId { get; set; }
///
/// 显示状态 => 显示 | 隐藏
///
public bool Show { get; set; } = true;
///
/// 选项卡是否可关闭
///
public bool Close { get; set; } = true;
///
/// 是否缓存 => 是 | 否
///
public bool KeepAlive { get; set; } = true;
///
/// 菜单状态 => 正常 | 停用
///
public bool State { get; set; } = true;
///
/// 菜单类型
///
///
public SysMenuTypeEnum Type { get; set; } = SysMenuTypeEnum.菜单;
///
/// 菜单模式
///
public SysMenuModeEnum Mode { get; set; } = SysMenuModeEnum.普通;
///
/// 模块地址 (微前端) Dev 开发模式
///
public string? ModuleUrl { get; set; }
///
/// 模块地址 (微前端) Pro 生产模式
///
public string? ModuleUrlPro { get; set; }
}
public enum SysMenuTypeEnum
{
目录 = 1,
菜单
}
public enum SysMenuModeEnum
{
普通 = 1,
微前端
}