平安校园
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

SysResource.cs 5.5 KiB

pirms 2 mēnešiem
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. 
  2. //
  3. namespace SafeCampus.System;
  4. /// <summary>
  5. /// 资源
  6. ///</summary>
  7. [SugarTable("sys_resource", TableDescription = "资源")]
  8. [Tenant(SqlSugarConst.DB_DEFAULT)]
  9. public class SysResource : BaseEntity
  10. {
  11. /// <summary>
  12. /// 父id
  13. ///</summary>
  14. [SugarColumn(ColumnName = "ParentId", ColumnDescription = "父id", IsNullable = true)]
  15. public virtual long? ParentId { get; set; }
  16. /// <summary>
  17. /// 标题
  18. ///</summary>
  19. [SugarColumn(ColumnName = "Title", ColumnDescription = "标题", Length = 200)]
  20. public virtual string Title { get; set; }
  21. /// <summary>
  22. /// 别名
  23. ///</summary>
  24. [SugarColumn(ColumnName = "Name", ColumnDescription = "别名", Length = 200, IsNullable = true)]
  25. public string Name { get; set; }
  26. /// <summary>
  27. /// 描述
  28. ///</summary>
  29. [SugarColumn(ColumnName = "Description", ColumnDescription = "描述", Length = 200, IsNullable = true)]
  30. public string Description { get; set; }
  31. /// <summary>
  32. /// 编码
  33. ///</summary>
  34. [SugarColumn(ColumnName = "Code", ColumnDescription = "编码", Length = 200, IsNullable = true)]
  35. public virtual string Code { get; set; }
  36. /// <summary>
  37. /// 分类
  38. ///</summary>
  39. [SugarColumn(ColumnName = "Category", ColumnDescription = "分类", Length = 200)]
  40. public string Category { get; set; }
  41. /// <summary>
  42. /// 模块
  43. ///</summary>
  44. [SugarColumn(ColumnName = "Module", ColumnDescription = "所属模块Id", IsNullable = true)]
  45. public virtual long? Module { get; set; }
  46. /// <summary>
  47. /// 菜单类型
  48. ///</summary>
  49. [SugarColumn(ColumnName = "MenuType", ColumnDescription = "菜单类型", Length = 200, IsNullable = true)]
  50. public virtual string MenuType { get; set; }
  51. /// <summary>
  52. /// 路径
  53. ///</summary>
  54. [SugarColumn(ColumnName = "Path", ColumnDescription = "路径", IsNullable = true)]
  55. public virtual string Path { get; set; }
  56. /// <summary>
  57. /// 组件
  58. ///</summary>
  59. [SugarColumn(ColumnName = "Component", ColumnDescription = "组件", Length = 200, IsNullable = true)]
  60. public string Component { get; set; }
  61. /// <summary>
  62. /// 图标
  63. ///</summary>
  64. [SugarColumn(ColumnName = "Icon", ColumnDescription = "图标", Length = 200, IsNullable = true)]
  65. public virtual string Icon { get; set; }
  66. /// <summary>
  67. /// 是否在菜单中隐藏, 需要高亮的 path (通常用作详情页高亮父级菜单)
  68. ///</summary>
  69. [SugarColumn(ColumnName = "ActiveMenu", ColumnDescription = "需要高亮的 path (通常用作详情页高亮父级菜单)", Length = 200, IsNullable = true)]
  70. public string ActiveMenu { get; set; }
  71. /// <summary>
  72. /// 是否在菜单中隐藏 (通常列表详情页需要隐藏)
  73. ///</summary>
  74. [SugarColumn(ColumnName = "IsHide", ColumnDescription = "是否在菜单中隐藏 (通常列表详情页需要隐藏) ", IsNullable = true)]
  75. public bool IsHide { get; set; }
  76. /// <summary>
  77. /// 是否在菜单中隐藏 (通常列表详情页需要隐藏)
  78. ///</summary>
  79. [SugarColumn(ColumnName = "IsFull", ColumnDescription = "菜单是否全屏 (示例:数据大屏页面)", IsNullable = true)]
  80. public bool IsFull { get; set; }
  81. /// <summary>
  82. /// 菜单是否固定在标签页中 (首页通常是固定项)
  83. ///</summary>
  84. [SugarColumn(ColumnName = "IsAffix", ColumnDescription = "菜单是否固定在标签页中 (首页通常是固定项)", IsNullable = true)]
  85. public bool IsAffix { get; set; }
  86. /// <summary>
  87. /// 菜单是否固定在标签页中 (首页通常是固定项)
  88. ///</summary>
  89. [SugarColumn(ColumnName = "IsKeepAlive", ColumnDescription = " 当前路由是否缓存", IsNullable = true)]
  90. public bool IsKeepAlive { get; set; }
  91. /// <summary>
  92. /// 是否为首页
  93. ///</summary>
  94. [SugarColumn(ColumnName = "IsHome", ColumnDescription = " 是否为首页", IsNullable = true)]
  95. public bool IsHome { get; set; }
  96. /// <summary>
  97. /// 排序码
  98. ///</summary>
  99. [SugarColumn(ColumnName = "SortCode", ColumnDescription = "排序码", IsNullable = true)]
  100. public int? SortCode { get; set; }
  101. /// <summary>
  102. /// 菜单元标签
  103. /// </summary>
  104. [SugarColumn(IsIgnore = true)]
  105. public Meta Meta { get; set; }
  106. /// <summary>
  107. /// 子节点
  108. /// </summary>
  109. [SugarColumn(IsIgnore = true)]
  110. public List<SysResource> Children { get; set; }
  111. }
  112. /// <summary>
  113. /// 菜单元标签
  114. /// </summary>
  115. public class Meta
  116. {
  117. /// <summary>
  118. /// 图标
  119. /// </summary>
  120. public string Icon { get; set; }
  121. /// <summary>
  122. /// 标题
  123. /// </summary>
  124. public string Title { get; set; }
  125. /// <summary>
  126. /// 是否在菜单中隐藏, 需要高亮的 path (通常用作详情页高亮父级菜单)
  127. ///</summary>
  128. public string ActiveMenu { get; set; }
  129. /// <summary>
  130. /// 是否在菜单中隐藏 (通常列表详情页需要隐藏)
  131. ///</summary>
  132. public bool IsHide { get; set; }
  133. /// <summary>
  134. /// 路由外链时填写的访问地址
  135. /// </summary>
  136. public string IsLink { get; set; } = "";
  137. /// <summary>
  138. /// 是否在菜单中隐藏 (通常列表详情页需要隐藏)
  139. ///</summary>
  140. public bool IsFull { get; set; }
  141. /// <summary>
  142. /// 菜单是否固定在标签页中 (首页通常是固定项)
  143. ///</summary>
  144. public bool IsAffix { get; set; }
  145. /// <summary>
  146. /// 菜单是否固定在标签页中 (首页通常是固定项)
  147. ///</summary>
  148. public bool IsKeepAlive { get; set; }
  149. }