import React from 'react'; import { Icon, Modal, message, Spin, Timeline, Button } from 'antd'; import { getPatentType, getPatentState, getTime, getPatentField, newDownloadFile, getStepList } from '../../tools.js'; import './patent.less'; import ajax from 'jquery/src/ajax/xhr.js'; import $ from 'jquery/src/ajax'; const PatentDesc = React.createClass({ getInitialState() { return { visible: false, loading: false, stepList: [] }; }, showModal() { this.setState({ visible: true, }); }, handleOk() { this.setState({ visible: false, }); this.props.closeDesc(false, true); }, getPatentInfo(thepid) { $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/user/patent/clientPatentInfo?pid=" + thepid, success: function (data) { let thisData = data.data; if (!thisData) { if (data.error && data.error.length) { message.warning(data.error[0].message); } thisData = {}; }; this.setState({ patentInfoData: thisData, stepList: this.state.stepList }); }.bind(this), }); }, componentWillReceiveProps(nextProps) { if (nextProps.data && nextProps.data.pid !== null && !this.state.visible && nextProps.showDesc) { this.state.stepList = getStepList(nextProps.data.pid, '/api/user/patent/patentProcess'); this.getPatentInfo(nextProps.data.pid); }; this.state.visible = nextProps.showDesc; }, handleCancel(e) { this.setState({ visible: false, }); this.props.closeDesc(false); }, confirmButton() { this.setState({ loading: true }); $.ajax({ method: "post", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/user/patent/clientConfirm", data: { pid: this.props.data.pid } }).done(function (data) { if (data.error && data.error.length) { message.warning(data.error[0].message); } else { message.success('已确认完成!'); this.state.patentInfoData.confirmState = 1; }; }.bind(this)).always(function () { this.setState({ loading: false }); }.bind(this)); }, render() { let theData = this.state.patentInfoData; if (theData) { return (
编号:{theData.serialNumber}
申请号/专利号:{theData.patentNumber}
专利名称:{theData.patentName}
专利类型:{getPatentType(theData.patentCatagory)}
专利状态:{getPatentState(theData.patentState)}
专利领域:{getPatentField(theData.patentField)}
{theData.patentWritingDownloadFileName} {theData.confirmState == 0 ? : }
:{theData.authorizationNoticeDownloadFileName}
:{theData.patentCertificateDownloadFileName}
:{theData.patentProryStatementDownloadFileName}
:第一发明人:
姓名:{theData.firstInventorName}
身份证:{theData.firstInventorIdNumber}
第二发明人:
姓名:{theData.secondInventorName}
第三发明人:
姓名:{theData.thirdInventorName}