import React, { useState, useEffect } from 'react'; import { Form, Input, Button, Icon, Select, message, Table, Divider, Tag, Pagination, Modal, DatePicker } from 'antd'; import { FormattedMessage } from 'umi-plugin-react/locale'; import styles from '../../style/GoodsList.less'; import router from 'umi/router'; import moment from 'moment'; import SelectCity from '../../../components/SelectButton/CitySelect' import BuildSelect from '../../../components/SelectButton/BuildSelect' import apis from '../../../services/apis'; import request from '../../../utils/request'; import AuthButton from '@/components/AuthButton'; const { Option } = Select; const { MonthPicker, RangePicker, WeekPicker } = DatePicker; const header = props => { const [ data, setData ] = useState({}) // const [page, changePage] = useState({}) useEffect(() => { getList({ pageNum: 1, pageSize: 10 }); },[]) // 查询列表 const getList = (params) => { console.log(params); request({ ...apis.groupActivity.list, params: { ...params } }).then((data) => { console.log(data) setData(data) }) } // 跳转到拼团活动新增 const toEditActivity = (groupActivityId) => () => { router.push({ pathname: '/activity/groupActivity/editGroupActivity', query: { groupActivityId }, }); } /** * * * @param {*} props * @returns */ const columns = [ { title: '活动标题', dataIndex: 'activityName', key: 'activityName', align: 'center', }, { title: '活动时间', dataIndex: 'startTime', key: 'startTime', align: 'center', render: (x, row) => <>{`${moment(row.startTime).format('YYYY-MM-DD HH:mm:ss')} —— ${moment(row.endTime).format('YYYY-MM-DD HH:mm:ss')}`} }, { title: '所需积分', dataIndex: 'integral', key: 'integral', align: 'center', }, { title: '已参与人数', dataIndex: 'participateNum', key: 'participateNum', align: 'center', }, { title: '成团数', dataIndex: 'groupBuyPeople', key: 'groupBuyPeople', align: 'center', }, { title: '状态', dataIndex: 'activityStatus', key: 'activityStatus', align: 'center', render: (text, records) => { if (records.activityStatus === 0) { return '进行中' } if (records.activityStatus === 1) { return '未开始' } if (records.activityStatus === 2) { return '已结束' } }, }, { title: '操作', dataIndex: 'handle', key: 'handle', align: 'center', render: (x, row) => ( <> {row.activityStatus === 0 && 拼团记录 结束活动 { row.weight === 1 ? '取消置顶' : '置顶' } { row.sort === true ? '取消推荐首页' : '推荐首页' } } {row.activityStatus === 1 && 编辑 结束活动 { row.weight === 1 ? '取消置顶' : '置顶' } { row.sort === true ? '取消推荐首页' : '推荐首页' } } {row.activityStatus === 2 && 拼团记录 { row.weight === 1 ? '取消置顶' : '置顶' } { row.sort === true ? '取消推荐首页' : '推荐首页' } } ), }, ]; const getSignList = groupActivityId => { router.push({ pathname: '/activity/groupActivity/helpRecord', query: { groupActivityId, }, }); } const finishDynamic = (row) => { Modal.confirm({ title: '结束以后将无法编辑, 是否继续?', okText: '确定', cancelText: '取消', onOk() { request({ ...apis.activity.finish, data: {dynamicId: row.dynamicId, top: ""} }).then((data) => { console.log(data) message.info('操作成功!') getList({ pageNum: 1, pageSize: 10 }) }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) }, }); } //结束活动 const endGroupActivity = (row) => () => { request({ ...apis.groupActivity.finish, urlData: { id: row.groupActivityId} }).then((data) => { console.log(data) message.info('操作成功!') getList({ pageNum: 1, pageSize: 10 }) }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) } //置顶 const topGroupActivity = (row, weight) => () => { request({ ...apis.groupActivity.top, data: { groupActivityId: row.groupActivityId, weight: weight } }).then((data) => { console.log(data) message.info('操作成功!') getList({ pageNum: 1, pageSize: 10 }) }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) } //首页推荐 const recommendGroupActivity = (row, code) => () => { request({ ...apis.groupActivity.top, data: { groupActivityId: row.groupActivityId, sort: row.sort } }).then((data) => { console.log(data) message.info('操作成功!') getList({ pageNum: 1, pageSize: 10 }) }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) } //发布活动 const sendDynamic = (row) => { request({ ...apis.activity.send, urlData: {id: row.dynamicId}}).then((data) => { message.info('操作成功!') getList({ pageNum: 1, pageSize: 10 }); }).catch(err => { console.log(err) message.info(err.msg || err.message) }) } const changePageNum = pageNumber => { getList({ pageNum: pageNumber, pageSize: 10 }) } // 提交事件 const handleSubmit = (e, props) => { e.preventDefault(); props.form.validateFields((err, values) => { if (!err) { console.log('提交数据: ', values) getList({ pageNum: 1, pageSize: 10, ...values }) } }); } //重置搜索 function handleReset() { props.form.resetFields(); } const { getFieldDecorator } = props.form return ( <>
handleSubmit(e, props)}> {getFieldDecorator('cityId')( , )} {getFieldDecorator('buildingId')( , )} {getFieldDecorator('activityName')( } placeholder="请输入标题" />, )} {getFieldDecorator('activityStatus')( , )}
) } const WrappedHeader = Form.create({ name: 'header' })(header); export default WrappedHeader