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 (
<>
{getFieldDecorator('cityId')(
,
)}
{getFieldDecorator('buildingId')(
,
)}
{getFieldDecorator('activityName')(
}
placeholder="请输入标题"
/>,
)}
{getFieldDecorator('activityStatus')(
,
)}
>
)
}
const WrappedHeader = Form.create({ name: 'header' })(header);
export default WrappedHeader