import { h } from 'vue' import ArtButtonTable from '@/components/core/forms/art-button-table/index.vue' export function createFlowStepLogTableColumns({ handleView } = {}) { return [ { type: 'selection', width: 48, align: 'center' }, { type: 'globalIndex', label: '序号', width: 72, align: 'center' }, { prop: 'flowInstanceId', label: '流程实例ID', minWidth: 120, align: 'right' }, { prop: 'stepInstanceId', label: '步骤实例ID', minWidth: 120, align: 'right' }, { prop: 'logType', label: '日志类型', minWidth: 120, showOverflowTooltip: true }, { prop: 'logLevel', label: '日志级别', width: 110, align: 'center' }, { prop: 'logContent', label: '日志内容', minWidth: 260, showOverflowTooltip: true }, { prop: 'requestData', label: '请求数据', minWidth: 240, showOverflowTooltip: true }, { prop: 'responseData', label: '响应数据', minWidth: 240, showOverflowTooltip: true }, { prop: 'createTimeText', label: '创建时间', minWidth: 170, showOverflowTooltip: true }, { prop: 'memo', label: '备注', minWidth: 180, showOverflowTooltip: true }, { prop: 'operation', label: '操作', width: 92, align: 'center', fixed: 'right', formatter: (row) => h(ArtButtonTable, { icon: 'ri:eye-line', onClick: () => handleView?.(row) }) } ] }