From 16bb7baba5a6c3a777d21938a43e98b9108244b8 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期四, 19 六月 2025 09:38:42 +0800 Subject: [PATCH] 自动下发功能优化 --- rsf-admin/src/page/orders/wave/WaveList.jsx | 38 +++++++++++++++++++++++++++++++++----- 1 files changed, 33 insertions(+), 5 deletions(-) diff --git a/rsf-admin/src/page/orders/wave/WaveList.jsx b/rsf-admin/src/page/orders/wave/WaveList.jsx index 2bee24e..7630ae4 100644 --- a/rsf-admin/src/page/orders/wave/WaveList.jsx +++ b/rsf-admin/src/page/orders/wave/WaveList.jsx @@ -25,7 +25,7 @@ useRedirect, Button, } from 'react-admin'; -import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting'; +import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE, DEFAULT_WAVE_AUTO_EXCE } from '@/config/setting'; import PlayArrowOutlinedIcon from '@mui/icons-material/PlayArrowOutlined'; import PauseCircleOutlineIcon from '@mui/icons-material/PauseCircleOutline'; import { Box, Typography, Card, Stack } from '@mui/material'; @@ -93,6 +93,21 @@ const [detailDialog, setDetailDialog] = useState(false); const [select, setSelectIds] = useState({}); const [drawerVal, setDrawerVal] = useState(false); + + useEffect(() => { + console.log('-------->'); + getConfig() + }, []) + + const getConfig = async () => { + const { data: { code, data, msg } } = await request.get('/config/flag/' + DEFAULT_WAVE_AUTO_EXCE); + if (code === 200) { + setAutoExce(data?.flag) + notify(msg); + } else { + notify(msg); + } + } return ( <Box display="flex"> @@ -185,10 +200,16 @@ const BulkStartButton = ({ autoExce, setAutoExce }) => { const { data, selectedIds, onUnselectItems } = useListContext(); - - const startClick = () => { + const notify = useNotify(); + const startClick = async () => { onUnselectItems() setAutoExce(true) + const { data: { code, data, msg } } = await request.post('/config/byFlag', { val: true, flag: 'WaveAutoExce' }); + if (code === 200) { + notify(msg); + } else { + notify(msg); + } } return ( !autoExce ? <Button label="toolbar.start" onClick={startClick} startIcon={<PlayArrowOutlinedIcon />} /> : <></> @@ -196,11 +217,18 @@ } const BulkPauseButton = ({ autoExce, setAutoExce }) => { + const notify = useNotify(); const { data, selectedIds, onUnselectItems } = useListContext(); - const pauseClick = () => { + const pauseClick = async () => { onUnselectItems() - setAutoExce(false) + const { data: { code, data, msg } } = await request.post('/config/byFlag', { val: false, flag: 'WaveAutoExce' }); + if (code === 200) { + notify(msg); + setAutoExce(false) + } else { + notify(msg); + } } return ( autoExce ? <Button label="toolbar.pause" onClick={pauseClick} startIcon={<PauseCircleOutlineIcon />} /> : <></> -- Gitblit v1.9.1