ModalPreImg.js
1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/**
* Author: wjw
* Date: 2019.05.13
* Description: '图片预览'
*/
import React, { useState, useEffect } from 'react';
import { connect } from 'umi';
import { Modal } from 'antd';
const ModalPreImg = props => {
const {
preImgDataModal: {
modalType,
modalShow,
modalData: { imgUrl, title, type = 'imgurl' },
},
width,
dispatch,
} = props;
const params = {
width,
};
// const QRCode = require('qrcode.react');
const handleCancel = () => {
const payload = {
preImgDataModal: {
modalType: '',
modalShow: false,
modalData: {},
},
};
dispatch({ type: 'global/changeState', payload });
};
return (
<Modal
zIndex={10001}
{...params}
visible={modalType === 'PREVIEWIMG' && modalShow}
footer={null}
getContainer={()=> document.body}
onCancel={() => {
handleCancel();
}}
>
<div style={{ textAlign: 'center' }}>
<p>{title}</p>
{type === 'imgurl' && imgUrl && (
<img alt="example" style={{ width: '100%' }} src={imgUrl} />
)}
{/* {type === 'qrcode' && (
<div style={{ textAlign: 'center' }}>
{imgUrl ? <QRCode value={imgUrl} style={{ width: '250px', height: '250px' }} /> : ''}
</div>
)} */}
</div>
</Modal>
);
};
const mapStateToProps = ({ global }) => {
return {
preImgDataModal: global.preImgDataModal,
};
};
export default connect(mapStateToProps)(ModalPreImg);