跳转到内容

表格增强插件

表格增强插件是一个对nocobase表格区块进行增强的插件。不改变表格区块的基本功能,仅在表格区块的基础上添加一些增强功能。 对已搭建的系统更友好,无需删除原表格区块重新搭建。

该插件主要功能包括:

  • 表头下一行增加筛选行,每列根据列的类型进行筛选:文本、数字、日期、时间、枚举、多选、单选、下拉选择器。
  • 列对齐设置:左对齐、居中对齐、右对齐。也可以在表格区块的设置中根据列字段类型设置默认对齐方式,比如:文本左对齐、数字右对齐、日期/枚举居中对齐。
  • 页脚增加统计行,可以按当前分页或全部数据统计指定列的指定统计值(计数、总和、平均值、最大值、最小值等)。
  • 树表可按层级进行统计。
  1. 筛选行的实现:
    • 在表格区块的表头下一行增加筛选行,每列根据列的类型进行筛选。
    • 文本类型:输入框,支持模糊查询。
    • 数字类型:输入框,支持大于、小于、等于等条件查询。
    • 日期/时间类型:日期选择器,支持范围查询。
    • 枚举类型:下拉选择器,支持多选。
    • 多选/单选类型:下拉选择器,支持多选或单选。
    • 关系字段:输入框,按关系表的显示字段进行模糊查询。
    • 可参考:DataFilterRow
  2. 列对齐设置的实现:
    • 可以在表格区块的设置中根据列字段类型设置默认对齐方式,比如:文本左对齐、数字右对齐、日期/枚举居中对齐。
    • 也可以在表格区块的设置中增加列对齐设置,可以设置每列的对齐方式。
  3. 页脚统计行的实现:
    • 在表格区块的页脚增加统计行,可以按当前分页或全部统计指定列的指定统计值(总和、计数、平均值、最大值、最小值等,如技术上可行,可支持math.js内置统计函数)。
    • 可参考:Summary
  4. 树表的统计实现:
    • 不对分页数据进行统计,避免误导用户。
    • 考虑分页时数据按需加载问题,可以异步在服务端进行统计,再返回给前端缓存,在每个分页时都显示全部统计结果。
    • 可参考:GroupSummary