diff --git a/packages/components/table/hooks/useFilter.tsx b/packages/components/table/hooks/useFilter.tsx index a5b69dc650..d33a349b37 100644 --- a/packages/components/table/hooks/useFilter.tsx +++ b/packages/components/table/hooks/useFilter.tsx @@ -16,10 +16,13 @@ import type { import useClassName from './useClassName'; function isFilterValueExist(value: any) { - const isArrayTrue = value instanceof Array && value.length; - const isObject = typeof value === 'object' && !(value instanceof Array); - const isObjectTrue = isObject && Object.keys(value || {}).length; - return isArrayTrue || isObjectTrue || ![null, '', undefined].includes(value); + if (Array.isArray(value)) return value.length > 0; + if (typeof value === 'object' && value !== null) { + // 处理 Map/Set 等 + if (value instanceof Map || value instanceof Set) return value.size > 0; + return Object.keys(value).length > 0; + } + return value !== null && value !== '' && value !== undefined; } // 筛选条件不为空,才需要显示筛选结果行 diff --git a/test/snap/__snapshots__/csr.test.jsx.snap b/test/snap/__snapshots__/csr.test.jsx.snap index 7be02358bc..c40d273428 100644 --- a/test/snap/__snapshots__/csr.test.jsx.snap +++ b/test/snap/__snapshots__/csr.test.jsx.snap @@ -109045,41 +109045,6 @@ exports[`csr snapshot test > csr test packages/components/table/_example/filter-
-申请人 | 申请状态 | 签署方式 | Email | Date |
|---|---|---|---|---|
搜索“”,找到 5 条结果 | ||||
| 贾明 | 审批通过 | 电子签署 | w.cezkdudy@lhll.au | 2022-01-01 |
| 张三 | 审批失败 | 纸质签署 | r.nmgw@peurezgn.sl | 2022-02-01 |
| 王芳 | 审批过期 | 纸质签署 | p.cumx@rampblpa.ru | 2022-03-01 |
| 贾明 | 审批通过 | 电子签署 | w.cezkdudy@lhll.au | 2022-04-01 |
| 张三 | 审批失败 | 纸质签署 | r.nmgw@peurezgn.sl | 2022-01-01 |
申请人 | 申请状态 | 签署方式 | Email | Date |
|---|---|---|---|---|
| 贾明 | 审批通过 | 电子签署 | w.cezkdudy@lhll.au | 2022-01-01 |
| 张三 | 审批失败 | 纸质签署 | r.nmgw@peurezgn.sl | 2022-02-01 |
| 王芳 | 审批过期 | 纸质签署 | p.cumx@rampblpa.ru | 2022-03-01 |
| 贾明 | 审批通过 | 电子签署 | w.cezkdudy@lhll.au | 2022-04-01 |
| 张三 | 审批失败 | 纸质签署 | r.nmgw@peurezgn.sl | 2022-01-01 |
申请人 | 申请状态 | 签署方式 | Email | Date |
|---|---|---|---|---|
搜索“”,找到 5 条结果 | ||||
| 贾明 | 审批通过 | 电子签署 | w.cezkdudy@lhll.au | 2022-01-01 |
| 张三 | 审批失败 | 纸质签署 | r.nmgw@peurezgn.sl | 2022-02-01 |
| 王芳 | 审批过期 | 纸质签署 | p.cumx@rampblpa.ru | 2022-03-01 |
| 贾明 | 审批通过 | 电子签署 | w.cezkdudy@lhll.au | 2022-04-01 |
| 张三 | 审批失败 | 纸质签署 | r.nmgw@peurezgn.sl | 2022-01-01 |
申请人 | 申请状态 | 签署方式 | Email | Date |
|---|---|---|---|---|
| 贾明 | 审批通过 | 电子签署 | w.cezkdudy@lhll.au | 2022-01-01 |
| 张三 | 审批失败 | 纸质签署 | r.nmgw@peurezgn.sl | 2022-02-01 |
| 王芳 | 审批过期 | 纸质签署 | p.cumx@rampblpa.ru | 2022-03-01 |
| 贾明 | 审批通过 | 电子签署 | w.cezkdudy@lhll.au | 2022-04-01 |
| 张三 | 审批失败 | 纸质签署 | r.nmgw@peurezgn.sl | 2022-01-01 |