import React from "react"; import { Table, Button, Spin, message, Alert, Modal, Input, InputNumber, } from "antd"; import $ from "jquery/src/ajax"; import EnterpriseNameChange from "../../../../../../common/enterpriseNameChange"; import AddContact from "../../followDetail/addContact"; import "./index.less" const { TextArea } = Input; const ContactPerson = React.createClass({ getInitialState() { return { upType: 0, visible: false, upData: {}, detail: {}, loading: false, addcontactModul: false, ContactsLists: [ { title: "姓名", dataIndex: "name", key: "name", render: (text, record, index) => { if (record.id) return
{text}
} }, { title: "联系人部门", dataIndex: "department", key: "department", render: (text, record, index) => { if (record.id) return
{text}
} }, { title: "联系人职务", dataIndex: "position", key: "position", render: (text, record, index) => { if (record.id) return
{text}
} }, { title: "主要联系人", dataIndex: "major", width: 100, key: "major", render: text => { return text == 1 ? "是" : "否"; } }, { title: "地区", dataIndex: "cityName", key: "cityName", render: (text, record, index) => { if (record.id) return
{text}
} }, { title: "手机号码", dataIndex: "mobile", key: "mobile", render: (text, record, index) => { if (record.id) return
{text}
} }, { title: "座机", dataIndex: "fixedTel", key: "fixedTel", render: (text, record, index) => { if (record.id) return
{text}
} }, { title: "微信", dataIndex: "wechat", key: "wechat", render: (text, record, index) => { if (record.id) return
{text}
} }, { title: "联系人QQ", dataIndex: "qq", key: "qq", render: (text, record, index) => { if (record.id) return
{text}
} }, { title: "电子邮箱", dataIndex: "email", key: "email", render: (text, record, index) => { if (record.id) return
{text}
} }, { title: "更新时间", dataIndex: "createTimes", key: "createTimes", render: (text, record, index) => { if (record.id) return
{text}
} }, { title: "跟进人", dataIndex: "aname", key: "aname", render: (text, record, index) => { if (record.id) return
{text}
} }, { title: "操作", dataIndex: "dels", key: "dels", render: (text, record, index) => { return (
{/* 禁止管理员删除联系人 */} {/* {adminData.isSuperAdmin || !record.id? ( { this.confirmDelet(record); }} okText="删除" cancelText="不删除" > ) : ( "" )} */} {record.major != 1 ? ( ) : ( "" )}
); } } ] }; }, //tab2删除 confirmDelet(e) { this.setState({ loading: true }); if (e.id) { $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/customer/deleteOneContact", data: { ocbId: e.id //删除的ID } }).done( function (data) { if (!data.error.length) { message.success("删除成功!"); this.setState({ loading: false }); } else { message.warning(data.error[0].message); } this.contactLists(); }.bind(this) ); } else { this.contactLists(); } }, //选择主要联系人 mainContact(record) { this.setState({ loading: true }); $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/customer/updateMainContact", data: { uid: this.props.data.id, ocbId: record.id } }).done(function (data) { if (!data.error.length) { message.success('设为主要联系人成功!'); this.setState({ loading: false, }); } else { message.warning(data.error[0].message); }; this.contactLists(); }.bind(this)); this.state.contactList.forEach(item => { item.major = 0; }); record.major = 1; // console.log(record); this.setState({ contactList: this.state.contactList }); }, //tab2获取联系人详情 contactLists(ids) { this.setState({ loading: true }); $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/customer/findCustomerContacts", data: { uid: ids || this.props.data.id //名称1 }, success: function (data) { let theArr = []; if (data.error.length || data.data.list == "") { if (data.error && data.error.length) { message.warning(data.error[0].message); } } else { for (let i = 0; i < data.data.length; i++) { let thisdata = data.data[i]; theArr.push({ key: i, id: thisdata.id, name: thisdata.name, mobile: thisdata.mobile, email: thisdata.email, qq: thisdata.qq, wechat: thisdata.wechat, department: thisdata.department, position: thisdata.position, major: thisdata.major, createTimes: thisdata.createTimes, fixedTel: thisdata.fixedTel, aname: thisdata.aname, cityName: thisdata.provinceName + thisdata.cityName + thisdata.areaName }); } } this.setState({ contactList: theArr }); }.bind(this) }).always( function () { this.setState({ loading: false }); }.bind(this) ); }, //新增 //tab2新增联系人 addcontact() { this.setState({ addcontactModul: true }); }, componentWillMount() { this.contactLists(this.props.data.id); this.queryByUid(this.props.data.id) }, detailsModal() { this.props.closeDetail(false, false); }, componentWillReceiveProps(nextProps) { if (nextProps.data.id && nextProps.contactState) { this.contactLists(nextProps.data.id); } }, // 查询企业信息 queryByUid() { this.setState({ loading: true }); $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/userArchives/queryByUid", data: { id: this.props.data.id, }, success: function (data) { if (data.error.length || data.data.list == "") { if (data.error && data.error.length) { message.warning(data.error[0].message); } } else { this.setState({ detail: data.data }) } }.bind(this) }).always( function () { this.setState({ loading: false }); }.bind(this) ); }, // 修改 update() { const { upData } = this.state $.ajax({ method: "post", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/userArchives/update", data: upData, success: function (data) { if (data.error.length || data.data.list == "") { if (data.error && data.error.length) { message.warning(data.error[0].message); } } else { message.success("修改成功!") this.queryByUid() this.setState({ visible: false }) } }.bind(this) }).always( function () { this.setState({ loading: false }); }.bind(this) ); }, onUpCancel() { this.setState({ visible: false }) }, render() { const { detail, upType, upData } = this.state return (
公司名称:{this.state.enterpriseName ? this.state.enterpriseName : this.props.name} { this.setState({ enterpriseName: value }) }} />
企业情况及前期准备工作
1.知识产权情况  
专利总数 {detail.patentCount || 0}     发明专利 {detail.inventionPatentCount || 0}     实用新型 {detail.utilityModelCount || 0}     外观专利 {detail.appearancePatentCount || 0}     软著 {detail.softwareWorksCount || 0}     其他 {detail.otherCount || 0}    
2.财务数据(包括营收、税收、资产、研发费用等)  
{detail.financialData || "无"}
3.前期沟通(客户的难处、需求)  
{detail.earlyCommunication || "无"}
4.面谈思路及目的  
{detail.interviewIdeas || "无"}
{ this.setState({ addcontactModul: false }, () => { this.contactLists() }) }} />
{ upType == 1 &&
发明专利:
{ this.setState({ upData: Object.assign(upData, { inventionPatentCount: e, }), }) }} />
实用新型:
{ this.setState({ upData: Object.assign(upData, { utilityModelCount: e, }), }) }} />
外观专利:
{ this.setState({ upData: Object.assign(upData, { appearancePatentCount: e, }), }) }} />
软著:
{ this.setState({ upData: Object.assign(upData, { softwareWorksCount: e, }), }) }} />
其他:
{ this.setState({ upData: Object.assign(upData, { otherCount: e, }), }) }} />
} { upType == 2 &&
财务数据: