|
@@ -5,7 +5,7 @@ import ajax from 'jquery/src/ajax/xhr.js';
|
|
|
import moment from 'moment';
|
|
|
import $ from 'jquery/src/ajax';
|
|
|
import { patentTypeList, patentStateList, industryList } from '../../../dataDic.js';
|
|
|
-import { getBase64, beforeUpload, getPatentState, getTime, newDownloadFile } from '../../../tools.js';
|
|
|
+import { getBase64, beforeUpload, getPatentState, getTime, newDownloadFile, getPreview } from '../../../tools.js';
|
|
|
|
|
|
class Avatar extends React.Component {
|
|
|
constructor(props) {
|
|
@@ -79,7 +79,7 @@ const PatentDesc = React.createClass({
|
|
|
}]
|
|
|
};
|
|
|
},
|
|
|
- loadData() {
|
|
|
+ loadData(uid) {
|
|
|
this.setState({
|
|
|
loading: true
|
|
|
});
|
|
@@ -94,8 +94,14 @@ const PatentDesc = React.createClass({
|
|
|
dataType: "json",
|
|
|
crossDomain: false,
|
|
|
url: globalConfig.context + "/api/admin/patent/logs",
|
|
|
- data: { pid: this.state.xid }
|
|
|
- })).done((data1, data2) => {
|
|
|
+ data: { "pid": this.state.xid }
|
|
|
+ }), $.ajax({
|
|
|
+ method: "get",
|
|
|
+ dataType: "json",
|
|
|
+ crossDomain: false,
|
|
|
+ url: globalConfig.context + "/api/admin/patent/lastYearTax",
|
|
|
+ data: { "uid": uid || this.props.data.uid, "sign": "last_year_ratepay" }
|
|
|
+ })).done((data1, data2, data3) => {
|
|
|
let _me = this;
|
|
|
if (!data1[0].data) {
|
|
|
if (data1[0].error.length) {
|
|
@@ -133,6 +139,13 @@ const PatentDesc = React.createClass({
|
|
|
});
|
|
|
});
|
|
|
};
|
|
|
+ if (!data3[0].data) {
|
|
|
+ if (data3[0].error.length) {
|
|
|
+ message.warning(data3[0].error[0].message);
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ this.state.lastYearTaxReportId = data3[0].data.id
|
|
|
+ };
|
|
|
}).always(function () {
|
|
|
this.setState({
|
|
|
loading: false
|
|
@@ -248,7 +261,7 @@ const PatentDesc = React.createClass({
|
|
|
this.state.comment = undefined;
|
|
|
if (nextProps.data && !this.state.visible && nextProps.showDesc) {
|
|
|
this.state.xid = nextProps.data.pid;
|
|
|
- this.loadData();
|
|
|
+ this.loadData(nextProps.data.uid);
|
|
|
this.getContactsList(nextProps.data.uid);
|
|
|
};
|
|
|
this.state.visible = nextProps.showDesc;
|
|
@@ -397,30 +410,45 @@ const PatentDesc = React.createClass({
|
|
|
{theData.confirmState == '0' ?
|
|
|
<Button onClick={this.confirmButton}>确认稿件</Button> : <span></span>
|
|
|
}
|
|
|
+ <a onClick={() => {
|
|
|
+ getPreview(this.state.data.id, 'patent', 'patent_writing', function (data) { window.open('https://view.officeapps.live.com/op/view.aspx?src=' + encodeURIComponent(location.origin + globalConfig.context + "/open/preview?" + data)) });
|
|
|
+ }}><Icon style={{ fontSize: '16px' }} type="eye-o" /> </a>
|
|
|
</p> :
|
|
|
<p><Icon type="exclamation-circle" style={{ color: '#ffbf00', marginRight: '6px' }} />专利稿件未上传</p>
|
|
|
}
|
|
|
{theData.authorizationNoticeUrl ?
|
|
|
<p className="download-file">
|
|
|
<a onClick={newDownloadFile.bind(null, this.state.xid, "authorization_notice", "/api/admin/patent/download")}>授权通知书</a>
|
|
|
+ <a onClick={() => {
|
|
|
+ getPreview(this.state.data.id, 'patent', 'authorization_notice', function (data) { window.open('https://view.officeapps.live.com/op/view.aspx?src=' + encodeURIComponent(location.origin + globalConfig.context + "/open/preview?" + data)) });
|
|
|
+ }}><Icon style={{ fontSize: '16px' }} type="eye-o" /> </a>
|
|
|
</p> :
|
|
|
<p><Icon type="exclamation-circle" style={{ color: '#ffbf00', marginRight: '6px' }} />授权通知书未上传</p>
|
|
|
}
|
|
|
{theData.patentCertificateUrl ?
|
|
|
<p className="download-file">
|
|
|
<a onClick={newDownloadFile.bind(null, this.state.xid, "patent_certificate", "/api/admin/patent/download")}>专利证书</a>
|
|
|
+ <a onClick={() => {
|
|
|
+ getPreview(this.state.data.id, 'patent', 'patent_certificate', function (data) { window.open('https://view.officeapps.live.com/op/view.aspx?src=' + encodeURIComponent(location.origin + globalConfig.context + "/open/preview?" + data)) });
|
|
|
+ }}><Icon style={{ fontSize: '16px' }} type="eye-o" /> </a>
|
|
|
</p> :
|
|
|
<p><Icon type="exclamation-circle" style={{ color: '#ffbf00', marginRight: '6px' }} />专利证书未上传</p>
|
|
|
}
|
|
|
{theData.patentProryStatementUrl ?
|
|
|
<p className="download-file">
|
|
|
<a onClick={newDownloadFile.bind(null, this.state.xid, "patent_prory_statement", "/api/admin/patent/download")}>专利代理委托书</a>
|
|
|
+ <a onClick={() => {
|
|
|
+ getPreview(this.state.data.id, 'patent', 'patent_prory_statement', function (data) { window.open('https://view.officeapps.live.com/op/view.aspx?src=' + encodeURIComponent(location.origin + globalConfig.context + "/open/preview?" + data)) });
|
|
|
+ }}><Icon style={{ fontSize: '16px' }} type="eye-o" /> </a>
|
|
|
</p> :
|
|
|
<p><Icon type="exclamation-circle" style={{ color: '#ffbf00', marginRight: '6px' }} />专利代理委托书未上传</p>
|
|
|
}
|
|
|
- {theData.lastYearTaxReportUrl ?
|
|
|
+ {this.state.lastYearTaxReportId ?
|
|
|
<p className="download-file">
|
|
|
- <a onClick={newDownloadFile.bind(null, this.state.xid, "last_year_ratepay", "/api/admin/patent/downloadHonor")}>上年度纳税报表</a>
|
|
|
+ <a onClick={newDownloadFile.bind(null, this.state.lastYearTaxReportId, "last_year_ratepay", "/api/admin/patent/downloadRatepay")}>上年度纳税报表</a>
|
|
|
+ <a onClick={() => {
|
|
|
+ getPreview(this.state.lastYearTaxReportId, 'patent', 'last_year_ratepay', function (data) { window.open('https://view.officeapps.live.com/op/view.aspx?src=' + encodeURIComponent(location.origin + globalConfig.context + "/open/preview?" + data)) });
|
|
|
+ }}><Icon style={{ fontSize: '16px' }} type="eye-o" /> </a>
|
|
|
</p> :
|
|
|
<p><Icon type="exclamation-circle" style={{ color: '#ffbf00', marginRight: '6px' }} />上年度纳税报表未上传</p>
|
|
|
}
|