import React from 'react';
import {Form,Button,Spin,message,Table,Popconfirm} from 'antd';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
import {getContactType} from '@/tools.js';
import VisitDetail from './visitDetail.jsx';
const Visit = React.createClass({
getInitialState(){
return{
visitArrList:[],
loading:false,
visitModul:false,
paginations: {
defaultCurrent: 1,
defaultPageSize: 10,
showQuickJumper: true,
pageSize: 10,
onChange: function(page) {
this.loadVisit(page);
}.bind(this),
showTotal: function(total) {
return '共' + total + '条数据';
}
},
visitsList: [{
title: '拜访时间',
dataIndex: 'followTime',
key: 'followTime'
}, {
title: '客户名称',
dataIndex: 'identifyName',
key: 'identifyName'
}, {
title: '拜访方式',
dataIndex: 'contactType',
key: 'contactType',
render: text => { return getContactType(text) }
}, {
title: '联系人',
dataIndex: 'contacts',
key: 'contacts'
}, {
title: '联系电话',
dataIndex: 'contactMobile',
key: 'contactMobile'
}, {
title: '拜访人',
dataIndex: 'adminName',
key: 'adminName'
}, {
title: '拜访说明',
dataIndex: 'result',
key: 'result'
}, {
title: '操作',
dataIndex: 'ttt',
key: 'ttt',
render: (text, record, index) => {
return
{this.visitDelet(record)}} okText="删除" cancelText="不删除">
}
}],
}
},
//拜访记录删除
visitDelet(e) {
this.setState({
visitModul:false,
loading: true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/customer/deleteFollow",
data: {
followId: e.followId, //删除的ID
}
}).done(function(data) {
if(!data.error.length) {
message.success('删除成功!');
this.setState({
loading: false,
});
} else {
message.warning(data.error[0].message);
};
this.loadVisit();
}.bind(this));
},
//查看跟进记录列表
loadVisit(pageNo) {
this.setState({
loading: true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + '/api/admin/customer/listFollowHistory',
data: {
pageNo: pageNo || 1,
pageSize: this.state.paginations.pageSize,
uid: this.props.data.id, //名称1
},
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];
theArr.push({
followId: thisdata.followId,
followTime: thisdata.followTime,
identifyName: thisdata.identifyName,
contacts: thisdata.contacts,
contactMobile: thisdata.contactMobile,
result: thisdata.result,
adminName: thisdata.adminName,
followSituation: thisdata.followSituation,
customerStatus: thisdata.customerStatus,
contactType: thisdata.contactType
});
};
this.state.paginations.current = data.data.pageNo;
this.state.paginations.total = data.data.totalCount;
};
if(data.data.list&&!data.data.list.lenth){
this.state.paginations.current = 0;
this.state.paginations.total = 0;
};
this.setState({
visitArrList: theArr,
paginations: this.state.paginations
});
}.bind(this),
}).always(function() {
this.setState({
loading: false
});
}.bind(this));
},
componentWillMount(){
this.loadVisit();
},
detailsModal(){
this.props.closeDetail(false, false)
},
//点击整行
VisitRowClick(record){
this.setState({
followData: record,
visitModul:true,
})
},
closeDesc(e,s){
this.state.visitModul=e
if(s){
this.loadVisit()
}
},
componentWillReceiveProps(nextProps) {
if(nextProps.data.id&&nextProps.visitState){
this.loadVisit()
}
this.setState({
visitModul:false
})
},
render(){
return(
)
}
})
export default Visit;