index.jsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React, { Component } from "react";
  2. import {getAllDataList,getAllDataStringList} from '@utils/tools';
  3. import {dragBox} from '@utils/drag';
  4. import PreviewBody from '../PreviewBody';
  5. import store from '@store';
  6. import style from "./index.less";
  7. import close from '../../common/images/icon_close.png';
  8. class Preview extends Component {
  9. constructor(props) {
  10. super(props)
  11. }
  12. componentDidMount(){
  13. dragBox('previewWrapper','previewStatic','add')
  14. }
  15. render() {
  16. const { onClose, visible,preInfo } = this.props;
  17. let baseList = store.getState();
  18. const dataJson = getAllDataList(baseList);
  19. const dataStr = getAllDataStringList(baseList);
  20. return <div className={style['container']}>
  21. <div className={style['shade']} onClick={onClose}></div>
  22. <div className={style['modal']} id="previewWrapper">
  23. <div id="previewStatic" className={`${style['close']} drag-title`}>预览</div>
  24. <img src={close} onClick={onClose} />
  25. <PreviewBody
  26. preInfo={preInfo}
  27. dataJson={dataJson}
  28. dataStr={dataStr}
  29. show={false}
  30. come={'preview'}
  31. ></PreviewBody>
  32. </div>
  33. </div>
  34. }
  35. }
  36. export default Preview;