index.tsx 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import {Card} from 'antd';
  2. import {FC} from 'react';
  3. import {context, pageContext, searchContext} from '../context';
  4. import {Table, TableTools} from '@components';
  5. import {getUnBindList} from '@apis';
  6. import {useContextSection, useQueryTableList} from '@hooks';
  7. import {ColumnsType} from 'antd/es/table';
  8. import {UnBindListData} from '@models';
  9. import {
  10. MATERIAL_CODE_COL_WIDTH,
  11. MATERIAL_NAME_COL_WIDTH,
  12. MIDDLE_TABLE_WIDTH,
  13. } from '@utils';
  14. const columns: ColumnsType<UnBindListData> = [
  15. {title: '物料ID', dataIndex: 'material_id', width: MATERIAL_CODE_COL_WIDTH},
  16. {title: '物料编号', dataIndex: 'code', width: MATERIAL_CODE_COL_WIDTH},
  17. {title: '物料名称', dataIndex: 'name', width: MATERIAL_NAME_COL_WIDTH},
  18. {title: '日期', dataIndex: 'scrq', width: MIDDLE_TABLE_WIDTH},
  19. ];
  20. const TableList: FC = function() {
  21. const params = useContextSection(context, state => state[0]);
  22. const [{data, count}] = useQueryTableList({
  23. queryFn: getUnBindList,
  24. params,
  25. pageContext,
  26. searchContext,
  27. });
  28. return (
  29. <>
  30. <Card className="table-wrapper">
  31. <TableTools
  32. searchContext={searchContext}
  33. pageContext={pageContext}
  34. />
  35. <Table
  36. data-testid="role_table"
  37. columns={columns}
  38. data={data}
  39. pageContext={pageContext}
  40. searchContext={searchContext}
  41. count={count}
  42. />
  43. </Card>
  44. </>
  45. );
  46. };
  47. export default TableList;