1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503 |
- import React from 'react';
- import { Radio, Icon, Button, Input, Select, Tabs,Spin,Popconfirm, Table, Switch, message, DatePicker, Modal, Upload,Form ,Row,Col,TimePicker} from 'antd';
- import ajax from 'jquery/src/ajax/xhr.js';
- import $ from 'jquery/src/ajax';
- import moment from 'moment';
- import './myClient.less';
- import { areaSelect } from '../../NewDicProvinceList';
- const { Column, ColumnGroup } = Table;
- const TabPane = Tabs.TabPane;
- import CustomerDetail from './myClientDesc.jsx';
- import { achievementCategoryList, techAuditStatusList,cityArr,tag,customerStatus,intentionalService,newFollow ,contact,sex} from '../../dataDic.js';
- import { beforeUploadFile, companySearch, getAchievementCategory,getsex,getSearchUrl,getTag,getTechAuditStatus,getcustomerTyp,getcityArr,getCompanyIntentionOn,getcustomerStatue,getCompanyIntention,getfllowSituation,getcontact,getfllowSituationOn,getcustomerStatueOn} from '../../tools.js';
- //图片组件
- const PicturesWall = React.createClass({
- getInitialState() {
- return {
- previewVisible: false,
- previewImage: '',
- fileList: [],
- }
- },
- handleCancel() {
- this.setState({ previewVisible: false })
- },
- handlePreview(file) {
- this.setState({
- previewImage: file.url || file.thumbUrl,
- previewVisible: true,
- });
- },
- handleChange(info) {
- let fileList = info.fileList;
- this.setState({ fileList });
- this.props.fileList(fileList);
- },
- componentWillReceiveProps(nextProps) {
- this.state.fileList = nextProps.pictureUrl;
- },
- render() {
- const { previewVisible, previewImage, fileList } = this.state;
- const uploadButton = (
- <div>
- <Icon type="plus" />
- <div className="ant-upload-text">点击上传</div>
- </div>
- );
- return (
- <div className="clearfix">
- <Upload
- action={globalConfig.context + "/api/admin/customer/attachmentUpload"}
- data={{ 'sign': this.props.pictureSign }}
- listType="picture-card"
- fileList={fileList}
- onPreview={this.handlePreview}
- onChange={this.handleChange} >
- {fileList.length >= 5 ? null : uploadButton}
- </Upload>
- <Modal maskClosable={false} visible={previewVisible} footer={null} onCancel={this.handleCancel}>
- <img alt="example" style={{ width: '100%' }} src={previewImage} />
- </Modal>
- </div>
- );
- }
- });
- const AchievementList = Form.create()(React.createClass({
-
- loadData(pageNo, apiUrl) {
- this.state.data = [];
- this.setState({
- loading: true
- });
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url:globalConfig.context + '/api/admin/customer/listPrivateCustomer',
- data: {
- pageNo: pageNo || 1,
- pageSize: this.state.pagination.pageSize,
- companyName: this.state.companyNamet, //名称1
- customerType: this.state.customerTypet, //客户类型1
- locationProvince:this.state.locationProvincet,//地区
- customerStatus:this.state.customerStatust,//客户状态1
- contactName:this.state.contactNamet,//联系人姓名1
- //contactTel:this.state.contactTelt,//联系人手机
- companyIntention:this.state.companyIntentiont,//意向服务
- followSituation:this.state.followSituationt,//最新跟进进度
- },
- success: function (data) {
- let theArr = [];
- let ad;
- if (data.error.length || data.data.list=="") {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- };
- } else {
- ad=data.data.list[0].aid;
- for (let i = 0; i < data.data.list.length; i++) {
- let thisdata = data.data.list[i];
- let intentionText=thisdata._companyIntention.split("-");
- let intentionstring=intentionText.slice("0","1").join('-')
- theArr.push({
- key: i,
- id: thisdata.id,
- companyName:thisdata.companyName,//公司名称
- _shareType:thisdata._shareType,//客户类型
- locationProvince:thisdata.locationProvince,//地区
- contactName:thisdata.contactName, //联系人姓名
- telNum:thisdata.telNum,//手机号
- _customerStatus:thisdata._customerStatus,//客户状态
- _companyIntention:intentionstring,//意向服务
- _followSituation:thisdata._followSituation,//最新跟进
- customerStatus:thisdata.customerStatus,//客户状态
- companyIntention:thisdata.companyIntention,//意向服务
- followSituation:thisdata.followSituation,//最新跟进
- adminName:thisdata.adminName, //跟进人
- followDate:thisdata.followDate,
- _customerType:thisdata._customerType,//客户类型
- });
- };
- this.state.pagination.current = data.data.pageNo;
- this.state.pagination.total = data.data.totalCount;
- };
- this.setState({
- aid:ad,
- dataSource: theArr,
- pagination: this.state.pagination
- });
- }.bind(this),
- }).always(function () {
- this.setState({
- loading: false
- });
- }.bind(this));
- },
- //点击+号进行两次查询,这个是查询联系人的函数
- getNewWoman(index) {
- this.state.data = []
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/customer/findCustomerUserList",
- data:{
- cid:index
- },
- success: function (data) {
- let theArr = [];
- let thedata=data.data;
- if (!thedata) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- };
- thedata = {};
- };
- var email=[];
- var telNum=[];
- var watch=[];
- var qq=[];
- var contactIds=[];
- thedata.map(function (item,index) {
- watch.push(thedata[index].wechat);
- qq.push(thedata[index].qq);
- email.push(thedata[index].email);
- contactIds.push(thedata[index].id);
- telNum.push(thedata[index].telNum);
- theArr.push(<Select.Option value={index}>{item.name}</Select.Option>)
- });
- var lastName= thedata[thedata.length-1].name;
- var nub=thedata[thedata.length-1].telNum;
- var kid=thedata[thedata.length-1].id;
-
- var lastTelNum=thedata[thedata.length-1].telNum;
- var lastEmail=thedata[thedata.length-1].email;
- var lastQq=thedata[thedata.length-1].qq;
- var lastWatch=thedata[thedata.length-1].wechat;
-
- var contacts='电话';
- this.setState({
- idt:thedata[0].id,
- kid:kid,
- contactIds:contactIds,
- contacts:contacts,
- telNum:telNum,
- email:email,
- nub:nub,
- lastTelNum:lastTelNum,
- lastEmail:lastEmail,
- lastQq:lastQq,
- lastWatch:lastWatch,
- watch:watch,
- qq:qq,
- lastName:lastName,
- orderStatusOption: theArr,
- technicalPictureUrl: thedata.sign ? splitUrl(thedata.sign, ',', globalConfig.avatarHost + '/upload') : [],
- });
- }.bind(this),
- }).always(function () {
- this.setState({
- loading: false
- });
- }.bind(this));
- },
- //在添加联系记录页面,选择联系方式查看号码
- contacts(e){
- let conts='';
- if(this.state.changNub){
- if(e==0){
- conts='电话';
- this.state.nub=this.state.changNub;
- }
- if(e==1){
- conts='邮件';
- this.state.nub=this.state.changEmail;
- }
- if(e==2){
- conts='微信';
- this.state.nub=this.state.changWatch;
- }
- if(e==3){
- conts='QQ';
- this.state.nub=this.state.changQq;
- }
- }else{
- if(e==0){
- conts='电话';
- this.state.nub=this.state.lastTelNum;
- }
- if(e==1){
- conts='邮件';
- this.state.nub=this.state.lastEmail;
- }
- if(e==2){
- conts='微信';
- this.state.nub=this.state.lastWatch ;
- }
- if(e==3){
- conts='QQ';
- this.state.nub=this.state.lastQq;
- }
- }
- this.setState({
- conts:conts,
- contacts: e,
- });
- },
-
- //通过ID查询这一条的信息
- Detailload(deletedIds,record){
- this.RowClick;
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + '/api/admin/customer/findCustomerDetails',
- data: {
- id: deletedIds
- },
- success: function (data) {
- let thisData = data.data;
- if (!thisData) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- };
- thisData = {};
- };
- //意向服务多选
- // let companyArr=[];
- // let companyString=thisData.companyIntention;
- // companyArr=companyString.split(",") ;
- // let creatMent=thisData.createTime.substr(10,9);
- // let createYear=thisData.createTime.substr(0,10);
- let followSituationTxt=getfllowSituation(thisData.followSituation.toString());
- let yearMonth = new Date().toLocaleDateString();
- let yearString = yearMonth.split('/').join('-');
- let days = new Date();
- let hours = parseInt(days.getHours())<10 ? "0"+days.getHours():days.getHours();
- let minutes =parseInt(days.getMinutes())<10 ? "0"+days.getMinutes():days.getMinutes();
- let seconds =parseInt(days.getSeconds())<10 ? "0"+days.getSeconds():days.getSeconds();
- let pjstringY=hours+':'+minutes+':'+seconds ;
-
- this.setState({
- locationProvince:thisData.locationProvince,
- addId:thisData.id,
- creatMent:pjstringY,
- createYear:yearString,
- addCid:thisData.cid,
- datak: thisData,
- companyIndustry:thisData.companyIndustry,
- address:thisData.address,
- followSituation:followSituationTxt,
- customerStatus:thisData.customerStatus.toString(),
- companyIntention:thisData.companyIntention,
- _followSituation:thisData._followSituation,
- _customerStatus:thisData._customerStatus,
- _companyIntention:thisData._companyIntention,
- cid:thisData.cid,
- customerType:thisData.customerType,
- companyName:thisData.companyName,
- adminName:thisData.adminName
- });
- if (thisData.ownerId) {
- this.getContactsList(thisData.ownerId);
- };
-
- }.bind(this),
- }).always(function () {
- this.setState({
- loading: false
- });
- }.bind(this));
- },
- //点击出现函数
- //点击消失函数
- setModal1Visiblecancel(e) {
- this.setState({
- modal1Visible:false
- });
- this.reset();
- },
- //点击添加跟进记录,点击最新跟进下的+号,将会查询出很多数据,展示在列表里面,
- setModal1VisibleOk(e) {
- this.setState({modal1Visible:true});
- this.state.remarkst='';
- let deletedIds=this.state.recordt;
- this.setState({
- remarks:'',
- selectedRowKeys: this.state.selectedRowKeys,
- });
- this.Detailload(deletedIds);
- this.getNewWoman(deletedIds);
- },
- //点击出现函数
- setModal2VisibleOk(e) {
- this.setState({
- modal2Visible:true
- });
- this.state.hotst=undefined;
- this.state.hott=undefined;
- this.state.paymentIdt='';
- this.state.entIdt='';
- this.state.payt='';
- this.state.paymt='';
- this.state.paytIdtt='';
- this.state.paentIdt='';
- this.state.payIdt='';
- this.state.emailst='';
- },
- //点击消失函数
- setModal2Visiblecancel(e) {
- this.setState({
- modal2Visible:false
- });
- },
- //点击消失函数
- setModal3Visiblecancel(e) {
- this.setState({
- modal3Visible:false
- });
- },
-
- rescordlist(deletedIds){
- this.setState({
- selectedRowKeys:this.state.selectedRowKeys,
- });
- this.state.data = [];
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url:globalConfig.context + '/api/admin/customer/listFollowUpRecord',
- data: {
- customerId:deletedIds
- },
- success: function (data) {
- let theArr = [];
- let theWomanID=[];
- let theFollowID=[];
- if (!data.data) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- };
- } else {
- data.data.map(function (item,index) {
- theWomanID.push(data.data[index].contactId);
- });
- data.data.map(function (item,index) {
- theFollowID.push(data.data[index].followId);
- });
- for (let i = 0; i < data.data.length; i++) {
- let thisdata = data.data[i];
- theArr.push({
- key:i,
- _followDate:thisdata._followDate,//跟进时间
- adminName:thisdata.adminName,//跟进人
- contactName:thisdata.contactName, //联系人姓名
- contactId:thisdata.contactId, //联系人ID
- contactInfo:thisdata.contactInfo,//联系信息
- _customerStatus:thisdata._customerStatus,//客户状态
- _followSituation:thisdata._followSituation,//最新跟进
- followResult:thisdata.followResult,//跟进结果
- attachment:thisdata.attachment,//附件地址
- });
- };
- };
- this.setState({//导出数据
- datahistory: theArr,
- theWomanID:theWomanID,
- theFollowID:theFollowID,
- });
- }.bind(this),
- }).always(function () {
- this.setState({
- loading: false
- });
- }.bind(this));
- },
- //点击查看跟进记录,点击最新跟进的第一个按钮(跟进状态)执行的函数,将会出现很多跟进列表
- setModal3VisibleOk(e) {
- this.setState({ modal3Visible:true });
- this.state.data = [];
- this.setState({
- loading: true
- });
- this.setState({
- selectedRowKeys:this.state.selectedRowKeys,
- });
- let deletedIds=this.state.recordt;
- this.rescordlist(deletedIds)
- },
-
- //删除历史记录
- onDelete(index){
- let deletedIds=this.state.rowId;
- for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
- let rowItem = this.state.selectedRows[idx];
- if (rowItem.id) {
- deletedIds=rowItem.id;
- };
- };
- let deleteID=this.state.theFollowID[index];
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/customer/deleteFollowUpRecord",
- data: {
- followId:deleteID,//删除的ID
- }
- }).done(function (data) {
- if (!data.error.length) {
- message.success('删除成功!');
- this.rescordlist(deletedIds)
- this.setState({
- loading: false,
- });
- } else {
- message.warning(data.error[0].message);
- };
- this.loadData();
- }.bind(this));
- },
-
- //点击消失函数
- setModal4Visiblecancel(e) {
- this.setState({
- modal4Visible:false
- });
- },
- //点击客户的名字,进行详情的查询
- setModal4Visible(e,index) {
- this.state.data=[];
- this.setState({ modal4Visible:true });
- let changeIds=this.state.datahistory[index].contactId;
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url:globalConfig.context + '/api/admin/customer/findContactDetail',
- data: {
- contactId:changeIds
- },
- success: function (data) {
- let theArr = [];
- let theDate=data.data;
- if (!data.data) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- };
- }
- this.setState({//导出数据
- theDate:theDate,
- name:theDate.name,//联系人姓名
- sex:theDate.sex,//联系人性别
- mobile:theDate.mobile,//座机号
- telNum:theDate.telNum,//手机号
- email:theDate.email,//邮箱
- qq:theDate.qq,//qq
- wechat:theDate.wechat,//微信号
- depatrment:theDate.depatrment,//部门
- customerPosition:theDate.customerPosition,//职位
- companyName:theDate.companyName,//公司
-
- });
- }.bind(this),
- }).always(function () {
- this.setState({
- loading: false
- });
- }.bind(this));
- },
- //点击消失函数
- setModal5Visiblecancel(e) {
- this.setState({
- modal5Visible:false
- });
- },
- setModal6Visiblecancel(e) {
- this.setState({
- modal6Visible:false
- });
- },
- setModal8Visiblecancel(e) {
- this.setState({
- modal8Visible:false
- });
- },
- //点击名称时获取列表
- setModal5VisibleOk(e) {
- this.setState({ modal5Visible:true }); //需要一个请求数据
- this.Detailload(e.id);
- },
- //历史记录查看更多,还是历史记录接口
- setModal6VisibleOk(e) {
- this.setState({
- followResults:this.state.datahistory[e].followResult,
- modal6Visible:true
- }); //需要一个请求数据
- },
- getPictureUrl(e) {
- this.setState({pictureUrl: e });
- },
- //查看所有的联系人setModal7VisibleOk
- contactList(index) {
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/customer/findCustomerUserList",
- data:{
- cid:index
- },
- success: function (data) {
- let theArr = [];
- let thedata=data.data;
- if (!thedata) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- };
- thedata={}
- };
- let cidArr=[];
- for (let i = 0; i < data.data.length; i++) {
- cidArr.push({
- i:thedata[i].cid,
- })
- }
- for (let i = 0; i < data.data.length; i++) {
- let thisdata = data.data[i];
- theArr.push({
- cid:thisdata.cid,//客户的ID
- id:thisdata.id,//联系人ID
- contactName:thisdata.name,//联系人姓名
- sex:thisdata.sex,//联系人性别
- mobile:thisdata.mobile,//座机号
- telNum:thisdata.telNum,//手机号
- email:thisdata.email,//邮箱
- qq:thisdata.qq,//qq
- wechat:thisdata.wechat,//微信号
- depatrment:thisdata.depatrment,//部门
- customerPosition:thisdata.customerPosition,//职位
- });
- };
- this.setState({
- information: theArr,
- cidArr:cidArr,
- });
- }.bind(this),
- }).always(function () {
- this.setState({
- loading: false
- });
- }.bind(this));
- },
- //修改联系人列表数据
- setModal8VisibleOk(e) {
- this.setState({ modal8Visible:true }); //需要一个请求数据
- let deletedIds=this.state.rowId;
- for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
- let rowItem = this.state.selectedRows[idx];
- if (rowItem.id) {
- deletedIds=rowItem.id;
- };
-
- };
- },
- changefollow(e){
- e.preventDefault();
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/customer/updateContacter",
- data: {
- id:this.state.id,//联系人ID
- cid:this.state.cid,//客户的ID
- name:this.state.name,//客户名
- sex:this.state.sex,//性别
- mobile:this.state.mobile,//座机号
- telNum:this.state.telNum,//手机号
- email:this.state.email,//邮箱
- qq:this.state.qq,//qq
- wechat:this.state.wechat,//微信号
- depatrment:this.state.depatrment,//部门
- customerPosition:this.state.customerPosition,//职位
- primaryFlg:this.state.primaryFlg,//是否是主要联系人
- }
- }).done(function (data) {
- if (!data.error.length) {
- message.success('修改成功!');
- this.setState({
- loading: false,
- });
- this.setModal8Visiblecancel()
- } else {
- message.warning(data.error[0].message);
- };
- this.Detailload(this.state.rowId);
- this.contactList(this.state.rowId);
- this.loadData();
- }.bind(this));
- },
- informationRowClick(index){
- this.setModal8VisibleOk();
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url:globalConfig.context + '/api/admin/customer/findContactDetail',
- data: {
- contactId:index.id
- },
- success: function (data) {
- let theArr = [];
- let theDate=data.data;
-
- if (!data.data) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- };
- }
- this.setState({//导出数据
- primaryFlg:theDate.primaryFlg,
- cid:theDate.cid,//客户ID
- id:theDate.id,//联系人ID
- name:theDate.name,//联系人姓名
- sex:theDate.sex,//联系人性别
- mobile:theDate.mobile,//座机号
- telNum:theDate.telNum,//手机号
- email:theDate.email,//邮箱
- qq:theDate.qq,//qq
- wechat:theDate.wechat,//微信号
- depatrment:theDate.depatrment,//部门
- customerPosition:theDate.customerPosition,//职位
- companyName:theDate.companyName,//公司
- });
- }.bind(this),
- }).always(function () {
- this.setState({
- loading: false
- });
- }.bind(this));
-
- },
- componentWillReceiveProps(nextProps) {
- if (!this.props.visible && nextProps.visible) {
- if (nextProps.data && nextProps.data.id) {
- this.loadData(nextProps.data.id, nextProps.detailApiUrl);
- };
- this.state.technicalPictureUrl = [];
- };
- },
- //添加一条跟进记录,点击保存按钮进行添加
- addFollowSubmit(e) {
- e.preventDefault();
- this.state.data = []
- this.setState({
- selectedRowKeys: [],
- });
- let deletedIds=this.state.addId;
- this.props.form.validateFields((err, values) => {
- if (!err) {
- this.setState({
- loading: true
- });
- let custype=values._shareType;
- let customerTypechange="";
- switch(custype){
- case "个人客户":customerTypechange=0;break;
- case "公司客户":customerTypechange=1;break;
- case "团体客户":customerTypechange=2;break;
- }
- let customerStatus= getcustomerStatueOn(this.state.customerStatus);
- let followSituation= getfllowSituationOn(this.state.followSituation);
- //图片转换
- let thetechnicalPictureUrl = [];
- if (this.state.technicalPictureUrl.length) {
- let picArr = [];
- this.state.technicalPictureUrl.map(function (item) {
- picArr.push(item.response.data);
- });
- thetechnicalPictureUrl = picArr.join(",");
- };
- let yearMonth = new Date(this.state.createYear).toLocaleDateString();
-
- let yearString = yearMonth.split('/').join('-');
- let pjstringY='';
- let days = new Date(this.state.creatMent);
- let hours = parseInt(days.getHours())<10 ? "0"+days.getHours():days.getHours();
- let minutes =parseInt(days.getMinutes())<10 ? "0"+days.getMinutes():days.getMinutes();
- let seconds =parseInt(days.getSeconds())<10 ? "0"+days.getSeconds():days.getSeconds();
- if(this.state.creatMent.length==8){
- pjstringY=this.state.creatMent
- }else{
- pjstringY=hours+':'+minutes+':'+seconds
- }
- $.ajax({
- method: "POST",
- dataType: "json",
- crossDomain: false,
- url:globalConfig.context + '/api/admin/customer/addFollowUpRecord',
- data: {
- id: this.state.addCid,//编号id
- cuid:this.state.idt,//联系人ID
- followDates:yearString+' '+pjstringY,
- followResult:this.state.remarkst,//跟进结果
- attachment:thetechnicalPictureUrl,//附件地址
- customerStatus:this.state.customerStatus,//跟进客户状态
- followSituation:this.state.followSituation.length==1?this.state.followSituation:followSituation,//跟进进度
- contactInfo:(this.state.conts?this.state.conts:"电话")+"-"+(this.state.nub?this.state.nub:""),
- }
- }).done(function (data) {
- this.setState({
- loading: false
- });
- if (!data.error.length) {
- message.success('保存成功!');
- this.setModal1Visiblecancel()
- } else {
- message.warning(data.error[0].message);
- }
- this.rescordlist(this.state.rowId);
- }.bind(this));
- }
- })
- },
- //当选择联系人的列表变化时,则执行
- hundleName(e){
- let changNub=this.state.telNum[e];
- let changEmail=this.state.email[e];
- let changWatch=this.state.watch[e];
- let changQq=this.state.qq[e];
- let kid=this.state.contactIds[e];
- this.setState({
- kid:kid,
- contacts:'电话',
- nub:this.state.telNum[e],
- lastName: e,
- changNub:changNub,
- changEmail:changEmail,
- changWatch:changWatch,
- changQq:changQq
- });
- },
- //所有资料修改保存提交,点击保存按钮进行更新
- handleSubmit(e) {
- e.preventDefault();
- this.state.data=[]
- let deletedIds;
- let adminName;
- let customerStatus;
- let companyIntention;
- let followSituation;
- for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
- let rowItem = this.state.selectedRows[idx];
- if (rowItem.id) {
- deletedIds=rowItem.id;
- adminName=rowItem.adminName;
- customerStatus=rowItem.customerStatus;
- companyIntention=rowItem.companyIntention;
- followSituation=rowItem.followSituation;
- };
- };
- this.props.form.validateFields((err, values) => {
- if (!err) {
- this.setState({
- loading: true
- });
- let custype=values._customerType;
- let customerTypechange="";
- switch(custype){
- case "个人客户":customerTypechange=0;break;
- case "公司客户":customerTypechange=1;break;
- case "团体客户":customerTypechange=2;break;
- }
- let companyIntentions= getCompanyIntentionOn(values.companyIntention);
- let followSituations= getfllowSituationOn(values.followSituation);
- let becompanyIntentions=getCompanyIntentionOn();
- let city=getcityArr(values.locationProvince);
- //let companyMore = [];
- const theDatak = this.state.datak || {};
- //意向服务多选
- // if (this.state.companyIntention.length) {
- // let companyList = [];
- // this.state.companyIntention.map(function (item) {
- // companyList.push(item);
- // });
- // companyMore = companyList.join(",");
- // };
- $.ajax({
- method: "POST",
- dataType: "json",
- crossDomain: false,
- url:globalConfig.context + '/api/admin/customer/updateCustomer',
- data: {
- id: this.state.cid,//编号id
- customerType:this.state.customerType,//客户信息 1
- companyName: this.state.companyName,//公司名称 1
- companyIndustry: this.state.companyIndustry,//公司行业
- tag: theDatak.tag,
- locationProvince:this.state.locationProvince ,//省份1
- address: this.state.address,//详细地址1
- remarks: values.remarks,//备注1
- companyIntention:this.state.companyIntention,//公司意向
- followSituation:theDatak.followSituation,//最新跟进1
- customerStatus:this.state.customerStatus,//客户状态1
- }
- }).done(function (data) {
- this.setState({
- loading: false
- });
- if (!data.error.length) {
- message.success('修改成功!');
- this.setModal5Visiblecancel();
- } else {
- message.warning(data.error[0].message);
- }
- this.Detailload(this.state.rowId);
- this.loadData()
- }.bind(this));
- }
- })
- },
- submitcontactman(e){
- let deletedIds;
- this.state.data=[];
- for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
- let rowItem = this.state.selectedRows[idx];
- if (rowItem.id) {
- deletedIds=rowItem.id
- }
- };
- if(!deletedIds){
- deletedIds=this.state.cid
- }
- this.setState({
- selectedRowKeys: [],
- });
- e.preventDefault();
- this.props.form.validateFields((err, values) => {
- if (!err) {
- this.setState({
- loading: true
- });
- $.ajax({
- method: "POST",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + '/api/admin/customer/addContacter',
- data: {
- cid: deletedIds,//编号id
- sex:this.state.hott,//性别
- primaryFlg:this.state.hotst,//是否是主要联系人
- name:this.state.paymentIdt,//联系人姓名
- mobile:this.state.paymt,//座机
- telNum:this.state.payt,//电话
- qq:this.state.entIdt,//qq
- wechat:this.state.payIdt,//微信
- customerPosition:this.state.paentIdt,//职位
- depatrment:this.state.paytIdtt,//部门
- email:this.state.emailst,//邮箱
- }
- }).done(function (data) {
- this.setState({
- loading: false
- });
- if (!data.error.length) {
- message.success('保存成功!');
- this.setModal2Visiblecancel()
- } else {
- message.warning(data.error[0].message);
- }
- this.Detailload(this.state.rowId);
- this.getNewWoman(this.state.rowId);
- this.contactList(this.state.rowId);
- //this.loadData();
- }.bind(this));
- }
- });
- },
- getTechnicalPictureUrl(e) {
- this.setState({ technicalPictureUrl: e });
- },
-
- //新建联系人modal框显示
- showModal(){
- this.setState({
- visible: true,
- });
- },
-
- //指定转交人的点击函数
- showModa(){
- this.setState({
- visible: true,
- });
- this.setState({
- selectedRowKeys:this.state.selectedRowKeys,
- });
- let changeIds;
- let adminName;
- let customerStatus;
- let companyIntention;
- let followSituation;
- for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
- let rowItem = this.state.selectedRows[idx];
- if (rowItem.id) {
- changeIds=rowItem.id;
- adminName=rowItem.adminName;
- customerStatus=rowItem.customerStatus;
- companyIntention=rowItem.companyIntention;
- followSituation=rowItem.followSituation;
- };
- };
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/customer/findAdmin",
- data: {
- id: changeIds,//这一行数据的ID
- beforeCompanyIntention:companyIntention,//意向服务
- beforeCustomerStatus:customerStatus,//客户状态
- beforeFollowSituation:followSituation,//最新跟进状态
- beforeAdminName:adminName,//跟进人
- }
- }).done(function (data) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- } else {
- let theAssigne = [];
- if (!data.data) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- };
-
- } else {
- for (let i = 0; i < data.data.length; i++) {
-
- let thisdata = data.data[i];
- //处理数据 进行循环
- theAssigne.push({
- name: thisdata.name,
- id: thisdata.id,
- ids: thisdata.cid,
- mobile:thisdata.mobile,
- adminName: thisdata.beforeAdminName,
- customerStatus: thisdata.beforeCustomerStatus,
- companyIntention: thisdata.beforeCompanyIntention,
- followSituation: thisdata.beforeFollowSituation,
- });
- };
-
- };
- this.setState({
- dataman: theAssigne,
- paginations:false
- });
- }
- }.bind(this));
- },
- //选择了指定人之后的保存点击函数,需要修改函数
- changeAssigner() {
- this.setState({
- visible: false,
- });
- this.setState({
- selectedRowKeys:[],
- });
- let datt=this.state.selectedRow;
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/customer/transferCustomer",
- data: {
- id: datt[0].ids,//这一行数据的ID
- aid:datt[0].id,//指定转交人的ID
- beforeAdminName:datt[0].adminName,//之前的跟进人
- adminName:datt[0].name,//转交的跟进人
- }
- }).done(function (data) {
- if (!data.error.length) {
- message.success('转交成功!');
- this.setState({
- loading: false,
- });
- } else {
- message.warning(data.error[0].message);
- };
- this.loadData();
- }.bind(this));
- },
- handleOk(e){
- this.setState({
- visible: false,
- });
- },
- handleCancel(e){
- this.setState({
- visible: false,
- });
- },
- getInitialState() {
- return {
- technicalPictureUrl: [],
- modal1Visible: false,
- modal2Visible: false,
- visible: false ,
- searchMore: true,
- searchType: 0,
- validityPeriodDate: [],
- releaseDate: [],
- selectedRowKeys: [],
- selectedRowKey: [],
- selectedRows: [],
- loading: false,
- pagination: {
- defaultCurrent: 1,
- defaultPageSize: 10,
- showQuickJumper: true,
- pageSize: 10,
- onChange: function (page) {
- this.loadData(page);
- }.bind(this),
- showTotal: function (total) {
- return '共' + total + '条数据';
- }
- },
- contactInformation:[
- {
- title: '姓名',
- dataIndex: 'contactName',
- key: 'contactName'
-
- },{
- title: '性别',
- dataIndex: 'sex',
- key: 'sex',
- render: text => { return getsex(text); }
- },
- {
- title: '手机号码',
- dataIndex: 'telNum',
- key: 'telNum'
- },{
- title: '座机号',
- dataIndex: 'mobile',
- key: 'mobile'
- },{
- title: 'QQ号码',
- dataIndex: 'qq',
- key: 'qq'
- },{
- title: '邮箱号',
- dataIndex: 'email',
- key: 'email'
- },{
- title: '微信',
- dataIndex: 'wechat',
- key: 'wechat'
- },
- ],
- addFollow:[
- {
- title: '时间',
- dataIndex: '_followDate',
- key: '_followDate'
-
- },{
- title: '客户',
- dataIndex: 'contactName',
- key: 'contactName',
- },
- {
- title: '跟进人',
- dataIndex: 'adminName',
- key: 'adminName'
- },{
- title: '联系方式',
- dataIndex: 'contactInfo',
- key: 'contactInfo'
- },{
- title: '客户状态',
- dataIndex: '_customerStatus',
- key: '_customerStatus'
- },{
- title: '跟进结果',
- dataIndex: '_followSituation',
- key: '_followSituation'
- },{
- title: '备注',
- dataIndex: 'remarks',
- key: 'remarks'
- },
- ],
- achievement:[
- {
- title: '编号',
- dataIndex: 'contactName',
- key: 'contactName'
-
- },{
- title: '成果名称',
- dataIndex: 'sex',
- key: 'sex',
- render: text => { return getsex(text); }
- },
- {
- title: '关键字',
- dataIndex: 'telNum',
- key: 'telNum'
- },{
- title: '类型',
- dataIndex: 'mobile',
- key: 'mobile'
- },{
- title: '所有人名称',
- dataIndex: 'qq',
- key: 'qq'
- },{
- title: '审核状态',
- dataIndex: 'email11',
- key: 'email11'
- },{
- title: '是否精品',
- dataIndex: 'wechat323',
- key: 'wechat323'
- },{
- title: '首页展示',
- dataIndex: 'email33',
- key: 'email33'
- },{
- title: '发布时间',
- dataIndex: 'wechat211',
- key: 'wechat211'
- },
- ],
- demand:[
- {
- title: '编号',
- dataIndex: 'contactName',
- key: 'contactName'
-
- },{
- title: '需求名称',
- dataIndex: 'sex',
- key: 'sex',
- render: text => { return getsex(text); }
- },
- {
- title: '是否精品',
- dataIndex: 'telNum',
- key: 'telNum'
- },{
- title: '首页展示',
- dataIndex: 'mobile',
- key: 'mobile'
- },{
- title: '关键字',
- dataIndex: 'qq',
- key: 'qq'
- },{
- title: '需求类型',
- dataIndex: 'email44',
- key: 'email44'
- },{
- title: '信息来源',
- dataIndex: 'wechat',
- key: 'wechat'
- },{
- title: '雇主名称',
- dataIndex: 'email12',
- key: 'email12'
- },{
- title: '审核状态',
- dataIndex: 'wechat33',
- key: 'wechat33'
- },{
- title: '需求状态',
- dataIndex: 'email23',
- key: 'email23'
- },{
- title: '有效期限',
- dataIndex: 'wechat212',
- key: 'wechat212'
- },{
- title: '发布时间',
- dataIndex: 'wechat44',
- key: 'wechat44'
- },
- ],
- operationLog:[
- {
- title: '操作员姓名',
- dataIndex: 'operatorName',
- key: 'operatorName'
-
- },{
- title: '操作类型',
- dataIndex: 'operatorType',
- key: 'operatorType',
- },
- {
- title: '操作时间',
- dataIndex: 'operatorTime',
- key: 'operatorTime'
- },{
- title: '修改前客户状态',
- dataIndex: 'beforeCustomerStatus',
- key: 'beforeCustomerStatus'
- },{
- title: '修改后客户状态',
- dataIndex: 'afterCustomerStatus',
- key: 'afterCustomerStatus'
- },{
- title: '修改前客户意向',
- dataIndex: 'beforeCustomerIntention',
- key: 'beforeCustomerIntention'
- },{
- title: '修改后客户意向',
- dataIndex: 'afterCustomerIntention',
- key: 'afterCustomerIntention'
- },{
- title: '修改前跟进进度',
- dataIndex: 'beforeFollowSituation',
- key: 'beforeFollowSituation'
- },{
- title: '修改后跟进进度',
- dataIndex: 'afterFollowSituation',
- key: 'afterFollowSituation'
- },{
- title: '修改前跟进人',
- dataIndex: 'beforeAdminName',
- key: 'beforeAdminName'
- },{
- title: '修改后跟进人',
- dataIndex: 'afterAdminName',
- key: 'afterAdminName'
- },
- ],
- columnsman:[{
- title: '姓名',
- dataIndex: 'name',
- key: 'name'
- },{
- title: '手机号码',
- dataIndex: 'mobile',
- key: 'mobile'
- }
- ],
- columns: [
- {
- title: '公司名称',
- dataIndex: 'companyName',
- key: 'companyName',
- }, {
- title: '客户类型',
- dataIndex: '_customerType',
- key: '_customerType'
- // render: text => { return getcustomerTyp(text); }
- }, {
- title: '地区',
- dataIndex: 'locationProvince',
- key: 'locationProvince',
- render: text => { return getcityArr(text); }
- }, {
- title: '联系人姓名',
- dataIndex: 'contactName',
- key: 'contactName',
- },
- {
- title: '手机号',
- dataIndex: 'telNum',
- key:'telNum',
- },
- {
- title: '客户状态',
- dataIndex: '_customerStatus',
- key: '_customerStatus'
- //render: text => { return getcustomerStatue(text) }
- },
- {
- title: '意向服务',
- dataIndex: '_companyIntention',
- key: '_companyIntention',
- },
- {
- title: '最新跟进',
- dataIndex: '_followSituation',
- key: '_followSituation',
- },
- {
- title: '跟单人',
- dataIndex: 'adminName',
- key: 'adminName',
- },
- {
- title: '时间',
- dataIndex: 'followDate',
- key: 'followDate',
- }
- ],
- dataSource: [],
- searchTime: [,]
- };
- },
-
-
- componentWillMount() {
- let theArr = [];
- customerStatus.map(function (item) {
- theArr.push(
- <Select.Option value={item.value} key={item.key}>{item.key}</Select.Option>
- )
- });
- let auditArr = [];
- cityArr.map(function (item) {
- auditArr.push(
- <Select.Option value={item.value} key={item.key}>{item.key}</Select.Option>
- )
- });
- let intentionalArr = [];
- intentionalService.map(function (item) {
- intentionalArr.push(
- <Select.Option value={item.value} key={item.key}>{item.key}</Select.Option>
- )
- });
- let newArr = [];
- newFollow.map(function (item) {
- newArr.push(
- <Select.Option value={item.value} key={item.key}>{item.key}</Select.Option>
- )
- });
- this.state.customerStatuarr = theArr;
- this.state.auditStatusOption = auditArr;
- this.state.intentionalOption = intentionalArr;
- this.state.newOption = newArr;
- this.loadData();
- },
- tableRowClick(record, index) {
- //this.state.RowData = record;
- this.setModal5VisibleOk(record);
- this.contactList(record.id);
- this.rescordlist(record.id);
- this.findCustomerHistory(record.id);
- this.historyList(record.id);
- this.setState({
- selectedRowKeys:[],
- rowId:record.id ,
- before_customerStatus:record._customerStatus,
- before_companyIntention:record._companyIntention,
- before_followSituation:record._followSituation
- })
- },
-
- //删除功能,已经完成
- delectRow() {
- let deletedIds;
- let adminName;
- let customerStatus;
- let companyIntention;
- let followSituation;
- for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
- let rowItem = this.state.selectedRows[idx];
- if (rowItem.id) {
- deletedIds=rowItem.id;
- adminName=rowItem.adminName;
- customerStatus=rowItem.customerStatus;
- companyIntention=rowItem.companyIntention;
- followSituation=rowItem.followSituation;
- };
- };
- this.state.data = []
- this.setState({
- selectedRowKeys: [],
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/customer/deleteCustomer",
- data: {
- id: deletedIds,//删除的ID
- // beforeCustomerStatus:customerStatus,
- // beforeCompanyIntention:companyIntention,
- // beforeFollowSituation:followSituation,
- // beforeAdminName:adminName
- }
- }).done(function (data) {
- if (!data.error.length) {
- message.success('删除成功!');
- this.setState({
- loading: false,
- });
- } else {
- message.warning(data.error[0].message);
- };
- this.loadData();
- }.bind(this));
- },
- //删除功能
- delectRowFollow() {
- let deletedIds;
- for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
- let rowItem = this.state.selectedRows[idx];
- if (rowItem.id) {
- deletedIds=rowItem.id;
- };
- };
- this.state.data = []
- this.setState({
- selectedRowKeys: [],
-
- });
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/customer/deleteContacter",
- data: {
- contactId: deletedIds,//删除的ID
- }
- }).done(function (data) {
- if (!data.error.length) {
- message.success('删除成功!');
- this.setState({
- loading: false,
- });
- } else {
- message.warning(data.error[0].message);
- };
- this.loadData();
- }.bind(this));
- },
- //列表历史记录查询不带单选的
- findCustomerHistory(cid){
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/customer/findCustomerHistory",
- data: {
- customerId: cid,//这一行数据的ID
- }
- }).done(function (data) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- } else {
- let theAssigne = [];
- if (!data.data) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- };
- }
- this.setState({
- dataRowhistory: data.data,
- });
- }
- }.bind(this));
- },
- //历史记录列表查询
- historyList(cid){
- this.state.data = [];
- this.setState({
- loading: true
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url:globalConfig.context + '/api/admin/customer/listCustomerLog',
- data: {
- customerId:cid
- },
- success: function (data) {
- let theArr = [];
- if (!data.data) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- };
- } else {
- for (let i = 0; i < data.data.length; i++) {
- let thisdata = data.data[i];
- // let intentionText=thisdata.beforeCustomerIntention.split(",");
- // let intentionstring=intentionText.slice("0","2").join('-')
- //console.log(intentionstring)
- // let afterIntentionText=thisdata.afterCustomerIntention.split(",");
- // let afterIntentionstring=afterIntentionText.slice("0","2").join('-')
- theArr.push({
- key:i,
- operatorName:thisdata.operatorName,//操作员姓名
- operatorType:thisdata.operatorType,//操作类型
- operatorTime:thisdata.operatorTime, //操作时间
- beforeCustomerStatus:thisdata.beforeCustomerStatus, //修改前客户状态
- afterCustomerStatus:thisdata.afterCustomerStatus,//修改后客户状态
- beforeCustomerIntention:thisdata.beforeCustomerIntention,//修改前客户意向
- afterCustomerIntention:thisdata.afterCustomerIntention,//修改后客户意向
- beforeFollowSituation:thisdata.beforeFollowSituation,//修改前跟进进度
- afterFollowSituation:thisdata.afterFollowSituation,//修改后跟进进度
- beforeAdminName:thisdata.beforeAdminName,//修改前跟进人
- afterAdminName:thisdata.afterAdminName,//修改后跟进人
- });
- };
- };
- this.setState({//导出数据
- Logrecord: theArr,
- });
- }.bind(this),
- }).always(function () {
- this.setState({
- loading: false
- });
- }.bind(this));
- },
- //详情tab切换数据处理
- callback(e){
- if(e==1){
- this.Detailload(this.state.rowId)
- this.getNewWoman(this.state.rowId);
- }
- if(e==2){
- this.rescordlist(this.state.rowId)
- }
- if(e==3){
- this.Detailload(this.state.rowId)
- }
- if(e==4){
- this.findCustomerHistory(this.state.rowId)
- this.historyList(this.state.rowId)
- }
-
- },
- changeRow() {
- let deletedIds;
- let customerStatus;
- let companyIntention;
- let followSituation;
- let adminName;
- for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
- let rowItem = this.state.selectedRows[idx];
- if (rowItem.id) {
- deletedIds=rowItem.id;
- customerStatus=rowItem.customerStatus;
- companyIntention=rowItem.companyIntention;
- followSituation=rowItem.followSituation;
- adminName=rowItem.adminName;
- };
- };
- this.setState({
- selectedRowKeys: [],
-
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/customer/transferToPublic",
- data: {
- //aid:this.state.aid,
- id: deletedIds,
- // beforeCompanyIntention:companyIntention,//意向服务
- // beforeCustomerStatus:customerStatus,//客户状态
- // beforeFollowSituation:followSituation,//最新跟进状态
- beforeAdminName:adminName,
- }
- }).done(function (data) {
- if (!data.error.length) {
- message.success('已转为公共客户!');
- this.setState({
- loading: false,
- });
- } else {
- message.warning(data.error[0].message);
- };
- this.loadData();
- }.bind(this));
- },
- addClick() {
- this.state.RowData={};
- this.setState({
- showDesc: true,
- });
- },
- closeDesc(e, s) {
- this.state.showDesc = e;
- if (s) {
- this.loadData();
- };
- },
- search() {
- this.loadData();
- },
- reset() {
- this.state.companyNamet='';
- this.state.customerTypet = undefined;
- this.state.id = undefined;
- this.state.shareTypet = undefined;
- this.state.companyIntentiont = undefined;
- this.state.followSituationt = undefined;
- this.state.locationProvincet = undefined;
- this.state.customerStatust = undefined;
- this.state.contactNamet = undefined;
- //this.state.contactTelt = '';
- this.state.contactNamet = undefined;
- this.state.releaseDatet = [];
- this.loadData();
- },
- searchSwitch() {
- this.setState({
- searchMore: !this.state.searchMore
- });
- },
- //快速新增联系人
- addContant(){
- this.setModal2VisibleOk()
- this.state.hotst=undefined;
- this.state.hott=undefined;
- this.state.paymentIdt='';
- this.state.entIdt='';
- this.state.payt='';
- this.state.paymt='';
- this.state.paytIdtt='';
- this.state.paentIdt='';
- this.state.payIdt='';
- this.state.emailst='';
- },
- //添加跟进记录没单选的情况下
- addcord(){
- var addcord=this.state.rowId
- this.setState({modal1Visible:true});
- this.state.remarkst='';
- this.Detailload(addcord);
- this.getNewWoman(addcord)
- },
- render() {
- const FormItem = Form.Item
- const rowSelection = {
- selectedRowKeys: this.state.selectedRowKeys,
- onChange: (selectedRowKeys, selectedRows) => {
- this.setState({
- selectedRows: selectedRows.slice(-1),
- selectedRowKeys: selectedRowKeys.slice(-1)
- });
- },
- onSelect: (recordt, selected, selectedRows) => {
- this.setState({
- recordt:recordt.id
- })
- },
- };
- const rowSelections = {
- selectedRowKeys: this.state.selectedRowKey,
- onChange: (selectedRowKey, selectedRow) => {
- this.setState({
- selectedRow: selectedRow.slice(-1),
- selectedRowKey: selectedRowKey.slice(-1)
- });
- },
- onSelect: (records, selected, selectedRow) => {
- this.setState({
- selectedRow: selectedRow.slice(-1),
- records:records.id,
- })
- },
-
- };
-
- const hasSelected = this.state.selectedRowKeys.length > 0;
- const { RangePicker } = DatePicker;
- const theData = this.props.data || {};
- const { getFieldDecorator } = this.props.form;
- const formItemLayout = {
- labelCol: { span: 8 },
- wrapperCol: { span: 14 },
- };
- const theDatak = this.state.datak || {};
- const theDatat = this.state.data || {};
- const theDatahistory=this.state.dataRowhistory || {};
- const contactsOption="";
- const formItemLayput = {
- labelCol: { span: 10 },
- wrapperCol: { span: 14 },
- };
- return (
- <div className="user-content" >
- <div className="content-title">
- <span>我的客户管理</span>
- <div className="patent-addNew clearfix" style={{marginRight:"22px"}}>
- <Button disabled onClick={() => { window.open(globalConfig.context + '/api/admin/achievement/downloadTemplate?sign=achievement_template') }}>下载批量导入模板</Button>
- <Upload
- name="file"
- action={globalConfig.context + "/api/admin/customer/uploadExcel"}
- beforeUpload={beforeUploadFile}
- showUploadList={false}
- onChange={(info) => {
- if (info.file.status !== 'uploading') {
- console.log(info.file, info.fileList);
- }
- if (info.file.status === 'done') {
- if (!info.file.response.error.length) {
- message.success(`${info.file.name} 文件上传成功!`);
- this.loadData();
- } else {
- message.warning(info.file.response.error[0].message);
- return;
- };
- } else if (info.file.status === 'error') {
- message.error(`${info.file.name} 文件上传失败。`);
- };
- }} >
- <Button>上传批量内容</Button>
- </Upload>
- <Button type="primary" className="addButton" onClick={this.addClick}>新建客户<Icon type="plus" /></Button>
- </div>
- </div>
- <div className="user-search">
- <Input placeholder="公司名称"
- value={this.state.companyNamet}
- onChange={(e) => { this.setState({ companyNamet: e.target.value }); }} />
- <Select placeholder="客户类型" style={{ width: 120 }}
- value={this.state.customerTypet }
- onChange={(e) => { this.setState({ customerTypet : e }) }}>
- <Select.Option value="0" >个人客户</Select.Option>
- <Select.Option value="1" >公司客户</Select.Option>
- <Select.Option value="2" >团体客户</Select.Option>
- </Select>
- <Select placeholder="意向服务"
- style={{ width: 160 }}
- value={this.state.companyIntentiont}
- onChange={(e) => { this.setState({ companyIntentiont: e }) }}>
- {this.state.intentionalOption}
- </Select>
- <Select placeholder="跟进进度"
- style={{ width: 160 }}
- value={this.state.followSituationt}
- onChange={(e) => { this.setState({ followSituationt: e }) }}>
- {this.state.newOption}
- </Select>
- <Select placeholder="地区"
- style={{ width: 160 }}
- value={this.state.locationProvincet}
- onChange={(e) => { this.setState({ locationProvincet: e }) }}>
- {this.state.auditStatusOption}
- </Select>
- <Select placeholder="客户状态" style={{ width: 120 }}
- value={this.state.customerStatust}
- onChange={(e) => { this.setState({customerStatust: e }) }}>
- {this.state.customerStatuarr}
- </Select>
- <Button type="primary" onClick={this.search}>搜索</Button>
- <Button onClick={this.reset}>重置</Button>
- <Button onClick={this.setModal3VisibleOk} style={{marginRight:'10px'}} disabled={!hasSelected}>查看跟进记录</Button>
- <Button type="primary" onClick={this.setModal1VisibleOk} disabled={!hasSelected}>添加跟进记录</Button>
- <Button type="primary" onClick={this.showModa} disabled={!hasSelected}>指定转交人</Button>
- <Modal
- footer=''
- title="选择指定人"
- visible={this.state.visible}
- onOk={this.handleOk}
- onCancel={this.handleCancel}
- >
- <Spin spinning={this.state.loading}>
- <Table
- scroll={{y:'350px'}}
- pagination={this.state.paginations}
- columns={this.state.columnsman}
- rowSelection={rowSelections}
- dataSource={this.state.dataman}
- />
-
- <FormItem wrapperCol={{ span: 12, offset: 12 }} style={{marginTop:'15px'}}>
- <Button className="set-submit" type="primary" htmlType="submit" id="change_keep" style={{marginLeft:"50px"}} onClick={this.changeAssigner }>保存</Button>
- <Button className="set-submit" type="ghost" onClick={this.handleCancel } style={{marginLeft:"30px"}} id='change_rem'>取消</Button>
- </FormItem>
- </Spin>
- </Modal>
- <Button style={{ background: "#3fcf9e", border: "none", color: "#fff" }}
- disabled={!hasSelected}
- onClick={this.changeRow}>转为公共客户<Icon /></Button>
- <div className='clearfix' style={{marginTop:'10px'}}>
- <Button style={{ background: "#ea0862", border: "none", color: "#fff",marginRight:'15px' }}
- disabled={!hasSelected}
- onClick={this.delectRow}>删除<Icon type="minus" /></Button>
- <span >更多搜索<Switch defaultChecked={false} onChange={this.searchSwitch} /></span>
- <div className="search-more" style={this.state.searchMore ? { display: 'none' } : {}}>
- <Input placeholder="联系人姓名" style={{width:'140px',marginRight:'10px'}}
- value={this.state.contactNamet}
- onChange={(e) => { this.setState({ contactNamet: e.target.value }); }} />
- </div>
- </div>
- </div>
- <div className="patent-table">
- <Spin spinning={this.state.loading}>
- <Table columns={this.state.columns}
- dataSource={this.state.dataSource}
- rowSelection={rowSelection}
- pagination={this.state.pagination}
- onRowClick={this.tableRowClick}
- />
- </Spin>
- </div>
- <Modal
- style={{left:'500px'}}
- footer=''
- title="客户详细信息"
- width='400px'
- visible={this.state.modal4Visible}
- onOk={this.setModal4Visiblecancel}
- onCancel={this.setModal4Visiblecancel}
- >
- <Form horizontal onSubmit={this.submitcontact} id="demand-form">
- <Spin spinning={this.state.loading}>
- <div className='clearfix'>
- <FormItem className="half-item"
- {...formItemLayput}
- label="所属公司" >
- <span>{this.state.companyName}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayput}
- label="性别" >
- <span>{getsex(this.state.sex)}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayput}
- label="姓名" >
- <span>{this.state.name}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayput}
- label="QQ号" >
- <span>{this.state.qq}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayput}
- label="手机号" >
- <span>{this.state.telNum}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayput}
- label="部门" >
- <span>{this.state.depatrment}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayput}
- label="职位" >
- <span>{this.state.customerPosition}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayput}
- label="微信号" >
- <span>{this.state.wechat}</span>
- </FormItem>
- </div>
- </Spin>
- </Form>
- </Modal>
- <Modal
- footer=''
- title="历史记录列表"
- width='800px'
- visible={this.state.modal3Visible}
- onOk={this.setModal3Visiblecancel}
- onCancel={this.setModal3Visiblecancel}
- >
- <Spin spinning={this.state.loading}>
- <Table dataSource={this.state.datahistory} >
- <Column
- title="时间"
- dataIndex="_followDate"
- key="_followDate"
- />
- <Column
- title="客户"
- dataIndex="contactName"
- key="contactName"
- render={(text, record,index) => (
- <a href="#" onClick={() => this.setModal4Visible(true,index)}>{text}</a>
- )}
- />
- <Column
- title="客户状态"
- dataIndex="_customerStatus"
- key="_customerStatus"
- />
- <Column
- title="跟进人"
- dataIndex="adminName"
- key="adminName"
- />
- <Column
- title="联系方式"
- dataIndex="contactInfo"
- key="contactInfo"
- />
- <Column
- title="最新跟进状态"
- dataIndex="_followSituation"
- key="_followSituation"
- />
- <Column
- title="跟进结果"
- dataIndex="followResult"
- key="followResult"
- render={(text, record,index) => (
- <div>
- <a href="#" onClick={()=>this.setModal6VisibleOk(index)}>查看跟进结果</a>
- </div>
- )}
- />
- <Column
- title="删除记录"
- key="del"
- render={(text, record, index) => (
- <Popconfirm title="是否删除?" onConfirm={() => this.onDelete(index)}>
- <a href="#" style={{color:"#f00"}}>删除</a>
- </Popconfirm>
- )}
- />
- </Table>
- </Spin>
- </Modal>
- <Modal
- className="followrecord"
- style={{zIndex:'120'}}
- footer=''
- title="新增跟进记录"
- width='1000px'
- visible={this.state.modal1Visible}
- onOk={this.setModal1Visiblecancel}
- onCancel={this.setModal1Visiblecancel}
- >
- <Form horizontal onSubmit={this.handleSubmit} id="demand-form">
- <Spin spinning={this.state.loading}>
- <div className="user-search">
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="客户公司名称:" >
- <span>{theDatak.companyName}</span>
- </FormItem>
- </div>
- <FormItem className="half-item"
- {...formItemLayout}
- label="最新联系人:" >
- <Select placeholder="选择联系人" style={{ width: 140 }}
- value={this.state.lastName}
- onChange={this.hundleName}>
- {this.state.orderStatusOption}
- </Select>
- <span style={{width:'120px',display:'inline-block',marginLeft:'20px'}}>{getcustomerTyp(theDatat.customerTyp)}
- <Button type="primary" onClick={this.setModal2VisibleOk}>添加</Button>
- </span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="联系方式" >
- <Select placeholder="选择方式" style={{width:'100px'}} value={this.state.contacts}
- onChange={this.contacts}>
- <Select.Option value="0">电话</Select.Option>
- <Select.Option value="1">邮件</Select.Option>
- <Select.Option value="2">微信</Select.Option>
- <Select.Option value="3">QQ</Select.Option>
- </Select>
- <span style={{marginLeft:'20px'}}>{this.state.nub}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="最近跟进时间:" >
- <span>{theDatak.createTime}</span>
- </FormItem>
- <div>
- <FormItem className="half-item"
- {...formItemLayout}
- label="最新跟进时间" >
- <DatePicker placeholder="更新日期" value={moment(this.state.createYear,'YYYY-MM-DD')} onChange={(time) => {this.setState({createYear: time});}}/>
- <TimePicker placeholder="更新时间" value={moment(this.state.creatMent, 'HH:mm:ss')} onChange={(time) => { this.setState({creatMent: time}); }}/>
- </FormItem>
- </div>
- <FormItem className="half-item"
- {...formItemLayout}
- label="客户状态:" >
- <span>{this.state._customerStatus}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="最新客户状态" >
- <Select placeholder="选择客户状态" style={{width:'200px'}} value={this.state.customerStatus} onChange={(e) => { this.setState({customerStatus: e}); }}>
- {
- customerStatus.map(function (item) {
- return <Select.Option key={item.value} >{item.key}</Select.Option>
- })
- }
- </Select>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="跟进状态:" >
- <span>{this.state._followSituation}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="最新跟进状态" >
- <Select placeholder="选择跟进状态" style={{width:'200px'}} value={this.state.followSituation} onChange={(e) => { this.setState({followSituation: e}); }}>
- {
- newFollow.map(function (item) {
- return <Select.Option key={item.value} >{item.key}</Select.Option>
- })
- }
- </Select>
- </FormItem>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="跟进结果" >
- <Input type="textarea" rows={4} value={this.state.remarkst} onChange={(e)=>{this.setState({remarkst:e.target.value}); }}/>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="技术图片" >
- <PicturesWall
- pictureSign="customer_sys_file"
- fileList={this.getTechnicalPictureUrl}
- pictureUrl={this.state.technicalPictureUrl} />
- <p>图片建议:图片要清晰。</p>
- </FormItem>
- </div>
- <Button style={{ marginRight: '20px' ,marginLeft:'160px',marginBottom:'50px'}} type="primary" onClick={this.addFollowSubmit}>保存</Button>
- <Button className="set-submit" type="ghost" onClick={this.setModal1Visiblecancel} id='change_rem'>取消</Button>
- </div>
- </Spin>
- </Form >
- </Modal>
- <Modal
- className="customeDetails"
- style={{zIndex:'100'}}
- footer=''
- title="客户详情"
- width='1200px'
- visible={this.state.modal5Visible}
- onOk={this.setModal5Visiblecancel}
- onCancel={this.setModal5Visiblecancel}
- >
- <Tabs defaultActiveKey="1" onChange={this.callback}>
- <TabPane tab="基本资料" key="1">
- <Form horizontal onSubmit={this.handleSubmit} id="demand-form">
- <Spin spinning={this.state.loading}>
- <div className="clearfix">
- <p style={{marginLeft:'50px',marginBottom:'20px',marginTop:'10px',fontSize:'18px'}}>公司资料</p>
- </div>
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="公司名称" >
- <Input type="text" value={this.state.companyName} onChange={(e) => { this.setState({companyName: e.target.value }); }}/>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="地区" >
- <Select placeholder="选择地区" style={{ width: 160 }} value={this.state.locationProvince} onChange={(e) => { this.setState({locationProvince: e }); }}>
- {
- cityArr.map(function (item) {
- return <Select.Option key={item.value} >{item.key}</Select.Option>
- })
- }
- </Select>
- </FormItem>
- </div>
- <FormItem className="half-item"
- {...formItemLayout}
- label="公司行业" >
- <Input type="text" value={this.state.companyIndustry} onChange={(e) => { this.setState({companyIndustry: e.target.value }); }}/>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="详细地址" >
- <Input type="text" value={this.state.address} onChange={(e) => { this.setState({address: e.target.value }); }}/>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="客户状态" >
- <Select placeholder="选择客户状态" style={{ width: 120 }}
- value={getcustomerStatue(this.state.customerStatus)}
- onChange={(e) => { this.setState({customerStatus: e }) }}>
- {this.state.customerStatuarr}
- </Select>
- </FormItem>
- <FormItem className="half-item" style={{marginLeft:'96px'}}
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="意向服务" >
- <span>{getCompanyIntention(this.state.companyIntention)}</span>
- {/* <Select placeholder="选择意向服务" style={{width:'200px'}} value={this.state.companyIntention} onChange={(e) => { this.setState({companyIntention: e}); }}>
- {
- intentionalService.map(function (item) {
- return <Select.Option key={item.value} >{item.key}</Select.Option>
- })
- }
- </Select>
- */}
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="客户来源" >
- <span>{this.state.laiyuan}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="标签" >
- <span>{getTag(theDatak.tag)}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="最新跟进" >
- <span>{this.state._followSituation}</span>
- </FormItem>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="备注" >
- <span>{theDatak.remarks}</span>
- </FormItem>
- </div>
- <FormItem wrapperCol={{ span: 12, offset: 4 }} style={{marginTop:'25px'}}>
- <Button className="set-submit" type="primary" htmlType="submit" style={{marginRight:"40px"}}>保存</Button>
- <Button className="set-submit" type="ghost" onClick={this.setModal5Visiblecancel}>取消</Button>
- </FormItem>
- <div className="clearfix">
- <p style={{marginLeft:'50px',marginBottom:'20px',marginTop:'10px',fontSize:'18px'}}>联系人<Button type="primary" onClick={this.addContant} style={{marginLeft:'20px'}}>快速新增联系人</Button></p>
- </div>
- <div className="clearfix" style={{marginBottom:'100px'}}>
- <Table style={{width:'1100px',marginLeft:'50px',background:'none'}} className="tabcolor"
- columns={this.state.contactInformation}
- dataSource={this.state.information}
- onRowClick={this.informationRowClick}
- />
- </div>
- </Spin>
- </Form>
- </TabPane>
- <TabPane tab="跟进记录" key="2">
- <Button type="primary" onClick={this.addcord} style={{marginLeft:"75px"}}>添加跟进记录</Button>
- <div className="clearfix" style={{marginBottom:'100px'}}>
- <Table style={{width:'1100px',marginLeft:'50px',background:'none'}} className="tabcolor"
- columns={this.state.addFollow}
- dataSource={this.state.datahistory}
- />
- </div>
- </TabPane>
- <TabPane tab="业务操作" key="3">
- <div style={{marginLeft:"50px",fontSize:'18px'}}>科技成果</div>
- <div className="clearfix">
- <Table style={{width:'1100px',marginLeft:'50px',background:'none'}} className="tabcolor"
- columns={this.state.achievement}
- dataSource={this.state.achievementrecord}
- />
- </div>
- <div style={{marginLeft:"50px",marginTop:'20px',fontSize:'18px'}}>科技需求</div>
- <div className="clearfix" style={{marginBottom:'100px'}}>
- <Table style={{width:'1100px',marginLeft:'50px',background:'none'}} className="tabcolor"
- columns={this.state.demand}
- dataSource={this.state.demandrecord}
- />
- </div>
- </TabPane>
- <TabPane tab="历史记录" key="4">
- <Form horizontal id="demand-form">
- <Spin spinning={this.state.loading}>
- <div className="clearfix">
- <FormItem className="half-item"
- {...formItemLayout}
- label="注册账号" >
- <span>{theDatahistory.customerName}</span>
- </FormItem>
- </div>
- <FormItem className="half-item"
- {...formItemLayout}
- label="录入时间" >
- <span>{theDatahistory.createTime}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="跟单人" >
- <span>{theDatahistory.adminName}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="跟进次数" >
- <span>{theDatahistory.followCount}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="当前客户状态持续时间" >
- <span>{theDatahistory.diffDate}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="最后跟进联系人" >
- <span>{theDatahistory.contactName}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="最后跟进时间" >
- <span>{theDatahistory.followDate}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="最后客户状态" >
- <span>{getcustomerStatue(theDatahistory.customerStatus)}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="最后跟进状态" >
- <span>{getfllowSituation(theDatahistory.followSituation)}</span>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="操作日志" >
- <span>查看列表<Switch defaultChecked={false} onChange={this.searchSwitch} style={{marginLeft:'10px'}}/></span>
- </FormItem>
- <FormItem className="half-item" style={{marginBottom:'50px'}}
- {...formItemLayout}
- label="最后修改时间" >
- <span>{theDatahistory.operatorTime}</span>
- </FormItem>
- <div className="search-more clearfix" style={this.state.searchMore ? { display: 'none' } : {}}>
- <Table style={{background:'none',textAlign:'center'}} className="tabcolor"
- columns={this.state.operationLog}
- dataSource={this.state.Logrecord}
- bordered
- />
- </div>
- </Spin>
- </Form>
- </TabPane>
- </Tabs>
-
- </Modal>
- <Modal
- className="newContacts"
- style={{zIndex:'300'}}
- footer=''
- width='800px'
- title="新增联系人"
- visible={this.state.modal2Visible}
- onOk={this.setModal2Visiblecancel}
- onCancel={this.setModal2Visiblecancel}
- >
- <Form horizontal onSubmit={this.submitcontactman} id="demand-form">
- <Spin spinning={this.state.loading}>
- <Row>
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 14 }}
- label="是否是主要联系人:" style={{marginRight:'10px'}}>
- <Radio.Group value={this.state.hotst} onChange={(e) => {
- this.setState({ hotst: e.target.value })
- }}>
- <Radio value={0}>是</Radio>
- <Radio value={1}>否</Radio>
- </Radio.Group>
- </FormItem>
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 14 }}
- label="性别:" style={{marginRight:'10px',marginTop: '-15px'}}>
- <Radio.Group value={this.state.hott} onChange={(e) => {
- this.setState({ hott: e.target.value })
- }}>
- <Radio value={0}>男</Radio>
- <Radio value={1}>女</Radio>
- </Radio.Group>
- </FormItem>
- </Row>
- <Row style={{ paddingLeft:'50px' }}>
- <Col span={2}>姓名:</Col>
- <Col span={8}>
- <Input value={this.state.paymentIdt}
- onChange={(e) => { this.setState({ paymentIdt: e.target.value }) }} />
- </Col>
- <Col span={2} style={{ marginLeft: '50px' }}>QQ号:</Col>
- <Col span={8}>
- <Input value={this.state.entIdt}
- onChange={(e) => { this.setState({ entIdt: e.target.value }) }} />
- </Col>
- </Row>
- <Row style={{ marginTop: '20px',paddingLeft:'50px' }}>
- <Col span={2}>手机号:</Col>
- <Col span={8}>
- <Input value={this.state.payt}
- onChange={(e) => { this.setState({ payt: e.target.value }) }} />
- </Col>
- <Col span={2} style={{ marginLeft: '50px' }}>座机号:</Col>
- <Col span={8}>
- <Input value={this.state.paymt}
- onChange={(e) => { this.setState({ paymt: e.target.value }) }} />
- </Col>
- </Row>
-
- <Row style={{ marginTop: '20px' ,paddingLeft:'50px'}}>
- <Col span={2}>部门:</Col>
- <Col span={8}>
- <Input value={this.state.paytIdtt}
- onChange={(e) => { this.setState({ paytIdtt: e.target.value }) }} />
- </Col>
- <Col span={2} style={{ marginLeft: '50px' }}>职位:</Col>
- <Col span={8}>
- <Input value={this.state.paentIdt}
- onChange={(e) => { this.setState({ paentIdt: e.target.value }) }} />
- </Col>
- </Row>
- <Row style={{ marginTop: '20px',paddingLeft:'50px' }}>
- <Col span={2}>微信号:</Col>
- <Col span={8}>
- <Input value={this.state.payIdt}
- onChange={(e) => { this.setState({ payIdt: e.target.value }) }} />
- </Col>
- <Col span={2} style={{ marginLeft: '50px' }}>邮箱:</Col>
- <Col span={8}>
- <Input value={this.state.emailst}
- onChange={(e) => { this.setState({ emailst: e.target.value }) }} />
- </Col>
- </Row>
- <Row style={{ marginTop: '20px',paddingLeft:'50px' ,marginBottom:'50px'}}>
- <Button className="set-submit" type="primary" htmlType="submit" id="change_keep" style={{marginLeft:'60px'}}>保存</Button>
- <Button className="set-submit" type="ghost" onClick={this.setModal2Visiblecancel} id='change_rem'>取消</Button>
- </Row>
- </Spin>
- </Form>
- </Modal>
- <Modal
- width="600px"
- footer=''
- title="联系人详细信息"
- visible={this.state.modal8Visible}
- onOk={this.setModal8Visiblecancel}
- onCancel={this.setModal8Visiblecancel}>
- <div style={{paddingRight:"50px"}}>
- <FormItem className="half-item"
- {...formItemLayout}
- label="姓名" >
-
- <Input value={this.state.name} onChange={(e) => { this.setState({ name: e.target.value }) }}/>
-
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="性别" >
-
- <Radio.Group value={this.state.sex} onChange={(e) => { this.setState({ sex: e.target.value }); }}>
- <Radio value="0">男</Radio>
- <Radio value="1">女</Radio>
- </Radio.Group>
-
- </FormItem>
- <FormItem
- labelCol={{ span: 6 }}
- wrapperCol={{ span: 14 }}
- label="是否是主要联系人:" style={{marginLeft:"65px"}}>
- <Radio.Group value={this.state.primaryFlg} onChange={(e) => {this.setState({primaryFlg: e.target.value });}}>
- <Radio value={0}>是</Radio>
- <Radio value={1}>否</Radio>
- </Radio.Group>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="手机号码" >
- <Input value={this.state.telNum} onChange={(e) => { this.setState({ telNum: e.target.value }) }}/>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="座机号" >
- <Input value={this.state.mobile} onChange={(e) => { this.setState({ mobile: e.target.value }) }}/>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="QQ号码" >
- <Input value={this.state.qq} onChange={(e) => { this.setState({ qq: e.target.value }) }}/>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="邮箱号" >
- <Input value={this.state.email} onChange={(e) => { this.setState({ email: e.target.value }) }}/>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="微信" >
- <Input value={this.state.wechat} onChange={(e) => { this.setState({ wechat: e.target.value }) }}/>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="部门" >
- <Input value={this.state.depatrment} onChange={(e) => { this.setState({ depatrment: e.target.value }) }}/>
- </FormItem>
- <FormItem className="half-item"
- {...formItemLayout}
- label="职位" >
- <Input value={this.state.customerPosition} onChange={(e) => { this.setState({ customerPosition: e.target.value }); }}/>
- </FormItem>
- </div>
- <FormItem wrapperCol={{ span: 12, offset: 4 }}>
- <Button className="set-submit" type="primary" htmlType="submit" onClick={this.changefollow} style={{marginRight:"50px"}}>保存</Button>
- <Button className="set-submit" type="ghost" onClick={this.setModal8Visiblecancel}>取消</Button>
- </FormItem>
- </Modal>
- <Modal
- footer=''
- title="更多详情"
- visible={this.state.modal6Visible}
- onOk={this.setModal6Visiblecancel}
- onCancel={this.setModal6Visiblecancel}>
- <Spin spinning={this.state.loading}>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 5 }}
- wrapperCol={{ span: 18 }}
- label="跟进结果" >
- <span>{this.state.followResults}</span>
- </FormItem>
- </div>
- <FormItem
- labelCol={{ span: 5 }}
- wrapperCol={{ span: 18 }}
- label="附件" >
- <div className="clearfix">
- <Upload className="demandDetailShow-upload"
- listType="picture-card"
- fileList={this.state.attachment}
- onPreview={(file) => {
- this.setState({
- previewImage: file.url || file.thumbUrl,
- previewVisible: true,
- });
- }} >
- </Upload>
- <Modal maskClosable={false} footer={null}
- visible={this.state.previewVisible}
- onCancel={() => { this.setState({ previewVisible: false }) }}>
- <img alt="" style={{ width: '100%' }} src={this.state.previewImage || ''} />
- </Modal>
- </div>
- </FormItem>
- </Spin>
- </Modal>
- <CustomerDetail
- data={this.state.RowData}
- showDesc={this.state.showDesc}
- closeDesc={this.closeDesc} />
- </div >
- );
- }
- }));
- export default AchievementList;
|