import React from 'react';
import ReactDom from 'react-dom';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
import { Form,Radio, Icon, Button, Input, Select, Spin, Table, Switch, message, Modal, Upload ,Popconfirm,DatePicker} from 'antd';
import MySettlementDetaile from "./projectManageDetaile.jsx";
import moment from 'moment';
import '../userMangagement.less';
import {projectState,taskStatus,publishStatus} from '../../../../dataDic.js';
import {getProjectState,getOrderState,getOrderType,getPaymentState,getTaskStatus,getPublishStatus} from '../../../../tools.js';
const MyTask=Form.create()(React.createClass({
	loadData(pageNo) {
        this.setState({
            loading: true
        });
        $.ajax({
            method: "post",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + '/api/admin/techproject/listMyTask',
            data: {
                pageNo: pageNo || 1,
                pageSize: this.state.pagination.pageSize,
                startDate: this.state.releaseDate[0],
				endDate: this.state.releaseDate[1],
                buyerName:this.state.buyerNameSearch,//客户名称
                taskStatus:this.state.orderStatusSearch, //订单状态
                projectNo:this.state.orderNoSearch,//订单编号
                deletedSign:this.state.deleteSignSearch,//锁定激活
                categoryId:this.state.categoryIdSearch,
                taskReceiverName:this.state.salesmanNameSearch,
                publishStatus:this.state.publishStatus,//公示状态
            },
            success: function (data) {
                let theArr = [];
                if (!data.data) {
                    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,
	                         taskId: thisdata.taskId,
	                         taskNo: thisdata.taskNo,
	                         commodityName:thisdata.commodityName,
	                         categoryName:thisdata.categoryName,
	                         buyerName:thisdata.buyerName,
	                         taskDistributionTimes:thisdata.taskDistributionTimes,
	                         deleteSign:thisdata.deleteSign,
	                         taskStatus:thisdata.taskStatus,
	                         taskReceiverName:thisdata.taskReceiverName,
	                         projectNo:thisdata.projectNo,
	                         publishStatus:thisdata.publishStatus,//公示状态
                        });
                    };
                    this.state.pagination.current = data.data.pageNo;
                    this.state.pagination.total = data.data.totalCount;
                };
                if(!data.data.list.length){
					this.state.pagination.current=0
					this.state.pagination.total=0
				}
                this.setState({
                	pageNo:pageNo,
                    dataSource: theArr,
                    pagination: this.state.pagination,
                    selectedRowKeys:[],
                    showDesc:false,
                });
            }.bind(this),
        }).always(function () {
            this.setState({
                loading: false
            });
        }.bind(this));
    },
    //部门
	departmentList() {
		this.setState({
			loading: true
		});
		$.ajax({
			method: "get",
			dataType: "json",
			crossDomain: false,
			url: globalConfig.context + "/api/admin/organization/selectSuperId",
			data: {
				
			},
			success: function(data) {
				let thedata = data.data;
				let theArr=[];
				if(!thedata) {
					if(data.error && data.error.length) {
						message.warning(data.error[0].message);
					};
					thedata = {};
				}else{
					thedata.map(function(item,index){
						theArr.push({
							key:index,
							name:item.name,
							id:item.id,
						})
					})
				}
				this.setState({
					departmentArr:theArr,
				})
			}.bind(this),
			}).always(function() {
				this.setState({
					loading: false
				});
			}.bind(this));
	},
    getInitialState() {
        return {
        	datauser:{},
            selectedRowKeys: [],
            selectedRows: [],
            searchMore: true,
            releaseDate: [],
            loading: false,
            visible:false,
            showDesc: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: 'taskNo',
                    key: 'taskNo'
                },{
                    title: '项目编号',
                    dataIndex: 'projectNo',
                    key: 'projectNo'
                },{
                    title: '任务名称',
                    dataIndex: 'commodityName',
                    key: 'commodityName'
                },
                {
                    title: '业务类别',
                    dataIndex: 'categoryName',
                    key: 'categoryName',
                },{
                    title: '客户名称',
                    dataIndex: 'buyerName',
                    key: 'buyerName',
                }, {
                    title: '任务负责人',
                    dataIndex: 'taskReceiverName',
                    key: 'taskReceiverName',
                },{
                    title: '任务状态',
                    dataIndex: 'taskStatus',
                    key: 'taskStatus',
                    render:(text)=>{return getTaskStatus(text) }
                },{
                    title: '是否锁定',
                    dataIndex: 'deleteSign',
                    key: 'deleteSign',
                    render:(text)=>{
                    	return text==2?'锁定':'未锁定'
                    }
                },{
                    title: '公示状态',
                    dataIndex: 'publishStatus',
                    key: 'publishStatus',
                    render:(text)=>{
                    	{return getPublishStatus(text) }
                    }
                },{
                    title: '任务创建时间',
                    dataIndex: 'taskDistributionTimes',
                    key: 'taskDistributionTimes',
                },{
                	title: '操作',
                    dataIndex: 'rr',
                    key: 'rr',
                    render:(text,record,index)=>{
                    	return (
                    		
								{record.taskStatus<=1?
{this.startUp(record)}} okText="确认" cancelText="取消">
							   	                    
								:''}
							    
                 
								{record.taskStatus==2?
{this.endUp(record)}} okText="确认" cancelText="取消">
							   	                    
								:''}
								{record.deleteSign==2?
{this.unLock(record)}} okText="确认" cancelText="取消">
							   	                    
								:
								
{this.lock(record)}} okText="确认" cancelText="取消">
							   	                    
								}