import React, { useState, useEffect } from 'react'; import { Form, Select, Modal, Input, TreeSelect } from 'antd'; import { connect } from 'dva' const { Option } = Select; const { TreeNode } = TreeSelect; function ExecutionModal(props) { const { visible, onOk, onClose, form, currentItem, loading, depUserTree, dispatch } = props; const handleOk = () => { form.validateFields((err, {managerID, contractStatus}) => { if (err) return; const [exe_manager_id,dep_id] = managerID.split("||") dispatch({ type: 'approval/startExecution', payload: { project_code_id: currentItem.id, with_contract: Number(contractStatus), dep_id: Number(dep_id), exe_manager_id: Number(exe_manager_id), }, callback: () => onOk(), }) }); }; const onChangeManager = (id,e) => { console.log(id) } const renderUserSelectTreeNodes = data => { return data.map(item => { if (item.children) { return ( {renderUserSelectTreeNodes(item.children)} ); } return ( ); }); }; return (
{form.getFieldDecorator('managerID', { rules: [ { required: true, message: '请选择项目经理', }, ], })( { return option.props.title === input; }} onChange={onChangeManager} > {renderUserSelectTreeNodes(depUserTree)} )} {form.getFieldDecorator('contractStatus', { rules: [{ required: true, message: '请选择合同状态' }], })( )}
); } export default connect()(Form.create()(ExecutionModal));