SearchPage

此组件是复合组件,其中包含了ScSearchPageScSchemaTable,如不了解以上 2 个组件,请先查看相关文档[https://tenbamboo.github.io/setaria-components/zh-CN/]

基础用法

设置初始化搜索参数

使用插槽

编辑功能

  • label-mode=false开启编辑模式
  • show-oper=true显示操作列
  • selection-type开启勾选模式(用于批量删除使用)
  • form-save处理用户操作完的数据回调

搜索条件规则校验

  • 可对condition-schema传正常的 Schema 对象即可处理必填校验
  • 其他复合校验可在request中抛异常即可
  • 这块也可配合is-initial-search属性关闭页面初始化的第一次请求

自定义搜索区域的按钮内容

记忆功能

  • 通过指定table-id属性来开启存储 列宽、列的显示隐藏、列的显示顺序、当前分页信息、当前排序信息、当前搜索条件信息等功能
  • 需把show-column-settingcolumn-setting-draggable打开方可享受列的显示隐藏、列的显示顺序功能

属性透传

勾选翻页记忆

:::

导出功能

SchemaTable API

SchemaTable Attributes

名称说明类型默认值必填
request请求后端接口的回调Function
schema基本 Schema 项描述Object
condition-schema搜索表单项描述Object, Array
table-schema表格表单项描述Object, Array
condition-ui-schema搜索表单项 UI 相关描述Object
table-ui-schema表格项 UI 相关描述Object
table-title表格卡片 TitleString搜索结果
condition-title搜索表单卡片 TitleString搜索条件
default-condition-data默认搜索的条件Object
is-initial-searcha是否在页面初始化时只需一次搜索Booleantrue
is-reset-after-request是否在点击重置按钮后默认请求一次Booleantrue
export-data请求后端导出接口的回调Function

SchemaTable Events

名称说明类型
condition-change搜索表单项数据值变更触发Function
page-change分页项变更触发Function
sort-change排序项变更触发Function
selection-change勾选项数据值变更触发Function
selection-all勾选所有数据值变更触发Function
cell-click单元格被点击时会触发该事件Function
cell-dbclick单元格被双击时会触发该事件Function
oper-button-click操作列按钮被点击时会触发该事件Function
export-success触发导出且成功之后的回调Function
export-error发导出且失败之后的回调Function

SchemaTable Exposes

方法名说明类型
search手动触发搜索Function
getTableRef获取表格的 Ref 实例Function
getConditionRef获取表单的 Ref 实例Function
setSelection设置选中Function
clearSelection手动清空用户的选择Function
getSelection获取用户选中的数据Function

SchemaTable Slots

插槽名说明
condition.[字段名]对应搜索表单项自定义插槽
table.[字段名]对应表格项自定义插槽
conditionButton搜索表单按钮区域的插槽
batchControl表格顶部批量操作按钮区域的插槽