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 (
<>
{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