傅行帆 5 年之前
父節點
當前提交
d5e7754b9a
共有 1 個檔案被更改,包括 56 行新增22 行删除
  1. 56
    22
      src/pages/activity/drainage/DrainageList.jsx

+ 56
- 22
src/pages/activity/drainage/DrainageList.jsx 查看文件

@@ -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
               搜索