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, showType: 'screen' }); },[]) // 查询列表 const getList = (params) => { request({ ...apis.carsuseFigure.extendContent, params: { ...params },}).then((data) => { console.log(data) setData(data) }) } // 跳转到编辑商品 const toEdit = (contentId) => () => { router.push({ pathname: '/carouselFigure/editAdvertising', query: { contentId }, }); } const columns = [ { title: '主图', dataIndex: 'image', key: 'image', align: 'center', render: (image) => , }, { title: '类型', dataIndex: 'contentType', key: 'contentType', align: 'center', render: (contentType) => { contentType === 'project' ? '项目' : contentType === 'activity' ? '活动' : contentType === 'news' ? '资讯' : contentType === 'other' ? '其他' : '' } }, { title: '发布位置', dataIndex: 'showPosition', key: 'showPosition', align: 'center', render: (showPosition) => { showPosition === 'index' ? '首页' : showPosition === 'mall' ? '商城' : '' } }, { 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: (x,row) => ( <> { row.status === 1 ? '禁用' : '启用' } 编辑 ) }, ]; 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: 'screen' }) }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) }, }); } // 停用启用 const changeStatus = (row) => () => { console.log(row) if(row.status === 0) { row.status = 1 Modal.confirm({ title: '确认发布此数据?', okText: '确定', cancelText: '取消', onOk() { request({ ...apis.carsuseFigure.updataExtendContent,urlData:{id: row.contentId}, data: row,}).then((data) => { message.info('操作成功!') getList({ pageNum: 1, pageSize: 10, showType: 'screen' }) }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) }, }); }else if(row.status === 1){ row.status = 0 Modal.confirm({ title: '确认停用此轮播图?', okText: '确定', cancelText: '取消', onOk() { request({ ...apis.carsuseFigure.updataExtendContent,urlData:{id: row.contentId}, data: row,}).then((data) => { message.info('操作成功!') getList({ pageNum: 1, pageSize: 10, showType: 'screen' }) }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) }, }); } } const changePageNum = (pageNumber) => { getList({ pageNum: pageNumber, pageSize: 10, showType: 'screen' }) } // 提交事件 const handleSubmit = (e, props) => { e.preventDefault(); props.form.validateFields((err, values) => { if (!err) { console.log('提交数据: ', values) getList({ pageNum: 1, pageSize: 10, ...values, showType: 'screen' }) } }); } const { getFieldDecorator } = props.form return ( <>
handleSubmit(e, props)}> {getFieldDecorator('buildingId')( , )} {getFieldDecorator('contentType')( , )} {getFieldDecorator('showPosition')( , )} {getFieldDecorator('status')( , )}
) } const WrappedHeader = Form.create({ name: 'header' })(header); export default WrappedHeader