private void GenerateCascader(string code, string currentCode, List <Cascader> cascader) { var query = CityCateService.GetAll().Where(x => x.Code != currentCode && !x.Deleted); if (string.IsNullOrEmpty(code)) { query = query.Where(x => x.ParentCode.Equals(null)); } else { query = query.Where(x => x.ParentCode == code); } var dategorys = query.ToList(); foreach (var depart in dategorys) { var item = new Cascader() { Label = depart.Name, Value = depart.Code, ParentId = depart.ParentCode }; cascader.Add(item); if (CityCateService.GetAll().Any(x => x.ParentCode == depart.Code && x.Code != currentCode && !x.Deleted)) { item.Children = new List <Cascader>(); GenerateCascader(depart.Code, currentCode, item.Children); } } }
private void GenerateCascader(int?Id, int currentId, List <Cascader> cascader) { var query = DepartmentService.GetAll().Where(x => x.Id != currentId && !x.Deleted); if (Id.HasValue) { query = query.Where(x => x.ParentId == Id.Value); } else { query = query.Where(x => x.ParentId.Equals(null)); } var departments = query.ToList(); foreach (var depart in departments) { var item = new Cascader() { Label = depart.Name, Value = depart.Id.ToString(), ParentId = depart.ParentId.HasValue ? depart.ParentId.Value.ToString() : null }; cascader.Add(item); if (DepartmentService.GetAll().Any(x => x.ParentId == depart.Id && x.Id != currentId && !x.Deleted)) { item.Children = new List <Cascader>(); GenerateCascader(depart.Id, currentId, item.Children); } } }
public ApiResult <List <Cascader> > All() { var result = new ApiResult <List <Cascader> >(); var cascader = new List <Cascader>(); try { var query = CategoryService.GetAll().Where(x => !x.Deleted && x.Level == 2).ToList(); var categories = query.ToList(); foreach (var cate in categories) { var item = new Cascader() { Label = cate.Name, Value = cate.Id.ToString(), ParentId = cate.ParentId.HasValue ? cate.ParentId.Value.ToString() : null, ImageUrl = cate.ImageUrl }; item.Children = new List <Cascader>(); var childCategories = CategoryService.GetAll().Where(x => !x.Deleted && x.Level == 3 && x.ParentId == cate.Id).ToList(); if (childCategories.Count > 0) { item.Children = childCategories.Select(x => new Cascader() { Label = x.Name, Value = x.Id.ToString(), ParentId = x.ParentId.HasValue ? x.ParentId.Value.ToString() : null, ImageUrl = x.ImageUrl }).ToList(); cascader.Add(item); } } result.Data = cascader; } catch (Exception ex) { result.Info = ex.Message; result.Code = 1; return(result); } result.Info = "获取类别成功!"; return(result); }
public TestDataGenerator(T item, TestDataLevel level) { Type type = typeof(T); IGetDataItems dataItems = item as IGetDataItems; if (dataItems != null) { //values = new Cascader(item. } else { T[] testData = GetTestData <T>(level); values = new Cascader(new List <IEnumerable> { testData }); } }
public List <Cascader> GetChannelsToCascader(string channelId) { var channels = _channleRepository.GetAll().Where(c => c.State == 1).ToList(); var result = new List <Cascader>(); foreach (var c in channels.Where(c => c.ParentId == channelId)) { var model = new Cascader { Label = c.Title, Value = c.Id }; if (channels.Any(a => a.ParentId == c.Id)) { model.Children = new List <Cascader>(); model.Loading = false; } result.Add(model); } return(result); }
public List <Cascader> GetCityCateCascader(int Id) { var cascader = new List <Cascader>(); var specs = SpecificationAttributeService.GetAll().Include(x => x.SpecificationAttributeOptions).ToList(); foreach (var spe in specs) { var cas = new Cascader() { Label = spe.Name, Value = "spe_" + spe.Id.ToString(), Children = spe.SpecificationAttributeOptions.Select(s => new Cascader() { Label = s.Name, Value = s.Id.ToString(), ParentId = "spe_" + spe.Id.ToString() }).ToList() }; cascader.Add(cas); } return(cascader); }
/// <summary> /// 返回选择框数据 /// </summary> /// <returns></returns> public List <Cascaders> CascadersList() { List <Cascaders> oneCascaderses = new List <Cascaders>(); var once = dalOnelevel.List(); foreach (var one in once) { List <Cascaders> twoCascaderses = new List <Cascaders>(); var twice = dalTwolevel.List(one.id); Cascaders cascaders = new Cascaders(); foreach (var two in twice) { List <Cascader> threeCascaderses = new List <Cascader>(); var thrice = dalThreelevel.List(two.id); Cascaders twocascaders = new Cascaders(); foreach (var three in thrice) { Cascader threecascaders = new Cascader(); threecascaders.value = three.id.ToString(); threecascaders.label = three.name; threeCascaderses.Add(threecascaders); } twocascaders.value = two.id.ToString(); twocascaders.label = two.name; twocascaders.children = threeCascaderses; twoCascaderses.Add(twocascaders); } cascaders.value = one.id.ToString(); cascaders.label = one.name; cascaders.children = twoCascaderses; oneCascaderses.Add(cascaders); } return(oneCascaderses); }
public ApiResult <List <Cascader> > Two(int id = 0) { var result = new ApiResult <List <Cascader> >(); var cascader = new List <Cascader>(); try { var level = 1; if (id != 0) { var entity = CarCateService.GetAll().SingleOrDefault(x => x.Id == id); level = entity.Level; } var levels = new List <int>(); levels.Add(level); levels.Add(level + 1); var query = CarCateService.GetAll().Where(x => !x.Deleted && levels.Contains(x.Level)); var allCategories = query.ToList(); var categories = new List <CarCate>(); if (id != 0) { categories = allCategories.Where(x => x.ParentId == id).ToList(); } else { categories = allCategories.Where(x => x.ParentId.Equals(null)).ToList(); } foreach (var cate in categories) { var item = new Cascader() { Label = cate.Name, Value = cate.Id.ToString(), ParentId = cate.ParentId.HasValue ? cate.ParentId.Value.ToString() : null, ImageUrl = cate.ImageUrl }; item.Children = new List <Cascader>(); var childCategories = allCategories.Where(x => x.Level == level + 1 && x.ParentId == cate.Id).ToList(); if (childCategories.Count > 0) { item.Children = childCategories.Select(x => new Cascader() { Label = x.Name, Value = x.Id.ToString(), ParentId = x.ParentId.HasValue ? x.ParentId.Value.ToString() : null, ImageUrl = x.ImageUrl }).ToList(); cascader.Add(item); } } result.Data = cascader; } catch (Exception ex) { result.Info = ex.Message; result.Code = 1; return(result); } result.Info = "获取类别成功!"; return(result); }