import { MyButtons, MyColumns, MyPageContainer, MyProTableProps, MyTableActions, MyToolBarActions, } from '@/common'; import { MyExport } from '@/components/MyExport'; import { Apis } from '@/gen/Apis'; import { ProTable } from '@ant-design/pro-components'; import { Space } from 'antd'; import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import MyCreate from './modals/MyCreate'; import MyUpdate from './modals/MyUpdate'; export default function Index({ title = '页面标题' }) { const navigate = useNavigate(); const [params, setParams] = useState({}); return ( { setParams(query); return MyProTableProps.request( query, sort, Apis.Module.Resource.List, ); }} headerTitle="列表标题" toolBarRender={(action) => [ ), add: ( ), }} />, ]} columns={[ MyColumns.ID(), { title: '名称', dataIndex: 'name', }, MyColumns.Option({ render: (_, item: any, index, action) => ( { navigate(`/module/resource/show/${item.id}`); }} /> ), update: ( ), delete: ( Apis.Module.Resource.Delete({ id: item.id }).then( () => action?.reload(), ) } /> ), }} maxVisible={2} /> ), }), ]} /> ); }