|
@@ -1,7 +1,8 @@
|
1
|
1
|
import React, { useState, useEffect } from 'react';
|
2
|
|
-import { Card, Checkbox, Button } from 'antd';
|
|
2
|
+import { Card, Checkbox, Button,Upload } from 'antd';
|
3
|
3
|
import apis from '../../services/apis';
|
4
|
4
|
import request from '../../utils/request'
|
|
5
|
+import { uploaderProps } from '../../utils/upload';
|
5
|
6
|
|
6
|
7
|
const { Meta } = Card;
|
7
|
8
|
|
|
@@ -13,13 +14,39 @@ const { Meta } = Card;
|
13
|
14
|
*/
|
14
|
15
|
const PosterCard = (props) => {
|
15
|
16
|
const [ data, setData ] = useState([])
|
|
17
|
+ const [indexOneUrl, setIndexOneUrl] = useState('')
|
|
18
|
+ const [indexTwoUrl, setIndexTwoUrl] = useState('')
|
|
19
|
+ const [indexThreeUrl, setIndexThreeUrl] = useState('')
|
|
20
|
+ let resultData = []
|
16
|
21
|
|
17
|
22
|
useEffect(() => {
|
18
|
23
|
},[])
|
19
|
24
|
|
20
|
|
-
|
|
25
|
+ const handleUploadIndexOneSucess = url => {
|
|
26
|
+ console.log(url,"第一张图上传回调");
|
|
27
|
+ setIndexOneUrl(url)
|
|
28
|
+ resultData[0] = url
|
|
29
|
+ resultData[1] = indexTwoUrl
|
|
30
|
+ resultData[2] = indexThreeUrl
|
|
31
|
+ props.onChange(resultData)
|
|
32
|
+ }
|
|
33
|
+
|
|
34
|
+ const handleUploadIndexTwoSucess = url => {
|
|
35
|
+ console.log(url,"第二张图上传回调");
|
|
36
|
+ setIndexTwoUrl(url)
|
|
37
|
+ resultData[0] = indexOneUrl
|
|
38
|
+ resultData[1] = url
|
|
39
|
+ resultData[2] = indexThreeUrl
|
|
40
|
+ props.onChange(resultData)
|
|
41
|
+ }
|
21
|
42
|
|
22
|
|
- const onChange = (template) => (e) => {
|
|
43
|
+ const handleUploadIndexThreeSucess = url => {
|
|
44
|
+ console.log(url,"第三张图上传回调");
|
|
45
|
+ setIndexThreeUrl(url)
|
|
46
|
+ resultData[0] = indexOneUrl
|
|
47
|
+ resultData[1] = indexTwoUrl
|
|
48
|
+ resultData[2] = url
|
|
49
|
+ props.onChange(resultData)
|
23
|
50
|
}
|
24
|
51
|
|
25
|
52
|
return (
|
|
@@ -28,40 +55,8 @@ const PosterCard = (props) => {
|
28
|
55
|
<div style={{ display: 'flex' }}>
|
29
|
56
|
<div style={{ width: '420px', height: '900px', display: 'inline-block', marginTop: '30px' }}>
|
30
|
57
|
<div style={{ width: '375px', height: '700px', backgroundColor: '#fff', boxShadow: '0px 0px 16px 6px rgba(0,0,0,0.15)', position: 'relative', margin: '0 auto' }}>
|
31
|
|
- <img style={{ width: '100%', height: '300px' }} alt="" />
|
32
|
|
- <div style={{ display: 'flex', alignItems: 'center', marginTop: '-24px' }}>
|
33
|
|
- <img style={{ width: '70px', height: '70px', border: '4px solid #fff', borderRadius: '35px', marginLeft: '16px' }} alt="" />
|
34
|
|
- <span style={{ color: '#222', fontWeight: '600', margin: '24px 10px 0 14px', fontSize: '17px' }}>喵喵</span>
|
35
|
|
- <span style={{ color: '#999', marginTop: '25px', fontSize: '17px' }}>邀您参与</span>
|
36
|
|
- <span style={{ color: '#999', margin: '25px 0 0 60px', fontSize: '17px' }}>2019.09.21</span>
|
37
|
|
- </div>
|
38
|
|
- <p style={{
|
39
|
|
- margin: '10px 20px',
|
40
|
|
- fontSize: '20px',
|
41
|
|
- color: '#222',
|
42
|
|
- fontWeight: '600',
|
43
|
|
- display: '-webkit-box',
|
44
|
|
- lineClamp: '3',
|
45
|
|
- height: '60px',
|
46
|
|
- WebkitLineClamp: '2',
|
47
|
|
- WebkitBoxOrient: 'vertical',
|
48
|
|
- overflow: 'hidden',
|
49
|
|
- textOverflow: 'ellipsis'
|
50
|
|
- }}>海报标题</p>
|
51
|
|
-
|
52
|
|
- <img style={{ width: '30px', marginLeft: '20px' }} alt="" />
|
53
|
|
- <p style={{
|
54
|
|
- margin: '16px 20px 28px 20px',
|
55
|
|
- fontSize: '17px',
|
56
|
|
- color: '#999',
|
57
|
|
- display: '-webkit-box',
|
58
|
|
- lineClamp: '3',
|
59
|
|
- height: '72px',
|
60
|
|
- WebkitLineClamp: '3',
|
61
|
|
- WebkitBoxOrient: 'vertical',
|
62
|
|
- overflow: 'hidden',
|
63
|
|
- textOverflow: 'ellipsis'
|
64
|
|
- }}>海报描述</p>
|
|
58
|
+ <img style={{ width: '100%', height: '300px' }} src={indexOneUrl} alt="" />
|
|
59
|
+
|
65
|
60
|
<div style={{ backgroundColor: '#f1f1f1', padding: '22px 30px', boxShadow: '0px 6px 12px -4px #dcdcdc', position: 'relative' }}>
|
66
|
61
|
<p style={{ margin: '0', fontSize: '18px', color: '#888' }}>长按识别小程序码</p>
|
67
|
62
|
<p style={{ margin: '0', fontSize: '18px', color: '#888' }}>进入<span style={{ margin: '0 5px', fontSize: '18px', color: '#333', fontWeight: '600' }}>置业V顾问</span>报名活动</p>
|
|
@@ -69,46 +64,21 @@ const PosterCard = (props) => {
|
69
|
64
|
</div>
|
70
|
65
|
</div>
|
71
|
66
|
<p style={{ textAlign: 'center', fontSize: '19px', color: '#666', marginTop: '30px' }}>生成海报分享给朋友</p>
|
|
67
|
+ <Upload showUploadList={false}
|
|
68
|
+ {...uploaderProps}
|
|
69
|
+ onSuccess={handleUploadIndexOneSucess}>
|
|
70
|
+ <Button>
|
|
71
|
+ 上传图片
|
|
72
|
+ </Button>
|
|
73
|
+ </Upload>
|
72
|
74
|
</div>
|
73
|
75
|
</div>
|
74
|
76
|
|
75
|
77
|
<div style={{ display: 'flex' }}>
|
76
|
78
|
<div style={{ width: '420px', height: '900px', display: 'inline-block', marginTop: '30px' }}>
|
77
|
79
|
<div style={{ width: '375px', height: '700px', backgroundColor: '#fff', boxShadow: '0px 0px 16px 6px rgba(0,0,0,0.15)', position: 'relative', margin: '0 auto' }}>
|
78
|
|
- <img style={{ width: '100%', height: '300px' }} alt="" />
|
79
|
|
- <div style={{ display: 'flex', alignItems: 'center', marginTop: '-24px' }}>
|
80
|
|
- <img style={{ width: '70px', height: '70px', border: '4px solid #fff', borderRadius: '35px', marginLeft: '16px' }} alt="" />
|
81
|
|
- <span style={{ color: '#222', fontWeight: '600', margin: '24px 10px 0 14px', fontSize: '17px' }}>喵喵</span>
|
82
|
|
- <span style={{ color: '#999', marginTop: '25px', fontSize: '17px' }}>邀您参与</span>
|
83
|
|
- <span style={{ color: '#999', margin: '25px 0 0 60px', fontSize: '17px' }}>2019.09.21</span>
|
84
|
|
- </div>
|
85
|
|
- <p style={{
|
86
|
|
- margin: '10px 20px',
|
87
|
|
- fontSize: '20px',
|
88
|
|
- color: '#222',
|
89
|
|
- fontWeight: '600',
|
90
|
|
- display: '-webkit-box',
|
91
|
|
- lineClamp: '3',
|
92
|
|
- height: '60px',
|
93
|
|
- WebkitLineClamp: '2',
|
94
|
|
- WebkitBoxOrient: 'vertical',
|
95
|
|
- overflow: 'hidden',
|
96
|
|
- textOverflow: 'ellipsis'
|
97
|
|
- }}>海报标题</p>
|
98
|
|
-
|
99
|
|
- <img style={{ width: '30px', marginLeft: '20px' }} alt="" />
|
100
|
|
- <p style={{
|
101
|
|
- margin: '16px 20px 28px 20px',
|
102
|
|
- fontSize: '17px',
|
103
|
|
- color: '#999',
|
104
|
|
- display: '-webkit-box',
|
105
|
|
- lineClamp: '3',
|
106
|
|
- height: '72px',
|
107
|
|
- WebkitLineClamp: '3',
|
108
|
|
- WebkitBoxOrient: 'vertical',
|
109
|
|
- overflow: 'hidden',
|
110
|
|
- textOverflow: 'ellipsis'
|
111
|
|
- }}>海报描述</p>
|
|
80
|
+ <img style={{ width: '100%', height: '300px' }} src={indexTwoUrl} alt="" />
|
|
81
|
+
|
112
|
82
|
<div style={{ backgroundColor: '#f1f1f1', padding: '22px 30px', boxShadow: '0px 6px 12px -4px #dcdcdc', position: 'relative' }}>
|
113
|
83
|
<p style={{ margin: '0', fontSize: '18px', color: '#888' }}>长按识别小程序码</p>
|
114
|
84
|
<p style={{ margin: '0', fontSize: '18px', color: '#888' }}>进入<span style={{ margin: '0 5px', fontSize: '18px', color: '#333', fontWeight: '600' }}>置业V顾问</span>报名活动</p>
|
|
@@ -116,46 +86,21 @@ const PosterCard = (props) => {
|
116
|
86
|
</div>
|
117
|
87
|
</div>
|
118
|
88
|
<p style={{ textAlign: 'center', fontSize: '19px', color: '#666', marginTop: '30px' }}>生成海报分享给朋友</p>
|
|
89
|
+ <Upload showUploadList={false}
|
|
90
|
+ {...uploaderProps}
|
|
91
|
+ onSuccess={handleUploadIndexTwoSucess}>
|
|
92
|
+ <Button>
|
|
93
|
+ 上传图片
|
|
94
|
+ </Button>
|
|
95
|
+ </Upload>
|
119
|
96
|
</div>
|
120
|
97
|
</div>
|
121
|
98
|
|
122
|
99
|
<div style={{ display: 'flex' }}>
|
123
|
100
|
<div style={{ width: '420px', height: '900px', display: 'inline-block', marginTop: '30px' }}>
|
124
|
101
|
<div style={{ width: '375px', height: '700px', backgroundColor: '#fff', boxShadow: '0px 0px 16px 6px rgba(0,0,0,0.15)', position: 'relative', margin: '0 auto' }}>
|
125
|
|
- <img style={{ width: '100%', height: '300px' }} alt="" />
|
126
|
|
- <div style={{ display: 'flex', alignItems: 'center', marginTop: '-24px' }}>
|
127
|
|
- <img style={{ width: '70px', height: '70px', border: '4px solid #fff', borderRadius: '35px', marginLeft: '16px' }} alt="" />
|
128
|
|
- <span style={{ color: '#222', fontWeight: '600', margin: '24px 10px 0 14px', fontSize: '17px' }}>喵喵</span>
|
129
|
|
- <span style={{ color: '#999', marginTop: '25px', fontSize: '17px' }}>邀您参与</span>
|
130
|
|
- <span style={{ color: '#999', margin: '25px 0 0 60px', fontSize: '17px' }}>2019.09.21</span>
|
131
|
|
- </div>
|
132
|
|
- <p style={{
|
133
|
|
- margin: '10px 20px',
|
134
|
|
- fontSize: '20px',
|
135
|
|
- color: '#222',
|
136
|
|
- fontWeight: '600',
|
137
|
|
- display: '-webkit-box',
|
138
|
|
- lineClamp: '3',
|
139
|
|
- height: '60px',
|
140
|
|
- WebkitLineClamp: '2',
|
141
|
|
- WebkitBoxOrient: 'vertical',
|
142
|
|
- overflow: 'hidden',
|
143
|
|
- textOverflow: 'ellipsis'
|
144
|
|
- }}>海报标题</p>
|
145
|
|
-
|
146
|
|
- <img style={{ width: '30px', marginLeft: '20px' }} alt="" />
|
147
|
|
- <p style={{
|
148
|
|
- margin: '16px 20px 28px 20px',
|
149
|
|
- fontSize: '17px',
|
150
|
|
- color: '#999',
|
151
|
|
- display: '-webkit-box',
|
152
|
|
- lineClamp: '3',
|
153
|
|
- height: '72px',
|
154
|
|
- WebkitLineClamp: '3',
|
155
|
|
- WebkitBoxOrient: 'vertical',
|
156
|
|
- overflow: 'hidden',
|
157
|
|
- textOverflow: 'ellipsis'
|
158
|
|
- }}>海报描述</p>
|
|
102
|
+ <img style={{ width: '100%', height: '300px' }} src={indexThreeUrl} alt="" />
|
|
103
|
+
|
159
|
104
|
<div style={{ backgroundColor: '#f1f1f1', padding: '22px 30px', boxShadow: '0px 6px 12px -4px #dcdcdc', position: 'relative' }}>
|
160
|
105
|
<p style={{ margin: '0', fontSize: '18px', color: '#888' }}>长按识别小程序码</p>
|
161
|
106
|
<p style={{ margin: '0', fontSize: '18px', color: '#888' }}>进入<span style={{ margin: '0 5px', fontSize: '18px', color: '#333', fontWeight: '600' }}>置业V顾问</span>报名活动</p>
|
|
@@ -163,6 +108,13 @@ const PosterCard = (props) => {
|
163
|
108
|
</div>
|
164
|
109
|
</div>
|
165
|
110
|
<p style={{ textAlign: 'center', fontSize: '19px', color: '#666', marginTop: '30px' }}>生成海报分享给朋友</p>
|
|
111
|
+ <Upload showUploadList={false}
|
|
112
|
+ {...uploaderProps}
|
|
113
|
+ onSuccess={handleUploadIndexThreeSucess}>
|
|
114
|
+ <Button>
|
|
115
|
+ 上传图片
|
|
116
|
+ </Button>
|
|
117
|
+ </Upload>
|
166
|
118
|
</div>
|
167
|
119
|
</div>
|
168
|
120
|
</div>
|