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.activityStatus === 0 || row.activityStatus === 2)&& 拼团记录 } { {row.status === 1 ? '取消发布' : '发布'} } { {row.weight === 1 ? '取消标签' : '添加标签'} {row.sort === true ? '取消推荐首页' : '推荐首页'} } {(row.activityStatus === 0 || row.activityStatus === 1) && 编辑 } ), }, ]; 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, ...props.form.getFieldsValue() }) }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) }, }); } //结束活动 const endGroupActivity = (row) => () => { Modal.confirm({ title: '活动会被强制结束,小程序端无法再发起或参与此拼团,如果不想让客户看到活动,请再点击取消发布按钮', okText: '确定', cancelText: '取消', onOk () { request({ ...apis.groupActivity.finish, urlData: { id: row.groupActivityId } }).then((data) => { console.log(data) message.info('操作成功!') getList({ pageNum: 1, pageSize: 10, ...props.form.getFieldsValue() }) }).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, ...props.form.getFieldsValue() }) }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) } const sendOrPublicDynamic = row => { if (row.status === 1) { cancelDynamic(row) } else { sendDynamic(row) } } // 取消活动 const cancelDynamic = row => { Modal.confirm({ title: '活动会在小程序端隐藏,后台可以继续编辑重新发布', okText: '确认', cancelText: '取消', onOk() { request({ ...apis.groupActivity.cancel, urlData: { id: row.groupActivityId } }).then(data => { message.info('操作成功!') getList({ pageNum: 1, pageSize: 10, ...props.form.getFieldsValue() }) }).catch(err => { console.log(err) message.info(err.msg || err.message) }) } }); } // 发布活动 const sendDynamic = row => { Modal.confirm({ title: '确定发布吗?', okText: '确认', cancelText: '取消', onOk() { request({ ...apis.groupActivity.send, urlData: { id: row.groupActivityId } }).then(data => { message.info('操作成功!') getList({ pageNum: 1, pageSize: 10, ...props.form.getFieldsValue() }); }).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, ...props.form.getFieldsValue() }) }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) } const changePageNum = pageNumber => { getList({ pageNum: pageNumber, pageSize: 10, ...props.form.getFieldsValue() }) } // 提交事件 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(); getList({ pageNum: 1, pageSize: 10 }) } 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