Skip to content

查询筛选

image

介绍

搜索查询栏组件

API

Props

参数名描述类型默认值
status
默认状态,组件的状态
'default'|'hide'|'destroy''default'
showTitle显示名称booleantrue
title名称string'页面名称'
leftExtraSlot左侧插槽booleanfalse
showTooltip显示说明文字booleanfalse
tooltip说明文字string''
filtersSetting筛选设置booleanfalse
storagePolicy存储策略'local'|'api''local'
saveSettingsApi保存设置的 api,未设置为系统默认接口string'/api/system/pageTable/saveTableInfo'
querySettingsApi查询设置的 api,未设置为系统默认接口string'/api/system/pageTable/fieldListQuery'
showFilter筛选面板-开启booleantrue
filterColumns查询字段Array<{ name: string }>[{'name': 'name'}]
layout布局方式'horizontal' | 'vertical''horizontal'
customLayout自定义布局CustomLayout{xs:24,sm:12,md:8,lg:8,xl:6,xxl:4}
expand默认展开booleantrue
defaultValues默认值Record<string, any>-
showSimpleSearch是否开启搜索框booleantrue
searchColumns查询字段Array<{ name: string }>[{'name': 'name'}]
showAdvanceFilter开启高级筛选booleantrue
advanceColumns高级筛选查询字段Array<{ name: string }>[]
queryApi筛选条件查询 apistring'/api/system/schemeItem/list'
saveApi筛选条件保存 apistring'/api/system/schemeItem/save'
updateApi筛选条件编辑 apistring'/api/system/schemeItem/update'
deleteApi筛选条件删除 apistring'/api/system/schemeItem/remove'
baseStyle自定义样式 , 表格整体自定义样式string-
customClass类名绑定string-
uniqueId唯一标识 , 组件的唯一标识string-
loop循环数据 , 循环渲染设置Loop{}

Props 属性-筛选字段

参数名描述类型默认值
title
标题
string
名称
name数据字段stringname
status默认状态'default'|'hidden'名称
placeholder占位提示string-
type数据类型'input'|'select'|'treeSelect'| 'inputNumber'|'date'|'time''input'
append后置按钮,数据类型为输入框、下拉选择时生效booleanfalse
appendType后置类型,数据类型为输入框、下拉选择时生效'text'|'icon''text'
appendText后置标签,数据类型为输入框、下拉选择时生效string-
appendIcon后置图标,数据类型为输入框、下拉选择时生效string-
options选项数据,数据类型为下拉选择、树选择时生效Array<{key: string, value: string}>-
fieldNames指定字段名,数据类型为下拉选择、树选择时生效{key:string, title:string}{key:string,title:string}
optionFitWidth下拉框宽度自适应,数据类型为下拉选择时生效booleanfalse
multiple多选,数据类型为下拉选择、树选择时生效booleanfalse
maxTagCount最大显示数量,数据类型为下拉选择、树选择时生效number-
allowSearch可搜索,数据类型为下拉选择、树选择时生效booleanfalse
allowCreate允许创建,数据类型为下拉选择时生效booleanfalse
filterOption是否过滤选项,数据类型为下拉选择、树选择时生效booleanfalse
searchDelay搜索事件延迟时间,数据类型为下拉选择时生效string'500'
loading是否为加载状态,数据类型为下拉选择时生效booleanfalse
isVirtualList开启虚拟列表,数据类型为树选择时生效booleanfalse
virtualListHeight可视区域高度,数据类型为树选择时生效number200
checkable复选框,数据类型为树选择时生效booleanfalse
checkedStrategy选中回填方式,数据类型为树选择时生效'all'|'parent'|'child''all'
filterTreeNode过滤函数,数据类型为树选择时生效function-
isLoadMore开启异步加载,数据类型为树选择时生效function-
precision数字精度,数据类型为数字输入框时生效number-
min最小值,数据类型为数字输入框时生效number-
max最大值,数据类型为数字输入框时生效number-
dateType选择器类型,数据类型为日期时生效'date'|'week'|'month'|'quarter'|'year''date'
format格式,数据类型为日期时生效'YYYY-MM-DD'|'YYYY-MM-DD HH'|'YYYY-MM-DD HH:mm'|'YYYY-MM-DD HH:mm:ss''YYYY-MM-DD'
isRangeSelect范围选择,数据类型为日期时生效booleanfalse
disabledDate不可选取的时间,数据类型为日期时生效functionfalse
format格式,数据类型为时间时生效'HH:mm:ss'|'HH:mm'|'HH''HH:mm:ss'
allowClear允许清除booleantrue
disabled禁用booleanfasle
required必填booleanfalse
requiredMsg必填错误提示string-
customValidate自定义校验booleanfalse
customValidateFunc自定义函数function-

Events

事件名描述参数
onSearch用户搜索事时件触发ctx
params: SearchParams
loop: LoopParams
onReset用户重置时事件触发ctx
params: { queryValues: {} }
loop: LoopParams

Events-筛选字段事件配置

事件名描述参数
onChange值改变时事件触发,数据类型为输入框、下拉选择、树选择、数字输入框、日期时生效ctx
params: { value: string }
loop: LoopParams
onInput用户输入时事件触发,数据类型为输入框时生效ctx
params: { value: string
loop: LoopParams }
onClick点击输入框时触发,数据类型为输入框时生效ctx
params: { value: string }
loop: LoopParams
onClear点击清除按钮时触发,数据类型为输入框时、下拉选择、树选择、数字输入框、日期生效ctx
params: []
loop: LoopParams
onClickAppend点击后置按钮时,数据类型为输入框、下拉选择时生效ctx
params: { value: string }
loop: LoopParams
onSearch用户搜索时,数据类型为下拉选择、树选择时生效ctx
params: { value: string }
loop: LoopParams
onPopupVisibleChange下拉框显示状态改变时,数据类型为下拉选择、树选择时生效ctx
params: { value: string,visible:boolean }
loop: LoopParams

Type

javascript
// 自定义布局配置
type CustomLayout = {
  xs: number, // < 576px 响应式栅格
  sm: number, // >= 576px 响应式栅格
  md: number, // >= 768px 响应式栅格
  lg: number, // >= 992px 响应式栅格
  xl: number, // >= 1200px 响应式栅格
  xxl: number, // >= 1600px 响应式栅格
};

// 查询参数
type SearchParams = {
  from: "search" | "advance", // 搜索类型 search:普通搜索,advance:高级搜索
  queryValues: Record<string, any>, // 查询参数
  searchType: "filterSearch" | "simpleSearch" | "advanceSearch", // 查询类型 filterSearch:筛选查询,simpleSearch:简单搜索,advanceSearch:高级搜索
};

// 循环变量数据参数
type LoopParams = {
  indexName: string,
  paramName: string,
  ref: ComputedRefImpl, // 全部的循环变量数据
  row: number,
  rowIndex: number,
}[];

// 循环
type Loop = {
  data: any[],
  paramName: string,
  indexName: string,
  key: string,
};