import React from 'react';
import { Spin, Button, Tabs, Table, message } from 'antd';
import ajax from 'jquery/src/ajax/xhr.js'
import $ from 'jquery/src/ajax';
import '../content.less';
import './content.less';
import LeftTab from './leftTab.jsx';
const TabPane = Tabs.TabPane;
const MessageModal = React.createClass({
    getInitialState() {
        return {
            visible: false,
            loading: false,
            pagination: {
                defaultCurrent: 1,
                defaultPageSize: 10,
                showQuickJumper: true,
                pageSize: 10,
                onChange: function (page) {
                    this.loadReaded(page);
                }.bind(this),
                showTotal: function (total) {
                    return '共' + total + '条数据';
                }
            },
            UnreadPagination: {
                defaultCurrent: 1,
                defaultPageSize: 10,
                showQuickJumper: true,
                pageSize: 10,
                onChange: function (page) {
                    this.loadUnread(page);
                }.bind(this),
                showTotal: function (total) {
                    return '共' + total + '条数据';
                }
            },
            columns: [
                {
                    title: '编号',
                    dataIndex: 'key',
                    key: 'key'
                }, {
                    title: '类型',
                    dataIndex: 'noticeType',
                    key: 'noticeType',
                    render: (text, record) => {
//                      return 
						//return { e.stopPropagation(),this.setStore(record)}}> {record.noticeTypeName} 
                       return({record.noticeTypeName})  
                    }
                }, {
                    title: '时间',
                    dataIndex: 'createTimeFormattedDate',
                    key: 'createTimeFormattedDate'
                }, {
                    title: '内容',
                    dataIndex: 'content',
                    key: 'content',
                }, {
                    title: '公司',
                    dataIndex: 'unitName',
                    key: 'unitName',
                }, {
                    title: '业务员',
                    dataIndex: 'principle',
                    key: 'principle',
                }
            ],
            data: []
        };
    },
    //主菜单请求
    mainMenu(){
    	this.setState({
    		loading:true
    	});
    	$.ajax({
    		method: "get",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + "/api/admin/selectNavList",
            data: {
            	
            },
            success:function(data){
            	if (!data.data) {
	                if (data.error && data.error.length) {
	                    message.warning(data.error[0].message);
	                    return;
	                };
	            };
	           this.setState({
	           		menu:data.data
	           });
            }.bind(this),
    	}).always(function(data){
    		this.setState({
    			loading:false
    		})
    	}.bind(this))
    },
    finId(text){
    	var data=this.state.menu||[];
    	var rid='';
	  	switch(text) {
			case 1:
				data.map(function(nub, index) {
					if(nub.url.indexOf('demand') != -1) {
						rid = nub.id;
					}
				});
				break;
			case 2:
				data.map(function(nub, index) {
					if(nub.url.indexOf('demand') != -1) {
						rid = nub.id;
					}
				});
				break;
			case 3:
				data.map(function(nub, index) {
					if(nub.url.indexOf('achievement') != -1) {
						rid = nub.id;
					}
				});
				break;
			case 4:
				data.map(function(nub, index) {
					if(nub.url.indexOf('achievement') != -1) {
						rid = nub.id;
					}
				});
				break;
			case 5:
				data.map(function(nub, index) {
					if(nub.url.indexOf('order') != -1) {
						rid = nub.id;
					}
				});
				break;
			case 6:
				data.map(function(nub, index) {
					if(nub.url.indexOf('order') != -1) {
						rid = nub.id;
					}
				});
				break;
			case 7:
				data.map(function(nub, index) {
					if(nub.url.indexOf('servicesManage') != -1) {
						rid = nub.id;
					}
				});	
				break;
			default:
				rid='';
		}
    	return rid;
    },
    //跳转详情
    setStore(record){
    	localStorage.setItem('newData',{});
    	let ids = record.noticeType;
    	let rid = this.finId(ids) || "";
    	var urls='',
    	    dataJson={};
    	switch (ids) {
            case 1:
                urls = "/admin/demand.html?rid=" + rid +"#techDemandAudit";
                dataJson = {
                	"id":record.uid,
                	//"id":"3f93588b-332e-4353-bbfd-f1451b4b390c",
                	"dataCategory":"0"
                };
                break;
            case 2:
                urls = "/admin/demand.html?rid=" + rid+ "#techDemandPublish";
                dataJson = {
                	"id":record.uid,
                	//"id":"40f77e32-29fa-4a85-a6f0-7c4986bdc5e3",
                	"dataCategory":'1'
                };
                break ;
            case 3:
                urls =  "/admin/achievement.html?rid=" + rid +"#techAchievementAudit";
           		dataJson = {
           			"id":record.uid,
           			//"id":"f09d5c08-4a8b-48a6-9753-86006f1a53cb",
           			"ownerType":'1'
           		};
           		break ;
            case 4:
                urls = "/admin/achievement.html?rid=" + rid + "#techAchievementPublish";
                dataJson = {
           			"id":record.uid,
           			//"id":"953c9ef7-6cf6-4ab7-af89-c01521998fed",
                	"ownerType":'1'
           		};
           		break ;
            case 5:
                urls = "/admin/order.html?rid=" + rid + "#myService";
            	dataJson = {
            		"orderNo":record.orderNo
           			//"orderNo":"175557414077480960"
           		};
           		break ;
            case 6:
                urls = "/admin/order.html?rid=" + rid + "#mySettlement";
            	dataJson = {
           			"orderNo":record.orderNo
           			//"orderNo":"180714111314051072"
           		};
           		break ;
            case 7:
                urls = "/admin/servicesManage/projectOrder.html?rid=" + rid + "#projectManage";
           		dataJson = {
           			//"id":record.id,
           			"id":"69e2d8ca984240a4b9c90daac69fe5e3",
           			"buyerType":"1"
           		};
           		break ;
           	default :
           	    urls:'#';
           	    dataJson = {};
          };
          console.log(rid);
          if(rid){
	    	  var data = dataJson;
	    	  var newData = JSON.stringify(data);
	    	  localStorage.setItem('newData',newData);
	    	  window.location.href = globalConfig.context +urls;
          }
    },
    loadReaded(pageNo) {
        this.state.data = [];
        this.setState({
            loading: true
        });
        $.ajax({
            method: "get",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + "/api/admin/notice/readed",
            data: {
                pageNo: pageNo || 1,
                pageSize: this.state.pagination.pageSize,
            }
        }).done((data) => {
            if (!data.data) {
                if (data.error && data.error.length) {
                    message.warning(data.error[0].message);
                    return;
                };
            };
            this.state.data = [];
            for (let i = 0; i < data.data.list.length; i++) {
                let thisdata = data.data.list[i];
                this.state.data.push({
                    key: i + 1,
                    id: thisdata.id,
                    rid: thisdata.rid,
                    uid: thisdata.uid,
                    aid: thisdata.aid,
                    noticeType: thisdata.noticeType,
                    year: thisdata.year,
                    noticeTypeName: thisdata.noticeTypeName,
                    content: thisdata.content,
                    createTime: thisdata.createTime,
                    createTimeFormattedDate: thisdata.createTimeFormattedDate,
                    principle: thisdata.principle,
                    unitName: thisdata.unitName
                });
            };
            this.state.pagination.current = data.data.pageNo;
            this.state.pagination.total = data.data.totalCount;
            this.setState({
                dataSource: this.state.data,
                pagination: this.state.pagination
            });
        }).always(function () {
            this.setState({
                loading: false
            });
        }.bind(this));
    },
    loadUnread(pageNo) {
        this.state.data = [];
        this.setState({
            loading: true
        });
        $.ajax({
            method: "get",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + "/api/admin/notice/unread",
            data: {
                pageNo: pageNo || 1,
                pageSize: this.state.UnreadPagination.pageSize,
            }
        }).done((data) => {
            if (!data.data) {
                if (data.error && data.error.length) {
                    message.warning(data.error[0].message);
                    return;
                };
            };
            this.state.data = [];
            for (let i = 0; i < data.data.list.length; i++) {
                let thisdata = data.data.list[i];
                this.state.data.push({
                    key: i + 1,
                    id: thisdata.id,
                    rid: thisdata.rid,
                    uid: thisdata.uid,
                    aid: thisdata.aid,
                    noticeType: thisdata.noticeType,
                    year: thisdata.year,
                    noticeTypeName: thisdata.noticeTypeName,
                    content: thisdata.content,
                    createTime: thisdata.createTime,
                    createTimeFormattedDate: thisdata.createTimeFormattedDate,
                    principle: thisdata.principle,
                    unitName: thisdata.unitName
                });
            };
            this.state.UnreadPagination.current = data.data.pageNo;
            this.state.UnreadPagination.total = data.data.totalCount;
            this.setState({
                unreadData: this.state.data,
                UnreadPagination: this.state.UnreadPagination
            });
        }).always(function () {
            this.setState({
                loading: false
            });
        }.bind(this));
    },
    componentWillMount() {
        this.loadReaded();
        this.loadUnread();
        this.mainMenu();
    },
    render() {
        return (
            
        );
    }
});
const Content = React.createClass({
    getInitialState() {
        return {
            loading: false,
            component:''
        };
    },
    getKey(key){
        switch(key){
            case 'normal':
                require.ensure([], () => {
                    this.setState({
                        component: ,
                    });
                });
            break;
            case "contacts":
              let Module = require('./contacts/index').default;
                require.ensure([], () => {
                    this.setState({
                        component: ,
                    });
                });    
            break;
            default:
            require.ensure([], () => {
                let Module = require('../module').default;
                this.setState({
                    component:	    
                	});
            }); 
        }
        window.location.hash=key;
    }, 
    componentWillMount() {
        if (window.location.hash) {
            this.getKey((window.location.hash).slice(1));
        } else {
            this.getKey('normal');
        };
    },    
    render() {
        return (
            
        )
    }
});
export default Content;
// 
//                             
//                                 
{this.state.number}
//                                 
//                                     

//                                 
//                                 
//                                     {(() => {
//                                         switch (userData.lvl || this.state.userlvl) {
//                                             case '0':
//                                                 return 
等级:LV1 普通用户
;
//                                             case '1':
//                                                 return 
等级:LV2 已认证用户
;
//                                         };
//                                     })()}
//                                     
完善资料 {this.state.per}% ,继续完善,有助于提高您的资信
//                                     
//                                         
//                                         
//                                         
//                                     
//                                     
//                                 
//                             
//                             
//                             
//                                 
//                                     
//                                         即将举办的活动
//                                         
//                                             {
//                                                 this.state.activityArr.map(function (item, i) {
//                                                     return - 
//                                                         [{item.type}]
//                                                         {item.title}
//                                                         报名
//                                                         {item.time}
//                                                     ;
//                                                 })
//                                             }
//
//                                     
//                                     Content of Tab Pane 2
//
//                             
//