import React, { useState, useEffect } from 'react'; import { Form, Button, Select, message, Table, Pagination, Modal, DatePicker } from 'antd'; import router from 'umi/router'; import moment from 'moment'; import AuthButton from '@/components/AuthButton'; import withActions from '@/components/ActionList'; import EditIcon from '@/components/EditIcon'; import Navigate from '@/components/Navigate'; import SelectCity from '../../components/SelectButton/CitySelect' import BuildSelect from '../../components/SelectButton/BuildSelect' import apis from '../../services/apis'; import request from '../../utils/request'; import styles from '../style/GoodsList.less'; const { Option } = Select; const { MonthPicker, RangePicker, WeekPicker } = DatePicker; const ContentTypeDict = { 'notice': '公告', 'tpNews': '服务', 'activity': '活动', 'mall': '积分商城', 'news': '资讯', 'nothing': '无', } const PositionDict = { 'index': '首页', 'mall': '积分商城', 'property': '物业' } const header = (props) => { const [data, setData] = useState({}) // const [page, changePage] = useState({}) useEffect(() => { getList({ pageNum: 1, pageSize: 10, showType: 'banner' }); }, []) // 查询列表 const getList = (params) => { request({ ...apis.carsuseFigure.extendContent, params: { ...params }, }).then((data) => { console.log(data) setData(data) }) } // 跳转到编辑页面 const toEditCarouse = (contentId) => () => { router.push({ pathname: '/carouselFigure/editCarousel', query: { contentId }, }); } const columns = [ { title: '主图', dataIndex: 'image', key: 'image', align: 'center', render: (x, row) => , }, // { // title: '发布城市', // dataIndex: 'cityName', // key: 'cityName', // align: 'center', // }, // { // title: '关联项目', // dataIndex: 'buildingName', // key: 'buildingName', // align: 'center', // render: (buildingName) => {buildingName === null ? '无' : buildingName} // }, { title: '关联内容类型', dataIndex: 'contentType', key: 'contentType', align: 'center', render: t => ContentTypeDict[t] || '无' }, { title: '发布位置', dataIndex: 'showPosition', key: 'showPosition', align: 'center', render: t => PositionDict[t] || '' }, { title: '发布时间', dataIndex: 'createDate', key: 'createDate', align: 'center', render: (x, row) => <>{moment(row.createDate).format('YYYY-MM-DD')} }, { title: '状态', dataIndex: 'status', key: 'status', align: 'center', render: (status) => <>{status == 1 ? '已上架' : '已下架'} }, { title: '操作', dataIndex: 'handle', key: 'handle', align: 'center', render: withActions((x, row) => [ , , , ]) }, ]; const finishDynamic = (row) => { Modal.confirm({ title: '结束以后将无法编辑, 是否继续?', okText: '确定', cancelText: '取消', onOk() { request({ ...apis.carsuseFigure.finish, data: { dynamicId: row.dynamicId, top: "" }, }).then((data) => { console.log(data) message.info('操作成功!') getList({ pageNum: 1, pageSize: 10, showType: 'banner' }) }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) }, }); } //删除 const deleteCarouse = (contentId) => () => { Modal.confirm({ title: '确认删除此数据?', okText: '确定', cancelText: '取消', onOk() { request({ ...apis.carsuseFigure.deleteExtendContent, urlData: { id: contentId } }).then((data) => { message.info('操作成功!') getList({ pageNum: 1, pageSize: 10, showType: 'banner' }) }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) }, }); } // 停用启用 const changeStatus = (row) => () => { console.log(row) if (row.status === 0) { Modal.confirm({ title: '确认发布此数据?', okText: '确定', cancelText: '取消', onOk() { row.status = 1 request({ ...apis.carsuseFigure.updataExtendContent, urlData: { id: row.contentId }, data: row, }).then((data) => { message.info('操作成功!') getList({ pageNum: 1, pageSize: 10, showType: 'banner' }) }).catch((err) => { console.log(err) row.status = 0 message.info(err.msg || err.message) }) }, }); } else if (row.status === 1) { Modal.confirm({ title: '停用后不会再显示在小程序端', okText: '确定', cancelText: '取消', onOk() { row.status = 0 request({ ...apis.carsuseFigure.updataExtendContent, urlData: { id: row.contentId }, data: row, }).then((data) => { message.info('操作成功!') getList({ pageNum: 1, pageSize: 10, showType: 'banner' }) }).catch((err) => { console.log(err) row.status = 1 message.info(err.msg || err.message) }) }, }); } } const changePageNum = (pageNumber) => { getList({ pageNum: pageNumber, pageSize: 10, showType: 'banner', ...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, showType: 'banner' }) } }); } //重置搜索 function handleReset() { props.form.resetFields(); getList({ pageNum: 1, pageSize: 10, showType: 'banner' }); } const { getFieldDecorator } = props.form return ( <>
handleSubmit(e, props)}> {/* {getFieldDecorator('cityId')( , )} {getFieldDecorator('buildingId')( , )} */} {getFieldDecorator('contentType')( , )} {getFieldDecorator('showPosition')( , )} {getFieldDecorator('status')( , )}
) } const WrappedHeader = Form.create({ name: 'header' })(header); export default WrappedHeader