From e43191df1748c1500ee1ee8fb41eb04c75a72dca Mon Sep 17 00:00:00 2001 From: Zeke Zhang <958414905@qq.com> Date: Wed, 25 Jun 2025 14:45:53 +0800 Subject: [PATCH] feat: add open prop and handleReset, handleClick flows in FilterActionModel --- .../flow/models/actions/FilterActionModel.tsx | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/packages/core/client/src/flow/models/actions/FilterActionModel.tsx b/packages/core/client/src/flow/models/actions/FilterActionModel.tsx index c0b44d4e4f..3e838deade 100644 --- a/packages/core/client/src/flow/models/actions/FilterActionModel.tsx +++ b/packages/core/client/src/flow/models/actions/FilterActionModel.tsx @@ -443,6 +443,7 @@ export class FilterActionModel extends GlobalActionModel { declare props: ButtonProps & { filterValue?: any; ignoreFieldsNames?: string[]; + open?: boolean; }; defaultProps: any = { @@ -456,6 +457,7 @@ export class FilterActionModel extends GlobalActionModel { render() { return ( } trigger="click" placement="bottomLeft" @@ -553,6 +555,43 @@ FilterActionModel.registerFlow({ } resource.addFilterGroup(ctx.model.uid, ctx.model.props.filterValue); resource.refresh(); + ctx.model.setProps('open', false); + }, + }, + }, +}); + +FilterActionModel.registerFlow({ + key: 'handleReset', + title: '重置', + on: { + eventName: 'reset', + }, + steps: { + submit: { + handler(ctx, params) { + const resource = ctx.shared?.currentBlockModel?.resource as MultiRecordResource; + if (!resource) { + return; + } + resource.removeFilterGroup(ctx.model.uid); + resource.refresh(); + ctx.model.setProps('open', false); + }, + }, + }, +}); + +FilterActionModel.registerFlow({ + key: 'handleClick', + title: '点击事件', + on: { + eventName: 'click', + }, + steps: { + open: { + handler(ctx, params) { + ctx.model.setProps('open', !ctx.model.props.open); }, }, },