From 252980738db89378e4257118e325fa020746ec87 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 16 二月 2024 18:43:09 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/components/TableSearch/index.jsx |   36 ++++++++++++------------------------
 1 files changed, 12 insertions(+), 24 deletions(-)

diff --git a/zy-asrs-flow/src/components/TableSearch/index.jsx b/zy-asrs-flow/src/components/TableSearch/index.jsx
index 53d0d47..51e0653 100644
--- a/zy-asrs-flow/src/components/TableSearch/index.jsx
+++ b/zy-asrs-flow/src/components/TableSearch/index.jsx
@@ -175,30 +175,20 @@
     const [options, setOptions] = React.useState([]);
 
     const fetchData = async (value) => {
-        const resp = await Http.doPostForm(`api/${props.name}/query`, { condition: value });
-        return resp.data;
+        return await Http.doPostForm(`api/${props.name}/query`, { condition: value });
+    }
+
+    async function initOptions(value) {
+        const { data } = await fetchData(value);
+        setOptions(data);
     }
 
     React.useEffect(() => {
-        async function init() {
-            const data = await fetchData();
-            setOptions(data);
-        }
-        init()
+        initOptions()
     }, []);
 
-    const handleSearch = async (value) => {
-        console.log(value);
-        const data = await fetchData(value);
-        console.log(data);
-        setOptions(data);
-
-        setOptions([
-            {
-                label: '12',
-                value: 'sadsa'
-            }
-        ]);
+    const handleSearch = (value) => {
+        initOptions(value)
     }
 
     return (
@@ -213,13 +203,10 @@
                         props.setSelectedKeys(value !== undefined && value !== null ? [value] : []);
                     }}
                     onSearch={handleSearch}
+                    options={options.map(item => ({ value: item.value, label: item.label }))}
+                    filterOption={false}
                     showSearch={true}
                 >
-                    {options.map(item => (
-                        <Select.Option key={item.value} value={item.value}>
-                            {item.label}
-                        </Select.Option>
-                    ))}
                 </Select>
             </div>
             <Space>
@@ -251,6 +238,7 @@
                         setCurrentOption(NONE_OPTION)
                         props.setSelectedKeys([]);
                         props.clearFilters();
+                        initOptions()
                     }}
                     size="small"
                     style={{ width: 90 }}

--
Gitblit v1.9.1