|
@@ -1,5 +1,5 @@
|
1
|
1
|
import React, { useState, useEffect } from 'react';
|
2
|
|
-import { Form, Input, Button, Icon, Select, message, Table, Divider, Tag, Pagination, Modal, DatePicker } from 'antd';
|
|
2
|
+import { Form, Input, Button, Icon, Select, message, Table, Divider, Tag, Pagination, Modal, DatePicker, Radio } from 'antd';
|
3
|
3
|
import router from 'umi/router';
|
4
|
4
|
import { FormattedMessage } from 'umi-plugin-react/locale';
|
5
|
5
|
import styles from '../../style/GoodsList.less';
|
|
@@ -8,6 +8,7 @@ import request from '../../../utils/request';
|
8
|
8
|
import XForm, { FieldTypes } from '../../../components/XForm';
|
9
|
9
|
import moment from 'moment';
|
10
|
10
|
import AuthButton from '../../../components/AuthButton';
|
|
11
|
+import ImageUploader from '../../../components/XForm/ImageUpload';
|
11
|
12
|
|
12
|
13
|
const toEditList = (row) => () => {
|
13
|
14
|
router.push({
|
|
@@ -70,6 +71,13 @@ const header = (props) => {
|
70
|
71
|
key: 'drainageId',
|
71
|
72
|
align: 'center',
|
72
|
73
|
},
|
|
74
|
+ {
|
|
75
|
+ title: '是否投放小程序',
|
|
76
|
+ dataIndex: 'isMiniapp',
|
|
77
|
+ key: 'isMiniapp',
|
|
78
|
+ align: 'cenxter',
|
|
79
|
+ render: (isMiniapp) => <span>{ isMiniapp ? '是' : '否' }</span>,
|
|
80
|
+ },
|
73
|
81
|
{
|
74
|
82
|
title: 'H5项目名称',
|
75
|
83
|
dataIndex: 'name',
|
|
@@ -145,20 +153,15 @@ const header = (props) => {
|
145
|
153
|
},
|
146
|
154
|
];
|
147
|
155
|
const Forms = props => {
|
148
|
|
-
|
149
|
|
- console.log(date, '---------------')
|
150
|
|
- console.log(formsdate.name, '---------------')
|
151
|
|
- console.log(formsdate, '22222222')
|
152
|
|
-
|
153
|
|
-
|
154
|
156
|
const { formsDate } = props
|
155
|
157
|
useEffect(() => {
|
156
|
158
|
if (formsDate) {
|
157
|
|
- props.form.setFieldsValue({ name: formsdate.name, endDate: formsdate.endDate ? moment(formsdate.endDate, 'YYYY-MM-DD HH:mm') : null })
|
|
159
|
+ props.form.setFieldsValue({ ...formsDate, endDate: formsdate.endDate ? moment(formsdate.endDate, 'YYYY-MM-DD HH:mm') : null })
|
158
|
160
|
}
|
159
|
161
|
}, [formsDate])
|
160
|
162
|
|
161
|
|
-
|
|
163
|
+ const [hiddenStatus, setHiddenStatus] = useState(formsdate.isMiniapp)
|
|
164
|
+
|
162
|
165
|
const handleSubmit = e => {
|
163
|
166
|
e.preventDefault();
|
164
|
167
|
props.form.validateFields((err, values) => {
|
|
@@ -222,12 +225,27 @@ const header = (props) => {
|
222
|
225
|
},
|
223
|
226
|
};
|
224
|
227
|
|
|
228
|
+ const changeMiniapp = e => {
|
|
229
|
+ if(e.target.value == 1){
|
|
230
|
+ setHiddenStatus(true)
|
|
231
|
+ }else{
|
|
232
|
+ setHiddenStatus(false)
|
|
233
|
+ }
|
|
234
|
+ }
|
|
235
|
+
|
225
|
236
|
const { getFieldDecorator } = props.form;
|
226
|
237
|
{/* <XForm onSubmit={handleSubmit} onCancel={handleCancel} fields={fields} ></XForm> */ }
|
227
|
238
|
|
228
|
239
|
return <Form {...formItemLayout} onSubmit={handleSubmit}>
|
229
|
240
|
|
230
|
|
-
|
|
241
|
+ <Form.Item label="是否投放小程序端">
|
|
242
|
+ {getFieldDecorator('isMiniapp')(
|
|
243
|
+ <Radio.Group onChange={changeMiniapp}>
|
|
244
|
+ <Radio value={1}>是</Radio>
|
|
245
|
+ <Radio value={0}>否</Radio>
|
|
246
|
+ </Radio.Group>
|
|
247
|
+ )}
|
|
248
|
+ </Form.Item>
|
231
|
249
|
<Form.Item label="H5项目名称">
|
232
|
250
|
{getFieldDecorator('name')(
|
233
|
251
|
<Input
|
|
@@ -244,6 +262,24 @@ const header = (props) => {
|
244
|
262
|
/>,
|
245
|
263
|
)}
|
246
|
264
|
</Form.Item>
|
|
265
|
+ {hiddenStatus && (<Form.Item label="活动链接地址">
|
|
266
|
+ {getFieldDecorator('h5Address')(
|
|
267
|
+ <Input
|
|
268
|
+ placeholder="请输入H5活动链接地址"
|
|
269
|
+ />,
|
|
270
|
+ )}
|
|
271
|
+ </Form.Item>)}
|
|
272
|
+ {hiddenStatus && (<Form.Item label="分享设置" help="建议图片尺寸:750*600px,比例5:4,格式:jpg">
|
|
273
|
+ {getFieldDecorator('shareImg')(<ImageUploader />)}
|
|
274
|
+ </Form.Item>)}
|
|
275
|
+ {hiddenStatus && (<Form.Item label="活动分享标题">
|
|
276
|
+ {getFieldDecorator('shareTitle')(
|
|
277
|
+ <Input
|
|
278
|
+ placeholder="H5活动分享标题,不超过30字符"
|
|
279
|
+ maxLength="30"
|
|
280
|
+ />,
|
|
281
|
+ )}
|
|
282
|
+ </Form.Item>)}
|
247
|
283
|
<Form.Item {...tailFormItemLayout}>
|
248
|
284
|
<AuthButton name="admin.taDrainage.id.put" noRight={null}>
|
249
|
285
|
<Button type="primary" htmlType="submit" className={styles.searchBtn} onClick>
|
|
@@ -272,23 +308,13 @@ const header = (props) => {
|
272
|
308
|
function addshowModal (datas) {
|
273
|
309
|
|
274
|
310
|
// alert(datas.drainageId)
|
275
|
|
- console.log(datas, '22222222')
|
276
|
|
- setFormsDate({
|
277
|
|
- drainageId: datas.drainageId,
|
278
|
|
- name: datas.name,
|
279
|
|
- endDate: datas.endDate,
|
280
|
|
- })
|
281
|
|
- console.log(formsdate, '22222222')
|
|
311
|
+ setFormsDate(datas)
|
282
|
312
|
setDate({
|
283
|
313
|
visible: true,
|
284
|
314
|
title: "修改H5项目"
|
285
|
315
|
});
|
286
|
|
-
|
287
|
|
-
|
288
|
|
- console.log('form :', props.form)
|
289
|
|
-
|
290
|
|
-
|
291
|
316
|
};
|
|
317
|
+
|
292
|
318
|
function showModal () {
|
293
|
319
|
setFormsDate({
|
294
|
320
|
drainageId: '',
|
|
@@ -360,6 +386,14 @@ const header = (props) => {
|
360
|
386
|
/>,
|
361
|
387
|
)}
|
362
|
388
|
</Form.Item>
|
|
389
|
+ <Form.Item>
|
|
390
|
+ {getFieldDecorator('isMiniapp')(
|
|
391
|
+ <Select style={{ width: '180px' }} placeholder="是否投放小程序">
|
|
392
|
+ <Option value="1">是</Option>
|
|
393
|
+ <Option value="0">否</Option>
|
|
394
|
+ </Select>,
|
|
395
|
+ )}
|
|
396
|
+ </Form.Item>
|
363
|
397
|
<Form.Item >
|
364
|
398
|
<Button type="primary" htmlType="submit" className={styles.searchBtn} onClick>
|
365
|
399
|
搜索
|