|
|
@@ -1,20 +1,7 @@
|
|
|
import {FC} from 'react';
|
|
|
-import {ColumnsType} from 'antd/es/table';
|
|
|
-import {FinishProductListStreamOutListData} from '@models';
|
|
|
import {Card} from 'antd';
|
|
|
import {Table, TableTools} from '@components';
|
|
|
import {context, pageContext, searchContext} from '../context';
|
|
|
-import {
|
|
|
- CODE_COL_WIDTH,
|
|
|
- COMPANY_COL_WIDTH,
|
|
|
- MATERIAL_CODE_COL_WIDTH,
|
|
|
- MATERIAL_NAME_COL_WIDTH,
|
|
|
- MIDDLE_TABLE_WIDTH,
|
|
|
- NORMAL_TABLE_WIDTH,
|
|
|
- SMALL_TABLE_WIDTH,
|
|
|
- SUPPLIER_COL_WIDTH,
|
|
|
- WBS_COL_WIDTH,
|
|
|
-} from '@utils';
|
|
|
import {
|
|
|
getFinishProductOutStreamExport,
|
|
|
getFinishProductOutStreamList,
|
|
|
@@ -24,112 +11,52 @@ import {
|
|
|
useQueryTableList,
|
|
|
useTableExportEvent,
|
|
|
} from '@hooks';
|
|
|
-
|
|
|
-const columns: ColumnsType<FinishProductListStreamOutListData> = [
|
|
|
- {
|
|
|
- title: '销售单编号',
|
|
|
- dataIndex: 'deliveryCode',
|
|
|
- key: 'deliveryCode',
|
|
|
- width: CODE_COL_WIDTH,
|
|
|
- },
|
|
|
- {
|
|
|
- title: '出库编号',
|
|
|
- dataIndex: 'storageCode',
|
|
|
- key: 'storageCode',
|
|
|
- width: CODE_COL_WIDTH,
|
|
|
- },
|
|
|
- {
|
|
|
- title: '物料编号',
|
|
|
- dataIndex: 'wllbCode',
|
|
|
- key: 'wllbCode',
|
|
|
- width: MATERIAL_CODE_COL_WIDTH,
|
|
|
- },
|
|
|
- {
|
|
|
- title: '物料名称',
|
|
|
- dataIndex: 'materialName',
|
|
|
- key: 'materialName',
|
|
|
- width: MATERIAL_NAME_COL_WIDTH,
|
|
|
- },
|
|
|
- {
|
|
|
- title: '出库数量',
|
|
|
- dataIndex: 'num',
|
|
|
- key: 'num',
|
|
|
- width: SMALL_TABLE_WIDTH,
|
|
|
- align: 'right',
|
|
|
- },
|
|
|
- {
|
|
|
- title: '所属公司',
|
|
|
- dataIndex: 'companyName',
|
|
|
- key: 'companyName',
|
|
|
- width: COMPANY_COL_WIDTH,
|
|
|
- },
|
|
|
- {title: '公司编号', dataIndex: 'companyNumber', width: SMALL_TABLE_WIDTH},
|
|
|
- {
|
|
|
- title: '客户名称',
|
|
|
- dataIndex: 'customerName',
|
|
|
- key: 'customerName',
|
|
|
- width: SUPPLIER_COL_WIDTH,
|
|
|
- },
|
|
|
- {
|
|
|
- title: '出库时间',
|
|
|
- dataIndex: 'scrq',
|
|
|
- key: 'scrq',
|
|
|
- width: MIDDLE_TABLE_WIDTH,
|
|
|
- },
|
|
|
- {
|
|
|
- title: '出库人',
|
|
|
- dataIndex: 'userName',
|
|
|
- key: 'userName',
|
|
|
- width: NORMAL_TABLE_WIDTH,
|
|
|
- },
|
|
|
- {
|
|
|
- title: '姓名',
|
|
|
- dataIndex: 'realName',
|
|
|
- key: 'realName',
|
|
|
- width: NORMAL_TABLE_WIDTH,
|
|
|
- },
|
|
|
- {
|
|
|
- title: 'WBS编号',
|
|
|
- dataIndex: 'wbs',
|
|
|
- key: 'wbs',
|
|
|
- width: WBS_COL_WIDTH,
|
|
|
- },
|
|
|
-];
|
|
|
+import {useColumns} from './hooks';
|
|
|
+import EditModal from './modal';
|
|
|
|
|
|
const TableList: FC = function () {
|
|
|
const params = useContextSection(context, state => state[0]);
|
|
|
-
|
|
|
- const [{data, count}] = useQueryTableList({
|
|
|
+ const [{data, count}, {refetch}] = useQueryTableList({
|
|
|
queryFn: getFinishProductOutStreamList,
|
|
|
params,
|
|
|
pageContext,
|
|
|
searchContext,
|
|
|
});
|
|
|
-
|
|
|
const [isExporting, onExport] = useTableExportEvent({
|
|
|
pageContext,
|
|
|
context,
|
|
|
fn: getFinishProductOutStreamExport,
|
|
|
});
|
|
|
|
|
|
+ const [{tableColumns: columns, editId, visible}, {onClose}] = useColumns();
|
|
|
+
|
|
|
return (
|
|
|
- <Card className='table-wrapper'>
|
|
|
- <TableTools
|
|
|
- isExporting={isExporting}
|
|
|
- onExport={onExport}
|
|
|
- pageContext={pageContext}
|
|
|
- searchContext={searchContext}
|
|
|
- />
|
|
|
+ <>
|
|
|
+ <Card className='table-wrapper'>
|
|
|
+ <TableTools
|
|
|
+ isExporting={isExporting}
|
|
|
+ onExport={onExport}
|
|
|
+ pageContext={pageContext}
|
|
|
+ searchContext={searchContext}
|
|
|
+ />
|
|
|
+
|
|
|
+ <Table
|
|
|
+ columns={columns}
|
|
|
+ data={data}
|
|
|
+ data-testid='product_out_stream_table'
|
|
|
+ count={count}
|
|
|
+ pageContext={pageContext}
|
|
|
+ searchContext={searchContext}
|
|
|
+ />
|
|
|
+ </Card>
|
|
|
|
|
|
- <Table
|
|
|
- columns={columns}
|
|
|
- data={data}
|
|
|
- data-testid='product_out_stream_table'
|
|
|
- count={count}
|
|
|
- pageContext={pageContext}
|
|
|
- searchContext={searchContext}
|
|
|
+ <EditModal
|
|
|
+ visible={visible}
|
|
|
+ onFetch={refetch}
|
|
|
+ id={editId}
|
|
|
+ onClose={onClose}
|
|
|
/>
|
|
|
- </Card>
|
|
|
+ </>
|
|
|
);
|
|
|
};
|
|
|
|