using DMS.Core.Enums; namespace DMS.Application.DTOs; /// /// 菜单数据传输对象(DTO) /// 用于在应用程序层和表示层之间传输菜单数据,特别是在UI上显示菜单项时使用。 /// public class MenuBeanDto { /// /// 菜单项的唯一标识符 /// public int Id { get; set; } /// /// 父级菜单项的ID,用于构建层级菜单结构 /// 如果为0表示为顶级菜单项 /// public int ParentId { get; set; } /// /// 菜单项显示的标题文本 /// public string Header { get; set; } /// /// 菜单项显示的图标资源路径或标识符 /// public string Icon { get; set; } /// /// 菜单的类型,例如菜单关联的是设备,还是变量表,或者是MQTT /// 用于区分不同类型的菜单项,决定点击菜单项时的行为 /// public MenuType MenuType { get; set; } /// /// 菜单关联的数据ID,例如设备Id,变量表Id /// 根据MenuType的不同,此ID可以指向不同的数据实体 /// public int TargetId { get; set; } /// /// 目标视图的键值,用于导航到特定的视图页面 /// public string TargetViewKey { get; set; } /// /// 导航参数,传递给目标视图的额外参数信息 /// public string NavigationParameter { get; set; } /// /// 菜单项在同级菜单中的显示顺序 /// 数值越小显示越靠前 /// public int DisplayOrder { get; set; } /// /// 子菜单项集合,用于构建层级菜单结构 /// public List Children { get; set; } = new List(); }