Skip to content

BizFilterPreset 筛选方案 ​

筛选组合的保存与应用:下拉列出已存方案(点击套用、星标默认、悬浮删除),「保存当前查询」把当前 values 命名存为新方案。presets 受控(服务端持久化)或 storage-key 本地 localStorage 双模式,内置方案不可删除。运营 / 财务每天按固定组合查数据的系统标配,与 BizSearchForm、BizQueryBuilder 的筛选值配套。

本地存储模式 ​

当前筛选值:
调整关键词后点「筛选方案 → 保存当前查询」命名保存;下次直接套用。刷新页面方案仍在(localStorage)。
storage-key 落 localStorage:保存 / 套用 / 星标 / 删除全自动,刷新不丢。

受控模式(服务端持久化) ​

服务端方案数:2(「本月待支付」为内置方案,不可删除)
presets 传入即受控:save / remove 只派发事件,业务调接口后回写列表;builtin 方案不可删除。

与 BizSearchForm 联动 ​

关键词
状态
请选择状态
创建日期
-
查询参数: (点查询或套用方案后显示)
方案值经 search-form 的 setValues 回填并 search();保存数据源即表单 v-model。

内置方案与默认套用 ​

当前筛选值:{}——「今日待办 / 逾期预警」为内置方案,悬浮无删除入口
isDefault 星标默认方案,初始化经 getDefault() 自动套用;内置方案不可删除。

纯消费模式 ​

当前筛选值:{}——下拉底部无「保存当前查询」,方案由运营统一维护
editable=false 关闭保存 / 删除 / 星标,仅保留套用(方案由运营统一维护)。

数量上限 ​

已存 3 / 3 个方案——现在点「保存当前查询」会被拦截提示;删除一个自定义方案后再试即可保存
max 限制方案数量,超上限保存被拦截提示;删除旧方案后恢复可存。

Props ​

属性名类型默认值说明
valuesRecord<string, unknown>—当前筛选值(保存当前查询的数据源)
presetsBizFilterPresetItem[]—受控方案列表(传入即受控模式)
storage-keystring—本地存储键(biz-filter-preset:{key})
maxnumber10方案数量上限
editablebooleantrue允许保存 / 删除 / 设默认(纯消费置 false)
trigger-textstring筛选方案触发按钮文案

BizFilterPresetItem ​

属性类型说明
idstring方案标识
namestring方案名
valuesRecord<string, unknown>筛选值快照(套用时原样回传)
builtinboolean内置方案:不可删除
isDefaultboolean默认方案星标

Events ​

事件名参数说明
apply(values, item)套用方案
save(item)保存新方案(受控模式由业务持久化后回写 presets)
remove(id)删除方案
change(items)方案列表变化(本地模式)

Expose ​

属性/方法说明
getDefault()获取星标默认方案(无则 null),可初始化时自动套用
getItems()全部方案快照

与 BizSearchForm 一等联动

BizSearchForm 传 preset 配置即可内置本组件(保存取值 / 应用回填 + 自动查询 / 事件转发全自动接线),无需手工拼装双方 props——详见 BizSearchForm 文档「筛选方案联动」。