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);