/// <summary> /// 表单、单据 组件 /// </summary> /// <param name="vm">表单组件参数</param> /// <returns></returns> public async Task <IViewComponentResult> InvokeAsync(InvokeFormVM vm) { //查询表对应的表单,排序,按区域分组 var list = await db.SysTableConfig .Where(x => x.TableName == vm.TableName) .ToListAsync(); vm.Data = list.OrderBy(x => x.FormOrder) .GroupBy(x => x.FormArea.Value) .OrderBy(x => x.Key) .ToList(); return(View(vm.ViewName, vm)); }
/// <summary> /// 表单组件 /// </summary> /// <param name="vm">表单组件参数</param> /// <returns></returns> public async Task <IViewComponentResult> InvokeAsync(InvokeFormVM vm) { using (var db = new ContextBase()) { //查询表对应的表单,排序,按区域分组 var query = from a in db.SysTableConfig where a.TableName == vm.TableName orderby a.FormOrder ascending group a by a.FormArea.Value into g select g; var list = await query.ToListAsync(); vm.Data = list.OrderBy(x => x.Key).ToList(); return(View(vm.ViewName, vm)); } }