zhoulisen 5 년 전
부모
커밋
e040b894d2
5개의 변경된 파일339개의 추가작업 그리고 133개의 파일을 삭제
  1. 1
    1
      config/config.js
  2. 1
    1
      config/routes.js
  3. 247
    83
      src/pages/resource/openScreen/edit.jsx
  4. 54
    48
      src/pages/resource/openScreen/index.jsx
  5. 36
    0
      src/services/apis.js

+ 1
- 1
config/config.js 파일 보기

133
 
133
 
134
   proxy: {
134
   proxy: {
135
     '/api': {
135
     '/api': {
136
-      target: 'http://192.168.2.51:8080/',
136
+      target: 'http://192.168.2.49:8080/',
137
       changeOrigin: true,
137
       changeOrigin: true,
138
       // pathRewrite: { '^/server': '' },
138
       // pathRewrite: { '^/server': '' },
139
     },
139
     },

+ 1
- 1
config/routes.js 파일 보기

68
               },
68
               },
69
               {
69
               {
70
                 path: '/resource/openScreen/edit',
70
                 path: '/resource/openScreen/edit',
71
-                name: '开屏通知修改',
71
+                name: '开屏通知编辑',
72
                 hideInMenu: true,
72
                 hideInMenu: true,
73
                 component: './resource/openScreen/edit',
73
                 component: './resource/openScreen/edit',
74
               },
74
               },

+ 247
- 83
src/pages/resource/openScreen/edit.jsx 파일 보기

1
 import React, { useState, useEffect } from 'react';
1
 import React, { useState, useEffect } from 'react';
2
-import { Input, Modal, Menu, Dropdown, Button, Icon, message, Table, Divider, Tag, Select, Form, Alert } from 'antd';
2
+import { Input, DatePicker, Pagination, Search, Modal, Menu, Dropdown, Button, Icon, message, Table, Divider, Tag, Select, Form, Alert } from 'antd';
3
 import { FormattedMessage } from 'umi-plugin-react/locale';
3
 import { FormattedMessage } from 'umi-plugin-react/locale';
4
-import XForm, { FieldTypes } from '../../../components/XForm';
4
+import XForm, { FieldTypes, createForm } from '../../../components/XForm';
5
+// import XForm, { FieldTypes } from '../../../components/XForm';
6
+import styles from './style.less';
5
 import router from 'umi/router';
7
 import router from 'umi/router';
6
 import apis from '../../../services/apis';
8
 import apis from '../../../services/apis';
7
 import request from '../../../utils/request';
9
 import request from '../../../utils/request';
11
 
13
 
12
 const header = props => {
14
 const header = props => {
13
 
15
 
16
+    const noticeId = props.location.query.id
17
+
14
     const [data, setData] = useState({})
18
     const [data, setData] = useState({})
19
+    const [sample, setsample] = useState({})
15
 
20
 
16
-    const [datas, setDatas] = useState([])//表格数据
17
     const [visible, setVisible] = useState()
21
     const [visible, setVisible] = useState()
18
     const [formsdate, setFormsDate] = useState({})
22
     const [formsdate, setFormsDate] = useState({})
19
     //   const [page, changePage] = useState({})
23
     //   const [page, changePage] = useState({})
20
     useEffect(() => {
24
     useEffect(() => {
21
 
25
 
22
         setVisible(false)
26
         setVisible(false)
23
-
27
+        if (noticeId) {
28
+            console.log(noticeId, 'noticeId')
29
+            getNewsData(noticeId)
30
+        }
24
     }, [])
31
     }, [])
32
+
33
+    const getNewsData = (noticeId) => {
34
+        request({
35
+            ...apis.openScreen.get,
36
+            urlData: { id: noticeId }
37
+        }).then((data) => {
38
+            console.log(data, 'data')
39
+            setData(data)
40
+            setsample({
41
+                sampleId: data.targetId,
42
+                sampleName: data.targetName
43
+            })
44
+        }).catch((err) => {
45
+            message.error(err.msg || err.message)
46
+        })
47
+
48
+    }
49
+
25
     const ModalData = props => {
50
     const ModalData = props => {
26
-        
27
-    const data = []
51
+        // console.log('data', data.targetId)
52
+        // const targetId = data.targetType
28
 
53
 
29
-    const columns = [
30
-        {
31
-            title: '样例名',
32
-            dataIndex: 'title',
33
-            key: 'title',
34
-            align: 'center',
35
 
54
 
36
-        },
37
-        {
38
-            title: '权重',
39
-            dataIndex: 'imgUrl',
40
-            key: 'imgUrl',
41
-            align: 'center',
42
-            
43
-        },
44
-        {
45
-            title: '新增人',
46
-            dataIndex: 'pointPrice',
47
-            key: 'pointPrice',
48
-            align: 'center',
49
-        },
50
-        {
51
-            title: '新增时间',
52
-            dataIndex: 'totalNum',
53
-            key: 'totalNum',
54
-            align: 'center',
55
-        },
56
-        {
57
-            title: '修改人',
58
-            dataIndex: 'status',
59
-            key: 'status',
60
-            align: 'center',
61
-            // render: (status) => <><span>{status == 1 ? '是' : '否'}</span></>
62
-        },
63
-        {
64
-            title: '修改时间',
65
-            dataIndex: 'inventory',
66
-            key: 'inventory',
67
-            align: 'center',
68
-        },
69
-    
70
-        {
71
-            title: '操作',
72
-            dataIndex: 'handle',
73
-            key: 'handle',
74
-            align: 'center',
75
-            render: (x, row) => (
76
-                <>
55
+        const [h5data, setH5data] = useState({})
56
+        const [name, setName] = useState()
77
 
57
 
58
+        useEffect(() => {
78
 
59
 
79
-                    <span style={{ color: '#FF925C', cursor: 'pointer' }} onClick={toEditGoods(row.goodsId)}>
80
-                        选择<Icon type="form" className={styles.edit} />
81
-                    </span>
82
 
60
 
83
-                </>
84
-            ),
85
-        },
86
-    ];
61
+            // console.log(targetType, 'targetType')
62
+            getH5data({ pageNum: 1, pageSize: 10 })
63
+
64
+        }, [])
65
+        // const getList = params => {
66
+        //     request({ ...apis.openScreen.list, params: { ...params } }).then(data => {
67
+        //         setData(data)
68
+        //     })
69
+        // }
70
+        const getH5data = params => {
71
+            request({
72
+                ...apis.openScreen.getSample, params: { ...params }
73
+            }).then((data) => {
74
+                setH5data(data)
75
+            }).catch((err) => {
76
+                message.error(err.msg || err.message)
77
+            })
78
+
79
+        }
80
+
81
+
82
+        const toChoice = (value) => {
83
+
84
+            Modal.confirm({
85
+                title: '是否关联此业务',
86
+                okText: '确定',
87
+                cancelText: '取消',
88
+                onOk() {
89
+                    setsample({
90
+                        sampleId: value.sampleId,
91
+                        sampleName: value.sampleName
92
+                    })
93
+                    message.info("操作成功")
94
+                    setVisible(false)
95
+                },
96
+            });
97
+
98
+            console.log(value, 'value')
99
+
100
+
101
+        }
102
+
103
+        const changePageNum = pageNumber => {
104
+
105
+            getH5data({ pageNum: pageNumber, pageSize: 10, })
106
+        }
107
+
108
+
109
+
110
+        const columns = [
111
+            {
112
+                title: '样例名',
113
+                dataIndex: 'sampleName',
114
+                key: 'sampleName',
115
+                align: 'center',
116
+
117
+            },
118
+            {
119
+                title: '权重',
120
+                dataIndex: 'orderNo',
121
+                key: 'orderNo',
122
+                align: 'center',
123
+
124
+            },
125
+            {
126
+                title: '新增人',
127
+                dataIndex: 'pointPrice',
128
+                key: 'pointPrice',
129
+                align: 'center',
130
+            },
131
+            {
132
+                title: '新增时间',
133
+                dataIndex: 'createDate',
134
+                key: 'createDate',
135
+                align: 'center',
136
+            },
137
+            {
138
+                title: '修改人',
139
+                dataIndex: 'status',
140
+                key: 'status',
141
+                align: 'center',
142
+                // render: (status) => <><span>{status == 1 ? '是' : '否'}</span></>
143
+            },
144
+            {
145
+                title: '修改时间',
146
+                dataIndex: 'inventory',
147
+                key: 'inventory',
148
+                align: 'center',
149
+            },
150
+
151
+            {
152
+                title: '操作',
153
+                dataIndex: 'handle',
154
+                key: 'handle',
155
+                align: 'center',
156
+                render: (x, row) => (
157
+                    <>
158
+
159
+
160
+                        <span style={{ color: '#FF925C', cursor: 'pointer' }} onClick={e => toChoice(row)}>
161
+                            选择<Icon type="form" />
162
+                        </span>
163
+                        {/* className={styles.edit} */}
164
+                    </>
165
+                ),
166
+            },
167
+        ];
168
+
169
+        const getname = value => {
170
+            console.log(value.value, '44')
171
+            setName(value)
172
+            // setH5data({ pageNum: 1, pageSize: 10,sampleName:value })
173
+        }
174
+
175
+
176
+        const handleSubmitName = (e, props) => {
177
+            e.preventDefault();
178
+            getH5data({ pageNum: 1, pageSize: 10, ...props.form.getFieldsValue() });
179
+        }
180
+
181
+        function handleReset() {
182
+            props.form.resetFields();
183
+            getH5data({ pageNum: 1, pageSize: 10 });
184
+        }
185
+
186
+        const { getFieldDecorator } = props.form
87
         return (
187
         return (
88
             <>
188
             <>
89
                 <div>
189
                 <div>
90
-                <Input placeholder="样例名" style={{ width: 200 }} />
91
-                <Button>搜索</Button><Button>重置</Button>
92
-                <Table  rowKey="goodsList" dataSource={data} columns={columns} pagination={false} />
190
+                    <Form layout="inline" onSubmit={e => handleSubmitName(e, props)}>
191
+                        <Form.Item>
192
+                            {getFieldDecorator('sampleName')(
193
+                                <Input
194
+                                    prefix={<Icon type="text" style={{ color: 'rgba(0,0,0,.25)' }} />}
195
+                                    placeholder="样例名"
196
+                                />,
197
+                            )}
198
+                        </Form.Item>
199
+                        <Form.Item>
200
+                            <Button type="primary" htmlType="submit" className={styles.searchBtn}>
201
+                                搜索
202
+                            </Button>
203
+                            {/*  */}
204
+                            <Button style={{ marginLeft: 8 }} onClick={handleReset}>
205
+                                重置
206
+                              </Button>
207
+                        </Form.Item>
208
+                    </Form>
209
+                    <Table rowKey="H5List" dataSource={h5data.records || []} columns={columns} pagination={false} />
210
+                    <div style={{ display: 'flex', justifyContent: 'flex-end', marginTop: '30px' }}>
211
+                        <Pagination showQuickJumper defaultCurrent={1} total={h5data.total} onChange={e => changePageNum(e)} current={h5data.current} />
212
+                    </div>
93
                 </div>
213
                 </div>
94
             </>
214
             </>
95
         )
215
         )
96
     }
216
     }
97
-
217
+    const ModalDatas = Form.create({ name: 'ModalData' })(ModalData);
98
     const onSelectBusiness = (e) => {
218
     const onSelectBusiness = (e) => {
99
         console.log('11111')
219
         console.log('11111')
100
 
220
 
101
     }
221
     }
102
 
222
 
223
+    const handleChange = (value) => { }
224
+
225
+    function disabledDate(current) {
226
+        // Can not select days before today and today
227
+        return current && current < moment().endOf('day');
228
+    }
229
+
103
     const fields = [
230
     const fields = [
104
         {
231
         {
105
             label: '通知标题',
232
             label: '通知标题',
106
-            name: 'channelProxyName',
233
+            name: 'title',
107
             type: FieldTypes.Text,
234
             type: FieldTypes.Text,
108
-            value: data.channelProxyName,
235
+            value: data.title,
109
             rules: [
236
             rules: [
110
                 { required: true, message: '请输入通知标题' },
237
                 { required: true, message: '请输入通知标题' },
111
                 { max: 20, message: '通知标题名称不超过20个字符' }
238
                 { max: 20, message: '通知标题名称不超过20个字符' }
113
         },
240
         },
114
         {
241
         {
115
             label: '通知图',
242
             label: '通知图',
116
-            name: 'channelImg',
243
+            name: 'noticeImg',
117
             type: FieldTypes.ImageUploader,
244
             type: FieldTypes.ImageUploader,
118
-            value: data.channelImg,
245
+            value: data.noticeImg,
119
             rules: [
246
             rules: [
120
                 { required: true, message: '请选择通知图' },
247
                 { required: true, message: '请选择通知图' },
121
             ],
248
             ],
123
         },
250
         },
124
         {
251
         {
125
             label: '关联业务类型',
252
             label: '关联业务类型',
126
-            name: 'channelContactName',
127
-
128
-            value: data.channelContactName,
253
+            name: 'targetType',
129
             type: FieldTypes.Select,
254
             type: FieldTypes.Select,
130
-
255
+            dict: [{
256
+                name: "H5",
257
+                value: "H5"
258
+            },
259
+            ],
260
+            value: data.targetType,
131
         },
261
         },
132
         {
262
         {
133
             label: '关联业务',
263
             label: '关联业务',
134
-            name: 'channelTel',
135
-            value: data.channelTel,
264
+            name: 'targetId',
265
+            // value: data.targetId,
136
             //   type: FieldTypes.Text,
266
             //   type: FieldTypes.Text,
137
-            render: (text, record) => <div style={{ display:'flex' }}><div onClick={handleShowModel}>选择关联业务</div><div>234</div></div>,
267
+            render: <div onClick={e => handleShowModel(data.targetId)}>{sample.sampleName || '选择关联业务'}</div>,
138
         },
268
         },
139
         {
269
         {
140
             label: '发布状态',
270
             label: '发布状态',
141
-            name: 'userName',
142
-            type: FieldTypes.Text,
271
+            type: FieldTypes.Select,
272
+            name: 'status',
273
+            dict: [{
274
+                name: "删除",
275
+                value: "-1"
276
+            },
277
+            {
278
+                name: "已下架",
279
+                value: "0"
280
+            },
281
+            {
282
+                name: "已上架",
283
+                value: "1"
284
+            },],
285
+            value: data.status === null ? null : data.status + "",
286
+
143
             rules: [
287
             rules: [
144
                 { required: true, message: '请选择有效发布状态' },
288
                 { required: true, message: '请选择有效发布状态' },
145
             ],
289
             ],
147
         },
291
         },
148
         {
292
         {
149
             label: '自动下架时间',
293
             label: '自动下架时间',
150
-            name: 'expireDate',
151
-            type: FieldTypes.DatePicker,
152
-            value: data.expireDate != null ? moment(data.expireDate, 'YYYY-MM-DD') : null,
294
+            name: 'invalidTime',
295
+            render: (text, record) => <DatePicker disabledDate={disabledDate}></DatePicker>,
296
+            // type: FieldTypes.DatePicker,
297
+            value: data.invalidTime != null ? moment(data.invalidTime, 'YYYY-MM-DD') : null,
153
 
298
 
154
             help: '下架时间仅支持未来时间,到达未来时间后系统自动将开屏通知发布状态修改为否'
299
             help: '下架时间仅支持未来时间,到达未来时间后系统自动将开屏通知发布状态修改为否'
155
 
300
 
156
         },
301
         },
157
         {
302
         {
158
             label: '权重',
303
             label: '权重',
159
-            name: 'appMaxNum',
304
+            name: 'orderNo',
160
             type: FieldTypes.Number,
305
             type: FieldTypes.Number,
161
-            value: data.appMaxNum,
306
+            value: data.orderNo,
162
 
307
 
163
             help: '用于列表排序,越大越靠前'
308
             help: '用于列表排序,越大越靠前'
164
         },
309
         },
166
 
311
 
167
     const handleSubmit = (values) => {
312
     const handleSubmit = (values) => {
168
 
313
 
314
+        values.targetId = sample.sampleId
315
+        values.sampleName = sample.sampleName
316
+        if (noticeId) {
317
+            values.noticeId = noticeId
318
+            request({ ...apis.openScreen.put, urlData: { id: noticeId }, data: { ...values } }).then((data) => {
319
+                cancelPage();
320
+            }).catch((err) => {
321
+                message.error(err.msg || err.message)
322
+            })
323
+        } else {
324
+            request({ ...apis.openScreen.post, data: { ...values } }).then((data) => {
325
+                console.log('success')
326
+                cancelPage();
327
+            }).catch((err) => {
328
+                message.error(err.msg || err.message)
329
+            })
330
+        }
331
+
332
+
169
     }
333
     }
170
     //model
334
     //model
171
     const handleShowModel = val => {
335
     const handleShowModel = val => {
194
                     onCancel={handleCancel}
358
                     onCancel={handleCancel}
195
                     footer={null}
359
                     footer={null}
196
                 >
360
                 >
197
-                    <ModalData></ModalData>
361
+                    <ModalDatas></ModalDatas>
198
                     {/* <Table rowSelection={rowSelection} rowKey="goodsList" dataSource={data} columns={columns} pagination={false} /> */}
362
                     {/* <Table rowSelection={rowSelection} rowKey="goodsList" dataSource={data} columns={columns} pagination={false} /> */}
199
                 </Modal>
363
                 </Modal>
200
             </div>
364
             </div>

+ 54
- 48
src/pages/resource/openScreen/index.jsx 파일 보기

9
 import AuthButton from '@/components/AuthButton';
9
 import AuthButton from '@/components/AuthButton';
10
 
10
 
11
 function header(props) {
11
 function header(props) {
12
-
13
-    const [houseIdList, setHouseIdList] = useState([])
12
+    
13
+    const [taNoticeList, setTaNoticeList] = useState([])
14
+    const [ data, setData ] = useState({})
14
 
15
 
15
     useEffect(() => {
16
     useEffect(() => {
16
         getList({ pageNum: 1, pageSize: 10 });
17
         getList({ pageNum: 1, pageSize: 10 });
17
     }, [])
18
     }, [])
18
     // 查询列表
19
     // 查询列表
20
+    // /api/admin/listNoticeByCondition
19
     const getList = params => {
21
     const getList = params => {
20
-        // request({ ...apis.house.taSalesBatch, params: { ...params } }).then(data => {
21
-        //     console.log(data)
22
-        //     setData(data)
23
-        // })
22
+        request({ ...apis.openScreen.list, params: { ...params } }).then(data => {
23
+            setData(data)
24
+        })
24
     }
25
     }
25
 
26
 
26
     const toEditResource = (id) => () => {
27
     const toEditResource = (id) => () => {
27
         router.push({
28
         router.push({
28
-          pathname: '/resource/openScreen/edit',
29
-        //   query: {
30
-        //     id
31
-        //   },
29
+            pathname: '/resource/openScreen/edit',
30
+              query: {
31
+                id
32
+              },
32
         });
33
         });
33
-      }
34
+    }
34
 
35
 
35
     const handleSubmit = (e, props) => {
36
     const handleSubmit = (e, props) => {
36
         e.preventDefault();
37
         e.preventDefault();
37
-
38
+        getList({ pageNum: 1, pageSize: 10, ...props.form.getFieldsValue() });
38
     }
39
     }
39
 
40
 
40
     function handleReset() {
41
     function handleReset() {
41
         props.form.resetFields();
42
         props.form.resetFields();
42
-        // getList({ pageNum: 1, pageSize: 10 });
43
+        getList({ pageNum: 1, pageSize: 10 });
43
     }
44
     }
44
 
45
 
45
     const toDelBatch = rowData => () => {
46
     const toDelBatch = rowData => () => {
46
-        console.log(houseIdList, 'houseIdListhouseIdList')
47
-        if (houseIdList.length < 1) {
47
+        console.log(taNoticeList, 'taNoticeList')
48
+        if (taNoticeList.length < 1) {
48
             openNotificationWithIcon('error', '请先选择需要删除的批次')
49
             openNotificationWithIcon('error', '请先选择需要删除的批次')
49
             return
50
             return
50
         }
51
         }
54
             okText: '确定',
55
             okText: '确定',
55
             cancelText: '取消',
56
             cancelText: '取消',
56
             onOk() {
57
             onOk() {
57
-                // request({ ...apis.house.deleteTaSalesBatch, data: houseIdList, }).then((data) => {
58
-                //   message.info("操作成功")
59
-                //   getList({ pageNum: 1, pageSize: 10 });
60
-                // }).catch((err) => {
61
-                // })
58
+                request({ ...apis.openScreen.delete, data: taNoticeList, }).then((data) => {
59
+                  message.info("操作成功")
60
+                  getList({ pageNum: 1, pageSize: 10 });
61
+                }).catch((err) => {
62
+                })
62
             },
63
             },
63
         });
64
         });
64
     }
65
     }
66
     const rowSelection = {
67
     const rowSelection = {
67
         onChange: (selectedRowKeys, selectedRows) => {
68
         onChange: (selectedRowKeys, selectedRows) => {
68
             console.log('selectedRowKeys:', selectedRowKeys, 'selectedRows: ', selectedRows);
69
             console.log('selectedRowKeys:', selectedRowKeys, 'selectedRows: ', selectedRows);
69
-            setHouseIdList(selectedRows)
70
+            setTaNoticeList(selectedRows)
70
         },
71
         },
71
     };
72
     };
72
 
73
 
73
     const changePageNum = pageNumber => {
74
     const changePageNum = pageNumber => {
74
-        // getList({ pageNum: pageNumber, pageSize: 10, ...props.form.getFieldsValue() })
75
+        getList({ pageNum: pageNumber, pageSize: 10, ...props.form.getFieldsValue() })
75
     }
76
     }
76
 
77
 
77
-    const data = []
78
+    // const data = []
78
 
79
 
79
     const columns = [
80
     const columns = [
80
         {
81
         {
86
         },
87
         },
87
         {
88
         {
88
             title: '通知图',
89
             title: '通知图',
89
-            dataIndex: 'imgUrl',
90
-            key: 'imgUrl',
90
+            dataIndex: 'noticeImg',
91
+            key: 'noticeImg',
91
             align: 'center',
92
             align: 'center',
92
-            render: (text, record) => <img src={record.imgUrl} className={styles.touxiang} />,
93
+            render: (text, record) => <img src={record.noticeImg} className={styles.touxiang} />,
93
         },
94
         },
94
         {
95
         {
95
             title: '关联业务类型',
96
             title: '关联业务类型',
96
-            dataIndex: 'pointPrice',
97
-            key: 'pointPrice',
97
+            dataIndex: 'targetType',
98
+            key: 'targetType',
98
             align: 'center',
99
             align: 'center',
99
         },
100
         },
100
         {
101
         {
101
             title: '关联业务',
102
             title: '关联业务',
102
-            dataIndex: 'totalNum',
103
-            key: 'totalNum',
103
+            dataIndex: 'targetName',
104
+            key: 'targetName',
104
             align: 'center',
105
             align: 'center',
105
         },
106
         },
106
         {
107
         {
108
             dataIndex: 'status',
109
             dataIndex: 'status',
109
             key: 'status',
110
             key: 'status',
110
             align: 'center',
111
             align: 'center',
111
-            // render: (status) => <><span>{status == 1 ? '是' : '否'}</span></>
112
+            render: (status) => <><span>{status == 1 ? '是' : '否'}</span></>
112
         },
113
         },
113
         {
114
         {
114
             title: '自动下架时间',
115
             title: '自动下架时间',
115
-            dataIndex: 'inventory',
116
-            key: 'inventory',
116
+            dataIndex: 'invalidTime',
117
+            key: 'invalidTime',
117
             align: 'center',
118
             align: 'center',
118
         },
119
         },
119
         {
120
         {
120
             title: '权重',
121
             title: '权重',
121
-            dataIndex: 'status',
122
-            key: 'status',
122
+            dataIndex: 'orderNo',
123
+            key: 'orderNo',
123
             align: 'center',
124
             align: 'center',
124
 
125
 
125
         },
126
         },
126
         {
127
         {
127
             title: '新增时间',
128
             title: '新增时间',
128
-            dataIndex: 'inventory',
129
-            key: 'inventory',
129
+            dataIndex: 'createDate',
130
+            key: 'createDate',
130
             align: 'center',
131
             align: 'center',
131
         },
132
         },
132
         {
133
         {
138
                 <>
139
                 <>
139
 
140
 
140
 
141
 
141
-                    <span style={{ color: '#FF925C', cursor: 'pointer' }} onClick={toEditGoods(row.goodsId)}>
142
+                    <span style={{ color: '#FF925C', cursor: 'pointer' }} onClick={toEditResource(row.noticeId)}>
142
                         编辑<Icon type="form" className={styles.edit} />
143
                         编辑<Icon type="form" className={styles.edit} />
143
                     </span>
144
                     </span>
144
 
145
 
154
             <div>
155
             <div>
155
                 <Form layout="inline" onSubmit={e => handleSubmit(e, props)}>
156
                 <Form layout="inline" onSubmit={e => handleSubmit(e, props)}>
156
                     <Form.Item>
157
                     <Form.Item>
157
-                        {getFieldDecorator('goodsName')(
158
+                        {getFieldDecorator('title')(
158
                             <Input
159
                             <Input
159
                                 prefix={<Icon type="text" style={{ color: 'rgba(0,0,0,.25)' }} />}
160
                                 prefix={<Icon type="text" style={{ color: 'rgba(0,0,0,.25)' }} />}
160
                                 placeholder="通知标题"
161
                                 placeholder="通知标题"
162
                         )}
163
                         )}
163
                     </Form.Item>
164
                     </Form.Item>
164
                     <Form.Item>
165
                     <Form.Item>
165
-                        {getFieldDecorator('status')(
166
+                        {getFieldDecorator('targetType')(
166
                             <Select style={{ width: '180px' }} placeholder="关联业务类型">
167
                             <Select style={{ width: '180px' }} placeholder="关联业务类型">
167
-
168
+                                   <Option value='H5'>H5</Option>
168
                             </Select>,
169
                             </Select>,
169
                         )}
170
                         )}
170
                     </Form.Item>
171
                     </Form.Item>
178
                         )}
179
                         )}
179
                     </Form.Item>
180
                     </Form.Item>
180
                     <Form.Item>
181
                     <Form.Item>
181
-                        {getFieldDecorator('qbc')(
182
-                            <Input
183
-                                prefix={<Icon type="text" style={{ color: 'rgba(0,0,0,.25)' }} />}
184
-                                placeholder="发布状态"
185
-                            />,
182
+                        {getFieldDecorator('status')(
183
+
184
+                            <Select style={{ width: '180px' }} placeholder="发布状态">
185
+                                 <Option value="">全部</Option>
186
+                                <Option value="-1">删除</Option>
187
+                                <Option value="0">未发布</Option>
188
+                                <Option value="1">已发布</Option>
189
+
190
+                            </Select>,
191
+
186
                         )}
192
                         )}
187
                     </Form.Item>
193
                     </Form.Item>
188
                     <Form.Item>
194
                     <Form.Item>
201
 
207
 
202
                 <Button type="primary" className={styles.addBtn} onClick={toDelBatch()} style={{ marginLeft: '30px' }} >删除</Button>
208
                 <Button type="primary" className={styles.addBtn} onClick={toDelBatch()} style={{ marginLeft: '30px' }} >删除</Button>
203
 
209
 
204
-                <Table rowSelection={rowSelection} rowKey="goodsList" dataSource={data} columns={columns} pagination={false} />
210
+                <Table rowSelection={rowSelection} rowKey="taNoticeList" dataSource={data.records} columns={columns} pagination={false} />
205
 
211
 
206
                 <div style={{ display: 'flex', justifyContent: 'flex-end', marginTop: '30px' }}>
212
                 <div style={{ display: 'flex', justifyContent: 'flex-end', marginTop: '30px' }}>
207
-                    {/* <Pagination showQuickJumper defaultCurrent={1} total={data.total} onChange={e => changePageNum(e)} current={data.current} /> */}
213
+                    <Pagination showQuickJumper defaultCurrent={1} total={data.total} onChange={e => changePageNum(e)} current={data.current} />
208
                 </div>
214
                 </div>
209
             </div>
215
             </div>
210
         </>
216
         </>

+ 36
- 0
src/services/apis.js 파일 보기

76
       action: 'center',
76
       action: 'center',
77
     },
77
     },
78
   },
78
   },
79
+  openScreen: {
80
+    list: {
81
+      url: `${prefix}/listNoticeByCondition`,
82
+      method: 'GET',
83
+      action: 'channel',
84
+    },
85
+    post: {
86
+      url: `${prefix}/taNotice`,
87
+      method: 'post',
88
+      action: 'channel',
89
+    },
90
+    // /api/admin/taNotice/{id}
91
+    put: {
92
+      url: `${prefix}/taNotice/:id`,
93
+      method: 'put',
94
+      action: 'channel',
95
+    },
96
+
97
+   
98
+    get:{
99
+      url: `${prefix}/taNotice/:id`,
100
+      method: 'GET',
101
+      action: 'channel',
102
+    },
103
+    delete:{
104
+      url: `${prefix}/taNotice/batchDelete`,
105
+      method: 'put',
106
+      action: 'channel',
107
+    },
108
+    getSample:{
109
+      url: `${prefix}/ListH5SampleByCondition`,
110
+      method: 'GET',
111
+      action: 'channel',
112
+    }
113
+    // /api/admin/ListH5SampleByCondition
114
+  },
79
   
115
   
80
   
116
   
81
 }
117
 }