import PageTools from '@/components/page-tools'; import { PageAction } from '@/config'; import type { PageActionType } from '@/config/types'; import useTableRowSelection from '@/hooks/use-table-row-selection'; import useTableSort from '@/hooks/use-table-sort'; import { DeleteOutlined, EditOutlined, PlusOutlined, SyncOutlined, UserOutlined, UserSwitchOutlined } from '@ant-design/icons'; import { PageContainer } from '@ant-design/pro-components'; import { Button, Input, Modal, Space, Table, Tooltip, message } from 'antd'; import { useState } from 'react'; import AddModal from './components/add-modal'; const { Column } = Table; const dataSource = [ { key: '1', name: 'sam', role: 'admin', createTime: '2021-09-01 12:00:00' }, { key: '2', name: 'wang', role: 'user', createTime: '2021-09-01 12:00:00' } ]; const Models: React.FC = () => { const rowSelection = useTableRowSelection(); const { sortOrder, setSortOrder } = useTableSort({ defaultSortOrder: 'descend' }); const [total, setTotal] = useState(100); const [openAddModal, setOpenAddModal] = useState(false); const [loading, setLoading] = useState(false); const [action, setAction] = useState(PageAction.CREATE); const [title, setTitle] = useState(''); const [queryParams, setQueryParams] = useState({ current: 1, pageSize: 10, name: '' }); const handleShowSizeChange = (current: number, size: number) => { console.log(current, size); }; const handlePageChange = (page: number, pageSize: number | undefined) => { console.log(page, pageSize); }; const handleTableChange = (pagination: any, filters: any, sorter: any) => { console.log('handleTableChange=======', pagination, filters, sorter); setSortOrder(sorter.order); }; const fetchData = async () => { console.log('fetchData'); }; const handleSearch = (e: any) => { fetchData(); }; const handleNameChange = (e: any) => { setQueryParams({ ...queryParams, name: e.target.value }); }; const handleAddUser = () => { setOpenAddModal(true); setAction(PageAction.CREATE); setTitle('Add User'); }; const handleClickMenu = (e: any) => { console.log('click', e); }; const handleModalOk = () => { console.log('handleModalOk'); setOpenAddModal(false); }; const handleModalCancel = () => { console.log('handleModalCancel'); setOpenAddModal(false); }; const handleDelete = () => { Modal.confirm({ title: '', content: 'Are you sure you want to delete the selected users?', onOk() { console.log('OK'); message.success('successfully!'); }, onCancel() { console.log('Cancel'); } }); }; const handleEditUser = () => { setOpenAddModal(true); setAction(PageAction.EDIT); setTitle('Edit User'); }; return ( <> } right={ } > { return text === 'admin' ? ( ) : ( ); }} /> { return ( ); }} />
); }; export default Models;