import React from 'react';
import { Icon, Button, Input, Select, Spin, Table, Switch, message, DatePicker, Modal } from 'antd';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
import moment from 'moment';
import './techAchievement.less';
import TechDemandDesc from './achievementDesc.jsx';
import { achievementType,achievementCategoryList } from '@/dataDic.js';
import { IndustryObject, getIndustryCategory } from '@/DicIndustryList.js';
import { getTransaction,getReleaseStateList ,getAchievementCategory,getAchievementType} from '@/tools.js';
const DemandList = React.createClass({
    loadData(pageNo) {
        this.state.data = [];
        this.setState({
            page:pageNo,
            loading: true
        });
        $.ajax({
            method: "get",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + "/api/admin/achievement/list",
            data: {
                pageNo: pageNo || 1,
                pageSize: this.state.pagination.pageSize,
                ownerName: this.state.employerNameSearch,//客户名称
                name: this.state.nameSearch,
                dataCategory: this.state.dataCategorySearch ? Number(this.state.dataCategorySearch) : undefined,
                auditStatus:this.state.auditStatusSearch,
                startDate: this.state.releaseDate[0],
                endDate: this.state.releaseDate[1],
            },
            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,
                            name: thisdata.name,
                            category:thisdata.category,
                            fieldA:thisdata.thisdata,
                            fieldB:thisdata.fieldB,
                            dataCategory: thisdata.dataCategory,
                            auditStatus: thisdata.auditStatus,
                            isHot: thisdata.isHot,
                            boutique: thisdata.boutique,
                            ownerName:thisdata.ownerName,
                            releaseDate:thisdata.releaseDate?(new Date(thisdata.releaseDate)).toLocaleString():''
                        });
                    };
                }
                this.state.pagination.current = data.data.pageNo;
                this.state.pagination.total = data.data.totalCount;
                if(data.data&&data.data.list&&!data.data.list.length){
					this.state.pagination.current=0
					this.state.pagination.total=0
				}
                this.setState({
                    dataSource: theArr,
                    pagination: this.state.pagination
                });
            }.bind(this),
        }).always(function () {
            this.setState({
                loading: false
            });
        }.bind(this));
    },
    getInitialState() {
        return {
            searchMore: true,
            validityPeriodDate: [],
            releaseDate: [],
            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: 'dataCategory',
                    key: 'dataCategory',
                    render: (text) => { return getAchievementType(text); }
                },
                {
                    title: '知识产权类型',
                    dataIndex: 'category',
                    key: 'category',
                    render: (text) => { return getAchievementCategory(text); }
                },
                {
                    title: '精品标识',
                    dataIndex: 'boutique',
                    key: 'boutique',
                    render: text => { return text?'精品':'非精品' }
                },
                {
                    title: '客户名称',
                    dataIndex: 'ownerName',
                    key: 'ownerName'
                },
                {
                    title: '发布状态',
                    dataIndex: 'auditStatus',
                    key: 'auditStatus',
                    render: text => { return getReleaseStateList(text) }
                },
                {
                    title: '发布时间',
                    dataIndex: 'releaseDate',
                    key: 'releaseDate'
                }
            ],
            dataSource: [],
            searchTime: [,]
        };
    },
    componentWillMount() {
        let theArr = [];
        achievementType.map(function (item) {
            theArr.push(