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.dispatchInfo = e.target.value; }} />
项目名称: { this.state.projectName = e.target.value; }} />
项目类型: { this.state.projectCatagory = e.target.value; }} />
技术领域: { this.state.techField = e.target.value; }} />
项目介绍:
{ this.state.projectDes = e.target.value; }} />
立项/后补助: 立项 后补助
金额: { this.state.projectApproval = e.target.value; }} /> 万元
营销员:
); } }); export default ApplyAdd;