import React, { useRef, useState } from 'react'; import { connect } from 'react-redux'; import { Spin, Card, Modal, TreeSelect } from 'antd'; import ProForm, { ProFormText, ModalForm, ProFormSwitch, ProFormTreeSelect } from '@ant-design/pro-form'; const DepModal = (props) => { const { visible, onVisibleChange, onConfirm, depModalType, depData, data } = props; const formRef = useRef(); const onFinish = (values) => { console.log('values:',values); if (onConfirm) { if (depModalType === 'edit') { let value = { name: values.name, depId: data.id, dependence:values.dependence } onConfirm(value) } else { onConfirm(values); } } } return ( { return depData }} /> ) } function mapStateToProps(state) { const { depMessage } = state; const pakData = (dep) => { return dep.map((d) => { return { title: d.name, value: d.id, // key: d.id, children: d.subordinate.map(s => { return { title: s.name, value: s.id, } }) } }) } let depData = pakData(depMessage.data || []) return { loading: depMessage.isRequesting, depData, }; } export default connect(mapStateToProps)(DepModal);