傅行帆 5 年 前
コミット
d5e7754b9a
共有1 個のファイルを変更した56 個の追加22 個の削除を含む
  1. 56
    22
      src/pages/activity/drainage/DrainageList.jsx

+ 56
- 22
src/pages/activity/drainage/DrainageList.jsx ファイルの表示

1
 import React, { useState, useEffect } from 'react';
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
 import router from 'umi/router';
3
 import router from 'umi/router';
4
 import { FormattedMessage } from 'umi-plugin-react/locale';
4
 import { FormattedMessage } from 'umi-plugin-react/locale';
5
 import styles from '../../style/GoodsList.less';
5
 import styles from '../../style/GoodsList.less';
8
 import XForm, { FieldTypes } from '../../../components/XForm';
8
 import XForm, { FieldTypes } from '../../../components/XForm';
9
 import moment from 'moment';
9
 import moment from 'moment';
10
 import AuthButton from '../../../components/AuthButton';
10
 import AuthButton from '../../../components/AuthButton';
11
+import ImageUploader from '../../../components/XForm/ImageUpload';
11
 
12
 
12
 const toEditList = (row) => () => {
13
 const toEditList = (row) => () => {
13
   router.push({
14
   router.push({
70
       key: 'drainageId',
71
       key: 'drainageId',
71
       align: 'center',
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
       title: 'H5项目名称',
82
       title: 'H5项目名称',
75
       dataIndex: 'name',
83
       dataIndex: 'name',
145
     },
153
     },
146
   ];
154
   ];
147
   const Forms = props => {
155
   const Forms = props => {
148
-
149
-    console.log(date, '---------------')
150
-    console.log(formsdate.name, '---------------')
151
-    console.log(formsdate, '22222222')
152
-
153
-
154
     const { formsDate } = props
156
     const { formsDate } = props
155
     useEffect(() => {
157
     useEffect(() => {
156
       if (formsDate) {
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
     }, [formsDate])
161
     }, [formsDate])
160
 
162
 
161
-
163
+    const [hiddenStatus, setHiddenStatus] = useState(formsdate.isMiniapp)
164
+    
162
     const handleSubmit = e => {
165
     const handleSubmit = e => {
163
       e.preventDefault();
166
       e.preventDefault();
164
       props.form.validateFields((err, values) => {
167
       props.form.validateFields((err, values) => {
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
     const { getFieldDecorator } = props.form;
236
     const { getFieldDecorator } = props.form;
226
     {/* <XForm onSubmit={handleSubmit} onCancel={handleCancel} fields={fields} ></XForm> */ }
237
     {/* <XForm onSubmit={handleSubmit} onCancel={handleCancel} fields={fields} ></XForm> */ }
227
 
238
 
228
     return <Form {...formItemLayout} onSubmit={handleSubmit}>
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
       <Form.Item label="H5项目名称">
249
       <Form.Item label="H5项目名称">
232
         {getFieldDecorator('name')(
250
         {getFieldDecorator('name')(
233
           <Input
251
           <Input
244
           />,
262
           />,
245
         )}
263
         )}
246
       </Form.Item>
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
       <Form.Item {...tailFormItemLayout}>
283
       <Form.Item {...tailFormItemLayout}>
248
         <AuthButton name="admin.taDrainage.id.put" noRight={null}>
284
         <AuthButton name="admin.taDrainage.id.put" noRight={null}>
249
           <Button type="primary" htmlType="submit" className={styles.searchBtn} onClick>
285
           <Button type="primary" htmlType="submit" className={styles.searchBtn} onClick>
272
   function addshowModal (datas) {
308
   function addshowModal (datas) {
273
 
309
 
274
     // alert(datas.drainageId)
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
     setDate({
312
     setDate({
283
       visible: true,
313
       visible: true,
284
       title: "修改H5项目"
314
       title: "修改H5项目"
285
     });
315
     });
286
-
287
-
288
-    console.log('form :', props.form)
289
-
290
-
291
   };
316
   };
317
+
292
   function showModal () {
318
   function showModal () {
293
     setFormsDate({
319
     setFormsDate({
294
       drainageId: '',
320
       drainageId: '',
360
               />,
386
               />,
361
             )}
387
             )}
362
           </Form.Item>
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
           <Form.Item >
397
           <Form.Item >
364
             <Button type="primary" htmlType="submit" className={styles.searchBtn} onClick>
398
             <Button type="primary" htmlType="submit" className={styles.searchBtn} onClick>
365
               搜索
399
               搜索