|
|
@ -2,6 +2,7 @@ import * as React from 'react'; |
|
|
|
import { ISummaryWebPartProps } from './ISummaryWebPartProps'; |
|
|
|
import { ISummaryWebPartProps } from './ISummaryWebPartProps'; |
|
|
|
import { Spinner, SpinnerSize } from 'office-ui-fabric-react/lib/Spinner'; |
|
|
|
import { Spinner, SpinnerSize } from 'office-ui-fabric-react/lib/Spinner'; |
|
|
|
import SummaryGlobalComponent from './SummaryGlobalComponent/SummaryGlobalComponent' |
|
|
|
import SummaryGlobalComponent from './SummaryGlobalComponent/SummaryGlobalComponent' |
|
|
|
|
|
|
|
import { PrimaryButton } from 'office-ui-fabric-react'; |
|
|
|
import { IPageData } from '../interfaces/IPageData'; |
|
|
|
import { IPageData } from '../interfaces/IPageData'; |
|
|
|
|
|
|
|
|
|
|
|
export interface IComponentState{ |
|
|
|
export interface IComponentState{ |
|
|
@ -28,8 +29,19 @@ export default class SummaryWebPart extends React.Component<ISummaryWebPartProps |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public relocate = () => { |
|
|
|
|
|
|
|
const { pageData } = this.state; |
|
|
|
|
|
|
|
location.href = 'http://portal.vertex.spb.ru/PMIS/SitePages/EditForm.aspx?itemId=' + pageData.PrjInfo.spID; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public render(): React.ReactElement<ISummaryWebPartProps> { |
|
|
|
public render(): React.ReactElement<ISummaryWebPartProps> { |
|
|
|
const { pageData, isLoaded } = this.state; |
|
|
|
const { pageData, isLoaded } = this.state; |
|
|
|
return (isLoaded ? <SummaryGlobalComponent data={pageData} /> : <Spinner label="Подождите, идёт загрузка" ariaLive="assertive" size={SpinnerSize.large} />) |
|
|
|
return (isLoaded ?
|
|
|
|
|
|
|
|
<div style={{display: 'flex', flexDirection: 'column'}}> |
|
|
|
|
|
|
|
<div style={{ display: 'flex', justifyContent: 'flex-end' }}><PrimaryButton text="Изменение карточки проекта" onClick={this.relocate} /></div> |
|
|
|
|
|
|
|
<SummaryGlobalComponent data={pageData} /> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
:
|
|
|
|
|
|
|
|
<Spinner label="Подождите, идёт загрузка" ariaLive="assertive" size={SpinnerSize.large} />) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|