import React from 'react';
import { Icon, Button, Select, Spin, Table, message, DatePicker } from 'antd';
import { provinceArr } from '../../../dataDic.js';
import { getTime, getPatentType, getPatentState, companySearch } from '../../../tools.js';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
import moment from 'moment';
import './comprehensive.less';
import ApplyFeeDesc from './applyFeeDesc.jsx';
const applyFee = React.createClass({
loadData(pageNo) {
this.state.data = [];
this.setState({
loading: true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/patent/getApplicationFeeList",
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
locationProvince: this.state.province,
patentApplicationDate: this.state.searchData
},
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,
cid: thisdata.cid,
number: thisdata.serialNumber,
province: thisdata.locationProvince,
patentNumber: thisdata.patentNumber,
unitName: thisdata.unitName,
patentName: thisdata.patentName,
patentApplicationDate: thisdata.patentApplicationDate,
endTime: thisdata.patentApplicationDate,
paymentState: thisdata.paymentState,
applicationFee: thisdata.applicationFee,
// trialFee: thisdata.trialFee,
// printingFee: thisdata.printingFee,
funds: thisdata.funds,
reimbursement: thisdata.reimbursement,
});
};
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));
},
getInitialState() {
return {
searchData: [],
provinceOption: [],
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: 'province',
key: 'province',
}, {
title: '公司名称',
dataIndex: 'unitName',
key: 'unitName',
}, {
title: '专利名称',
dataIndex: 'patentName',
key: 'patentName',
}, {
title: '缴费状态',
dataIndex: 'paymentState',
key: 'paymentState',
render: text => {
if (text == '0') {
return '待缴费'
} else if (text == '1') {
return '已缴费'
};
}
}, {
title: '申请费',
dataIndex: 'applicationFee',
key: 'applicationFee'
// }, {
// title: '实审费',
// dataIndex: 'trialFee',
// key: 'trialFee'
// }, {
// title: '文印费',
// dataIndex: 'printingFee',
// key: 'printingFee'
}, {
title: '是否请款',
dataIndex: 'funds',
key: 'funds',
render: text => {
if (text == '0') {
return '未请款'
} else if (text == '1') {
return '已请款'
};
}
}, {
title: '是否报销',
dataIndex: 'reimbursement',
key: 'reimbursement',
render: text => {
if (text == '0') {
return '未报销'
} else if (text == '1') {
return '已报销'
};
}
}, {
title: '申请日',
dataIndex: 'patentApplicationDate',
key: 'patentApplicationDate',
render: text => { return getTime(text) }
}, {
title: '缴费截止时间',
dataIndex: 'endTime',
key: 'endTime',
render: text => { return getTime(text, 2) }
}
],
dataSource: []
};
},
componentWillMount() {
let _me = this;
provinceArr.map(function (item) {
_me.state.provinceOption.push(