import React, { useState } from 'react'; import { Form, Input, Select, DatePicker, InputNumber, Button, Card, message, Row, Col, Upload } from 'antd'; import { useNavigate } from 'react-router-dom'; import { activityAPI } from '../../services/api'; import { UploadOutlined } from '@ant-design/icons'; import dayjs from 'dayjs'; import './ActivityCreate.css'; const { Option } = Select; const { TextArea } = Input; const ActivityCreate = () => { const [form] = Form.useForm(); const [loading, setLoading] = useState(false); const navigate = useNavigate(); const onFinish = async (values) => { try { setLoading(true); // 活动分类映射 const categoryMap = { '1': '党的建设', '2': '经济发展', '3': '平安法治', '4': '民生服务', '5': '失信违法' }; // 处理时间格式 const activityData = { ...values, categoryDesc: categoryMap[values.category] || values.category, // 添加categoryDesc字段 startTime: values.startTime.toISOString(), endTime: values.endTime.toISOString(), deadline: values.deadline.toISOString(), currentVolunteers: 0, status: '报名中', createTime: new Date().toISOString(), }; const response = await activityAPI.saveActivity(activityData); if (response.code === 0) { message.success('活动发布成功!'); navigate('/activities'); } else { message.error('发布失败,请检查表单信息'); } } catch (error) { console.error('发布活动失败:', error); message.error('发布失败,请检查表单信息'); } finally { setLoading(false); } }; const onFinishFailed = (errorInfo) => { console.log('Failed:', errorInfo); message.error('请检查表单信息'); }; const handleCancel = () => { navigate('/activities'); }; return (

发布活动

创建新的志愿者活动,设置活动信息和积分规则