import { request } from "@cqsjjb/jjb-common-lib/http"; import { useEffect, useState } from "react"; import BasicSelect from "../../Basic"; /** * 基础下拉组件(港务局版本) */ function PersonnelSelect(props) { const { params = {}, placeholder = "人员", isNeedCorpInfoId = false, isNeedDepartmentId = true, isNeedPostId = false, ...restProps } = props; const [data, setData] = useState([]); const getData = async () => { setData([]); // 根据参数决定是否发送请求 if (isNeedCorpInfoId && !params.corpinfoId) return; if (isNeedDepartmentId && !params.departmentId) return; if (isNeedPostId && !params.postId) return; const { data } = await request("/basic-info/user/listAll", "get", params); setData(data); }; useEffect(() => { getData(); }, [JSON.stringify(params), isNeedCorpInfoId, isNeedDepartmentId, isNeedPostId]); return ( ); } PersonnelSelect.displayName = "PersonnelSelect"; export default PersonnelSelect;