diff --git a/src/pages/componentDevelopment/componentList/index.tsx b/src/pages/componentDevelopment/componentList/index.tsx index 1b919f7..1ef6256 100644 --- a/src/pages/componentDevelopment/componentList/index.tsx +++ b/src/pages/componentDevelopment/componentList/index.tsx @@ -32,6 +32,7 @@ const GlobalVarContainer = () => { const [visible, setVisible] = useState(false); const [mode, setMode] = useState<'create' | 'edit' | 'copy'>('create'); // 添加模式状态 const [searchValue, setSearchValue] = useState(''); // 添加搜索状态 + const [componentStatus, setComponentStatus] = useState(''); // 添加组件状态筛选 const menuItems = [ { @@ -231,7 +232,7 @@ const GlobalVarContainer = () => { else if (selectedItem === '组件审核') { fetchComponentReview(); } - }, [selectedItem, searchValue]); // 添加 searchValue 作为依赖项 + }, [selectedItem, searchValue]); // 获取组件列表数据,支持传入额外参数 const fetchComponentData = async (extraParams: any = {}) => { @@ -252,6 +253,11 @@ const GlobalVarContainer = () => { params.name = searchValue.trim(); } + // 如果选择了组件状态,则添加到参数中 + if (componentStatus) { + params.componentStatus = componentStatus.toUpperCase(); + } + const res: any = await apiMap[selectedItem](params); setComponentData(res.data.list); @@ -293,7 +299,7 @@ const GlobalVarContainer = () => { if (selectedItem === '我的组件' || selectedItem === '协同组件') { fetchComponentData(); } - }, [pagination.currPage, pagination.pageSize]); + }, [pagination.currPage, pagination.pageSize, componentStatus]); // 搜索处理函数 const searchHandle = () => { @@ -308,6 +314,7 @@ const GlobalVarContainer = () => { // 重置搜索 const resetSearch = () => { setSearchValue(''); + setComponentStatus(''); // 同时重置组件状态筛选 setPagination({ ...pagination, currPage: 1 @@ -326,6 +333,11 @@ const GlobalVarContainer = () => { } }; + // 组件状态筛选处理函数 + const handleStatusChange = (value) => { + setComponentStatus(value); + }; + return ( <>