import React, { useEffect, useState, useRef } from 'react'; import { connect } from 'react-redux'; import { Button, Col, Row, Input, Tree, Table, Space, Tooltip } from '@douyinfe/semi-ui'; import { IconSearch, IconEditStroked, IconMinusCircleStroked, IconPlusCircleStroked } from '@douyinfe/semi-icons'; import { getResourceClassify } from '../actions/resourceRepository'; import '../style.less' const ResourceRepository = (props) => { const { dispatch, actions, clientHeight, resourceClassify } = props; const [treeData, setTreeData] = useState([]); const ref = useRef(); useEffect(() => { dispatch(getResourceClassify()).then(res => { const { success, payload } = res; if (success) setTreeData(payload.data); }); }, []) const style = { width: 260, height: clientHeight - 294, border: '1px solid var(--semi-color-border)' }; const columns = [ { title: '文件类型', dataIndex: 'name', }, { title: '文件名称', dataIndex: 'size', }, { title: '大小', dataIndex: 'owner', }, { title: '更新时间', dataIndex: 'updateTime', }, { title: '操作', dataIndex: 'action', } ]; const data = [ // { // key: '1', // name: 'Semi Design 设计稿.fig', // nameIconSrc: 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/figma-icon.png', // size: '2M', // owner: '姜鹏志', // updateTime: '2020-02-02 05:13', // avatarBg: 'grey', // }, // { // key: '2', // name: 'Semi Design 分享演示文稿', // nameIconSrc: 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/docs-icon.png', // size: '2M', // owner: '郝宣', // updateTime: '2020-01-17 05:31', // avatarBg: 'red', // }, // { // key: '3', // name: '设计文档', // nameIconSrc: 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/docs-icon.png', // size: '34KB', // owner: 'Zoey Edwards', // updateTime: '2020-01-26 11:01', // avatarBg: 'light-blue', // }, { key: '4', name: 'Semi Design 设计稿.fig', nameIconSrc: 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/figma-icon.png', size: '2M', owner: '姜鹏志', updateTime: '2020-02-02 05:13', avatarBg: 'grey', }, { key: '5', name: 'Semi Design 分享演示文稿', nameIconSrc: 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/docs-icon.png', size: '2M', owner: '郝宣', updateTime: '2020-01-17 05:31', avatarBg: 'red', }, { key: '6', name: '设计文档', nameIconSrc: 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/docs-icon.png', size: '34KB', owner: 'Zoey Edwards', updateTime: '2020-01-26 11:01', avatarBg: 'light-blue', }, { key: '7', name: 'Semi Design 设计稿.fig', nameIconSrc: 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/figma-icon.png', size: '2M', owner: '姜鹏志', updateTime: '2020-02-02 05:13', avatarBg: 'grey', }, { key: '8', name: 'Semi Design 分享演示文稿', nameIconSrc: 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/docs-icon.png', size: '2M', owner: '郝宣', updateTime: '2020-01-17 05:31', avatarBg: 'red', }, { key: '9', name: '设计文档', nameIconSrc: 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/docs-icon.png', size: '34KB', owner: 'Zoey Edwards', updateTime: '2020-01-26 11:01', avatarBg: 'light-blue', }, { key: '10', name: '设计文档', nameIconSrc: 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/docs-icon.png', size: '34KB', owner: 'Zoey Edwards', updateTime: '2020-01-26 11:01', avatarBg: 'light-blue', } ]; const renderLabel = (label, data) => (