import { MyButtons, MyColumns, MyPageContainer, MyProTableProps, } from '@/common'; import { Apis } from '@/gen/Apis'; import { ProTable } from '@ant-design/pro-components'; import { useNavigate } from '@umijs/max'; import { Space } from 'antd'; import CompanyCreate from './modals/CompanyCreate'; import CompanyShow from './modals/CompanyShow'; import CompanyUpdate from './modals/CompanyUpdate'; export default function Index({ title = '机构列表' }) { const navigate = useNavigate(); return ( MyProTableProps.request(params, sort, Apis.Company.Companies.List) } toolBarRender={(action) => [ , ]} columns={[ MyColumns.ID(), { title: '机构名称', dataIndex: 'name', }, { title: '机构简称', dataIndex: 'short_name', search: false, }, // MyColumns.EnumTag({ // title: '类型', // dataIndex: 'merchant_type', // valueEnum: CompaniesMerchantTypeEnum, // search: false, // }), MyColumns.SoftDelete({ onRestore: Apis.Company.Companies.Restore, onSoftDelete: Apis.Company.Companies.SoftDelete, search: false, }), MyColumns.CreatedAt(), MyColumns.Option({ render: (_, item: any, index, action) => ( { navigate(`/company/list/show/${item.id}`); }} /> Apis.Company.Companies.Delete({ id: item.id }).then(() => action?.reload(), ) } /> ), }), ]} /> ); }