index.jsx 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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']} style={visible ? { display: 'block' } : { display: 'none' }}>
  22. <div className={style['shade']} onClick={onClose}></div>
  23. <div className={style['modal']} id="previewPrintWrapper">
  24. <div id="previewPrintStatic" className={`${style['close']} drag-title`}>打印<img src={close} onClick={onClose} /></div>
  25. <PreviewBody
  26. preInfo={preInfo}
  27. dataJson={dataJson}
  28. dataStr={dataStr}
  29. show={true}
  30. onClose={onClose}
  31. save={save}
  32. ></PreviewBody>
  33. </div>
  34. </div>
  35. }
  36. }
  37. export default PrintPreview;