import React from 'react'; import $ from 'jquery/src/ajax'; import { Modal, message, Spin, Upload, Button, Form, } from 'antd'; import {getProvince} from '@/NewDicProvinceList'; import '../policy/policy.less'; import {getReleaseStateList,getNewPosition,splitUrl,getNewType} from '@/tools'; const NewDetail = Form.create()(React.createClass({ getInitialState() { return { visible: false, loading: false, auditStatus: 0, textFileList: [], videoFileList: [], pictureUrl: [], }; }, loadData(id) { this.setState({ loading: true }); $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + '/api/admin/news/detail' , data: { id: id }, success: function (data) { let thisData = data.data; if (!thisData) { if (data.error && data.error.length) { message.warning(data.error[0].message); }; thisData = {}; }; document.querySelector('.txt').innerHTML=''; let publishPagesArr = []; let pageList = thisData.publishPages?(thisData.publishPages).split(','):[]; pageList.map(item=>{ publishPagesArr.push(item.publishPage) }); let ProvinceS = thisData.provinceId,page=[], //getprovince ProvinceCity = getProvince(ProvinceS); let pages =thisData.newsPublishs ||[]; pages.map(item=>{ page.push(item.publishPage) }) let eleDiv = document.createElement('div'); eleDiv.innerHTML=thisData.content; document.querySelector('.txt').append(eleDiv); this.setState({ id:thisData.id, publishPagesArr:publishPagesArr, data: thisData, page:page, eleDiv:eleDiv, ProvinceCity:ProvinceCity, edit:{content:thisData.content}, auditStatus:thisData.auditStatus, pictureUrl: thisData.titleImg ? splitUrl(thisData.titleImg, ',', globalConfig.avatarHost + '/upload') : [] }); }.bind(this), }).always(function () { this.setState({ loading: false }); }.bind(this)); }, cancelFun(){ this.props.closeDesc(); }, //刷新发布 updateFun(inex){ this.setState({ loading:true }) $.ajax({ method: "POST", dataType: "json", crossDomain: false, url: globalConfig.context +'/api/admin/news/updateStatus', data: { id: this.state.id, auditStatus:this.state.auditStatus, refresh:1 } }).done(function (data) { if (!data.error.length) { message.success('刷新成功!'); this.setState({ loading: false, }); } else { message.warning(data.error[0].message); }; this.props.handOk(); }.bind(this)); }, //撤销发布 revokeFun(){ this.setState({ loading:true }) $.ajax({ method: "POST", dataType: "json", crossDomain: false, url: globalConfig.context + '/api/admin/news/updateStatus', data: { id: this.state.id, auditStatus:4, } }).done(function (data) { if (!data.error.length) { message.success('撤销成功!'); this.setState({ loading: false, }); } else { message.warning(data.error[0].message); }; this.props.handOk(); }.bind(this)); }, componentWillMount() { if (this.props.data.id) { this.loadData(this.props.data.id); } else { this.state.data = {}; }; }, componentWillReceiveProps(nextProps) { if (!this.props.visible && nextProps.visible) { this.state.textFileList = []; this.state.videoFileList = []; if (nextProps.data.id) { this.loadData(nextProps.data.id); } else { this.state.data = {}; this.state.pictureUrl = []; }; this.props.form.resetFields(); }; }, render() { const theData = this.state.data || {}; const FormItem = Form.Item const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 12 }, }; return (
{theData.title} {getNewType(theData.type)} {theData.hot=='0'&&'否'}{theData.hot=='1'&&'是'} {theData.source} {this.state.ProvinceCity}
{theData.sourceUrl}
{theData.keyword}
{ this.setState({ previewImage: file.url || file.thumbUrl, previewVisible: true, }); }} > { this.setState({ previewVisible: false }) }}>
{getReleaseStateList(theData.auditStatus)} {theData.releaseDate?(new Date(theData.releaseDate)).toLocaleString():''}
{/*
{getNewPosition(this.state.page)}
*/}
{theData.summary}
{this.props.data.auditStatus=='2'&& }
) } })); export default NewDetail;