= {
api: '/product/category',
columns,
rowKey: 'id',
accessName: 'product.category',
// 后端直接返回分类树,不走分页接口
handleRequest: async () => {
const res = await getCategoryTable();
const tree = res.data.data ?? [];
setAllIds(collectAllIds(tree));
return { data: tree, total: tree.length };
},
pagination: { pageSize: 200 },
expandable: {
expandedRowKeys: expandedKeys,
onExpandedRowsChange: (keys) => setExpandedKeys([...keys] as number[]),
},
actionBarRender: (dom) => [
dom.add,
}
onClick={() =>
setExpandedKeys(expandedKeys.length ? [] : allIds)
}
>
{expandedKeys.length ? '全部收起' : '全部展开'}
,
dom.keywordSearch,
],
formProps: {
grid: true,
colProps: { span: 12 },
rowProps: { gutter: 20 },
layout: 'vertical',
},
modalProps: { width: 640 },
};
return (
<>
商品分类
多级分类(如蔬菜/水果/其他),采购单导出与对账筛选按分类归组;有子分类或挂载商品时不可删除。
{...tableProps} />
>
);
};
export default ProductCategoryPage;