zcloud-gbs-eightwork-react/src/utils/useApplyDepartment.js

28 lines
1.0 KiB
JavaScript
Raw Normal View History

import { useEffect, useState } from "react";
export default function useApplyDepartment(props, query) {
const [departmentTree, setDepartmentTree] = useState([]);
const getDepartmentTree = async () => {
if (!props.entrance) {
const { data: currentDepartmentTree } = await props["departmentListTree"]();
const { data: stakeholderDepartmentTree } = await props["departmentListAllTreeByCorpType"]({ enterpriseType: [3] });
setDepartmentTree([...currentDepartmentTree, ...stakeholderDepartmentTree]);
}
else if (props.entrance === "stakeholder") {
const { data: currentDepartmentTree } = await props["departmentListTree"]();
setDepartmentTree(currentDepartmentTree);
}
else if (props.entrance === "supervision") {
const { data: currentDepartmentTree } = await props["departmentListTree"]({ eqCorpinfoId: query.corpinfoId });
setDepartmentTree(currentDepartmentTree);
}
};
useEffect(() => {
getDepartmentTree();
}, []);
return { departmentTree };
}