import useModal from '@/components/Modal' import { ArrowDownOutlined, ArrowUpOutlined, DeleteOutlined, EditOutlined, FileAddOutlined, FolderAddOutlined, SelectOutlined, DownOutlined } from '@ant-design/icons' import { PageContainer } from '@ant-design/pro-layout' import { Button, Dropdown, Table, Menu, Space } from 'antd' import { ColumnsType } from 'antd/lib/table' import { useRowScript } from './hooks/useRowScript' export enum TemplateMode { PAPER = 'paper', UPLOAD = 'upload' } const items = [ { key: '1', label: '预算业务表单' } ] const Inventory = () => { const contentHeight = document.body.clientHeight - 122 const [modal, ModalDOM] = useModal() const { loading, record, list, rowClick, move, addFolder, addFile, editFolder, deleteFolderOrFile, moveWithOperation } = useRowScript(modal) const columns: ColumnsType = [ { title: '目录文件名称', dataIndex: 'name', onHeaderCell: () => ({ style: { textAlign: 'center' } }), width: '50%' }, { title: '状态', dataIndex: 'enable', align: 'center', onHeaderCell: () => ({ style: { textAlign: 'center' } }), render: (text, record) => { if (record.folder) return null return text ? 启用 : 停用 } }, { title: '是否必填', dataIndex: 'required', align: 'center', onHeaderCell: () => ({ style: { textAlign: 'center' } }), render: (text, record) => { if (record.folder) return null return text ? '是' : '否' } }, { title: '资料提供方式', dataIndex: 'mode', align: 'center', render: (mode: TemplateMode, record) => { if (record.folder) return null return (
{mode.includes(TemplateMode.PAPER) ? ( 纸质 ) : null} {mode.includes(TemplateMode.UPLOAD) ? ( 上传 ) : null}
) } } ] return (
{list?.length && ( (
} trigger={['click']}>
{items[0].label}
)} loading={loading} columns={columns} dataSource={list} pagination={false} size="small" bordered expandable={{ defaultExpandAllRows: true }} onRow={record => ({ onClick: () => { console.log(record) rowClick(record) } })} rowClassName={row => (row.ID === record?.ID ? 'ant-table-row-selected' : '')} /> )} {ModalDOM} ) } export default Inventory