index.jsx 1.4 KB

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