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 (
<>
{getFieldDecorator('cityId')(
,
)}
{getFieldDecorator('buildingId')(
,
)}
*/}
{getFieldDecorator('contentType')(
,
)}
{getFieldDecorator('showPosition')(
,
)}
{getFieldDecorator('status')(
,
)}
>
)
}
const WrappedHeader = Form.create({ name: 'header' })(header);
export default WrappedHeader