public ActionResult Index() { var model = new GetMaterielsClassesInput { FilterText = Request.QueryString["filterText"] }; return(View(model)); }
/// <summary> /// 根据查询条件获取物料分类分页列表 /// </summary> public async Task <PagedResultOutput <MaterielsClassesListDto> > GetPagedMaterielsClassessAsync(GetMaterielsClassesInput input) { var query = _materielsClassesRepository.GetAll(); //TODO:根据传入的参数添加过滤条件 query = query.WhereIf(!input.FilterText.IsNullOrWhiteSpace(), i => i.ClassCode.Contains(input.FilterText) | i.ClassName.Contains(input.FilterText) ); var materielsClassesCount = await query.CountAsync(); var materielsClassess = await query .OrderBy($"{input.sort} {input.order}") .PageBy(input) .ToListAsync(); var materielsClassesListDtos = materielsClassess.MapTo <List <MaterielsClassesListDto> >(); return(new PagedResultOutput <MaterielsClassesListDto>( materielsClassesCount, materielsClassesListDtos )); }