| 
					
				 | 
			
			
				@@ -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> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     } 
			 |