zhoulisen 5 yıl önce
ebeveyn
işleme
e040b894d2

+ 1
- 1
config/config.js Dosyayı Görüntüle

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

+ 1
- 1
config/routes.js Dosyayı Görüntüle

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

+ 247
- 83
src/pages/resource/openScreen/edit.jsx Dosyayı Görüntüle

@@ -1,7 +1,9 @@
1 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 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 7
 import router from 'umi/router';
6 8
 import apis from '../../../services/apis';
7 9
 import request from '../../../utils/request';
@@ -11,101 +13,226 @@ import moment from 'moment';
11 13
 
12 14
 const header = props => {
13 15
 
16
+    const noticeId = props.location.query.id
17
+
14 18
     const [data, setData] = useState({})
19
+    const [sample, setsample] = useState({})
15 20
 
16
-    const [datas, setDatas] = useState([])//表格数据
17 21
     const [visible, setVisible] = useState()
18 22
     const [formsdate, setFormsDate] = useState({})
19 23
     //   const [page, changePage] = useState({})
20 24
     useEffect(() => {
21 25
 
22 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 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 187
         return (
88 188
             <>
89 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 213
                 </div>
94 214
             </>
95 215
         )
96 216
     }
97
-
217
+    const ModalDatas = Form.create({ name: 'ModalData' })(ModalData);
98 218
     const onSelectBusiness = (e) => {
99 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 230
     const fields = [
104 231
         {
105 232
             label: '通知标题',
106
-            name: 'channelProxyName',
233
+            name: 'title',
107 234
             type: FieldTypes.Text,
108
-            value: data.channelProxyName,
235
+            value: data.title,
109 236
             rules: [
110 237
                 { required: true, message: '请输入通知标题' },
111 238
                 { max: 20, message: '通知标题名称不超过20个字符' }
@@ -113,9 +240,9 @@ const header = props => {
113 240
         },
114 241
         {
115 242
             label: '通知图',
116
-            name: 'channelImg',
243
+            name: 'noticeImg',
117 244
             type: FieldTypes.ImageUploader,
118
-            value: data.channelImg,
245
+            value: data.noticeImg,
119 246
             rules: [
120 247
                 { required: true, message: '请选择通知图' },
121 248
             ],
@@ -123,23 +250,40 @@ const header = props => {
123 250
         },
124 251
         {
125 252
             label: '关联业务类型',
126
-            name: 'channelContactName',
127
-
128
-            value: data.channelContactName,
253
+            name: 'targetType',
129 254
             type: FieldTypes.Select,
130
-
255
+            dict: [{
256
+                name: "H5",
257
+                value: "H5"
258
+            },
259
+            ],
260
+            value: data.targetType,
131 261
         },
132 262
         {
133 263
             label: '关联业务',
134
-            name: 'channelTel',
135
-            value: data.channelTel,
264
+            name: 'targetId',
265
+            // value: data.targetId,
136 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 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 287
             rules: [
144 288
                 { required: true, message: '请选择有效发布状态' },
145 289
             ],
@@ -147,18 +291,19 @@ const header = props => {
147 291
         },
148 292
         {
149 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 299
             help: '下架时间仅支持未来时间,到达未来时间后系统自动将开屏通知发布状态修改为否'
155 300
 
156 301
         },
157 302
         {
158 303
             label: '权重',
159
-            name: 'appMaxNum',
304
+            name: 'orderNo',
160 305
             type: FieldTypes.Number,
161
-            value: data.appMaxNum,
306
+            value: data.orderNo,
162 307
 
163 308
             help: '用于列表排序,越大越靠前'
164 309
         },
@@ -166,6 +311,25 @@ const header = props => {
166 311
 
167 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 334
     //model
171 335
     const handleShowModel = val => {
@@ -194,7 +358,7 @@ const header = props => {
194 358
                     onCancel={handleCancel}
195 359
                     footer={null}
196 360
                 >
197
-                    <ModalData></ModalData>
361
+                    <ModalDatas></ModalDatas>
198 362
                     {/* <Table rowSelection={rowSelection} rowKey="goodsList" dataSource={data} columns={columns} pagination={false} /> */}
199 363
                 </Modal>
200 364
             </div>

+ 54
- 48
src/pages/resource/openScreen/index.jsx Dosyayı Görüntüle

@@ -9,42 +9,43 @@ import request from '../../../utils/request';
9 9
 import AuthButton from '@/components/AuthButton';
10 10
 
11 11
 function header(props) {
12
-
13
-    const [houseIdList, setHouseIdList] = useState([])
12
+    
13
+    const [taNoticeList, setTaNoticeList] = useState([])
14
+    const [ data, setData ] = useState({})
14 15
 
15 16
     useEffect(() => {
16 17
         getList({ pageNum: 1, pageSize: 10 });
17 18
     }, [])
18 19
     // 查询列表
20
+    // /api/admin/listNoticeByCondition
19 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 27
     const toEditResource = (id) => () => {
27 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 36
     const handleSubmit = (e, props) => {
36 37
         e.preventDefault();
37
-
38
+        getList({ pageNum: 1, pageSize: 10, ...props.form.getFieldsValue() });
38 39
     }
39 40
 
40 41
     function handleReset() {
41 42
         props.form.resetFields();
42
-        // getList({ pageNum: 1, pageSize: 10 });
43
+        getList({ pageNum: 1, pageSize: 10 });
43 44
     }
44 45
 
45 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 49
             openNotificationWithIcon('error', '请先选择需要删除的批次')
49 50
             return
50 51
         }
@@ -54,11 +55,11 @@ function header(props) {
54 55
             okText: '确定',
55 56
             cancelText: '取消',
56 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,15 +67,15 @@ function header(props) {
66 67
     const rowSelection = {
67 68
         onChange: (selectedRowKeys, selectedRows) => {
68 69
             console.log('selectedRowKeys:', selectedRowKeys, 'selectedRows: ', selectedRows);
69
-            setHouseIdList(selectedRows)
70
+            setTaNoticeList(selectedRows)
70 71
         },
71 72
     };
72 73
 
73 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 80
     const columns = [
80 81
         {
@@ -86,21 +87,21 @@ function header(props) {
86 87
         },
87 88
         {
88 89
             title: '通知图',
89
-            dataIndex: 'imgUrl',
90
-            key: 'imgUrl',
90
+            dataIndex: 'noticeImg',
91
+            key: 'noticeImg',
91 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 96
             title: '关联业务类型',
96
-            dataIndex: 'pointPrice',
97
-            key: 'pointPrice',
97
+            dataIndex: 'targetType',
98
+            key: 'targetType',
98 99
             align: 'center',
99 100
         },
100 101
         {
101 102
             title: '关联业务',
102
-            dataIndex: 'totalNum',
103
-            key: 'totalNum',
103
+            dataIndex: 'targetName',
104
+            key: 'targetName',
104 105
             align: 'center',
105 106
         },
106 107
         {
@@ -108,25 +109,25 @@ function header(props) {
108 109
             dataIndex: 'status',
109 110
             key: 'status',
110 111
             align: 'center',
111
-            // render: (status) => <><span>{status == 1 ? '是' : '否'}</span></>
112
+            render: (status) => <><span>{status == 1 ? '是' : '否'}</span></>
112 113
         },
113 114
         {
114 115
             title: '自动下架时间',
115
-            dataIndex: 'inventory',
116
-            key: 'inventory',
116
+            dataIndex: 'invalidTime',
117
+            key: 'invalidTime',
117 118
             align: 'center',
118 119
         },
119 120
         {
120 121
             title: '权重',
121
-            dataIndex: 'status',
122
-            key: 'status',
122
+            dataIndex: 'orderNo',
123
+            key: 'orderNo',
123 124
             align: 'center',
124 125
 
125 126
         },
126 127
         {
127 128
             title: '新增时间',
128
-            dataIndex: 'inventory',
129
-            key: 'inventory',
129
+            dataIndex: 'createDate',
130
+            key: 'createDate',
130 131
             align: 'center',
131 132
         },
132 133
         {
@@ -138,7 +139,7 @@ function header(props) {
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 143
                         编辑<Icon type="form" className={styles.edit} />
143 144
                     </span>
144 145
 
@@ -154,7 +155,7 @@ function header(props) {
154 155
             <div>
155 156
                 <Form layout="inline" onSubmit={e => handleSubmit(e, props)}>
156 157
                     <Form.Item>
157
-                        {getFieldDecorator('goodsName')(
158
+                        {getFieldDecorator('title')(
158 159
                             <Input
159 160
                                 prefix={<Icon type="text" style={{ color: 'rgba(0,0,0,.25)' }} />}
160 161
                                 placeholder="通知标题"
@@ -162,9 +163,9 @@ function header(props) {
162 163
                         )}
163 164
                     </Form.Item>
164 165
                     <Form.Item>
165
-                        {getFieldDecorator('status')(
166
+                        {getFieldDecorator('targetType')(
166 167
                             <Select style={{ width: '180px' }} placeholder="关联业务类型">
167
-
168
+                                   <Option value='H5'>H5</Option>
168 169
                             </Select>,
169 170
                         )}
170 171
                     </Form.Item>
@@ -178,11 +179,16 @@ function header(props) {
178 179
                         )}
179 180
                     </Form.Item>
180 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 193
                     </Form.Item>
188 194
                     <Form.Item>
@@ -201,10 +207,10 @@ function header(props) {
201 207
 
202 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 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 214
                 </div>
209 215
             </div>
210 216
         </>

+ 36
- 0
src/services/apis.js Dosyayı Görüntüle

@@ -76,6 +76,42 @@ const apis = {
76 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
 }