import React from 'react';
import { AutoComplete, Icon, Button, Input, InputNumber, Select, Spin, Table, message, Modal, Row, Col, DatePicker,Switch,Upload} from 'antd';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
import moment from 'moment';
import './myClient.less';
import { orderStatusList,cityArr,customerStatus,intentionalService,newFollow} from '../../dataDic.js';
import { beforeUploadFile,getOrderStatus, getSearchUrl,getcustomerTyp,getcityArr,getcustomerStatue,getCompanyIntention,getfllowSituation,getsex} from '../../tools.js';
//查询功能和初始列表
const PublicCustomer = React.createClass({	
    loadData(pageNo, detailApiUrl) {    	
        this.state.data = [];
        this.setState({
            loading: true
        });
        $.ajax({
            method: "post",
            dataType: "json",
            crossDomain: false,          
            url:globalConfig.context +'/api/admin/customer/listPublicCustomer',
            data: {
                pageNo: pageNo || 1,
                pageSize: this.state.pagination.pageSize,               
                companyName: this.state.companyNamet, //名称1                
				customerType: this.state.customerTypet, //客户类型1
              	locationProvince:this.state.locationProvincet,//地区
				customerStatus:this.state.customerStatust,//客户状态1
				contactName:this.state.contactNamet,//联系人姓名1							
				contactTel:this.state.contactTelt,//联系人手机
				companyIntention:this.state.companyIntentiont,//意向服务
                followSituation:this.state.followSituationt,//最新跟进进度
				//releaseDateStartDate: this.state.releaseDate[0],
                //releaseDateEndDate: 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,                                                  
                            companyName:thisdata.companyName,//公司名称
                            customerType:thisdata.customerType,
                            _customerType:thisdata._customerType,//客户类型
                            locationProvince:thisdata.locationProvince,//地区                        
                            contactName:thisdata.contactName, //联系人姓名
                            telNum:thisdata.telNum,//手机号
                            _customerStatus:thisdata._customerStatus,//客户状态
                            _companyIntention:thisdata._companyIntention,//意向服务
                            _followSituation:thisdata._followSituation,//最新跟进
                            customerStatus:thisdata.customerStatus,//客户状态
                            companyIntention:thisdata.companyIntention,//意向服务
                            followSituation:thisdata.followSituation,//最新跟进
                            adminName:thisdata.adminName,     //跟进人          
                            followDate:thisdata.followDate,
                            customerStatus:thisdata.customerStatus,//客户状态
                            companyIntention:thisdata.companyIntention,//意向服务                                                      
                        });
                    };
                    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));
    }, 
    //领取
    handleSubmit (e) { 
    	  let uids;   	  
    	  let beforeCustomerStatus;
    	  let beforeFollowSituation;
    	  let beforeCustomerIntention;
        for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
            let rowItem = this.state.selectedRows[idx];                          
            if (rowItem.id) {
                uids=rowItem.id;               
                beforeCustomerStatus=rowItem.customerStatus;
                beforeFollowSituation=rowItem.followSituation; 
                beforeCustomerIntention=rowItem.companyIntention;
            };            
        };  
        this.setState({
            loading: true
        });      
        $.ajax({
            method: "get",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + '/api/admin/customer/receivePublicCustomer',
            data: {
                id: uids,                
                beforeCustomerIntention:beforeCustomerIntention,
                beforeCustomerStatus:beforeCustomerStatus,
                beforeFollowSituation:beforeFollowSituation,
            }
        }).done(function (data) {
            this.setState({
                loading: false
            });
            if (!data.error.length) {
                message.success('领取成功!');
                this.loadData()
            } else {
                message.warning(data.error[0].message);
            };
        }.bind(this));
    },   
    getInitialState() {
        return {
            searchMore: true,
            searchType: 0,
            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 + '条数据';
                }
            },
                contactInformation:[
           			 {
				  title: '姓名',
				  dataIndex: 'contactName',
				  key: 'contactName'
						  
					},{
						  title: '性别',
						  dataIndex: 'sex',
						  key: 'sex',
						  render: text => { return getsex(text); }
					},
					{
						  title: '手机号码',
						  dataIndex: 'telNum',
						  key: 'telNum'	 
					},{
						  title: '座机号',
						  dataIndex: 'mobile',
						  key: 'mobile'	 
					},{
						  title: 'QQ号码',
						  dataIndex: 'qq',
						  key: 'qq'	 
					},{
						  title: '邮箱号',
						  dataIndex: 'email',
						  key: 'email'	 
					},{
						  title: '微信',
						  dataIndex: 'wechat',
						  key: 'wechat'	 
					},{
						  title: '部门',
						  dataIndex: 'depatrment',
						  key: 'depatrment'	 
					},{
						  title: '职位',
						  dataIndex: 'customerPosition',
						  key: 'customerPosition'	 
					},
                  ],
            columns: [               
                {
                    title: '公司名称',
                    dataIndex: 'companyName',
                    key: 'companyName',
                }, {
                    title: '客户类型',
                    dataIndex: '_customerType',
                    key: '_customerType',
                    //render: text => { return getcustomerTyp(text); }
                }, {
                    title: '地区',
                    dataIndex: 'locationProvince',
                    key: 'locationProvince',
                    render: text => { return getcityArr(text); }
                }, {
                    title: '联系人姓名',
                    dataIndex: 'contactName',
                    key: 'contactName',                    
                }, 
                {
                    title: '手机号',
                    dataIndex: 'telNum',
                    key:'telNum',                   
                },
                 {
                    title: '客户状态',
                    dataIndex: '_customerStatus',
                    key: '_customerStatus',
                  //render: text => { return getcustomerStatue(text) }
                },
                {
                    title: '意向服务',
                    dataIndex: '_companyIntention',
                    key: '_companyIntention',
                    //render: text => { return getCompanyIntention(text) }
                },
                 {
                    title: '最新跟进',
                    dataIndex: '_followSituation',
                    key: '_followSituation',
                    //render: text => { return getfllowSituation(text) }
                },
                 {
                    title: '跟单人',
                    dataIndex: 'adminName',
                    key: 'adminName',
                },
                {
                    title: '时间',
                    dataIndex: 'followDate',
                    key: 'followDate',
                }
            ],
            dataSource: [],
            searchTime: [],
        };
    },
    componentWillMount() {
        let theArr = [];
        customerStatus.map(function (item) {
            theArr.push(