index.jsx 1.2 KB

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