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) => { request({ ...apis.activity.list, params: { ...params } }).then((data) => { console.log(data) setData(data) }) } // 跳转到编辑商品 const toEditGoods = (dynamicId) => () => { router.push({ pathname: '/activity/editActivity', query: { dynamicId }, }); } /** * * * @param {*} props * @returns */ const columns = [ { title: '活动标题', dataIndex: 'title', key: 'title', align: 'center', }, { title: '活动时间', dataIndex: 'startDate', key: 'startDate', align: 'center', render: (x, row) => <>{`${moment(row.startDate).format('YYYY-MM-DD')} —— ${moment(row.endDate).format('YYYY-MM-DD')}`} }, { title: '已参加人数', dataIndex: 'count', key: 'count', align: 'center', }, { title: '阅读量', dataIndex: 'pvNum', key: 'pvNum', align: 'center', }, { title: '转发量', dataIndex: 'shareNum', key: 'shareNum', align: 'center', }, { title: '收藏数', dataIndex: 'saveNum', key: 'saveNum', align: 'center', }, { title: '状态', dataIndex: 'isEnlist', key: 'isEnlist', align: 'center', render: (isEnlist)=> <>{isEnlist == 0 ?"未开始" : isEnlist==1 ? "进行中" : "已结束"} }, { title: '操作', dataIndex: 'handle', key: 'handle', align: 'center', render: (x,row) => ( <> {row.isEnlist == '1' || row.isEnlist == '2' ? "报名记录" : ""} { row.status === 1 ? '取消发布' : '发布' } {row.isEnlist != 2 && 结束活动} { row.weight === 1 ? '取消置顶' : '置顶' } {row.isEnlist != 2 && 编辑} ) }, ]; const getSignList = (dynamicId) => { router.push({ pathname: '/activity/SignList', query: { dynamicId }, }); } 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 topDynamic = (row) => () => { const weight = Math.abs(row.weight - 1) request({ ...apis.activity.weight, params: {dynamicId: row.dynamicId, 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 sendOrPublicDynamic = (row) => { if (row.status === 1) { cancelDynamic(row) } else { sendDynamic(row) } } // 取消活动 const cancelDynamic = (row) => { request({ ...apis.activity.cancel, 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 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('title')( } placeholder="请输入标题" />, )} {getFieldDecorator('time')( )} {getFieldDecorator('isEnlist')( , )}
) } const WrappedHeader = Form.create({ name: 'header' })(header); export default WrappedHeader