import React from 'react';
import '../../leftTab.less';
import ReactDom from 'react-dom';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
import Editors from '../../../richTextEditors'
import '../content.less';
import moment from 'moment';
import { citySelect,provinceList,areaSelect,provinceSelect,addressList} from '../../../NewDicProvinceList';
import { Form,Radio, Icon, Button, Input, Select, Spin, Table, Switch, message, DatePicker, Modal, Upload,Popconfirm,AutoComplete,Tabs,Checkbox,Tree,Cascader} from 'antd';
import {patternOrganization,conditionOrganization,intentionalService,messageType,designatedObjects,socialAttributeS,industry,socialAttribute,industryS,designatedObjectse,auditStatusL} from '../../../dataDic.js';
import {beforeUpload, getBase64,getprovince} from '../../../tools.js';
const TabPane = Tabs.TabPane;
const TreeNodet = Tree.TreeNode;
const CheckboxGroup = Checkbox.Group;
const Avatar = React.createClass({
    getInitialState() {
        return {
            imageUrl: ''
        }
    },
    handleChange(info) {
        if (info.file.status === 'done') {
            // Get this url from response in real world.
            getBase64(info.file.originFileObj, imageUrl => this.setState({ imageUrl }));
            this.props.urlData(info.file.response.data);
        }
    },
    componentWillReceiveProps(nextProps) {
        if (this.props.visible && !nextProps.visible) {
            this.state.imageUrl = null;
        };
    },
    render() {
        const imageUrl = this.state.imageUrl;
        return (
            
                {
                    (imageUrl || this.props.imageUrl) ?
                         :
                        
                }
            
        );
    }
});
const Inquiry=React.createClass({
	loadData(pageNo, theType) {
        this.setState({
            loading: true
        });
        $.ajax({
            method: "get",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + '/api/admin/news/list',
            data: {
                pageNo: pageNo || 1,
                pageSize: this.state.pagination.pageSize,
                type: theType || 1, //新闻类型
                auditStatus:2,
                title: this.state.searchTitle,
                author: this.state.searchAuthor,
                startCreateTime: this.state.startDate, //新闻开始时间 yyyy-MM-dd
                endCreateTime: this.state.endDate, //新闻结束时间 yyyy-MM-dd
                source: this.state.searchSource,
                hot: this.state.searchHot, //是否放在首页                    
            },
            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 ? thisdata.id.toString() : null,
                            createTime: thisdata.createTime,
                            editTime: thisdata.editTime,
                            title: thisdata.title,
                            titleImg: thisdata.titleImg,
                            author: thisdata.author,
                            type: thisdata.type,
                            hot: thisdata.hot,                                                       
                            source: thisdata.source,
                            sourceUrl: thisdata.sourceUrl,
                            summary: thisdata.summary,
                            content: thisdata.content,
                            createTimeFormattedDate: thisdata.createTimeFormattedDate,
                            releaseStatus: thisdata.releaseStatus,
                        });
                    };
                    this.state.pagination.current = data.data.pageNo;
                    this.state.pagination.total = data.data.totalCount;
                };
                this.setState({
                    tableData: theArr,
                    pagination: this.state.pagination
                });
            }.bind(this),
        }).always(function () {
            this.setState({
                loading: false
            });
        }.bind(this));
    },
    loadDetailData() {
        this.setState({
            loading: true
        });
        $.ajax({
            method: "get",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + '/api/admin/news/detail',
            data: {
                id: this.state.RowData.id //新闻主键ID(数字类型,非字符串)
            },
            success: function (data) {            	
                let theObj = {};
                if (!data.data) {               	      			
                    if (data.error && data.error.length) {
                        message.warning(data.error[0].message);
                    }                   
                } else {
                    theObj = data.data;  
                  if(theObj.provinceId==null||theObj.provinceId==''){
                 	theObj.provinceId=11
                 }
                };
                this.setState({
                    RowData: theObj,
                    
                });
            }.bind(this),
        }).always(function () {
            this.setState({
                loading: false
            });
        }.bind(this));
    },
    getInitialState() {
        return {
            loading: false,
            visible: false,
            callnub:'1',
            selectedRowKeys: [],
            selectedRows: [],
            keysObj: {},
            RowData: {},
            pagination: {
                defaultCurrent: 1,
                defaultPageSize: 10,
                showQuickJumper: true,
                pageSize: 10,
                onChange: function (page) {
                    this.loadData(page,this.state.callnub);
                }.bind(this),
                showTotal: function (total) {
                    return '共' + total + '条数据';
                }
            },
            columns: [
                {
                    title: '标题',
                    dataIndex: 'title',
                    key: 'title',
                    width: '20%'
                }, {
                    title: '发布时间',
                    dataIndex: 'createTimeFormattedDate',
                    key: 'createTimeFormattedDate',
                }, {
                    title: '作者',
                    dataIndex: 'author',
                    key: 'author',
                }, {
                    title: '来源',
                    dataIndex: 'source',
                    key: 'source',
                }, {
                    title: '简介',
                    dataIndex: 'summary',
                    key: 'summary',
                    width: '50%'
                }, {
                    title: '发布操作',
                    dataIndex: 'ee',
                    key: 'ee',
                    render: (text, record, index) => {
                    	return
 :
                        
                }
            
        );
    }
});
const Inquiry=React.createClass({
	loadData(pageNo, theType) {
        this.setState({
            loading: true
        });
        $.ajax({
            method: "get",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + '/api/admin/news/list',
            data: {
                pageNo: pageNo || 1,
                pageSize: this.state.pagination.pageSize,
                type: theType || 1, //新闻类型
                auditStatus:2,
                title: this.state.searchTitle,
                author: this.state.searchAuthor,
                startCreateTime: this.state.startDate, //新闻开始时间 yyyy-MM-dd
                endCreateTime: this.state.endDate, //新闻结束时间 yyyy-MM-dd
                source: this.state.searchSource,
                hot: this.state.searchHot, //是否放在首页                    
            },
            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 ? thisdata.id.toString() : null,
                            createTime: thisdata.createTime,
                            editTime: thisdata.editTime,
                            title: thisdata.title,
                            titleImg: thisdata.titleImg,
                            author: thisdata.author,
                            type: thisdata.type,
                            hot: thisdata.hot,                                                       
                            source: thisdata.source,
                            sourceUrl: thisdata.sourceUrl,
                            summary: thisdata.summary,
                            content: thisdata.content,
                            createTimeFormattedDate: thisdata.createTimeFormattedDate,
                            releaseStatus: thisdata.releaseStatus,
                        });
                    };
                    this.state.pagination.current = data.data.pageNo;
                    this.state.pagination.total = data.data.totalCount;
                };
                this.setState({
                    tableData: theArr,
                    pagination: this.state.pagination
                });
            }.bind(this),
        }).always(function () {
            this.setState({
                loading: false
            });
        }.bind(this));
    },
    loadDetailData() {
        this.setState({
            loading: true
        });
        $.ajax({
            method: "get",
            dataType: "json",
            crossDomain: false,
            url: globalConfig.context + '/api/admin/news/detail',
            data: {
                id: this.state.RowData.id //新闻主键ID(数字类型,非字符串)
            },
            success: function (data) {            	
                let theObj = {};
                if (!data.data) {               	      			
                    if (data.error && data.error.length) {
                        message.warning(data.error[0].message);
                    }                   
                } else {
                    theObj = data.data;  
                  if(theObj.provinceId==null||theObj.provinceId==''){
                 	theObj.provinceId=11
                 }
                };
                this.setState({
                    RowData: theObj,
                    
                });
            }.bind(this),
        }).always(function () {
            this.setState({
                loading: false
            });
        }.bind(this));
    },
    getInitialState() {
        return {
            loading: false,
            visible: false,
            callnub:'1',
            selectedRowKeys: [],
            selectedRows: [],
            keysObj: {},
            RowData: {},
            pagination: {
                defaultCurrent: 1,
                defaultPageSize: 10,
                showQuickJumper: true,
                pageSize: 10,
                onChange: function (page) {
                    this.loadData(page,this.state.callnub);
                }.bind(this),
                showTotal: function (total) {
                    return '共' + total + '条数据';
                }
            },
            columns: [
                {
                    title: '标题',
                    dataIndex: 'title',
                    key: 'title',
                    width: '20%'
                }, {
                    title: '发布时间',
                    dataIndex: 'createTimeFormattedDate',
                    key: 'createTimeFormattedDate',
                }, {
                    title: '作者',
                    dataIndex: 'author',
                    key: 'author',
                }, {
                    title: '来源',
                    dataIndex: 'source',
                    key: 'source',
                }, {
                    title: '简介',
                    dataIndex: 'summary',
                    key: 'summary',
                    width: '50%'
                }, {
                    title: '发布操作',
                    dataIndex: 'ee',
                    key: 'ee',
                    render: (text, record, index) => {
                    	return 
							{(!record.releaseStatus)?
{this.examineOK(record)}} okText="确认" cancelText="取消">
							                     
							:
							
{this.examineCancel(record)}} okText="确认" cancelText="取消">
							                     
							}
                        
				 
				 	
	                 { this.setState({ searchTitle: e.target.value }); }} />
	                 { this.setState({ searchAuthor: e.target.value }); }} />
	                 { this.setState({ searchSource: e.target.value }); }} />                                                   
	                {this.props.newsType == 2 || this.props.newsType == 3 ?  : }
	                发布时间
	                 {
	                        this.setState({ startDate: str });
	                    }} />
	                到
	                 {
	                        this.setState({ endDate: str });
	                    }} />
	                
	                
	                
	            
				
				    
				         
						 
						 
						 
						 
				    
				
				
                    
                
                 { this.state.RowData = {}; }}
                    onCancel={() => { this.setState({ visible: false }) }} >
                    
                        
                            
                                新闻标题 : 
                                
                                	{this.state.RowData.title}
                                
                             
                            
                                简介 : 
                                
                                    {this.state.RowData.summary}
                                    
                                
                             
                            
                                来源:
                                
                                	{this.state.RowData.source}
                                    
                                
                             
                            
                                来源链接 : 
                                
                                	{this.state.RowData.sourceUrl}
                                    
                                
                             
                            
                                标题图片
                                
                                     { this.state.RowData.titleImg = url }} />
                                 
                             
                         
                        
                            
                                作者 : 
                                
                                	{this.state.RowData.author}
                                    
                                
                             
                            
                                发布时间 : 
                                
                                	{this.state.RowData.createTimeFormattedDate}
                                    
                                
                                	                           
                            {this.props.newsType == 2 || this.props.newsType == 3 ? 
                                发布在首页
                                
                                     {
                                        this.state.RowData.hot = e.target.value;
                                        this.setState({ RowData: this.state.RowData });
                                    }} >
                                        否
                                        是
                                    
                                
                              : 
}
                        
 
                        
                            选择省份 :  
                            {getprovince(this.state.RowData.provinceId)}
                            
                        
                         { this.state.RowData.content = value; }}
                            visible={this.state.visible} readonly/>
                        
                    
                
			 
		)
	}
})
export default Inquiry;