import React from 'react'; import { Modal, Spin } from 'antd'; import DemandForm from '@/account/demand/demandForm'; class DemandDesc extends React.Component { constructor(props) { super(props); this.state = { loading: false, pictureUrl: [] }; } loadData(id) { this.setState({ loading: true }); $.ajax({ method: 'get', dataType: 'json', crossDomain: false, url: globalConfig.context + (window.userData.type == '1' ? '/api/user/demand/orgDemandDetail' : '/api/user/demand/userDemandDetail'), 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 = {}; } this.setState({ data: thisData, tags: thisData.keyword ? thisData.keyword.split(',') : [], pictureUrl: thisData.pictureUrl ? splitUrl(thisData.pictureUrl, ',', globalConfig.avatarHost + '/upload') : [] }); }.bind(this) }).always( function() { this.setState({ loading: false }); }.bind(this) ); } handleCancel() { this.setState({ visible: false }); } handOk() { this.setState({ visible: false }); this.props.closeDesc(false, true); } componentWillReceiveProps(nextProps) { if (nextProps.showDesc && nextProps.data && nextProps.data.id) { this.loadData(nextProps.data.id); } this.state.visible = nextProps.showDesc; } render() { let data = this.props.data || []; return (
{!data.id ? (
) : (
)}
); } } export default DemandDesc;