通用查询控件是一个针对单表做查询,可以由业务人员在查询页面上进行拖拽选出字段、用日历、下拉树、选择按钮设置查询条件,设置字段聚合方式进行分组查询的页面控件。该页面以JSON格式输入表、字段信息,同样以JSON格式输出查询细节,输入输出JSON由业务系统的程序员动态控制,方便控制权限,给后续查询出数据、生成报表提供支持。
通用查询页面由通用查询模块(上半部分)和报表模块(下半部分)两个独立部分组合而成。
通用查询模块,方便程序员做个性化的功能定制。如控制用户浏览字段及数据范围的权限、字段分类管理、设置下拉树中的数据范围、自定义报表(或统计图)显示样式、重新设计页面跳转逻辑、保存查询状态等。
通用查询模块核心结构包括元数据JSON和查询JSON。元数据JSON包含字段相关的一些信息,是最初始的输入。页面设置查询细节后,输出为查询JSON,后续就方便执行查询了(比如拼出SQL)。查询的结果可输出到报表模块。
报表模块,提供了通用的报表展现页面,同时提供灵活的打印方式,以及多种格式文件的报表导出功能。