/* * @Author: your name * @Date: 2021-09-15 09:17:28 * @LastEditTime: 2021-10-22 10:53:06 * @LastEditors: Please set LastEditors * @Description: In User Settings Edit * @FilePath: /MedicalWisdomCheckSys/src/components/MccsRecordList/index.tsx */ import React, { useState, useEffect } from 'react' import { Divider, Timeline, Empty } from 'antd'; import './index.less'; const MccsRecordList: React.FC = (props) => { const { title, list = [], actionFunc, actionNode } = props; const [currentOpen, setCurrentOpen] = useState<[number, number] | []>([]); const [data, setData] = useState([]); const historyHandle = (supIndex: number, subIndex: number) => { if (currentOpen[0] == supIndex && currentOpen[1] == subIndex) { setCurrentOpen([-1, -1]); } else { setCurrentOpen([supIndex, subIndex]); } } const actionHandle = (supIndex: number, subIndex: number, lowerIndex: number) => { let _data = data; actionFunc && actionFunc(_data[supIndex].details[subIndex].historyRecords[lowerIndex]); //返回true表示服务器删除成功! } useEffect(() => { if (list) { setData(list); } // setData([ // { // evaluation: 'C', // details: [ // { // name: '张三', // fileName: '文件名', // fileUrl: '', // createTime: '2021-05-02 18:27', // recordTypeName: '自查', // historyRecords: [ // { // versionName: '当前版本', // name: '麻子', // time: '2021-05-02 18:27', // } // ] // }, // { // name: '张三', // fileName: '文件名', // fileUrl: '', // createTime: '2021-05-02 18:27', // recordTypeName: '自查', // historyRecords: [] // } // ] // }, // { // evaluation: 'C', // details: [ // { // name: '张三', // fileName: '文件名', // fileUrl: '', // createTime: '2021-05-02 18:27', // recordTypeName: '自查', // historyRecords: [] // }, // { // name: '张三', // fileName: '文件名', // fileUrl: '', // createTime: '2021-05-02 18:27', // recordTypeName: '自查', // historyRecords: [] // } // ] // } // ]) }, [props]); return (
{title ? title : '标题'}
{ data.length == 0 && ( //空数据 ) } { data.length > 0 && (
{ data.map((item, index) => { return (
{item.evaluation}
{ item.details.map((detailsList, detailListIndex) => { return (
{ detailsList.recordTypeName&&{detailsList.recordTypeName} }
{detailsList.name} {detailsList.recordTypeName?'上传了台帐':'自评结果为'} {detailsList.fileName}
{ detailsList.historyRecords.length > 0 && ( <>
historyHandle(index, detailListIndex)}>历史记录
) } {detailsList.createTime}
{ actionNode && (
{ actionNode(detailsList) }
) }
{ (currentOpen[0] == index && currentOpen[1] == detailListIndex && detailsList.historyRecords.length > 0) && (
{ item.details[detailListIndex].historyRecords.map((val, i) => { return ( { i == 0 && ( //当前版本 } >
{val.versionName}
{`上传人:${val.name}`}
{val.time}
actionHandle(index, detailListIndex, i)}>
) } { i > 0 && (
{val.versionName}
{`上传人:${val.name}`}
{val.time}
actionHandle(index, detailListIndex, i)}>
) }
) }) }
) }
) }) }
) }) }
) }
) } export default MccsRecordList