public IndexPageComponent GetIndexPageComponentByIndexView(IndexView indexView)
        {
            var indexPage = new IndexPageComponent();

            indexPage.Title = indexView.Title;
            indexPage.Icon  = indexView.Icon;
            //通过配置IndexView来分析
            indexPage.LayoutType = (int)LayoutType.SearchForm_TableList;

            //构建searchForm
            var conditionAggregations = searchConditionAggregationService.GetConditionItemsBySearchConditionId(indexView.SearchConditionId);

            if (conditionAggregations != null && conditionAggregations.Any())
            {
                List <SearchItem> searchItems = new List <SearchItem>();
                foreach (var item in conditionAggregations)
                {
                    searchItems.Add(new SearchItem
                    {
                        Name    = item.FieldCode,
                        Text    = item.Text,
                        Visible = TrueFalseTranslator.ToBoolean(item.Visible),
                        Value   = item.Value,
                        //字段类型
                        Type      = item.FieldType,
                        ValueType = item.ValueType
                    });
                }
                indexPage.SearchForm = new SearchFormComponent {
                    SearchItems = searchItems.ToArray()
                };
            }

            //构建buttonList

            return(indexPage);
        }
Exemple #2
0
 public IActionResult SearchItemList(int id)
 {
     return(View(conditionAggregationService.GetConditionItemsBySearchConditionId(id)));
 }