From b9d414bc2d61b4824ce6a019b1c10f526f71ced1 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期一, 21 四月 2025 12:56:12 +0800 Subject: [PATCH] #修改 1. 新增DO单,DO单明细 --- rsf-admin/src/page/components/MyExportButton.jsx | 38 +++++++++++++++++++++----------------- 1 files changed, 21 insertions(+), 17 deletions(-) diff --git a/rsf-admin/src/page/components/MyExportButton.jsx b/rsf-admin/src/page/components/MyExportButton.jsx index f70dced..a684e47 100644 --- a/rsf-admin/src/page/components/MyExportButton.jsx +++ b/rsf-admin/src/page/components/MyExportButton.jsx @@ -6,12 +6,14 @@ useDataProvider, useNotify, useListContext, + useUnselectAll, } from "react-admin"; const MyExportButton = (props) => { const { maxResults = 1000, onClick, + ids, label = "ra.action.export", icon = defaultIcon, exporter: customExporter, @@ -19,16 +21,17 @@ ...rest } = props; - const { filter, filterValues, resource, sort, total } = useListContext(); - + const { filter, selectedIds, filterValues, resource, sort, total } = useListContext(); + const unSelect = useUnselectAll(resource); const dataProvider = useDataProvider(); const notify = useNotify(); - - const handleClick = useCallback( + const handleClick = + // useCallback( (event) => { dataProvider .export(resource, { sort, + ids: selectedIds, filter: filter ? { ...filterValues, ...filter } : filterValues, pagination: { page: 1, perPage: maxResults }, meta, @@ -43,6 +46,7 @@ document.body.appendChild(link); link.click(); link.remove(); + unSelect(); }) .catch((error) => { console.error(error); @@ -51,19 +55,19 @@ if (typeof onClick === "function") { onClick(event); } - }, - [ - dataProvider, - filter, - filterValues, - maxResults, - notify, - onClick, - resource, - sort, - meta, - ], - ); + } + // [ + // dataProvider, + // filter, + // filterValues, + // maxResults, + // notify, + // onClick, + // resource, + // sort, + // meta, + // ], + // ); return ( <Button -- Gitblit v1.9.1