import React, { useState, useEffect } from 'react'; import { Form, Icon, Input, Button, DatePicker, Select, Modal, message, Card, Row, Col, Pagination, Alert } from 'antd'; import moment from 'moment'; import router from 'umi/router'; import request from '../../../utils/request'; import apis from '../../../services/apis'; import Styles from './style.less'; import styles from '../../style/GoodsList.less'; import NewsTypeSelect from '../../../components/SelectButton/NewTypeSelect' import BuildSelect from '../../../components/SelectButton/BuildSelect' import SelectCity from '../../../components/SelectButton/CitySelect' import AuthButton from '@/components/AuthButton'; const { Option } = Select; // eslint-disable-next-line @typescript-eslint/no-unused-vars const { Meta } = Card; const tempDate = [{ code: 's101' }] /** * * * @param {*} props * @returns */ function body(props) { const { getFieldDecorator } = props.form // eslint-disable-next-line react-hooks/rules-of-hooks const [dataSource, setDataSource] = useState({ records: [] }) // eslint-disable-next-line react-hooks/rules-of-hooks useEffect(() => { getList({ pageNum: 1, pageSize: 6 }) }, []) function getList(params) { // 网路请求 request({ ...apis.news.getList, params: { ...params } }).then(res => { setDataSource(res) }).catch(err => { // eslint-disable-next-line no-unused-expressions }) } // 提交事件 function handleSubmit(e) { e.preventDefault(); props.form.validateFields((err, values) => { if (!err) { console.log('提交数据: ', values) const { startDate } = values getList({ pageNum: 1, pageSize: 6, ...values }) } }); } // 跳转到编辑资讯列表 const toEditList = (id) => () => { router.push({ pathname: '/news/list/editNewsList', query: { id }, }); } /** *卡片 * * @returns */ function CartBody(props) { const { data } = props console.log(data); const cancelPage = () => { router.push({ pathname: '/news/list/NewsList', }); } //删除资讯 const changeNewsListStatus = (row, newsId) => () => { Modal.confirm({ title: '资讯会被删除,小程序端和后台都无法再看到', okText: '确认', cancelText: '取消', onOk() { request({ ...apis.news.put, urlData: { id: newsId }, data: { ...row, status: -1 } }).then((data) => { message.info('操作成功!') getList({ pageNum: 1, pageSize: 10 }); }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) } }); } // 跳转到编辑资讯列表 const toEditList = (newsId) => () => { router.push({ pathname: '/news/list/editNewsList', query: { newsId }, }); } // 置顶 const topNews = (weightParam, newsId) => () => { const weight = Math.abs(weightParam - 1) request({ ...apis.news.weight, params: {newsId: newsId, weight} }).then((data) => { console.log(data) message.info('操作成功!') getList({ pageNum: 1, pageSize: 10 }) }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) } function cancelRelease(newsId, newsStatus, buildingId, newsTypeId) { console.log("newsId" + newsId + "status" + newsStatus); if (newsStatus === 1) { Modal.confirm({ title: '资讯会在小程序端隐藏,后台可继续编辑重新发布', okText: '确认', cancelText: '取消', onOk() { request({ ...apis.news.cancel, data: { "newsStatus": newsStatus, "buildingId": buildingId, "newsTypeId": newsTypeId }, urlData: { id: newsId }, }).then((data) => { message.info('操作成功!') getList({ pageNum: 1, pageSize: 10 }); }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) }, onCancel() { console.log('Cancel'); }, }); } else if (newsStatus === 0) { Modal.confirm({ title: '确认发布该资讯?', okText: '确认', cancelText: '取消', onOk() { request({ ...apis.news.cancel, data: { "newsStatus": newsStatus, "buildingId": buildingId, "newsTypeId": newsTypeId }, urlData: { id: newsId }, }).then((data) => { message.info('操作成功!') getList({ pageNum: 1, pageSize: 10 }); }).catch((err) => { console.log(err) message.info(err.msg || err.message) }) }, onCancel() { console.log('Cancel'); }, }); } } return ( } bodyStyle={{ padding: '10px 20px' }} > { data.weight === 1 ? '取消置顶' : '置顶' } 编辑 {data.newsStatus === 0 ? 取消发布 : 发布 } 删除

{data.newsName}

资讯类型:{data.newsType.newsTypeName} 状态:{data.newsStatus == 0 ? "已发布" : "未发布"}

阅读数量:{data.pvNum} 转发数量:{data.shareNum}

点赞数量:{data.favorNum} 收藏数量:{data.saveNum}

发布时间:{moment(data.createDate).format('YYYY-MM-DD HH:mm:ss')}

) } // Change 事件 function handleSelectChange(e) { // eslint-disable-next-line no-console console.log(e) } // 分页 function onChange(pageNumber) { // eslint-disable-next-line react-hooks/rules-of-hooks getList({ pageNum: pageNumber, pageSize: 6 }) } //重置搜索 function handleReset() { props.form.resetFields(); } function getDate(value, dateString) { // moment(value).format('YYYY-MM-DD HH:mm:ss') console.log(value, dateString) } return ( <>
handleSubmit(e, props)}> {getFieldDecorator('cityId')( , )} {getFieldDecorator('buildingId')( , )} {getFieldDecorator('title')( } placeholder="请输入标题" />, )} {getFieldDecorator('newsTypeId')( , )} {getFieldDecorator('newsStatus')( , )}
{/* 卡片内容,显示楼盘项目 */} { dataSource.records.map((item, index) => ( )) } {/* 分页 */}
); } const WrappedBody = Form.create({ name: 'body' })(body); export default WrappedBody