import React from 'react'; import { Radio, Icon, Button, Cascader, Input, Select, Tabs, Spin, Popconfirm, Table, Switch, message, DatePicker, Modal, Upload, Form, Row, Col } from 'antd'; import ajax from 'jquery/src/ajax/xhr.js'; import $ from 'jquery/src/ajax'; import moment from 'moment'; import './myClient.less'; import QueryCustomer from './identityAuditsOne.jsx'; import { citySelect, provinceList, areaSelect } from '../../../areaList'; import {getProvinceList} from '../../../addressList'; const { Column, ColumnGroup } = Table; const TabPane = Tabs.TabPane; const monthFormat = 'YYYY/MM'; import CustomerDetail from './myClientDesc.jsx'; import { socialAttribute, industry, auditStatusL, newFollow, lvl, currentMember, statuslist, customerStatus, intentionalService } from '../../../dataDic.js'; import { getSocialAttribute, splitUrl,getAuditStatus, getCompanyIntention, getStatuslist, getContactType, getIndustryType,getIndustry, getfllowSituation, beforeUploadFile, getWhether, getcustomerStatue, getfllowSituationOn, getCertification, getcustomerTyp, getLvl, getCurrentMember, getprovince } from '../../../tools.js'; //图片组件 const PicturesWalls = 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 style={{display:"inline-block"}}> <Upload action={globalConfig.context + "/api/admin/customer/uploadCustomerImg"} data={{ 'sign': '' }} listType="picture-card" fileList={fileList} onPreview={this.handlePreview} onChange={this.handleChange} > {fileList.length >= 1 ? null : uploadButton} </Upload> <Modal maskClosable={false} visible={previewVisible} footer={null} onCancel={this.handleCancel}> <img alt="example" style={{ width: '100%' }} src={previewImage} /> </Modal> </div> ); } }); const PublicCustomer = Form.create()(React.createClass({ loadData(pageNo) { this.state.data = []; this.setState({ loading: true, ispage:pageNo, }); $.ajax({ method: "post", dataType: "json", crossDomain: false, url: globalConfig.context + '/api/admin/customer/listAllOrganizationCustomer', data: { pageNo: pageNo || 1, pageSize: this.state.pagination.pageSize, auditStatus:1, type: this.state.typeSearch, //名称1 name: this.state.nameSearch, shareType: this.state.shareTypeSearch, province: (this.state.addressSearch).length ? this.state.addressSearch[0] : this.state.provinceSearch, city: (this.state.addressSearch).length ? this.state.addressSearch[1] : '', //area: this.state.addressSearch?this.state.addressSearch[2].value:'', status: this.state.statusSearch, industry: this.state.industrySearch, businessAudit: this.state.serviceCertificationSearch, currentMemberStatus: this.state.currentMemberStatusSearch, international: this.state.internationalSearch, lvl: this.state.lvlSearch, international: this.state.internationalSearch, societyTag: this.state.societyTagSearch, listed: this.state.listedSearch, //是否上市 highTechZone: this.state.highTechZoneSearch, //是否高新 startDate: this.state.releaseDate[0], endDate: this.state.releaseDate[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({ key: i, id: thisdata.uid, type: thisdata.type, name: thisdata.name, status: thisdata.status, contacts: thisdata.contacts, contactMobile: thisdata.contactMobile, industry: thisdata.industry, createTime: thisdata.createTime, businessAudit: thisdata.businessAudit, auditStatus: thisdata.auditStatus, lvl: thisdata.lvl, shareType: thisdata.shareType, societyTag: thisdata.societyTag, currentMemberStatus: thisdata.currentMemberStatus, international: thisdata.international, listed: thisdata.listed, adminName: thisdata.adminName, expert: thisdata.expert, expertAudit: thisdata.expertAudit, highTechZone: thisdata.highTechZone, locationProvince: thisdata.province ? thisdata.province + '-' + thisdata.city || '' + '-' + thisdata.area : '--' }); }; this.state.pagination.current = data.data.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, selectedRowKeys:[] }); }.bind(this), }).always(function() { this.setState({ loading: false }); }.bind(this)); }, //点击出现函数 setModal2VisibleOk(e) { this.setState({ modal2Visible: true }); }, //点击消失函数 setModal2Visiblecancel(e) { this.setState({ modal2Visible: false }); }, getPictureUrl(e) { this.setState({ pictureUrl: e }); }, handleOk(e) { this.setState({ visible: false, }); }, handleCancel(e) { this.setState({ visible: false, }); }, getInitialState() { return { addressSearch: [], orgCodeUrl: [], companyLogoUrl: [], visible: false, searchMore: true, releaseDate: [], 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 + '条数据'; } }, paginations: { defaultCurrent: 1, defaultPageSize: 10, showQuickJumper: true, pageSize: 10, onChange: function(page) { this.loadVisit(page); }.bind(this), showTotal: function(total) { return '共' + total + '条数据'; } }, paginationsy: { defaultCurrent: 1, defaultPageSize: 10, showQuickJumper: true, pageSize: 10, onChange: function(page) { this.loadBfVisit(page, false); }.bind(this), showTotal: function(total) { return '共' + total + '条数据'; } }, paginationt: { defaultCurrent: 1, defaultPageSize: 10, showQuickJumper: true, pageSize: 10, onChange: function(page) { this.BusinessList(page, false); }.bind(this), showTotal: function(total) { return '共' + total + '条数据'; } }, //业务意向列表 intentionList: [{ title: '业务名称', dataIndex: 'businessGlossoryId', key: 'businessGlossoryId', render: (text, record, index) => { return adminData.isSuperAdmin ? <Select placeholder="选择业务名称" disabled={record.id?true:false} value={record.businessGlossoryId} onChange={(e) => { record.businessGlossoryId = e; this.setState({ data: this.state.data }); }}> { intentionalService.map(function (item) { return <Select.Option key={item.value} >{item.key}</Select.Option> }) } </Select> : <span>{getCompanyIntention(text)}</span> } }, { title: '最新进度', dataIndex: 'followSituation', key: 'followSituation', render: (text, record, index) => { return adminData.isSuperAdmin ? <Select placeholder="选择最新进度" value={record.followSituation} onChange={(e) => { record.followSituation = e; this.setState({ data: this.state.data }); }}> { newFollow.map(function (item) { return <Select.Option key={item.value} >{item.key}</Select.Option> }) } </Select> : <span>{getfllowSituation(text)}</span> } }, { title: '最新状态', dataIndex: 'customerStatus', key: 'customerStatus', render: (text, record, index) => { return adminData.isSuperAdmin ? <Select value={record.customerStatus} placeholder="选择最新状态" onChange={(e) => { record.customerStatus = e; this.setState({ data: this.state.data }); }}> { customerStatus.map(function (item) { return <Select.Option key={item.value} >{item.key}</Select.Option> }) } </Select> : <span>{getcustomerStatue(text)}</span> } }, { title: '跟进说明', dataIndex: 'remarks', key: 'remarks', render: (text, record, index) => { return adminData.isSuperAdmin ? <Input value={record.remarks} placeholder="跟进说明" onChange={(e) => { record.remarks = e.target.value; this.setState({ data: this.state.data }); }} style={{width:'120px'}}/> : <span>{text}</span> } } ], businessIntentionList: [{ title: '意向时间', dataIndex: 'createTime', key: 'createTime' }, { title: '客户名称', dataIndex: 'identifyName', key: 'identifyName' }, { title: '业务名', dataIndex: 'businessName', key: 'businessName' }, { title: '营销员', dataIndex: 'adminName', key: 'adminName' }, { title: '业务意向进度', dataIndex: 'followSituation', key: 'followSituation', render: text => { return getfllowSituation(text) } }, { title: '客户状态', dataIndex: 'customerStatus', key: 'customerStatus', render: text => { return getcustomerStatue(text) } }, { title: '操作', dataIndex: 'ooo', key: 'ooo', render: (text, record) => { return(<Button onClick={(e)=>{this.businessIntentionDetails(record)}}>查看</Button>) } }], businessFollowList: [{ title: '跟进时间', dataIndex: 'followTime', key: 'followTime', }, { title: '营销员', dataIndex: 'adminName', key: 'adminName', }, { title: '业务意向进度', dataIndex: 'followSituation', key: 'followSituation', render: text => { return getfllowSituation(text) } }, { title: '客户状态', dataIndex: 'customerStatus', key: 'customerStatus', render: text => { return getcustomerStatue(text) } }, { title: '拜访方式', dataIndex: 'contactType', key: 'contactType', render: text => { return getContactType(text) } }, { title: '联系人', dataIndex: 'contacts', key: 'contacts', }, { title: '联系电话', dataIndex: 'contactMobile', key: 'contactMobile', }, { title: '操作', dataIndex: 'ooo', key: 'ooo', render: (text, record) => { return(<Button onClick={(e)=>{this.businessFollowDetails(record)}}>查看</Button>) } } ], 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' }], ContactsLists: [{ title: '姓名', dataIndex: 'name', key: 'name', render: (text, record, index) => { return adminData.isSuperAdmin ? <Input value={record.name} placeholder="姓名" key={record.id} required="required" onChange={(e) => { record.name = e.target.value; this.setState({ contactList: this.state.contactList }); }} style={{width:'120px'}}/> : <span>{text}</span> } }, { title: '联系人部门', dataIndex: 'depatrment', key: 'depatrment', render: (text, record, index) => { return adminData.isSuperAdmin ? <Input value={record.depatrment} placeholder="联系人部门" key={record.id} onChange={(e) => { record.depatrment = e.target.value; this.setState({ contactList: this.state.contactList }); }} style={{width:'120px'}}/> : <span>{text}</span> } }, { title: '联系人职务', dataIndex: 'position', key: 'position', render: (text, record, index) => { return adminData.isSuperAdmin ? <Input value={record.position} placeholder="联系人职务" key={record.id} onChange={(e) => { record.position = e.target.value; this.setState({ contactList: this.state.contactList }); }} style={{width:'120px'}}/> : <span>{text}</span> } }, { title: '手机号码', dataIndex: 'mobile', key: 'mobile', render: (text, record, index) => { return adminData.isSuperAdmin ? <Input value={record.mobile} placeholder="手机号码" key={record.id} required="required" onChange={(e) => { record.mobile = e.target.value; this.setState({ contactList: this.state.contactList }); }} style={{width:'120px'}}/> : <span>{text}</span> } }, { title: '微信', dataIndex: 'wechat', key: 'wechat', render: (text, record, index) => { return adminData.isSuperAdmin ? <Input value={record.wechat} placeholder="微信" key={record.id} onChange={(e) => { record.wechat = e.target.value; this.setState({ contactList: this.state.contactList }); }} style={{width:'120px'}}/> : <span>{text}</span> } }, { title: '联系人QQ', dataIndex: 'qq', key: 'qq', render: (text, record, index) => { return adminData.isSuperAdmin ? <Input value={record.qq} placeholder="联系人QQ" key={record.id} onChange={(e) => { record.qq = e.target.value; this.setState({ contactList: this.state.contactList }); }} style={{width:'120px'}}/> : <span>{text}</span> } }, { title: '电子邮箱', dataIndex: 'email', key: 'email', render: (text, record, index) => { return adminData.isSuperAdmin ? <Input value={record.email} placeholder="电子邮箱" key={record.id} onChange={(e) => { record.email = e.target.value; this.setState({ contactList: this.state.contactList }); }} style={{width:'120px'}}/> : <span>{text}</span> } } ], columnsman: [{ title: '姓名', dataIndex: 'name', key: 'name' }, { title: '手机号码', dataIndex: 'mobile', key: 'mobile' }], columns: [{ title: '客户名称', dataIndex: 'name', key: 'name', }, { title: '地区', dataIndex: 'locationProvince', key: 'locationProvince', }, { title: '行业', dataIndex: 'industry', key: 'industry', }, { title: '社会性质', dataIndex: 'societyTag', key: 'societyTag', render: text => { return getSocialAttribute(text) } }, { title: '公共客户', dataIndex: 'shareType', key: 'shareType', render: (text, record) => { return record.shareType == '1' ? <span>公共客户</span> : <span>个人客户</span> } }, { title: '创建时间', dataIndex: 'createTime', key: 'createTime', }, { title: '所属人', dataIndex: 'adminName', key: 'adminName', }, { title: '业务认证', dataIndex: 'businessAudit', key: 'businessAudit', render: text => { return getCertification(text) } }, { title: '实名认证', dataIndex: 'auditStatus', key: 'auditStatus', render: text => { return getAuditStatus(text) } }, { title: '是否高新', dataIndex: 'highTechZone', key: 'highTechZone', render: text => { return getWhether(text) } }, { title: '是否上市', dataIndex: 'listed', key: 'listed', render: text => { return getWhether(text) } }, { title: '是否国际', dataIndex: 'international', key: 'international', render: text => { return getWhether(text) } }, { title: '会员等级', dataIndex: 'lvl', key: 'lvl', render: text => { return getLvl(text) } }, { title: '会员状态', dataIndex: 'currentMemberStatus', key: 'currentMemberStatus', render: text => { return getCurrentMember(text) } } ], data: [], dataman: [], dataSource: [], visitArrList: [], searchTime: [, ] }; }, //更多操作 ModalOperation() { this.setState({ visible: true, }); }, //tab2获取联系人详情 contactLists(ids) { this.setState({ loading: true }); $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + '/api/admin/customer/findCustomerContacts', data: { uid: ids, //名称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.length; i++) { let thisdata = data.data[i]; theArr.push({ id: thisdata.id, name: thisdata.name, mobile: thisdata.mobile, email: thisdata.email, qq: thisdata.qq, wechat: thisdata.wechat, depatrment: thisdata.depatrment, position: thisdata.position, }); }; }; this.setState({ contactList: theArr, }); }.bind(this), }).always(function() { this.setState({ loading: false }); }.bind(this)); }, //进入修改拜访记录 visitModify(e) { this.setState({ visitModul: true, loading: true }); $.ajax({ method: "get", dataType: "json", url: globalConfig.context + '/api/admin/customer/toUpdateFollow', data: { followId: e, }, success: function(data) { let theArr = []; let thedata = data.data; if(!thedata) { if(data.error && data.error.length) { message.warning(data.error[0].message); }; thedata = {}; }; for(let i = 0; i < data.data.userBusinessList.length; i++) { let thisdata = data.data.userBusinessList[i]; theArr.push({ id: thisdata.id, businessGlossoryId: String(thisdata.businessGlossoryId), followSituation: String(thisdata.followSituation), customerStatus: String(thisdata.customerStatus), remarks: thisdata.remarks, }); }; this.setState({ followIds: thedata.followId, contacts: thedata.contacts, uid: thedata.uid, data: theArr, nub: thedata.contactMobile, result: thedata.result, contactType: parseInt(thedata.contactType), identifyName: thedata.identifyName, followTime: thedata.followTime, businessGlossoryId: thedata.businessGlossoryId, followSituation: thedata.followSituation, customerStatus: thedata.customerStatus, adminName: thedata.adminName, }); }.bind(this), }).always(function() { this.setState({ loading: false }); }.bind(this)); }, componentWillMount() { let areaArr= getProvinceList(); let Citys=citySelect(areaArr); let Areas=areaSelect(areaArr); this.setState({ City: Citys, Area: Areas }); //城市 let Province = []; areaArr.map(function(item) { var id = String(item.id) Province.push( <Select.Option value={id} key={item.name}>{item.name}</Select.Option> ) }); //行业 let intentionalArr = []; industry.map(function(item) { intentionalArr.push( <Select.Option value={item.value} key={item.key}>{item.key}</Select.Option> ) }); //会员等级 let lvlArr = []; lvl.map(function(item) { lvlArr.push( <Select.Option value={item.value} key={item.key}>{item.key}</Select.Option> ) }); //会员状态customerStatus let currentMemberArr = []; currentMember.map(function(item) { currentMemberArr.push( <Select.Option value={item.value} key={item.key}>{item.key}</Select.Option> ) }); this.state.Provinces = Province; this.state.intentionalOption = intentionalArr; this.state.lvlArrOption = lvlArr; this.state.currentMemberArrOption = currentMemberArr; this.loadData(); }, //审核实名认证通过功能 delectRow() { let deletedIds; let rowItem; for(let idx = 0; idx < this.state.selectedRows.length; idx++) { rowItem = this.state.selectedRows[idx]; if(rowItem.id) { deletedIds = rowItem.id; }; console.log(rowItem); }; this.setState({ selectedRowKeys: [], }); $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + '/api/admin/customer/findOrganizationCustomerDetail', data: { uid: deletedIds, }, success: function(data) { let thisData = data.data; console.log(thisData); $.ajax({ method: "post", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/customer/updateOrganizationCustomer", data: { uid: deletedIds, //审核通过的ID id:thisData.id, auditStatus:5, // expert:rowItem.expert, // expertAudit:rowItem.expertAudit, } }).done(function(data) { if(!data.error.length) { message.success('已成功通过实名认证申请!'); this.setState({ loading: false, }); } else { message.warning(data.error[0].message); }; this.loadData(this.state.ispage); }.bind(this)); }.bind(this), }) }, //审核专家不通过功能 delectRows() { 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.setState({ selectedRowKeys: [], }); $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + '/api/admin/customer/findPersonalCustomerDetail', data: { uid: deletedIds, }, success: function(data) { let thisData = data.data; console.log(thisData); $.ajax({ method: "post", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/customer/updatePersonalCustomer", data: { uid: deletedIds, //审核通过的ID id:thisData.id, auditStatus:4, } }).done(function(data) { if(!data.error.length) { message.success('已成功驳回实名认证申请!'); this.setState({ loading: false, }); } else { message.warning(data.error[0].message); }; this.loadData(this.state.ispage); }.bind(this)); }.bind(this), }) }, getOrgCodeUrl(e) { this.setState({ orgCodeUrl: e }); }, getCompanyLogoUrl(e) { this.setState({ companyLogoUrl: e }); }, search() { this.loadData(); }, reset() { this.state.internationalSearch = undefined; this.state.shareTypeSearch = undefined; this.state.typeSearch = undefined; //名称1 this.state.nameSearch = ''; this.state.addressSearch = []; this.state.provinceSearch = undefined; this.state.citySearch = undefined; this.state.statusSearch = undefined; this.state.contactsSearch = undefined; this.state.contactMobileSearch = undefined; this.state.industrySearch = undefined; this.state.serviceCertificationSearch = undefined; this.state.userCertificationSearch = undefined; this.state.currentMemberStatusSearch = undefined; this.state.lvlSearch = undefined; this.state.listedSearch = undefined; this.state.societyTagSearch = undefined; this.state.highTechZoneSearch = undefined; this.state.releaseDate[0] = undefined; this.state.releaseDate[1] = undefined; this.loadData(); }, searchSwitch() { this.setState({ searchMore: !this.state.searchMore }); }, //整行点击 tableRowClick(record, index) { this.state.RowData = record; this.detailsModalOk(record); this.setState({ callnub:'1', selectedRowKeys: [], rowId: record.id, }) }, VisitRowClick(record, index) { this.state.keys = false; this.state.RowData = record; this.visitModify(record.followId); this.setState({ selectedRowKeys: [], delectId: record.followId, }) }, //点击整行查看详情 //查看基本详情基本信息 loadInformation(record) { this.RowClick; $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + '/api/admin/customer/findOrganizationCustomerDetail', data: { uid: record }, success: function(data) { let thisData = data.data; if(!thisData) { if(data.error && data.error.length) { message.warning(data.error[0].message); }; thisData = {}; }; let ProvinceCityArr = []; let ProvinceS = thisData.locationProvince; //getprovince let citys = thisData.locationCity; let Areas = thisData.locationArea; ProvinceCityArr.push(ProvinceS, citys, Areas); let cityArea = getprovince(ProvinceS) + '/' + getprovince(citys) + '/' + getprovince(Areas) this.setState({ InformationId: thisData.id, InformationUid: thisData.uid, identifyName: thisData.identifyName, listed: thisData.listed, highTechZone: thisData.highTechZone, orgCodeUrl: thisData.orgCodeUrl ? splitUrl(thisData.orgCodeUrl, ',', globalConfig.avatarHost + '/upload') : [], companyLogoUrl: thisData.companyLogoUrl ? splitUrl(thisData.companyLogoUrl, ',', globalConfig.avatarHost + '/upload') : [], dataInformation: thisData, ProvinceCity: ProvinceCityArr, proviceCityArea: ProvinceS ? cityArea : '', industry: String(thisData.industry) == 'null' ? undefined : String(thisData.industry), international: thisData.international, societyTag: thisData.societyTag, introduction: thisData.introduction, postalAddress: thisData.postalAddress, contactsFixedTel: thisData.contactsFixedTel, contactsFax: thisData.contactsFax, registeredCapital: thisData.registeredCapital, enterpriseScale: thisData.enterpriseScale, legalPerson: thisData.legalPerson, legalPersonIdCard: thisData.legalPersonIdCard, legalPersonTel: thisData.legalPersonTel, legalPersonEmail: thisData.legalPersonEmail, businessScope: thisData.businessScope, orgCode: thisData.orgCode, investment: thisData.investment, auditStatus: thisData.auditStatus?String(thisData.auditStatus):undefined, businessAudit: thisData.businessAudit }); }.bind(this), }).always(function() { this.setState({ loading: false }); }.bind(this)); }, //tab3账户信息请求数据 httpAccount(record) { this.RowClick; $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + '/api/admin/customer/findUserAccountDetail', data: { uid: record }, success: function(data) { let thisData = data.data; if(!thisData) { if(data.error && data.error.length) { message.warning(data.error[0].message); }; thisData = {}; }; let sourcecustomer = '' switch(String(thisData.source)) { case '0': sourcecustomer = '注册客户' break; case '1': sourcecustomer = '录入客户' break; } this.setState({ Accountuid: thisData.id, mobile: thisData.mobile, nickname: thisData.nickname, email: thisData.email, type: getcustomerTyp(String(thisData.type)), source: sourcecustomer, isMember: thisData.isMember, currentMemberStatus: String(thisData.currentMemberStatus), lvl: String(thisData.lvl), status: String(thisData.status), createTimes: thisData.createTimes, }); }.bind(this), }).always(function() { this.setState({ loading: false }); }.bind(this)); }, detailsModalOk(e) { this.setState({ modal5Visible: true }); //需要一个请求数据 this.loadInformation(e.id); this.contactLists(e.id); this.httpAccount(e.id); this.loadBfVisit(1, e.id); this.BusinessList(1, e.id); }, //点击消失函数 detailsModal(e) { this.setState({ modal5Visible: false }); }, //拜访modul函数 visitCancel(e) { this.setState({ visitModul: false }); }, //tab5进入修改时 //进入修改时 listFollowUp(e) { $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/customer/toUpdateFollowOneBusiness", data: { ufbId: e }, success: function(data) { let thedata = data.data; if(!thedata) { if(data.error && data.error.length) { message.warning(data.error[0].message); }; thedata = {}; }; this.setState({ businessGlossoryIds: thedata.businessGlossoryId, followSituations: thedata.followSituation, customerStatuss: thedata.customerStatus, followTimes: thedata.followTime, createTimes: thedata.createTime, identifyNames: thedata.identifyName, contactTypes: parseInt(thedata.contactType), results: thedata.result, remarkss: thedata.remarks, adminNames: thedata.adminName, contactss: thedata.contacts, contactMobiles: thedata.contactMobile, ufbId: thedata.ufbId, followIds: thedata.followId, }); }.bind(this), }).always(function() { this.setState({ loading: false }); }.bind(this)); }, //tab5意向业务 //意向业务查看列表单个详情 businessIntentionDetails(e) { $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + '/api/admin/customer/toUpdateBusiness', data: { businessId: e.businessId }, success: function(data) { let thisData = data.data; if(!thisData) { if(data.error && data.error.length) { message.warning(data.error[0].message); }; thisData = {}; }; this.setState({ businessGlossoryId: thisData.businessGlossoryId, identifyName: thisData.identifyName, uid: thisData.uid, businessId: thisData.businessId, followSituation: thisData.followSituation, customerStatus: thisData.customerStatus, createTime: thisData.createTime, followTime: thisData.followTime, adminName: thisData.adminName, remarks: thisData.remarks, result: thisData.result, }); }.bind(this), }).always(function() { this.loadVisit(); this.setState({ loading: false }); }.bind(this)); this.setState({ businessModul: true }) }, //查看跟进记录列表 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.state.rowId, //名称1 businessGlossoryId: this.state.businessGlossoryId, }, 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, ufbId: thisdata.ufbId, 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; }; this.setState({ visitArrList: theArr, paginations: this.state.paginations }); }.bind(this), }).always(function() { this.setState({ loading: false }); }.bind(this)); }, //tab3拜访记录 loadBfVisit(pageNo, uids) { 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.paginationsy.pageSize, uid: uids ? uids : this.state.rowId, //名称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, ufbId: thisdata.ufbId, adminName: thisdata.adminName, followSituation: thisdata.followSituation, customerStatus: thisdata.customerStatus, contactType: thisdata.contactType }); }; this.state.paginationsy.current = data.data.pageNo; this.state.paginationsy.total = data.data.totalCount; }; this.setState({ visitArrList: theArr, paginationsy: this.state.paginationsy }); }.bind(this), }).always(function() { this.setState({ loading: false }); }.bind(this)); }, businessIntentionOk() { this.setState({ businessGlossoryId: '', businessModul: false }) }, businessIntentionCancel() { this.setState({ businessGlossoryId: '', businessModul: false }) }, //业务跟进查看跟多 businessFollowDetails(e) { this.listFollowUp(e.ufbId) this.setState({ businessFollowModul: true }) }, businessFollowOk(e) { this.setState({ businessFollowModul: false }) }, businessFollowCancel(e) { this.setState({ businessFollowModul: false }) }, //详情tab切换数据处理 callback(e) { if(e == '1') { this.loadInformation(this.state.rowId) } if(e == '2') { this.contactLists(this.state.rowId) } if(e == '3') { this.httpAccount(this.state.rowId) } if(e == '4') { this.loadBfVisit(1, this.state.rowId); } if(e == '5') { this.BusinessList(1, this.state.rowId); } if(e == '6') { } if(e == '7') { } if(e == '8') { } if(e == '9') { } this.setState({ callnub: e, }) }, //tab5业务意向 BusinessList(pageNo, uids) { this.setState({ loading: true }); $.ajax({ method: "post", dataType: "json", crossDomain: false, url: globalConfig.context + '/api/admin/customer/listBusiness', data: { pageNo: pageNo || 1, pageSize: this.state.paginationt.pageSize, uid: uids ? uids : this.state.rowId }, 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({ key: i, businessId: thisdata.businessId, businessName: thisdata.businessName, identifyName: thisdata.identifyName, followSituation: thisdata.followSituation, customerStatus: thisdata.customerStatus, adminName: thisdata.adminName, createTime: thisdata.createTime }); }; this.state.paginationt.current = data.data.pageNo; this.state.paginationt.total = data.data.totalCount; }; this.setState({ dataBusiness: theArr, paginationt: this.state.paginationt }); }.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.data = {}; this.state.companyLogoUrl = []; this.state.orgCodeUrl = []; this.loadData(null); }; }, 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 { getFieldDecorator } = this.props.form; const formItemLayout = { labelCol: { span: 8 }, wrapperCol: { span: 14 }, }; //const theDatak = this.state.datak || {}; const theInformation = this.state.dataInformation || {} const contactsOption = ""; const formItemLayput = { labelCol: { span: 10 }, wrapperCol: { span: 14 }, }; const contacts = this.state.contacts || ''; return( <div className="user-content" > <div className="content-title"> <span>单位客户实名认证</span> </div> <div className="user-search"> <Input placeholder="客户名称" value={this.state.nameSearch} onChange={(e) => { this.setState({ nameSearch: e.target.value }); }} /> <Select placeholder="省" style={{ width: 80 }} value={this.state.provinceSearch} onChange={(e) => {this.setState({ provinceSearch: e});}}> {this.state.Provinces} </Select> <span style={{marginRight:'10px'}}> <Cascader options={this.state.City} value={this.state.addressSearch} placeholder="选择城市" onChange={(e,pre) => { this.setState({ addressSearch: e }) }} /> </span> <span style={{marginRight:'10px'}}>客户类型:</span> <Select placeholder="选择客户类型" style={{ width: 100 }} value={this.state.shareTypeSearch} onChange={(e) => { this.setState({ shareTypeSearch: e }) }}> <Select.Option value="" >所有客户</Select.Option> <Select.Option value="1" >公共客户</Select.Option> </Select> <Button type="primary" onClick={this.search}>搜索</Button> <Button onClick={this.reset}>重置</Button> {adminData.isSuperAdmin?<Button type='primary' style={{marginRight:'10px' ,marginLeft:'10px',display:adminData.isSuperAdmin?'inline-block':'none'}} disabled={!hasSelected} onClick={this.delectRow}>审核通过</Button>:''} {adminData.isSuperAdmin?<Button type='primary' style={{marginRight:'10px' ,marginLeft:'10px',display:adminData.isSuperAdmin?'inline-block':'none'}} disabled={!hasSelected} onClick={this.delectRows}>审核不通过</Button>:''} <span style={{marginLeft:'10px',marginRight:'20px'}}>更多搜索<Switch defaultChecked={false} onChange={this.searchSwitch} /></span> <div className='clearfix' style={{marginTop:'5px'}}> <div className="search-more" style={this.state.searchMore ? { display: 'none' } : {}}> <RangePicker value={[this.state.releaseDate[0] ? moment(this.state.releaseDate[0]) : null, this.state.releaseDate[1] ? moment(this.state.releaseDate[1]) : null]} onChange={(data, dataString) => { this.setState({ releaseDate: dataString }); }} /> <Select placeholder="账户状态" style={{ width: 100 }} value={this.state.statusSearch} onChange={(e) => { this.setState({ statusSearch: e }) }}> <Select.Option value="0" >正常</Select.Option> <Select.Option value="2" >锁定</Select.Option> </Select> <Select placeholder="行业" style={{ width: 100 }} value={this.state.industrySearch} onChange={(e) => { this.setState({ industrySearch: e }) }}> {this.state.intentionalOption} </Select> <span>认证:</span> <Select placeholder="业务认证" style={{ width: 100 }} value={this.state.serviceCertificationSearch} onChange={(e) => { this.setState({ serviceCertificationSearch: e }) }}> <Select.Option value="0" >未认证</Select.Option> <Select.Option value="1" >已认证</Select.Option> </Select> <span>国际:</span> <Select placeholder="国际" style={{ width: 100 }} value={this.state.internationalSearch} onChange={(e) => { this.setState({ internationalSearch: e }) }}> <Select.Option value="0" >否</Select.Option> <Select.Option value="1" >是</Select.Option> </Select> <span>高新:</span> <Select placeholder="高新" style={{ width: 100 }} value={this.state.highTechZoneSearch} onChange={(e) => { this.setState({ highTechZoneSearch: e }) }}> <Select.Option value="0" >否</Select.Option> <Select.Option value="1" >是</Select.Option> </Select> <span>上市:</span> <Select placeholder="上市" style={{ width: 100 }} value={this.state.listedSearch} onChange={(e) => { this.setState({ listedSearch: e }) }}> <Select.Option value="0" >否</Select.Option> <Select.Option value="1" >是</Select.Option> </Select> <span>会员:</span> <Select placeholder="会员等级" style={{ width: 100 }} value={this.state.lvlSearch} onChange={(e) => { this.setState({ lvlSearch: e }) }}> {this.state.lvlArrOption} </Select> <Select placeholder="会员状态" style={{ width: 100 }} value={this.state.currentMemberStatusSearch} onChange={(e) => { this.setState({ currentMemberStatusSearch: e }) }}> {this.state.currentMemberArrOption} </Select> <Select placeholder="社会性质" style={{ width: 100 }} value={this.state.societyTagSearch} onChange={(e) => { this.setState({ societyTagSearch: e }) }}> { socialAttribute.map(function (item) { return <Select.Option key={item.value} >{item.key}</Select.Option> }) } </Select> </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 className="customeDetails" title="单位客户详情" width='1200px' visible={this.state.modal5Visible} onOk={this.detailsModal} onCancel={this.detailsModal} footer='' > <Tabs defaultActiveKey="1" onChange={this.callback} activeKey={this.state.callnub}> <TabPane tab="基本信息" key="1"> {adminData.isSuperAdmin?<Form horizontal onSubmit={this.newSubmit} id="demand-form"> <Spin spinning={this.state.loading}> <div className="clearfix" style={{paddingLeft:'60px'}}> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="客户名称" > <span>{theInformation.identifyName}</span> </FormItem> </div> <div className="clearfix" style={{paddingLeft:'60px'}}> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="行业"> <Select placeholder="选择行业" value={this.state.industry} style={{width:'300px'}} onChange={(e)=>{this.setState({industry:e})}}> { industry.map(function (item) { return <Select.Option key={item.value} >{item.key}</Select.Option> }) } </Select> <span style={{color:'red',marginLeft:'15px'}}>*</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="社会属性" > <Select placeholder="客户社会属性(必填项)" value={this.state.societyTag} style={{width:'300px'}} onChange={(e)=>{this.setState({societyTag:e})}}> { socialAttribute.map(function (item) { return <Select.Option key={item.value} >{item.key}</Select.Option> }) } </Select> <span style={{color:'red',marginLeft:'15px'}}>*</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="省-市-区" > <Cascader options={this.state.Area} value={this.state.ProvinceCity} placeholder="选择城市" style={{width:'300px'}} onChange={(e,pre) => { this.setState({ ProvinceCity: e }) }} /> <span style={{color:'red',marginLeft:'15px'}}>*</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="通信地址" > <Input placeholder="客户通信地址" value={this.state.postalAddress} onChange={(e)=>{this.setState({postalAddress:e.target.value})}}/> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="固定电话" > <Input placeholder="客户固定电话" value={this.state.contactsFixedTel} onChange={(e)=>{this.setState({contactsFixedTel:e.target.value})}}/> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="客户传真" > <Input placeholder="客户传真" value={this.state.contactsFax} onChange={(e)=>{this.setState({contactsFax:e.target.value})}}/> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="注册资本" > <Input placeholder="注册资本" value={this.state.registeredCapital} onChange={(e)=>{this.setState({registeredCapital:e.target.value})}}/> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="单位规模" > <Input placeholder="单位规模" value={this.state.enterpriseScale} onChange={(e)=>{this.setState({enterpriseScale:e.target.value})}}/> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="法人名称" > <Input placeholder="法人名称" value={this.state.legalPerson} onChange={(e)=>{this.setState({legalPerson:e.target.value})}}/> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="身份证号码" > <Input placeholder="法人身份证号码" value={this.state.legalPersonIdCard} onChange={(e)=>{this.setState({legalPersonIdCard:e.target.value})}}/> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="法人电话" > <Input placeholder="法人电话" value={this.state.legalPersonTel} onChange={(e)=>{this.setState({legalPersonTel:e.target.value})}}/> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="电子邮箱" > <Input placeholder="法人电子邮箱" value={this.state.legalPersonEmail} onChange={(e)=>{this.setState({legalPersonEmail:e.target.value})}}/> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="机构代码" > <Input placeholder="社会同意机构代码" value={this.state.orgCode} onChange={(e)=>{this.setState({orgCode:e.target.value})}}/> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="实名认证" > {adminData.isSuperAdmin?<Select placeholder="实名认证" value={this.state.auditStatus} onChange={(e) => { this.setState({ auditStatus: e }) }}> { auditStatusL.map(function (item) { return <Select.Option key={item.value} >{item.key}</Select.Option> }) } </Select>:<span>{getAuditStatus(this.state.auditStatus)}</span>} </FormItem> <div className="clearfix"> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="业务认证" > {adminData.isSuperAdmin?<Radio.Group value={this.state.businessAudit} onChange={(e) => { this.setState({ businessAudit: e.target.value }) }}> <Radio value={0}>未认证</Radio> <Radio value={1}>已认证</Radio> </Radio.Group>:<span>{this.state.businessAudit?'是':'否'}</span>} </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="高新" > <Radio.Group value={this.state.highTechZone} onChange={(e) => { this.setState({highTechZone:e.target.value}) }}> <Radio value={0}>否</Radio> <Radio value={1}>是</Radio> </Radio.Group> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="上市" > <Radio.Group value={this.state.listed} onChange={(e) => { this.setState({listed:e.target.value }) }}> <Radio value={0}>否</Radio> <Radio value={1}>是</Radio> </Radio.Group> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="国际化" > <Radio.Group value={this.state.international} onChange={(e) => { this.setState({international:e.target.value }) }}> <Radio value={0}>否</Radio> <Radio value={1}>是</Radio> </Radio.Group> </FormItem> </div> <div className="clearfix pictures"> <FormItem labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="机构证(PIC)" > <PicturesWalls pictureSign="PIC" fileList={this.getOrgCodeUrl} pictureUrl={this.state.orgCodeUrl} /> <p>图片建议:图片要清晰。</p> </FormItem> <FormItem labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="单位logo" > <PicturesWalls pictureSign="logo" fileList={this.getCompanyLogoUrl} pictureUrl={this.state.companyLogoUrl} /> <p>图片建议:图片要清晰。</p> </FormItem> </div> <div className="clearfix"> <FormItem labelCol={{ span: 2 }} wrapperCol={{ span: 18 }} label="业务范围" > <Input type="textarea" rows={4} value={this.state.businessScope} onChange={(e)=>{this.setState({businessScope:e.target.value})}}/> </FormItem> <FormItem labelCol={{ span: 2 }} wrapperCol={{ span: 18 }} label="单位简介" > <Input type="textarea" rows={4} value={this.state.introduction} onChange={(e)=>{this.setState({introduction:e.target.value})}}/> </FormItem> </div> </div> </Spin> </Form> :<Form horizontal id="demand-form"> <Spin spinning={this.state.loading}> <div className="clearfix" style={{paddingLeft:'60px'}}> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="客户名称" > <span>{theInformation.identifyName}</span> </FormItem> </div> <div className="clearfix" style={{paddingLeft:'60px'}}> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="行业" > <span>{getIndustry(String(theInformation.industry))}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="社会属性" > <span>{getSocialAttribute(theInformation.societyTag)}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="省-市-区" > <span>{this.state.proviceCityArea}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="通信地址" > <span>{theInformation.postalAddress}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="固定电话" > <span>{theInformation.contactsFixedTel}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="客户传真" > <span>{theInformation.contactsFax}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="注册资本" > <span>{theInformation.registeredCapital}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="单位规模" > <span>{theInformation.enterpriseScale}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="法人名称" > <span>{theInformation.legalPerson}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="身份证号码" > <span>{theInformation.legalPersonIdCard}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="法人电话" > <span>{theInformation.legalPersonTel}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="电子邮箱" > <span>{theInformation.legalPersonEmail}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="投资机构" > <span>{this.state.investment?'是':'否'}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="高新" > <span>{this.state.highTechZone?'是':'否'}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="上市" > <span>{this.state.listed?'是':'否'}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="国际化" > <span>{this.state.international?'是':'否'}</span> </FormItem> <FormItem className="half-item" labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="机构代码" > <span>{theInformation.orgCode}</span> </FormItem> <div className="clearfix pictures"> <FormItem labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="机构证(PIC)" > <div className="clearfix"> <Upload className="demandDetailShow-upload" listType="picture-card" fileList={this.state.orgCodeUrl} 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.orgCodeUrl || ''} /> </Modal> </div> </FormItem> <FormItem labelCol={{ span: 4 }} wrapperCol={{ span: 18 }} label="单位logo" > <div className="clearfix"> <Upload className="demandDetailShow-upload" listType="picture-card" fileList={this.state.companyLogoUrl} 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.companyLogoUrl || ''} /> </Modal> </div> </FormItem> </div> <div className="clearfix"> <FormItem labelCol={{ span: 2 }} wrapperCol={{ span: 18 }} label="业务范围" > <span>{theInformation.businessScope}</span> </FormItem> <FormItem labelCol={{ span: 2 }} wrapperCol={{ span: 18 }} label="单位简介" > <span>{theInformation.introduction}</span> </FormItem> </div> </div> </Spin> </Form>} </TabPane> <TabPane tab="联系人信息" key="2"> <div className="clearfix"> <Spin spinning={this.state.loading}> <Form horizontal id="demand-form" > <Table pagination={false} columns={this.state.ContactsLists} dataSource={this.state.contactList} /> <div className="clearfix" style={{display:adminData.isSuperAdmin?'inline-block':'none'}}> </div> </Form> </Spin> </div> </TabPane> <TabPane tab="账户信息" key="3"> <div className="clearfix"> <Form horizontal id="demand-form" > <Spin spinning={this.state.loading} > <div className="clearfix"> <FormItem className="half-item" {...formItemLayout} label="注册手机号" > {adminData.isSuperAdmin?<div><Input value={this.state.mobile} disabled onChange={(e) => { this.setState({ mobile: e.target.value }); }} style={{width:'200px',marginRight:'50px'}}/> </div>:<span>{this.state.mobile}</span>} </FormItem> <FormItem className="half-item" {...formItemLayout} label="注册用户名" > {adminData.isSuperAdmin?<Input value={this.state.nickname} onChange={(e) => { this.setState({ nickname: e.target.value }); }} />:<span>{this.state.nickname}</span>} </FormItem> <FormItem className="half-item" {...formItemLayout} label="注册邮箱" > {adminData.isSuperAdmin?<Input value={this.state.email} onChange={(e) => { this.setState({ email: e.target.value }); }} />:<span>{this.state.nickname}</span>} </FormItem> </div> <FormItem className="half-item" {...formItemLayout} label="客户来源" > <span>{this.state.source}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="客户类型" > <span>{this.state.type}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="创建时间" > <span>{this.state.createTimes}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="账户状态" > {adminData.isSuperAdmin?<Select placeholder="账户状态" value={this.state.status} onChange={(e) => { this.setState({ status: e }); }} > { statuslist.map(function (item) { return <Select.Option key={item.value} >{item.key}</Select.Option> }) } </Select>:<span>{getStatuslist(this.state.status)}</span>} </FormItem> <div className="clearfix"> <FormItem className="half-item" {...formItemLayout} label="会员" > {adminData.isSuperAdmin?<Radio.Group value={this.state.isMember} onChange={(e) => { this.setState({ isMember: e.target.value }) }}> <Radio value={0}>否</Radio> <Radio value={1}>是</Radio> </Radio.Group>:<span>{this.state.isMember?'是':'否'}</span>} </FormItem> <FormItem className="half-item" {...formItemLayout} label="会员等级" > {adminData.isSuperAdmin?<Select placeholder="客户状态" value={this.state.lvl} onChange={(e) => { this.setState({ lvl: e }); }} > { lvl.map(function (item) { return <Select.Option key={item.value} >{item.key}</Select.Option> }) } </Select>:<span>{getLvl(this.state.lvl)}</span>} </FormItem> <FormItem className="half-item" {...formItemLayout} label="会员状态" > {adminData.isSuperAdmin?<Select placeholder="会员状态" value={this.state.currentMemberStatus} onChange={(e) => { this.setState({ currentMemberStatus: e }); }} > { currentMember.map(function (item) { return <Select.Option key={item.value} >{item.key}</Select.Option> }) } </Select>:<span>{getCurrentMember(this.state.currentMemberStatus)}</span>} </FormItem> </div> <div className="clearfix" style={{display:adminData.isSuperAdmin?'inline-block':'none'}}> </div> </Spin> </Form> </div> </TabPane> <TabPane tab="客户拜访" key="4"> <div className="clearfix"> <Spin spinning={this.state.loading}> <Table pagination={false} columns={this.state.visitsList} dataSource={this.state.visitArrList} onRowClick={this.VisitRowClick} /> </Spin> </div> </TabPane> <TabPane tab="业务意向" key="5"> <div className="clearfix"> <Spin spinning={this.state.loading}> <Table pagination={this.state.paginationt} columns={this.state.businessIntentionList} dataSource={this.state.dataBusiness} /> </Spin> </div> </TabPane> <TabPane tab="业务订单" key="6"> </TabPane> <TabPane tab="技术需求" key="7"> </TabPane> <TabPane tab="技术成果" key="8"> </TabPane> <TabPane tab="技术专家" key="9"> </TabPane> </Tabs> </Modal> <Modal footer='' title="业务意向详情" width='1000px' visible={this.state.businessModul} onOk={this.businessIntentionOk} onCancel={this.businessIntentionCancel} > <div className="clearfix"> <Form horizontal id="demand-form"> <Spin spinning={this.state.loading}> <div className="clearfix"> <FormItem className="half-item" {...formItemLayout} label="意向业务名称" > <span>{getCompanyIntention(this.state.businessGlossoryId)}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="意向时间" > <span>{this.state.createTime}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="客户名称" > <span>{this.state.identifyName}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="营销员" > <span>{this.state.adminName}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="意向业务进度" > <span>{getfllowSituation(this.state.followSituation)}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="业务客户状态" > <span>{getcustomerStatue(this.state.customerStatus)}</span> </FormItem> </div> <div className="clearfix"> <FormItem className="half-item" {...formItemLayout} label="业务意向说明" > <span>{this.state.remarks}</span> </FormItem> </div> <div className="clearfix"> <div style={{fontSize:'18px',lineHeight:'24px',marginBottom:'10px'}}>业务跟进</div> <div className="clearfix"> <Spin spinning={this.state.loading}> <Table pagination={this.state.paginations} columns={this.state.businessFollowList} dataSource={this.state.visitArrList} /> </Spin> </div> </div> </Spin> </Form> </div> </Modal> <Modal footer='' title="业务跟进详情" width='600px' visible={this.state.businessFollowModul} onOk={this.businessFollowOk} onCancel={this.businessFollowCancel} > <div className="clearfix"> <Form horizontal id="demand-form" > <Spin spinning={this.state.loading}> <div className="clearfix"> <FormItem className="half-item" {...formItemLayout} label="意向业务名称" > <span>{getCompanyIntention(this.state.businessGlossoryIds)}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="意向时间" > <span>{this.state.createTimes}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="客户名称" > <span>{this.state.identifyNames}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="营销员" > <span>{this.state.adminNames}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="意向业务进度" > <span>{getfllowSituation(this.state.followSituations)}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="业务客户状态" > <span>{getcustomerStatue(this.state.customerStatuss)}</span> </FormItem> </div> <div className="clearfix"> <FormItem className="half-item" {...formItemLayout} label="业务意向说明" > <span>{this.state.remarkss}</span> </FormItem> </div> <div className="clearfix"> <div style={{fontSize:'18px',lineHeight:'30px'}}>拜访情况</div> <FormItem className="half-item" {...formItemLayout} label="拜访方式" > <span>{getContactType(this.state.contactTypes)}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="联系人" > <span>{this.state.contactss}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="联系电话" > <span>{this.state.contactMobiles}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="拜访时间" > <span>{this.state.followTimes}</span> </FormItem> <FormItem className="half-item" {...formItemLayout} label="拜访人" > <span>{this.state.adminNames}</span> </FormItem> <div className="clearfix"> <FormItem className="half-item" {...formItemLayout} label="拜访备注" > <span>{this.state.results}</span> </FormItem> </div> </div> </Spin> </Form> </div> </Modal> </div > ); } })); const Tablees=Form.create()(React.createClass({ //详情tab切换数据处理 callbacks(e) { this.setState({ callnubs: e, }) if(e == '1') { } if(e == '2') { } }, getInitialState() { return { callnubs: "1", } }, render() { return( <div className="clearfix" style={{marginTop:'0px',marginLeft:'20px'}}> <Tabs onChange={this.callbacks} type="card" activeKey={this.state.callnubs} style={{paddingLeft:'15px',paddingRight:'15px',marginRight:'20px'}}> <TabPane tab="个人客户" key="1" > <QueryCustomer /> </TabPane> <TabPane tab="单位客户" key="2"> <PublicCustomer /> </TabPane> </Tabs> </div> ); } })); export default Tablees;