#
luxiaotao1123
2024-02-16 252980738db89378e4257118e325fa020746ec87
#
1个文件已修改
36 ■■■■■ 已修改文件
zy-asrs-flow/src/components/TableSearch/index.jsx 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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 }}