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));