/// <summary> /// 转化数型菜单 /// </summary> /// <param name="mql"></param> /// <returns></returns> public List <TreeMenus> GetTreeManus(List <v_rms_menus> list) { List <TreeMenus> resultList = new List <TreeMenus>(); List <v_rms_menus> listfather = list.FindAll(p => p.parentmanuid == 0);//父项 listfather = listfather.OrderBy(i => i.orderno).ToList(); int fatherCout = listfather.Count; for (int i = 0; i < fatherCout; i++) { TreeMenus resultItem = new TreeMenus(); resultItem.Id = listfather[i].id; resultItem.ParentManuId = listfather[i].parentmanuid; resultItem.OrderNo = listfather[i].orderno; resultItem.Name = listfather[i].manuname; resultItem.iconCls = listfather[i].icon; resultItem.MIcon = listfather[i].micon; resultItem.URL = listfather[i].url; resultItem.valuename = listfather[i].valuename; resultItem.typeid = listfather[i].typeid; resultItem.Remarks = listfather[i].remarks; resultItem.projectname = list[i].projectname; List <TreeMenus> Son = GetTreeManus(list, listfather[i]); resultItem.children = Son; resultList.Add(resultItem); } return(resultList); }
public List <TreeMenus> GetTreeManus(List <RMS_Menus> listAll, RMS_Menus item) { List <TreeMenus> resultList = new List <TreeMenus>(); List <RMS_Menus> list = listAll.FindAll(p => p.ParentManuId == item.Id).OrderBy(i => i.OrderNo).ToList(); for (int i = 0; i < list.Count; i++) { TreeMenus resultItem = new TreeMenus(); resultItem.Id = list[i].Id; resultItem.ParentManuId = list[i].ParentManuId; resultItem.OrderNo = list[i].OrderNo; resultItem.Name = list[i].ManuName; resultItem.iconCls = list[i].Icon; resultItem.MIcon = list[i].MIcon; resultItem.URL = list[i].URL; List <TreeMenus> Son = GetTreeManus(listAll, list[i]); resultItem.children = Son; resultList.Add(resultItem); } return(resultList); }