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],
|
|||
|
|
});
|
|||
|
|
}
|