Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        /// <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));
            }
        }