import React, { useEffect, useState, useRef, useMemo } from 'react';
import { UserOutlined } from '@ant-design/icons';
import { Form } from '@ant-design/compatible';
import '@ant-design/compatible/assets/index.css';
import { Drawer, Descriptions, Card, Table, Timeline, Button, Space } from 'antd';
import moment from 'moment';
import { connect } from 'dva';
import TimelineItem from 'antd/lib/timeline/TimelineItem';
// 评论
function HistoryDrawer(props) {
const {
flowDetail,
visible,
onClose,
version,
loading,
dispatch,
versionTree,
onChangeVersion,
} = props;
const columns = useMemo(() => {
return [
{
title: '名称',
render: item => (
{item.version_no ? `${item.version_name}.${item.version_no}` : item.version_name}
),
},
{
title: '业务节点',
width: '20%',
render: item => {
let node = flowDetail.Nodes.find(cur => cur.Id == item.template_node_id);
return {node?.label ? node.label : '-'};
},
},
{
title: '提交人',
width: '20%',
render: item => {
return (
{item.AuthorInfo?.UserName ? item.AuthorInfo?.UserName : '-'}
);
},
},
{
title: '操作',
width: '20%',
render: item =>
item.id != version.id && (
{
onChangeVersion(item);
onClose();
}}
>
加载
),
},
];
}, [version]);
const TimeLineItemRender = item => {
let time = item.c_time ? item.c_time.split('T')[0] : '-';
let node = flowDetail.Nodes.find(cur => cur.Id == item.template_node_id);
return (
{
onChangeVersion(item);
onClose();
}}
>
{item.version_no ? `${item.version_name}.${item.version_no}` : item.version_name}
{node?.label ? node.label : '-'}
提交人: {item.AuthorInfo?.UserName ? item.AuthorInfo?.UserName : '-'}
时间: {time}
);
};
return (
{/* */}
{versionTree.map(item => TimeLineItemRender(item))}
);
}
export default connect(({ detail, xflow, user, loading }) => ({
comment: detail.comment,
userList: user.list,
bomComment: detail.bomComment,
flowDetail: xflow.flowDetail,
loading: loading,
}))(HistoryDrawer);