17 lines
685 B
Vue
17 lines
685 B
Vue
import { useTable } from '/@/components/Table';
|
||
import type { BasicTableProps } from '/@/components/Table';
|
||
import { traceColumns } from './traceColumns';
|
||
|
||
/**
|
||
* 替换 useTable(不经过 useListPage 的特殊场景):自动追加审批痕迹列(默认隐藏)。
|
||
* 普通列表页已由 useListPage 统一注入,无需使用本函数。
|
||
*/
|
||
export function useTraceTable(tableProps: BasicTableProps) {
|
||
const columns = tableProps.columns as any[] | undefined;
|
||
const alreadyHasTrace = columns?.some((c) => c.dataIndex === 'traceProofreadBy');
|
||
return useTable({
|
||
...tableProps,
|
||
columns: alreadyHasTrace ? columns : [...(columns ?? []), ...traceColumns],
|
||
});
|
||
}
|