|
@@ -214,135 +214,6 @@ const Edit = props => {
|
214
|
214
|
});
|
215
|
215
|
}
|
216
|
216
|
|
217
|
|
- const radioOnChange = e => {
|
218
|
|
- console.log(e.target.value)
|
219
|
|
- setDynamicData({ ...dynamicData, isEnlist: e.target.value })
|
220
|
|
- }
|
221
|
|
-
|
222
|
|
- const Basic = (props) => {
|
223
|
|
- const fields = [
|
224
|
|
- {
|
225
|
|
- label: '所属项目',
|
226
|
|
- name: 'buildingId',
|
227
|
|
- render: <BuildSelect />,
|
228
|
|
- value: dynamicData.buildingId,
|
229
|
|
- rules: [
|
230
|
|
- { required: true, message: '请选择所属项目' },
|
231
|
|
- ]
|
232
|
|
- },
|
233
|
|
- {
|
234
|
|
- label: '主图',
|
235
|
|
- name: 'imgUrl',
|
236
|
|
- type: FieldTypes.ImageUploader,
|
237
|
|
- value: dynamicData.imgUrl,
|
238
|
|
- help: '建议图片尺寸:750px*560px',
|
239
|
|
- },
|
240
|
|
- {
|
241
|
|
- label: '活动标题',
|
242
|
|
- name: 'title',
|
243
|
|
- type: FieldTypes.Text,
|
244
|
|
- value: dynamicData.title,
|
245
|
|
- rules: [
|
246
|
|
- { required: true, message: '请输入活动标题' },
|
247
|
|
- ]
|
248
|
|
- },
|
249
|
|
- {
|
250
|
|
- label: '活动时间',
|
251
|
|
- name: 'activityTime',
|
252
|
|
- type: FieldTypes.RangePicker,
|
253
|
|
- value: dynamicData.startDate != null ? [moment(dynamicData.startDate, 'YYYY-MM-DD HH:mm'), moment(dynamicData.endDate, 'YYYY-MM-DD HH:mm')] : null,
|
254
|
|
- props: {showTime:{ format: 'HH:mm' }},
|
255
|
|
- rules: [
|
256
|
|
- { required: true, message: '请选择活动时间' },
|
257
|
|
- ]
|
258
|
|
- },
|
259
|
|
- {
|
260
|
|
- label: '活动地点',
|
261
|
|
- name: 'address',
|
262
|
|
- type: FieldTypes.Text,
|
263
|
|
- value: dynamicData.address,
|
264
|
|
- rules: [
|
265
|
|
- { required: true, message: '请输入活动地点' },
|
266
|
|
- ]
|
267
|
|
- },
|
268
|
|
- {
|
269
|
|
- label: '活动人数',
|
270
|
|
- name: 'personNum',
|
271
|
|
- type: FieldTypes.Text,
|
272
|
|
- value: dynamicData.personNum,
|
273
|
|
- rules: [
|
274
|
|
- { required: true, message: '请输入活动人数' },
|
275
|
|
- ]
|
276
|
|
- },
|
277
|
|
- {
|
278
|
|
- label: '最大报名人数',
|
279
|
|
- name: 'maxEnlistByPerson',
|
280
|
|
- type: FieldTypes.Text,
|
281
|
|
- value: dynamicData.maxEnlistByPerson,
|
282
|
|
- rules: [
|
283
|
|
- { required: true, message: '请输入最大报名人数' },
|
284
|
|
- ]
|
285
|
|
- },
|
286
|
|
- {
|
287
|
|
- label: '活动详情',
|
288
|
|
- name: 'desc',
|
289
|
|
- render: <Wangedit />,
|
290
|
|
- value: dynamicData.desc,
|
291
|
|
- },
|
292
|
|
- {
|
293
|
|
- label: '是否需要报名',
|
294
|
|
- name: 'isEnlist',
|
295
|
|
- render: <Radio.Group name="radiogroup" onChange={(e) => radioOnChange(e)}>
|
296
|
|
- <Radio value={1}>是</Radio>
|
297
|
|
- <Radio value={0}>否</Radio>
|
298
|
|
- </Radio.Group>,
|
299
|
|
- value: dynamicData.isEnlist != null ? dynamicData.isEnlist - 0 : 1,
|
300
|
|
- },
|
301
|
|
- {
|
302
|
|
- label: '报名时间',
|
303
|
|
- name: 'signupTime',
|
304
|
|
- // type: FieldTypes.RangePicker,
|
305
|
|
- render: dynamicData.isEnlist === 1 ? (<RangePicker format={ 'YYYY/MM/DD HH:mm' } style={{ width: '100%' }} />) : '',
|
306
|
|
- value: dynamicData.enlistStart != null ? [moment(dynamicData.enlistStart, 'YYYY-MM-DD HH:mm'), moment(dynamicData.enlistEnd, 'YYYY-MM-DD HH:mm')] : null,
|
307
|
|
- // props: {showTime:{ format: 'HH:mm' }},
|
308
|
|
- rules: [
|
309
|
|
- { required: true, message: '请选择报名时间' },
|
310
|
|
- ]
|
311
|
|
- },
|
312
|
|
- ]
|
313
|
|
-
|
314
|
|
- const handleSubmit = val => {
|
315
|
|
- let { isEnlist, activityTime, signupTime, ...submitValue } = val
|
316
|
|
- const [startDate, endDate] = activityTime
|
317
|
|
- submitValue.startDate = moment(startDate).format('YYYY-MM-DD HH:mm');
|
318
|
|
- submitValue.endDate = moment(endDate).format('YYYY-MM-DD HH:mm');
|
319
|
|
- const [enlistStart, enlistEnd] = signupTime
|
320
|
|
- submitValue.enlistStart = moment(enlistStart).format('YYYY-MM-DD HH:mm');
|
321
|
|
- submitValue.enlistEnd = moment(enlistEnd).format('YYYY-MM-DD HH:mm');
|
322
|
|
- console.log('submit data --->', submitValue)
|
323
|
|
-
|
324
|
|
- if (dynamicId) {
|
325
|
|
- submitValue.dynamicId = dynamicId
|
326
|
|
- request({ ...apis.activity.update, data: submitValue }).then((data) => {
|
327
|
|
- message.info("保存成功")
|
328
|
|
- cancelPage()
|
329
|
|
- }).catch((err) => {
|
330
|
|
- message.info(err.msg || err.message)
|
331
|
|
- })
|
332
|
|
- } else {
|
333
|
|
- request({ ...apis.activity.add, data: submitValue }).then((data) => {
|
334
|
|
- message.info("保存成功")
|
335
|
|
- cancelPage()
|
336
|
|
- }).catch((err) => {
|
337
|
|
- message.info(err.msg || err.message)
|
338
|
|
- })
|
339
|
|
- }
|
340
|
|
- }
|
341
|
|
-
|
342
|
|
- return <XForm onSubmit={handleSubmit} onCancel={cancelPage} fields={fields}></XForm>
|
343
|
|
- }
|
344
|
|
-
|
345
|
|
-
|
346
|
217
|
const Poster = (props) => {
|
347
|
218
|
const [inputValue, changeInput] = useState('')
|
348
|
219
|
const [textAreaValue, changeTextArea] = useState('')
|