import { Form, Input, Modal, TreeSelect, message } from 'antd'; import React, { useState, useEffect } from 'react'; import * as d3 from 'd3'; import './index.less'; const layout = { labelCol: { span: 6 }, wrapperCol: { span: 14 }, }; const CopyDialog = ({ open, onCreate, onCancel }) => { const [form] = Form.useForm(); const [treeData, setData] = useState([]); console.log(treeData); useEffect(() => { d3.json('/api/bs/hrmorganization/orgchart/getSubCompanyTree').then( (data) => { setData(data.companyTree); }, ); }, [true]); /** * 根节点树异步加载 * @param {} parentId * @returns */ const onRootLoadData = (treeNode) => new Promise((resolve) => { const { id } = treeNode.props; setTimeout(() => { d3.json( `/api/bs/hrmorganization/orgchart/getSubCompanyTree?subcompany=${id}`, ).then((data) => { debugger; let arr = [...treeData, ...data.companyTree]; setData(arr); }); resolve(undefined); }, 200); }); return ( { form .validateFields() .then((values) => { onCreate(values); }) .catch((info) => { console.log('Validate Failed:', info); }); }} >
); }; export default CopyDialog;