From 523d8cf68615134c7780f74933e70a14edb60f01 Mon Sep 17 00:00:00 2001
From: skyouc <958836976@qq.com>
Date: 星期五, 05 九月 2025 17:00:39 +0800
Subject: [PATCH] wcs联调功能优化

---
 rsf-admin/src/page/orders/wave/WaveList.jsx |   85 +++++++++++++++++++++++-------------------
 1 files changed, 46 insertions(+), 39 deletions(-)

diff --git a/rsf-admin/src/page/orders/wave/WaveList.jsx b/rsf-admin/src/page/orders/wave/WaveList.jsx
index 7066c06..081348c 100644
--- a/rsf-admin/src/page/orders/wave/WaveList.jsx
+++ b/rsf-admin/src/page/orders/wave/WaveList.jsx
@@ -1,5 +1,4 @@
 import React, { useState, useRef, useEffect, useMemo, useCallback } from "react";
-import { useNavigate } from 'react-router-dom';
 import {
     List,
     DatagridConfigurable,
@@ -23,11 +22,13 @@
     NumberInput,
     useRefresh,
     useRedirect,
+    AutocompleteInput,
     Button,
 } from 'react-admin';
 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 PauseIcon from '@mui/icons-material/Pause';
 import StopCircleOutlinedIcon from '@mui/icons-material/StopCircleOutlined';
 import StopOutlinedIcon from '@mui/icons-material/StopOutlined';
 import { Box, Typography, Card, Stack, LinearProgress } from '@mui/material';
@@ -54,39 +55,7 @@
     },
 }));
 
-const filters = [
-    <SearchInput source="condition" alwaysOn />,
-    <DateInput label='common.time.after' source="timeStart" alwaysOn />,
-    <DateInput label='common.time.before' source="timeEnd" alwaysOn />,
-    <TextInput source="code" label="table.field.wave.code" />,
-    <SelectInput source="type" label="table.field.wave.type"
-        choices={[
-            { id: 0, name: '鎵嬪姩' },
-            { id: 1, name: '鑷姩' },
-        ]}
-    />,
-    <SelectInput source="exceStatus" label="table.field.wave.exceStatus"
-        choices={[
-            { id: 0, name: '鍒濆鍖�' },
-            { id: 1, name: '鐢熸垚浠诲姟' },
-            { id: 2, name: '浠诲姟鎾' },
-            { id: 3, name: '瀹屾垚' },
-        ]}
-    />,
-    <NumberInput source="anfme" label="table.field.wave.anfme" />,
-    <NumberInput source="qty" label="table.field.wave.qty" />,
-    <NumberInput source="orderNum" label="table.field.wave.orderNum" />,
-    <TextInput label="common.field.memo" source="memo" />,
-    <SelectInput
-        label="common.field.status"
-        source="status"
-        choices={[
-            { id: '1', name: 'common.enums.statusTrue' },
-            { id: '0', name: 'common.enums.statusFalse' },
-        ]}
-        resettable
-    />,
-]
+
 
 const WaveList = () => {
     const translate = useTranslate();
@@ -95,6 +64,44 @@
     const [detailDialog, setDetailDialog] = useState(false);
     const [select, setSelectIds] = useState({});
     const [drawerVal, setDrawerVal] = useState(false);
+    const dicts = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_wave_exce_status')) || [];
+
+    const filters = [
+        <SearchInput source="condition" alwaysOn />,
+        <DateInput label='common.time.after' source="timeStart" alwaysOn />,
+        <DateInput label='common.time.before' source="timeEnd" alwaysOn />,
+        <TextInput source="code" label="table.field.wave.code" />,
+        <AutocompleteInput
+            choices={dicts}
+            optionText="label"
+            label="table.field.wave.exceStatus"
+            source="exceStatus"
+            format={value => value || '0'}
+            optionValue="value"
+            parse={v => v}
+            alwaysOn
+        />,
+        <SelectInput source="type" label="table.field.wave.type"
+            choices={[
+                { id: 0, name: '鎵嬪姩' },
+                { id: 1, name: '鑷姩' },
+            ]}
+        />,
+        <NumberInput source="anfme" label="table.field.wave.anfme" />,
+        <NumberInput source="qty" label="table.field.wave.qty" />,
+        <NumberInput source="orderNum" label="table.field.wave.orderNum" />,
+        <TextInput label="common.field.memo" source="memo" />,
+        <SelectInput
+            label="common.field.status"
+            source="status"
+            choices={[
+                { id: '1', name: 'common.enums.statusTrue' },
+                { id: '0', name: 'common.enums.statusFalse' },
+            ]}
+            resettable
+        />,
+    ]
+
 
     useEffect(() => {
         getConfig()
@@ -158,9 +165,9 @@
                     <TextField source="updateBy$" label="common.field.updateBy" />
                     <DateField source="updateTime" label="common.field.updateTime" showTime />
                     <TextField source="createBy$" label="common.field.createBy" />
-                    <TextField source="memo" label="common.field.memo" sortable={false} />
-                    <CustomProcess source="progress" />
+                    <CustomProcess source="progress" label="table.field.wave.progress" />
                     <TextField source="exceStatus$" label="table.field.wave.exceStatus" sortable={false} />
+                    <TextField source="memo" label="common.field.memo" sortable={false} />
                     <WrapperField cellClassName="opt" label="common.field.opt">
                         <PauseButton />
                         <ContinueButton />
@@ -289,7 +296,7 @@
         }
     }
     return (
-        autoExce ? <Button label="toolbar.pause" onClick={pauseClick} startIcon={<PauseCircleOutlineIcon />} /> : <></>
+        autoExce ? <Button label="toolbar.pause" onClick={pauseClick} startIcon={<PauseIcon />} /> : <></>
     )
 }
 
@@ -307,7 +314,7 @@
         refresh()
     }
     return (
-        record?.exceStatus == 1 ? <Button label="toolbar.pause" onClick={pauseClick} startIcon={<StopCircleOutlinedIcon />} /> : <></>
+        record?.exceStatus == 1 ? <Button label="toolbar.pause" onClick={pauseClick} startIcon={<PauseIcon />} /> : <></>
     )
 }
 
@@ -325,6 +332,6 @@
         refresh()
     }
     return (
-        record?.exceStatus == 2 ? <Button label="toolbar.continuePub" onClick={continueClick} startIcon={<PauseCircleOutlineIcon />} /> : <></>
+        record?.exceStatus == 2 ? <Button label="toolbar.continuePub" onClick={continueClick} startIcon={<PlayArrowOutlinedIcon />} /> : <></>
     )
 }
\ No newline at end of file

--
Gitblit v1.9.1