public async Task <ApiResult <IEnumerable <ELTreeViewModel> > > GetMenuLevel() { var res = new ApiResult <IEnumerable <ELTreeViewModel> >(); List <ELTreeViewModel> MenuView = new List <ELTreeViewModel>(); var data = articleMenuDB.GetWhere(o => o.State == 2); ELTreeViewModel eLTreeViewModel = new ELTreeViewModel(); if (data != null) { // 如果要看iview tree版,这里要改成Tree2ViewModel MenuView.Add(new ELTreeViewModel { id = 0, label = "栏目", children = APIHelper.GetChildren(data, 0) }); res.data = MenuView; if (res.data != null && res.data.Count() > 0) { res.success = true; } else { res.msg = "无数据"; res.statusCode = (int)ApiEnum.Status; } } //List<ArticleMenu> menus = articleMenuDB.GetWhere(o => o.ParentID == 0&&o.State==2);//第一级 //foreach (var item in menus) //{ // List<DownMenuViewModel> downMenuView2 = new List<DownMenuViewModel>(); // List<ArticleMenu> menus2 = articleMenuDB.GetWhere(o => o.ParentID == item.ID);//第二级 // foreach (var item2 in menus2) // { // downMenuView2.Add(new DownMenuViewModel // { // ID = item2.ID, // Title = "├"+item2.Names, // }); // } // downMenuView.Add(new DownMenuViewModel // { // ID = item.ID, // Title = "└ "+item.Names, // downMenu = downMenuView2 // }); //} //res.data = downMenuView; //if (res.data != null && res.data.Count() > 0) //{ // res.success = true; //} //else //{ // res.msg = "无数据"; // res.statusCode = (int)ApiEnum.Status; //} return(await Task.Run(() => res)); }
public async Task <ApiResult <IEnumerable <ELTreeViewModel> > > List(int?State = null) { // 以接口的形式返回数据 var res = new ApiResult <IEnumerable <ELTreeViewModel> >(); List <ELTreeViewModel> list = new List <ELTreeViewModel>(); var parm = Expressionable.Create <ArticleMenu>() .AndIF(State != null, m => m.State == State); var data = articleMenuDB.GetWhere(parm.ToExpression()).OrderBy(a => a.Sorting); ELTreeViewModel eLTreeViewModel = new ELTreeViewModel(); if (data != null) { // 如果要看iview tree版,这里要改成Tree2ViewModel list.Add(new ELTreeViewModel { label = "根目录", children = APIHelper.GetChildren(data, 0) }); res.data = list; if (res.data != null && res.data.Count() > 0) { res.success = true; } else { res.msg = "无数据"; res.statusCode = (int)ApiEnum.Status; } } else { res.msg = "参数丢失"; res.statusCode = (int)ApiEnum.Status; } return(await Task.Run(() => res)); }