Files
qhmes/jeecgboot-vue3/src/views/xslmes/approval/integration/useTraceTable.ts

17 lines
685 B
Vue
Raw Normal View History

2026-06-09 17:52:33 +08:00
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],
});
}