import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import moment from 'moment';
import classnames from 'classnames';
import queryString from 'query-string';
import { Divider, Popover, Modal, Table, Menu, Icon, Badge } from 'antd';
import AnimTableBody from '../../../components/Animation/AnimTableBody';
import { statuses, Codes, ossHost } from '../../../utils/config'
import styles from './table.less';
export default class TableList extends PureComponent {
handleOperateItem = (record) => {
const { onDeleteItem, onRecoverItem } = this.props;
Modal.confirm({
title: `您确定要${record.status === Codes.CODE_NORMAL ? '删除' : '恢复'}该图片?`,
onOk () {
if (record.status === Codes.CODE_NORMAL) {
onDeleteItem({ id: record.id });
} else if (record.status === Codes.CODE_DELETE) {
onRecoverItem({ id: record.id, status: Codes.CODE_NORMAL });
}
},
})
}
render() {
const { curStatus, onDeleteItem, onEditItem, location, pagination, ...tableProps } = this.props;
const columns = [{
title: '缩略图',
dataIndex: 'url',
key: 'url',
render: (text, record) => (
)
},{
title: '图片编号',
dataIndex: 'code',
key: 'code',
},{
title: '图片名称',
dataIndex: 'name',
key: 'name',
},{
title: '图片大小(B)',
dataIndex: 'size',
key: 'size',
},{
title: '状态',
dataIndex: 'status',
key: 'status',
render: (text, record) => {
const statusMap = {[Codes.CODE_NORMAL]: 'success', [Codes.CODE_DELETE]: 'error'};
return (