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