public async Task <JsonResult> GetListWithPager(MenuFilters filter, AdvanceFilter advanceFilter) { var result = await _menuService.Search(filter); //var result = _menuService.AdvanceSearch(advanceFilter); return(Json(result, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 分页搜索 /// </summary> /// <param name="filters">查询过滤参数</param> /// <returns></returns> public async Task <PagedResult <MenuDto> > AdvanceSearch(AdvanceFilter filters) { if (filters == null) { return(new PagedResult <MenuDto>()); } using (var scope = _dbContextScopeFactory.CreateReadOnly()) { var db = scope.DbContexts.Get <JuCheapContext>(); var exp = filters.ToExpression <MenuEntity>(); var query = db.Menus.WhereIf(exp != null, exp); return(await query.OrderByCustom(filters.sidx, filters.sord) .Select(item => new MenuDto { Id = item.Id, ParentId = item.ParentId, Name = item.Name, Url = item.Url, Order = item.Order, Type = (MenuType)item.Type, CreateDateTime = item.CreateDateTime }).PagingAsync(filters.page, filters.rows)); } }
public void ClickOnAdvanceFilter() { var waitWindows = new WebDriverWait(driver, TimeSpan.FromSeconds(500)); waitWindows.Until(d => AdvanceFilter.Displayed); AdvanceFilter.Click(); }