zy-react-library/components/Select/Personnel/Gwj/index.js

50 lines
1.2 KiB
JavaScript
Raw Normal View History

2025-11-06 09:38:23 +08:00
import { request } from "@cqsjjb/jjb-common-lib/http";
import { useEffect, useState } from "react";
import BasicSelect from "../../Basic";
2025-11-06 09:38:23 +08:00
/**
* 人员下拉组件港务局版本
2025-11-06 09:38:23 +08:00
*/
function PersonnelSelect(props) {
const {
params = {},
placeholder = "人员",
isNeedCorpInfoId = false,
isNeedDepartmentId = true,
isNeedPostId = false,
2025-12-18 16:30:10 +08:00
extraParams= {
noMain: "",
eqEmploymentFlag: 1,
},
2025-11-06 09:38:23 +08:00
...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;
2025-12-18 16:30:10 +08:00
const { data } = await request("/basicInfo/user/listAll", "get", { ...params, ...extraParams });
2025-11-06 09:38:23 +08:00
setData(data);
};
useEffect(() => {
getData();
2025-12-18 16:30:10 +08:00
}, [JSON.stringify(params), isNeedCorpInfoId, isNeedDepartmentId, isNeedPostId, JSON.stringify(extraParams)]);
2025-11-06 09:38:23 +08:00
return (
<BasicSelect data={data} placeholder={placeholder} {...restProps} />
);
}
PersonnelSelect.displayName = "PersonnelSelect";
export default PersonnelSelect;