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{}

Events

事件名描述参数
onSearch用户搜索事时件触发ctx
params: SearchParams
loop: LoopParams
onReset用户重置时事件触发ctx
params: { queryValues: {} }
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" | "advancedSearch", // 查询类型 filterSearch:筛选查询,simpleSearch:简单搜索,advancedSearch:高级搜索
};

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

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