zhoulisen 5 vuotta sitten
vanhempi
commit
f3521a987a

+ 6
- 6
src/pages/qrcode/qrcodelist/add.jsx Näytä tiedosto

40
         e.preventDefault();
40
         e.preventDefault();
41
         props.form.validateFields((err, values) => {
41
         props.form.validateFields((err, values) => {
42
             if (!err) {
42
             if (!err) {
43
-                console.log(values)
44
                 if (targetType === 'project') {
43
                 if (targetType === 'project') {
45
                     values.targetId = values.buildingId
44
                     values.targetId = values.buildingId
46
                     values.targetName = targetName
45
                     values.targetName = targetName
48
                     values.targetId = values.targetName.id
47
                     values.targetId = values.targetName.id
49
                     values.targetName = values.targetName.name
48
                     values.targetName = values.targetName.name
50
                 }
49
                 }
50
+                console.log(values)
51
                 addQrcode(values)
51
                 addQrcode(values)
52
             }
52
             }
53
         },
53
         },
82
     }
82
     }
83
 
83
 
84
     // BuildingChange
84
     // BuildingChange
85
-    function onTargetName(value, data) {
86
-        console.log(`onTargetName to ${value}`, data);
85
+    function onTargetName(values) {
86
+        console.log(`onTargetName to ${values}`);
87
 
87
 
88
     }
88
     }
89
 
89
 
102
                 </Form.Item>
102
                 </Form.Item>
103
                 {visible && <Form.Item label="关联项目">
103
                 {visible && <Form.Item label="关联项目">
104
                     {getFieldDecorator('buildingId', {
104
                     {getFieldDecorator('buildingId', {
105
-                        rules: [{ required: true, message: '' }],
105
+                        rules: [{ required: true, message: '请选择关联项目' }],
106
                     })(<BuildSelect onChange={onBuildingChange} />)}
106
                     })(<BuildSelect onChange={onBuildingChange} />)}
107
                 </Form.Item>}
107
                 </Form.Item>}
108
                 <Form.Item label="二维码内容类型">
108
                 <Form.Item label="二维码内容类型">
109
                     {getFieldDecorator('targetType', {
109
                     {getFieldDecorator('targetType', {
110
-                        rules: [{ required: true, message: '' }],
110
+                        rules: [{ required: true, message: '请选择二维码内容类型' }],
111
                     })(<QrcodeType visible={visible} onChange={onTtypeChange}></QrcodeType>)}
111
                     })(<QrcodeType visible={visible} onChange={onTtypeChange}></QrcodeType>)}
112
                 </Form.Item>
112
                 </Form.Item>
113
                 {targetType !== 'project' && <Form.Item label="二维码内容">
113
                 {targetType !== 'project' && <Form.Item label="二维码内容">
114
                     {getFieldDecorator('targetName', {
114
                     {getFieldDecorator('targetName', {
115
-                        rules: [{ required: true, message: '' }],
115
+                        rules: [{ required: true, message: '请选择二维码内容' }],
116
                     })(<QrText targetType={targetType} buildingId={buildingId} onChange={onTargetName} />)}
116
                     })(<QrText targetType={targetType} buildingId={buildingId} onChange={onTargetName} />)}
117
                 </Form.Item>}
117
                 </Form.Item>}
118
                 {targetType === 'project' && <div>
118
                 {targetType === 'project' && <div>

+ 11
- 3
src/pages/qrcode/qrcodelist/components/qrText.jsx Näytä tiedosto

2
 import { Button, Form, Modal, Pagination, Table, Input } from 'antd';
2
 import { Button, Form, Modal, Pagination, Table, Input } from 'antd';
3
 import Navigate from '@/components/Navigate';
3
 import Navigate from '@/components/Navigate';
4
 import EditIcon from '@/components/EditIcon';
4
 import EditIcon from '@/components/EditIcon';
5
+import withActions from '@/components/ActionList';
5
 import { apis, fetch } from '../../../../utils/request';
6
 import { apis, fetch } from '../../../../utils/request';
6
 
7
 
7
 const getH5List = fetch(apis.h5Activity.EffectiveList)
8
 const getH5List = fetch(apis.h5Activity.EffectiveList)
202
     useEffect(() => {
203
     useEffect(() => {
203
         console.log(value, '23423333333334')
204
         console.log(value, '23423333333334')
204
         // eslint-disable-next-line default-case
205
         // eslint-disable-next-line default-case
205
-        setInfo({ name: value })
206
+        if (value) {
207
+            setInfo({ name: value.name })
208
+        } else {
209
+            setInfo({ name: value })
210
+        }
211
+        // setInfo({ name: value.name })
206
     }, [value])
212
     }, [value])
207
 
213
 
208
     // getNewsList
214
     // getNewsList
244
         console.log(e)
250
         console.log(e)
245
         setInfo(e)
251
         setInfo(e)
246
         setVisible(false)
252
         setVisible(false)
247
-        props.onChange(e.name, e)
253
+        onChange(e)
248
     }
254
     }
249
 
255
 
250
     const columns = [
256
     const columns = [
261
             dataIndex: '',
267
             dataIndex: '',
262
             key: '2',
268
             key: '2',
263
             align: 'center',
269
             align: 'center',
264
-            render: (text, record) => (<EditIcon type="start" text="选择" onClick={() => onChoice(record)}></EditIcon>),
270
+            render: withActions((text, record) => [
271
+                <EditIcon type="start" text="选择" onClick={() => onChoice(record)}></EditIcon>,
272
+            ]),
265
         },
273
         },
266
     ];
274
     ];
267
 
275