dotnetcore / osharp

OSharp是一个基于.Net6.0的快速开发框架,框架对 AspNetCore 的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、功能权限、数据权限等模块进行更高一级的自动化封装,并规范了一套业务实现的代码结构与操作流程,使 .Net 框架更易于应用到实际项目开发中。
Apache License 2.0
2.79k stars 752 forks source link

实现管理列表的数据搜索功能 #58

Closed gmf520 closed 5 years ago

gmf520 commented 5 years ago

需求分析

搜索功能分普通查询高级查询

普通查询

提供一个通用搜索框,主要用于字符串的模糊快速查询,各个列表可以在重写时配置需要模糊查询的列名

  1. 当输入的为纯数字,并且列表主键为数值类型,直接按主键进行精确查询
  2. 当输入的为字符串,则按配置的列名进行多列模糊查询

    高级查询

    高级查询支持多列多条件的复杂查询,细节如下

  3. 提供一个高级查询按钮,点击弹出高级查询弹窗
  4. 条件组条件的灵活组合,可以实现复杂的条件嵌套查询
  5. 各个条件可以选择列表配置中允许查询的列,相应的输入控件根据列数据类型进行灵活切换,以适应不同数据类型的方便输入

查询数据的处理

查询数据直接使用FilterGroupFilterRule直接组合到请求中的PageRequest参数中,提交到后端进行数据查询