import React from 'react';
import { Icon, Modal, message, Spin, Input, Select, Button, Form ,Col,Cascader} from 'antd';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
import { citySelect, provinceList ,areaSelect} from '@/NewDicProvinceList';
import {socialAttribute,customerSource} from '@/dataDic.js';
const AchievementDetailForm = Form.create()(React.createClass({
getInitialState() {
return {
loading: false,
data: {},
detailApi:''
};
},
handleSubmit(e) {
e.preventDefault();
this.props.form.validateFields((err, values) => {
console.log(values.ProvinceCity)
if(values.name.length>64){
message.warning('客户名称字数不超过64个')
return false;
};
if(!values.ProvinceCity[1]) {
message.warning('请选择地区');
return false;
};
if(values.content.length>32){
message.warning('联系人字数不超过32个')
return false;
};
if(values.length>13){
message.warning('电话号码字数不超过13个')
return false;
};
if (!err) {
this.setState({
loading: true
});
$.ajax({
method: "POST",
dataType: "json",
crossDomain: false,
url: globalConfig.context + '/api/admin/customer/addCustomer',
data: {
name: values.name,
contacts:values.content,
contactMobile:values.telnum,
societyTag:values.societyTagt,
//source:values.customerSource,
province:(values.ProvinceCity)[0],//省
city:(values.ProvinceCity)[1],//市
area:(values.ProvinceCity)[2],//区
type:'1'
}
}).done(function (data) {
this.setState({
loading: false
});
if (!data.error.length) {
message.success('保存成功!');
this.props.handleOk();
} else {
message.warning(data.error[0].message);
}
}.bind(this));
}
});
},
componentWillMount() {
this.state.name='';
this.state.content='';
this.state.telnum='';
this.state.societyTagt='0';
this.state.customerSource='0'
},
componentWillReceiveProps(nextProps) {
if (!this.props.visible && nextProps.visible) {
this.state.name='';
this.state.content='';
this.state.telnum='';
this.state.societyTagt='0';
this.props.form.resetFields();
};
},
render() {
const theData = this.state.data || {};
const { getFieldDecorator } = this.props.form;
const FormItem = Form.Item
const formItemLayout = {
labelCol: { span: 6 },
wrapperCol: { span: 14 },
};
return (
)
}
}));
const AddPerson = Form.create()(React.createClass({
getInitialState() {
return {
loading: false,
data: {},
detailApi:''
};
},
handleSubmit(e) {
e.preventDefault();
this.props.form.validateFields((err, values) => {
if(values.companyNamet.length>64){
message.warning('联系人字数不超过64个')
return false;
};
if(!values.ProvinceCity[1]) {
message.warning('请选择地区');
return false;
};
if(values.telnums.length>13){
message.warning('电话号码字数不超过13个')
return false;
};
if (!err) {
this.setState({
loading: true
});
$.ajax({
method: "POST",
dataType: "json",
crossDomain: false,
url: globalConfig.context + '/api/admin/customer/addCustomer',
data: {
contacts:values.companyNamet,
societyTag:values.societyTagt,
name: values.companyNamet,
contactMobile: values.telnums,
source:values.customerSource,
province:(values.ProvinceCity)[0],//省
city:(values.ProvinceCity)[1],//市
area:(values.ProvinceCity)[2],//区
type:'0'
}
}).done(function (data) {
this.setState({
loading: false
});
if (!data.error.length) {
message.success('保存成功!');
this.props.handleOk();
} else {
message.warning(data.error[0].message);
}
}.bind(this));
}
});
},
componentWillMount() {
this.state.companyNamet='';
this.state.telnum='';
this.state.societyTagt='0';
this.state.customerSource='0';
},
componentWillReceiveProps(nextProps) {
if (!this.props.visible && nextProps.visible) {
this.state.companyNamet='';
this.state.telnum='';
this.state.societyTagt='0';
this.state.customerSource='0';
this.props.form.resetFields();
};
},
render() {
const theData = this.state.data || {};
const { getFieldDecorator } = this.props.form;
const FormItem = Form.Item
const formItemLayout = {
labelCol: { span: 6 },
wrapperCol: { span: 14 },
};
return (
)
}
}));
const AddIntention = React.createClass({
getInitialState() {
return {
visible: false,
tabsKey: 1,
loading: false,
dataSource: [],
};
},
handleCancel(e) {
this.setState({
visible: false,
});
this.props.closeDesc(false);
},
handleOk(e) {
this.setState({
visible: false,
});
this.props.closeDesc(false, true);
},
componentWillReceiveProps(nextProps) {
if (!this.state.visible && nextProps.showDesc) {
this.state.tabsKey = "1";
};
this.state.visible = nextProps.showDesc;
},
render() {
return (
{this.props.api.indexOf('Personal')<0?:}
);
},
});
export default AddIntention;