import { MyButtons, MyColumns, MyImportModal, MyPageContainer, MyProTableProps, usePageTabs, } from '@/common'; import { Apis } from '@/gen/Apis'; import { ProTable } from '@ant-design/pro-components'; import { Space } from 'antd'; import Change from './modals/Change'; import EmployeeCreate from './modals/EmployeeCreate'; import EmployeeUpdate from './modals/EmployeeUpdate'; export default function Index({ title = '员工管理' }) { // 使用多标签页功能 usePageTabs({ tabKey: 'employees-list', tabLabel: title, closable: true, }); return ( MyProTableProps.request( params, sort, Apis.Company.CompanyEmployees.List, ) } toolBarRender={(action) => [ , , ]} columns={[ MyColumns.ID(), { title: '机构', dataIndex: ['company', 'name'], search: false, }, { title: '所在组织', dataIndex: 'organization_path', search: { transform: (value) => { return { organization_name: value }; }, }, }, { title: '姓名', dataIndex: 'name', }, { title: '手机号', dataIndex: 'phone', }, { title: '岗位', dataIndex: ['position', 'name'], search: false, }, { title: '是否管理员', dataIndex: 'is_company_admin', render: (_, item: any) => { return item?.is_company_admin ? '是' : '否'; }, }, MyColumns.UpdatedAt(), // MyColumns.CreatedAt(), MyColumns.Option({ render: (_, item: any, index, action) => ( Apis.Company.CompanyEmployees.Delete({ id: item.id }).then( () => action?.reload(), ) } /> ), }), ]} /> ); }