From d727cdfbd0315850f3c7572149e77f5421db5682 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期三, 18 六月 2025 15:52:12 +0800 Subject: [PATCH] 生成波次功能优化 --- rsf-admin/src/page/orders/wave/WaveList.jsx | 15 +++++++++------ 1 files changed, 9 insertions(+), 6 deletions(-) diff --git a/rsf-admin/src/page/orders/wave/WaveList.jsx b/rsf-admin/src/page/orders/wave/WaveList.jsx index 3407d5c..2bee24e 100644 --- a/rsf-admin/src/page/orders/wave/WaveList.jsx +++ b/rsf-admin/src/page/orders/wave/WaveList.jsx @@ -89,6 +89,7 @@ const WaveList = () => { const translate = useTranslate(); const [createDialog, setCreateDialog] = useState(false); + const [autoExce, setAutoExce] = useState(false); const [detailDialog, setDetailDialog] = useState(false); const [select, setSelectIds] = useState({}); const [drawerVal, setDrawerVal] = useState(false); @@ -110,8 +111,8 @@ sort={{ field: "create_time", order: "desc" }} actions={( <TopToolbar> - <BulkStartButton /> - <BulkPauseButton /> + <BulkStartButton autoExce={autoExce} setAutoExce={setAutoExce} /> + <BulkPauseButton autoExce={autoExce} setAutoExce={setAutoExce} /> <FilterButton /> <SelectColumnsButton preferenceKey='wave' /> </TopToolbar> @@ -182,24 +183,26 @@ ); } -const BulkStartButton = () => { +const BulkStartButton = ({ autoExce, setAutoExce }) => { const { data, selectedIds, onUnselectItems } = useListContext(); const startClick = () => { onUnselectItems() + setAutoExce(true) } return ( - <Button label="toolbar.start" onClick={startClick} startIcon={<PlayArrowOutlinedIcon />} /> + !autoExce ? <Button label="toolbar.start" onClick={startClick} startIcon={<PlayArrowOutlinedIcon />} /> : <></> ) } -const BulkPauseButton = () => { +const BulkPauseButton = ({ autoExce, setAutoExce }) => { const { data, selectedIds, onUnselectItems } = useListContext(); const pauseClick = () => { onUnselectItems() + setAutoExce(false) } return ( - <Button label="toolbar.pause" onClick={pauseClick} startIcon={<PauseCircleOutlineIcon />} /> + autoExce ? <Button label="toolbar.pause" onClick={pauseClick} startIcon={<PauseCircleOutlineIcon />} /> : <></> ) } \ No newline at end of file -- Gitblit v1.9.1