|
@@ -1,3 +1,5 @@
|
|
|
+import {deleteOtherIn} from '@apis';
|
|
|
+import {useSupertube, useTableDeleteEvent} from '@hooks';
|
|
|
import {OtherInListData} from '@models';
|
|
|
import {
|
|
|
HUGE_TABLE_WIDTH,
|
|
@@ -5,6 +7,7 @@ import {
|
|
|
NORMAL_TABLE_WIDTH,
|
|
|
SMALL_TABLE_WIDTH,
|
|
|
} from '@utils';
|
|
|
+import {Button} from 'antd';
|
|
|
import {ColumnsType} from 'antd/es/table';
|
|
|
|
|
|
const columns: ColumnsType<OtherInListData> = [
|
|
@@ -29,8 +32,35 @@ const columns: ColumnsType<OtherInListData> = [
|
|
|
{title: 'WBS编号', dataIndex: 'wbs', width: NORMAL_TABLE_WIDTH},
|
|
|
];
|
|
|
|
|
|
-export function useColumns() {
|
|
|
- const tableColumns = [...columns];
|
|
|
+export function useColumns(refetch: () => void) {
|
|
|
+ const isSuper = useSupertube();
|
|
|
+ const [pendingId, onDelete] = useTableDeleteEvent(deleteOtherIn, refetch, {
|
|
|
+ label: '其他入库',
|
|
|
+ });
|
|
|
|
|
|
- return tableColumns;
|
|
|
+ const tableColumns: ColumnsType<OtherInListData> = [
|
|
|
+ ...columns,
|
|
|
+ {
|
|
|
+ title: '操作',
|
|
|
+ dataIndex: 'id',
|
|
|
+ width: SMALL_TABLE_WIDTH,
|
|
|
+ fixed: 'right',
|
|
|
+ render(_, {id, noticeCode}) {
|
|
|
+ return (
|
|
|
+ <>
|
|
|
+ <Button
|
|
|
+ type='text'
|
|
|
+ danger
|
|
|
+ loading={pendingId === id}
|
|
|
+ onClick={onDelete(id, noticeCode)}
|
|
|
+ >
|
|
|
+ 删除
|
|
|
+ </Button>
|
|
|
+ </>
|
|
|
+ );
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ];
|
|
|
+
|
|
|
+ return isSuper ? tableColumns : columns;
|
|
|
}
|