import { MyButtons, MyColumns, MyProTableProps } from '@/common'; import { Apis } from '@/gen/Apis'; import { ContractArchiveBorrowStatusEnum } from '@/gen/Enums'; import EmployeeShow from '@/pages/company/employees/modals/EmployeeShow'; import CodeInfo from '@/pages/contract/contract_archives/finished/modals/Show'; import { ProTable } from '@ant-design/pro-components'; import { Space } from 'antd'; import Create from './modals/Create'; import Show from './modals/Show'; import Update from './modals/Update'; export default function Index({ title = '合同借用' }) { return ( MyProTableProps.request( params, sort, Apis.Contract.ContractArchiveBorrows.List, ) } headerTitle="合同借用列表" toolBarRender={(action) => [ , ]} columns={[ MyColumns.ID({ search: false, }), MyColumns.EnumTag({ title: '借用状态', dataIndex: 'borrow_status', valueEnum: ContractArchiveBorrowStatusEnum, }), // MyColumns.EnumTag({ // title: '归还状态', // dataIndex: 'return_status', // valueEnum: ContractArchiveFileReturnStatusEnum, // }), { title: '档案编号', dataIndex: ['contract_archive', 'code'], render: (_, item: any) => ( ), }, { title: '借用信息', search: false, render: (_, item: any) => { if (!item?.contract_archive_borrow_files) { return '-'; } return (
{item.contract_archive_borrow_files.map( (res: any, index: number) => (
文件: {res?.contract_archive_file?.name},借用: {res?.contract_archive_file?.borrow_number},遗失: {res?.contract_archive_file?.lost_number},损坏: { res?.contract_archive_file?.contract_archive_file ?.lost_number } ,损坏: {res?.contract_archive_file?.damaged_number}
), )}
); }, }, { title: '借用人', dataIndex: 'borrower_name', search: false, render: (_, item: any) => ( ), }, { title: '借用日期', dataIndex: 'borrow_date', search: false, }, { title: '应归还日期', dataIndex: 'expected_return_date', search: false, }, MyColumns.Boolean({ title: '需要归还', dataIndex: 'is_need_return', search: false, }), { title: '登记人', dataIndex: ['registrar', 'name'], search: false, render: (_, item: any) => ( ), }, // MyColumns.CreatedAt(), MyColumns.UpdatedAt(), MyColumns.Option({ width: 100, render: (_, item: any, index, action) => ( Apis.Contract.ContractArchiveBorrows.Borrow({ id: item.id, }).then(() => action?.reload()) } /> ), }), ]} /> ); }