import { inject,observer } from "mobx-react"; import React from 'react'; import {withRouter} from 'react-router'; import { toJS } from 'mobx'; import {WeaAlertPage} from 'ecCom'; import {WeaLocaleProvider} from 'ecCom'; const getLabel = WeaLocaleProvider.getLabel; import {Spin} from 'antd'; import '../../../style/resource.less'; @inject('prjResourceStore') @withRouter @observer class ResourcePage extends React.Component { constructor(props) { super(props); } componentDidMount(){ const {prjid} = this.props; const { location, prjResourceStore } = this.props; if(prjid==''||prjid==null){ prjResourceStore.initDatas(location.query.prjid); }else{ prjResourceStore.initDatas(prjid); } } componentWillReceiveProps(nextProps) { const {prjid} = this.props; if(prjid==''||prjid==null){ if (this.props.location.key !== nextProps.location.key) { const { location, prjResourceStore } = nextProps; prjResourceStore.initDatas(location.query.prjid); } }else{ if (this.props.prjid !== nextProps.prjid) { const { location, prjResourceStore } = nextProps; prjResourceStore.initDatas(prjid); } } } render() { const {prjResourceStore} = this.props; let {resourceInfo} = prjResourceStore; let resource = toJS(resourceInfo); if (!resource.success) { return (