import React from 'react';
import { Radio, Icon, Button, Input, Select, Spin, Table, Switch, message, DatePicker, Modal, Upload,Tabs } from 'antd';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
import moment from 'moment';
import './techAchievement.less';
import TechAchievementDesc from './techAchievementQueryDesc.jsx';
import { achievementCategoryList, techAuditStatusList } from '../../dataDic.js';
import { beforeUploadFile, companySearch, getAchievementCategory, getSearchUrl, getTechAuditStatus ,getboutique,gethot} from '../../tools.js';
import BatchImport from './batchImport';
import {ChooseList} from "../order/orderNew/chooseList";
const {TabPane} = Tabs
const AchievementList = React.createClass({
loadData(pageNo, apiUrl) {
this.state.data = [];
if(this.state.serialNumber&&isNaN(this.state.serialNumber)){
message.warning('请输入正确的编号格式');
return false;
}
this.setState({
loading: true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + (apiUrl || this.props['data-listApiUrl']),
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
serialNumber: this.state.serialNumber, //编号
name: this.state.name, //名称
recordPerson: this.state.recordPerson,
ownerName: this.state.ownerName,
username: this.state.searchType == 0 && this.props['data-listApiUrl'].indexOf('org') == -1 ? this.state.searchName : undefined,
unitName: this.state.searchType == 0 && this.props['data-listApiUrl'].indexOf('user') == -1 ? this.state.searchName : undefined,
keyword: this.state.keyword, // 关键词
category: this.state.category, //类型(0--专利, 2--软著, 3--项目, 4--版权, 5--工业设计, 6--配方, 7--非标)
releaseDateStartDate: this.state.releaseDate[0],
releaseDateEndDate: this.state.releaseDate[1],
releaseStatus: this.state.releaseStatus ? Number(this.state.releaseStatus) : undefined, //是否发布(0--未发布,1--已发布)
auditStatus: this.state.auditStatus,
boutique:this.state.boutique,
hot:this.state.hot,
createDateStartDate: this.state.releaseDateS[0],
createDateEndDate: this.state.releaseDateS[1],
ownerType:this.state.ownerType,
},
success: function (data) {
let theArr = [];
if (!data.data || !data.data.list) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
};
} else {
for (let i = 0; i < data.data.list.length; i++) {
let thisdata = data.data.list[i];
theArr.push({
key: i,
id: thisdata.id,
serialNumber: thisdata.serialNumber,
dataCategory: thisdata.dataCategory,
name: thisdata.name,
keyword: thisdata.keyword,
theName: thisdata.username || thisdata.ownerName,
category: thisdata.category,
ownerName: thisdata.username ? thisdata.username : thisdata.ownerName,
ownerType: thisdata.ownerType,
ownerMobile: thisdata.ownerMobile,
status: thisdata.status,
releaseDate: thisdata.releaseDate,
releaseDateFormattedDate: thisdata.releaseDateFormattedDate,
auditStatus: thisdata.auditStatus,
boutique: thisdata.boutique,
hot: thisdata.hot,
techBrokerId:thisdata.techBrokerId,
createTimeFormattedDate: thisdata.createTimeFormattedDate,
remark:thisdata.remark
});
};
this.state.pagination.current = data.data.pageNo;
this.state.pagination.total = data.data.totalCount;
};
this.setState({
dataSource: theArr,
pagination: this.state.pagination
});
}.bind(this),
}).always(function () {
this.setState({
loading: false
});
}.bind(this));
},
getInitialState() {
return {
searchMore: true,
searchType: 0,
validityPeriodDate: [],
releaseDate: [],
releaseDateS: [],
selectedRowKeys: [],
selectedRows: [],
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: 'serialNumber',
key: 'serialNumber',
}, {
title: '名称',
dataIndex: 'name',
key: 'name',
}, {
title: '关键字',
dataIndex: 'keyword',
key: 'keyword',
}, {
title: '类型',
dataIndex: 'category',
key: 'category',
render: text => { return getAchievementCategory(text); }
}, {
title: '录入人',
dataIndex: 'techBrokerId',
key: 'techBrokerId',
},{
title: '审核状态',
dataIndex: 'auditStatus',
key: 'auditStatus',
render: text => { return getTechAuditStatus(text) }
},
{
title: '是否精品',
dataIndex: 'boutique',
key: 'boutique',
render: text => { return getboutique(text) }
},
{
title: '发布时间',
dataIndex: 'releaseDateFormattedDate',
key: 'releaseDateFormattedDate',
},{
title: '录入时间',
dataIndex: 'createTimeFormattedDate',
key: 'createTimeFormattedDate',
},
],
dataSource: [],
searchTime: [,]
};
},
componentWillMount() {
let theArr = [];
achievementCategoryList.map(function (item) {
theArr.push(