From 4592353d65d7b5e8477d9cad0bd2836bf7792186 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 02 七月 2025 14:23:20 +0800
Subject: [PATCH] 代码优化 波次功能优化

---
 rsf-admin/src/page/orders/wave/WaveList.jsx |   73 ++++++++++++++++++++----------------
 1 files changed, 40 insertions(+), 33 deletions(-)

diff --git a/rsf-admin/src/page/orders/wave/WaveList.jsx b/rsf-admin/src/page/orders/wave/WaveList.jsx
index 7066c06..e6f3f43 100644
--- a/rsf-admin/src/page/orders/wave/WaveList.jsx
+++ b/rsf-admin/src/page/orders/wave/WaveList.jsx
@@ -23,6 +23,7 @@
     NumberInput,
     useRefresh,
     useRedirect,
+    AutocompleteInput,
     Button,
 } from 'react-admin';
 import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE, DEFAULT_WAVE_AUTO_EXCE } from '@/config/setting';
@@ -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()

--
Gitblit v1.9.1