/// <summary> /// </summary> /// <param name="keyword"></param> /// <param name="ordering"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <param name="search"></param> /// <returns></returns> public async Task <IActionResult> Index(string keyword, string ordering, int pageIndex = 1, int pageSize = 20, bool search = false) { var model = _iTaskCenterService.GetAll() .Select( a => new { a.TaskType, a.Title, a.UserCreatedBy, a.CreatedDateTime, a.UserUpdatedBy, a.UpdatedDateTime, a.Remark, a.Id }).Search(keyword); if (search) { model = model.Search(Request.Query); } if (!string.IsNullOrEmpty(ordering)) { model = model.OrderBy(ordering); } return(View(model.PageResult(pageIndex, pageSize))); }
/// <summary> /// 列表 /// </summary> /// <param name="keyword"></param> /// <param name="ordering"></param> /// <param name="pageIndex"></param> /// <returns></returns> public async Task <ActionResult> Index(string keyword, string ordering, int pageIndex = 1) { var model = _iTaskCenterService.GetAll(a => a.CreatedBy == _iUserInfo.UserId || a.TaskExecutorId == _iUserInfo.UserId).Select(a => new TaskCenterListModel { TaskType = a.TaskType.ToString(), Title = a.Title, Content = a.Content, Files = a.Files, TaskExecutor = a.TaskExecutor.UserName, UserName = a.UserCreatedBy.UserName, ScheduleEndTime = a.ScheduleEndTime, Id = a.Id, ActualEndTime = a.ActualEndTime, CreatedBy = a.CreatedBy, TaskExecutorId = a.TaskExecutorId, Duration = a.Duration, CreatedDate = a.CreatedDate }).Search(keyword); model = !string.IsNullOrEmpty(ordering) ? model.OrderBy(ordering, null) : model.OrderBy(a => a.ActualEndTime).ThenBy(a => a.ScheduleEndTime); return(View(model.ToPagedList(pageIndex))); }
/// <summary> /// 列表 /// </summary> /// <param name="keyword"></param> /// <param name="ordering"></param> /// <param name="export"></param> /// <param name="pageIndex"></param> /// <param name="search"></param> /// <returns></returns> public async Task <ActionResult> Index(string keyword, string ordering, bool export = false, int pageIndex = 1, bool search = false) { var model = _iTaskCenterService.GetAll(a => a.CreatedBy == _iUserInfo.UserId || a.TaskExecutorId == _iUserInfo.UserId).Select(a => new TaskCenterListModel { TaskType = a.TaskType.ToString(), Title = a.Title, Content = a.Content, Files = a.Files, TaskExecutor = a.TaskExecutor.UserName, UserName = a.UserCreatedBy.UserName, ScheduleEndTime = a.ScheduleEndTime, Id = a.Id, ActualEndTime = a.ActualEndTime, CreatedBy = a.CreatedBy, TaskExecutorId = a.TaskExecutorId, Duration = a.Duration, CreatedDate = a.CreatedDate }).Search(keyword); if (search) { model = model.Search(Request.QueryString); } model = !string.IsNullOrEmpty(ordering) ? model.OrderBy(ordering, null) : model.OrderBy(a => a.ActualEndTime).ThenBy(a => a.ScheduleEndTime); if (export) { return(model.ToExcelFile()); } return(View(model.PageResult(pageIndex))); }