TreeSelectVo.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using Model;
  2. using Newtonsoft.Json;
  3. namespace Vo
  4. {
  5. /// <summary>
  6. /// Treeselect树结构实体类
  7. /// </summary>
  8. public class TreeSelectVo
  9. {
  10. /// <summary>
  11. /// 节点Id
  12. /// </summary>
  13. public long Id { get; set; }
  14. /// <summary>
  15. /// 节点名称
  16. /// </summary>
  17. public string Name { get; set; }
  18. public long ParentId { get; set; }
  19. public string MenuType { get; set; }
  20. public string Path { get; set; }
  21. public int SortOrder { get; set; }
  22. // public TreeSelectMeta meta { get; set; }
  23. public string Permission { get; set; }
  24. public string title { get; set; }
  25. public string enName { get; set; }
  26. public string icon { get; set; }
  27. public List<string> roles { get; set; }
  28. public List<string> auths { get; set; }
  29. public bool isShow { get; set; }
  30. public bool isKeepAlive { get; set; }
  31. public TreeSelectVo() { }
  32. public TreeSelectVo(SysMenu menu)
  33. {
  34. Id = menu.menuId;
  35. Name = menu.name;
  36. ParentId = menu.parentId;
  37. MenuType = menu.menuType;
  38. Path = menu.path;
  39. SortOrder = menu.sortOrder;
  40. // meta = new TreeSelectMeta();
  41. title = menu.name;
  42. enName = menu.enName;
  43. icon = menu.icon;
  44. isShow = menu.visible == "1";
  45. isKeepAlive = menu.keepAlive == "1";
  46. // Permission = new List<string>();
  47. Permission = menu.permission;
  48. List<TreeSelectVo> child = new List<TreeSelectVo>();
  49. foreach (var item in menu.children)
  50. {
  51. // if(item.menuType == "0")
  52. // {
  53. child.Add(new TreeSelectVo(item));
  54. // }
  55. // else
  56. // {
  57. // Permission.Add(item.permission);
  58. // }
  59. }
  60. Children = child;
  61. }
  62. public TreeSelectVo(SysDept dept)
  63. {
  64. Id = dept.deptId;
  65. Name = dept.name;
  66. List<TreeSelectVo> child = new List<TreeSelectVo>();
  67. foreach (var item in dept.children)
  68. {
  69. child.Add(new TreeSelectVo(item));
  70. }
  71. Children = child;
  72. }
  73. [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
  74. public List<TreeSelectVo> Children { get; set; }
  75. }
  76. // public class TreeSelectMeta
  77. // {
  78. // public string title { get; set; }
  79. // public string enName { get; set; }
  80. // public string icon { get; set; }
  81. // public List<string> roles { get; set; }
  82. // public List<string> auths { get; set; }
  83. // public bool isShow { get; set; }
  84. // public bool isKeepAlive { get; set; }
  85. // }
  86. }