using Model; using Newtonsoft.Json; namespace Vo { /// /// Treeselect树结构实体类 /// public class TreeSelectVo { /// /// 节点Id /// public long Id { get; set; } /// /// 节点名称 /// public string Name { get; set; } public long ParentId { get; set; } public string MenuType { get; set; } public string Path { get; set; } public int SortOrder { get; set; } // public TreeSelectMeta meta { get; set; } public string Permission { get; set; } public string title { get; set; } public string enName { get; set; } public string icon { get; set; } public List roles { get; set; } public List auths { get; set; } public bool isShow { get; set; } public bool isKeepAlive { get; set; } public TreeSelectVo() { } public TreeSelectVo(SysMenu menu) { Id = menu.menuId; Name = menu.name; ParentId = menu.parentId; MenuType = menu.menuType; Path = menu.path; SortOrder = menu.sortOrder; // meta = new TreeSelectMeta(); title = menu.name; enName = menu.enName; icon = menu.icon; isShow = menu.visible == "1"; isKeepAlive = menu.keepAlive == "1"; // Permission = new List(); Permission = menu.permission; List child = new List(); foreach (var item in menu.children) { // if(item.menuType == "0") // { child.Add(new TreeSelectVo(item)); // } // else // { // Permission.Add(item.permission); // } } Children = child; } public TreeSelectVo(SysDept dept) { Id = dept.deptId; Name = dept.name; List child = new List(); foreach (var item in dept.children) { child.Add(new TreeSelectVo(item)); } Children = child; } [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public List Children { get; set; } } // public class TreeSelectMeta // { // public string title { get; set; } // public string enName { get; set; } // public string icon { get; set; } // public List roles { get; set; } // public List auths { get; set; } // public bool isShow { get; set; } // public bool isKeepAlive { get; set; } // } }