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