import React from 'react';
import { Button, Input, Select, message, Modal, Checkbox, Radio, Spin } from 'antd';
import { companySearch } from '../../../tools.js';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
const ApplyAdd = React.createClass({
    getInitialState() {
        return {
            visible: false,
            loading: false
        };
    },
    getContactsList(theUid) {
        $.ajax({
            method: "get",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + "/api/admin/customer/findAllContacts",
            data: { "uid": theUid },
            success: function (data) {
                let theOption = [];
                if (data.error.length || !data.data) {
                    return;
                };
                for (let item in data.data) {
                    let theData = data.data[item];
                    theOption.push(
                        {theData.name}
                    );
                };
                this.setState({
                    contactsOption: theOption
                });
            }.bind(this),
        });
    },
    getDepartmentList(id) {
        $.ajax({
            method: "get",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + "/api/admin/techproject/getDepartment",
            data: { "uid": id || this.props.data.uid },
            success: function (data) {
                let theOption = [];
                if (!data.data) {
                    if (data.error && data.error.length) {
                        message.warning(data.error[0].message);
                    };
                    return;
                };
                for (let item in data.data) {
                    let theData = data.data[item];
                    theOption.push(
                        {theData}
                    );
                };
                this.setState({
                    departmentOption: theOption,
                });
            }.bind(this),
        });
    },
    componentWillReceiveProps(nextProps) {
        this.state.visible = nextProps.showAdd
    },
    showModal() {
        this.setState({
            visible: true,
        });
    },
    handleOk() {
        this.setState({
            loading: true
        });
        if (!this.state.uid) {
            message.warning('请选择公司!');
            this.setState({
                loading: false
            });
            return;
        }
        if (!this.state.contacts) {
            message.warning('请选择一个联系人!');
            this.setState({
                loading: false
            });
            return;
        };
        if (!this.state.salesman) {
            message.warning('请选择一个营销员!');
            this.setState({
                loading: false
            });
            return;
        };
        $.ajax({
            method: "POST",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + "/api/admin/techproject/applyTechProject",
            data: {
                uid: this.state.uid,
                contacts: this.state.contacts,
                department: this.state.department,
                dispatchInfo: this.state.dispatchInfo,
                projectName: this.state.projectName,
                projectCatagory: this.state.projectCatagory,
                techField: this.state.techField,
                projectDes: this.state.projectDes,
                projectMode: this.state.projectMode,
                projectApproval: this.state.projectApproval,
                subsidy: this.state.subsidy,
                consultant: this.state.consultant,
                salesman: this.state.salesman
            }
        }).done(function (data) {
            if (!data.error.length) {
                message.success('保存成功!');
                this.setState({
                    visible: false
                });
                this.props.closeAdd(false);
            } else {
                message.warning(data.error[0].message);
                this.setState({
                    loading: false
                });
            }
        }.bind(this));
    },
    handleCancel(e) {
        this.setState({
            visible: false,
        });
        this.props.closeAdd(false);
    },
    spinChange(e) {
        this.setState({
            loading: e
        });
    },
    subsidyCheck(e) {
        if (e.target.value == 1) {
            this.state.subsidy = 1;
        } else if (e.target.value == 2) {
            this.state.projectMode = 1;
        };
        this.setState({
            moneyType: e.target.value
        });
    },
    render() {
        return (
            
                
                            确认
                            ,
                        ,
                    ]} >
                    
                        
                            
                                选择公司:  
                                
                            
                            
                                选择联系人:  
                                
                            
                         
                        
                            
                                申报科技部门:  
                                
                            
                         
                        
                        
                        
                        
                        
                        
                            
                                立项/后补助: 
                                
                                    立项
                                    后补助
                                
                            
                            
                                金额: 
                                 { this.state.projectApproval = e.target.value; }} />
                                万元
                            
                            
                                营销员:  
                                
                            
                         
                    
                
             
        );
    }
});
export default ApplyAdd;