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) => (
{label.length > 8 ? label.substring(0, 8) + '...' : label} {true == data.operation ? alert("bianji")} /> alert("sahnchu")} /> {data.children ? alert("+")} /> : ''} : ''}
) return ( <>
培训
/
培训档案
/
培训资源储存库
培训资源储存库
RESOURCE REPOSITORY
{/* 左侧 */}
} showClear onChange={v => ref.current.search(v)} placeholder="请输入"> {/* 右侧内容 */} 当前文件夹:公司培训资源/人力资源部2/2022-11 } showClear placeholder="文件名称、更新时间"> ) } function mapStateToProps(state) { const { auth, global, resourceClassify } = state; return { user: auth.user, actions: global.actions, clientHeight: global.clientHeight, resourceClassify: resourceClassify.data || [] }; } export default connect(mapStateToProps)(ResourceRepository);