import React from 'react'; import { Icon, Button, Input, Select, Spin, Table, Switch, DatePicker, message, Upload } from 'antd'; import { patentTypeList, patentStateList, provinceArr } from '../../../dataDic.js'; import { getTime, getPatentState, beforeUploadFile, companySearch } from '../../../tools.js'; import ajax from 'jquery/src/ajax/xhr.js'; import $ from 'jquery/src/ajax'; import './comprehensive.less'; import PatentAdd from './comPatentAdd.jsx'; import PatentDesc from './comPatentDesc.jsx'; const Patent = React.createClass({ loadData(pageNo) { this.state.data = []; this.setState({ loading: true }); $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/patent/patentList", data: { page: pageNo || 1, pageSize: this.state.pagination.pageSize || null, serialNumber: this.state.number || null, patentNumber: this.state.patentNumber || null, patentName: this.state.patentName || null, locationProvince: this.state.province || null, unitName: this.state.unitName || null, patentCatagory: this.state.patentType || null, patentState: this.state.patentState || null, createTime: this.state.createTime || null, patentApplicationDate: this.state.startTime || null, authorizedDate: this.state.endTime || null, author: this.state.author }, success: function (data) { if (data.error.length || !data.data || !data.data.list) { message.warning(data.error[0].message); return; } for (let i = 0; i < data.data.list.length; i++) { let thisdata = data.data.list[i]; this.state.data.push({ key: i, pid: thisdata.id, oid: thisdata.oid, uid: thisdata.uid, number: thisdata.serialNumber || '', patentNumber: thisdata.patentNumber || '', unitName: thisdata.unitName || '', patentName: thisdata.patentName || '', patentType: thisdata.patentCatagory || '0', patentState: thisdata.patentState || '0', patentField: thisdata.patentField || '0', patentDes: thisdata.patentDes || '', patentProryStatementUrl: thisdata.patentProryStatementUrl, //专利代理委托书 patentWritingUrl: thisdata.patentWritingUrl, //专利稿件 authorizationNoticeUrl: thisdata.authorizationNoticeUrl, //授权通知书 patentCertificateUrl: thisdata.patentCertificateUrl, //专利证书 lastYearTaxReportUrl: thisdata.lastYearTaxReportUrl, //上年度纳税表 patentProryStatementDownloadFileName: thisdata.patentProryStatementDownloadFileName, //专利代理委托书 patentWritingDownloadFileName: thisdata.patentWritingDownloadFileName, //专利稿件 authorizationNoticeDownloadFileName: thisdata.authorizationNoticeDownloadFileName, //授权通知书 patentCertificateDownloadFileName: thisdata.patentCertificateDownloadFileName, //专利证书 lastYearTaxReportDownloadFileName: thisdata.lastYearTaxReportDownloadFileName, //上年度纳税表 startTime: thisdata.patentApplicationDate, endTime: thisdata.authorizedDate, orgCode: thisdata.orgCode, province: thisdata.locationProvince, companyAddress: thisdata.locationProvince || thisdata.locationCity || thisdata.locationArea ? thisdata.locationProvince + '/' + thisdata.locationCity + '/' + thisdata.locationArea : '', companyContacts: thisdata.contacts, //联系人 firstInventorName: thisdata.firstInventorName, firstInventorNationality: thisdata.firstInventorNationality, //国籍 firstInventorIdNumber: thisdata.firstInventorIdNumber, //id firstInventorIsPublish: thisdata.firstInventorIsPublish, //是否公布 secondInventorName: thisdata.secondInventorName, secondInventorNationality: thisdata.secondInventorNationality, secondInventorIsPublish: thisdata.secondInventorIsPublish, thirdInventorName: thisdata.thirdInventorName, thirdInventorNationality: thisdata.thirdInventorNationality, thirdInventorIsPublish: thisdata.thirdInventorIsPublish, createTime: thisdata.createTime, //派单日 author: thisdata.author, //撰写人 office: thisdata.office, //事务所 principal: thisdata.principal //负责人 }); }; this.state.pagination.current = data.data.pageNo; this.state.pagination.total = data.data.totalCount; this.setState({ dataSource: this.state.data, pagination: this.state.pagination }); }.bind(this), }).always(function () { this.setState({ loading: false }); }.bind(this)); }, getCompanyList() { this.setState({ loading: true }); $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/techservice/patent/getUnitNames", success: function (data) { if (data.error.length || !data.data) { return; }; let _me = this; for (var item in data.data) { _me.state.companyOption.push( {data.data[item]} ) }; }.bind(this), }).always(function () { this.setState({ loading: false }); }.bind(this)); }, getInitialState() { return { createTime: [], endTime: [], startTime: [], patentTypeOption: [], patentStateOption: [], companyOption: [], authorOption: [], provinceOption: [], searchMore: true, data: [], loading: false, pagination: { defaultCurrent: 1, defaultPageSize: 10, showQuickJumper: true, pageSize: 10, onChange: function (page) { this.loadData(page); }.bind(this), showTotal: function (total) { return '共' + total + '条数据'; } }, columns: [ { title: '编号', dataIndex: 'number', key: 'number', }, { title: '申请号/专利号', dataIndex: 'patentNumber', key: 'patentNumber', }, { title: '事务所', dataIndex: 'office', key: 'office', }, { title: '省份', dataIndex: 'province', key: 'province', }, { title: '公司名称', dataIndex: 'unitName', key: 'unitName', }, { title: '专利名称', dataIndex: 'patentName', key: 'patentName', }, { title: '专利状态', dataIndex: 'patentState', key: 'patentState', render: text => { return getPatentState(text) }, }, { title: '派单日', dataIndex: 'createTime', key: 'createTime', render: text => { return getTime(text) }, }, { title: '申请日', dataIndex: 'startTime', key: 'startTime', render: text => { return getTime(text) }, }, { title: '授权日', dataIndex: 'endTime', key: 'endTime', render: text => { return getTime(text) }, }, { title: '资料撰写人', dataIndex: 'author', key: 'author', } ], dataSource: [] }; }, componentWillMount() { let _me = this; patentTypeList.map(function (item) { _me.state.patentTypeOption.push( {item.key} ) }); patentStateList.map(function (item) { _me.state.patentStateOption.push( {item.key} ) }); provinceArr.map(function (item) { _me.state.provinceOption.push( {item} ) }); this.loadData(); //this.getAuthorList(); this.getCompanyList(); }, tableRowClick(record, index) { this.state.RowData = record; this.setState({ showDesc: true }); }, closeDesc(e, s) { this.state.showDesc = e; if (s) { this.loadData(); }; }, search() { this.loadData(); }, reset() { this.state.number = undefined; this.state.patentNumber = undefined; this.state.province = undefined; this.state.unitName = undefined; this.state.patentType = undefined; this.state.patentName = undefined; this.state.patentState = undefined; this.state.createTime = []; this.state.endTime = []; this.state.startTime = []; this.state.author = undefined; this.state.searchKey = undefined; this.state.searchValue = undefined; this.loadData(); }, exportComposite() { window.open(globalConfig.context + "/api/admin/patent/exportComposite" + "?" + "serialNumber" + "=" + this.state.number + "&" + "patentNumber" + "=" + this.state.patentNumber + "&" + "patentName" + "=" + this.state.patentName + "&" + "locationProvince" + "=" + this.state.locationProvince + "&" + "unitName" + "=" + this.state.unitName + "&" + "patentCatagory" + "=" + this.state.patentCatagory + "&" + "patentState" + "=" + this.state.patentState + "&" + "createTime" + "=" + this.state.createTime + "&" + "patentApplicationDate" + "=" + this.state.startTime + "&" + "author" + "=" + this.state.author); }, searchSwitch() { this.setState({ searchMore: !this.state.searchMore }); }, searchcreateTime(date, dateString) { this.state.createTime = dateString; }, searchstartTime(date, dateString) { this.state.startTime = dateString; }, searchSelect(e) { let _me = this; this.setState({ searchValue: e.target.value }); switch (_me.state.searchKey) { case "patentNumber": _me.state.patentNumber = e.target.value; _me.state.number = ''; _me.state.patentName = ''; break; case "serialNumber": _me.state.number = e.target.value; _me.state.patentNumber = ''; _me.state.patentName = ''; break; case "patentName": _me.state.patentNumber = ''; _me.state.number = ''; _me.state.patentName = e.target.value; break; } }, render() { const { MonthPicker, RangePicker } = DatePicker; return (
专利综合管理
{ if (info.file.status === 'done') { if (!info.file.response.error.length) { if (!info.file.response.error.length) { message.success(`${info.file.name} 文件上传成功!`); } else { message.warning(info.file.response.error[0].message); return; }; } else { message.warning(info.file.response.error[0].message); }; } else if (info.file.status === 'error') { message.error(`${info.file.name} 文件上传失败。`); } }} >
更多搜索

派单日: 申请日:

); } }); export default Patent; // // getAuthorList() { // this.setState({ // loading: true // }); // $.ajax({ // method: "get", // dataType: "json", // crossDomain: false, // url: globalConfig.context + "/api/admin/getAdmin", // success: function (data) { // if (data.error.length || !data.data) { // return; // }; // let _me = this; // for (var item in data.data) { // _me.state.authorOption.push( // {data.data[item]} // ) // }; // }.bind(this), // }).always(function () { // this.setState({ // loading: false // }); // }.bind(this)); // },