import React,{Component} from 'react';
import {message, Modal, Spin, Table, Tooltip,Tag} from "antd";
import PropTypes from 'prop-types';
import $ from "jquery/src/ajax";
class CustomerDetails extends Component{
constructor(props) {
super(props);
this.state={
loading:false,
columns: [{
title: '客户名称',
dataIndex: 'name',
key: 'name'
}, {
title: '来源',
dataIndex: 'sourceName',
key: 'sourceName',
width:75,
}, {
title: '联系人(部门/职务)',
dataIndex: 'contacts',
key: 'contacts',
width:155,
render:(text,record)=>{
if(!text){return ''}
let str = text+'('+(record.contactsDep ? record.contactsDep : ' ')+'/'+ (record.contactsPosition ? record.contactsPosition : ' ')+')';
return (
{str}
)
}
}, {
title: '联系人电话',
dataIndex: 'contactMobile',
key: 'contactMobile'
}, {
title: '创建时间',
dataIndex: 'createTime',
key: 'createTime',
width:145,
}, {
title: '跟进时间',
dataIndex: 'followTime',
key: 'followTime',
width:145,
},{
title: '企业主营',
dataIndex: 'businessScope',
key: 'businessScope',
width:200,
render:(text)=>{
return (
{text}
)
}
}, {
title: '意向合作',
dataIndex: 'intendedProject',
key: 'intendedProject',
width:200,
render:(text)=>{
return (
{text}
)
}
},],
pagination: {
defaultCurrent: 1,
defaultPageSize: 10,
showQuickJumper: true,
pageSize: 10,
onChange: function(page) {
this.loadData(page);
}.bind(this),
showTotal: function(total) {
return '共' + total + '条数据';
}
}
}
this.loadData = this.loadData.bind(this);
}
componentDidMount() {
this.loadData();
}
loadData(pageNo) {
this.setState({
loading:true
})
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context +"/api/admin/customer/selectAdminCustomerList",
data: {
pageNo:pageNo || 1,
pageSize:this.state.pagination.pageSize,
aid:this.props.aid,
type:this.props.type, //0 所有 1新增 2领取 3已签 4面谈
startTime:this.props.startTime,
endTime:this.props.endTime,
},
success: function(data) {
let theArr = [];
if(data.error.length || data.data.list == "") {
if(data.error && data.error.length) {
message.warning(data.error[0].message);
};
} else {
for (let i = 0; i < data.data.list.length; i++) {
let thisdata = data.data.list[i];
thisdata.key = i;
theArr.push(thisdata);
};
this.state.pagination.current = pageNo;
this.state.pagination.total = data.data.totalCount;
};
if(!data.data.list.length) {
this.state.pagination.current = 0
this.state.pagination.total = 0
}
this.setState({
dataSource: theArr,
pagination: this.state.pagination,
});
}.bind(this),
}).always(function() {
this.setState({
loading: false
});
}.bind(this));
}
render() {
return (
客户详情
{this.props.aName}
{
this.props.type === 0?
'私有客户':
this.props.type === 1?
'渠道客户':
this.props.type === 2?
'签单客户':
this.props.type === 3?
'私有新增客户':
this.props.type === 4?
'渠道新增客户':
this.props.type === 5?
'私有面谈客户':
this.props.type === 6?
'渠道面谈客户':
this.props.type === 7?
'私有领取客户': ''
}
}
footer=''
className="admin-desc-content">
);
}
}
CustomerDetails.propTypes={
visible: PropTypes.bool,
onCancel: PropTypes.func,
aid: PropTypes.number, //员工ID
type: PropTypes.number, //列表类型 客户总数 成交客户总数 新增客户数等等
startTime:PropTypes.string, //开始时间
endTime:PropTypes.string, //结束时间
}
CustomerDetails.defaultProps={
visible: false,
onCancel: ()=>{}
}
export default CustomerDetails;