import { h } from 'vue' import { ElTag } from 'element-plus' import ArtButtonTable from '@/components/core/forms/art-button-table/index.vue' export function createReviseLogTableColumns({ handleView } = {}) { return [ { type: 'globalIndex', label: '序号', width: 72, align: 'center' }, { prop: 'reviseCode', label: '调整单号', minWidth: 180, showOverflowTooltip: true }, { prop: 'warehouseLabel', label: '仓库', minWidth: 120, showOverflowTooltip: true }, { prop: 'areaLabel', label: '库区', minWidth: 120, showOverflowTooltip: true }, { prop: 'locCode', label: '库位编码', minWidth: 140, showOverflowTooltip: true }, { prop: 'typeLabel', label: '调整类型', minWidth: 110 }, { prop: 'barcode', label: '容器码', minWidth: 150, showOverflowTooltip: true }, { prop: 'useStatusText', label: '库位状态', minWidth: 110 }, { prop: 'channelText', label: '巷道', width: 90, align: 'right' }, { prop: 'rowText', label: '排', width: 80, align: 'right' }, { prop: 'colText', label: '列', width: 80, align: 'right' }, { prop: 'levText', label: '层', width: 80, align: 'right' }, { prop: 'statusText', label: '状态', width: 100, formatter: (row) => h(ElTag, { type: row.statusTagType || 'info', effect: 'light' }, () => row.statusText) }, { prop: 'createByText', label: '创建人', minWidth: 110, showOverflowTooltip: true }, { prop: 'createTimeText', label: '创建时间', minWidth: 170, showOverflowTooltip: true }, { prop: 'updateByText', label: '更新人', minWidth: 110, showOverflowTooltip: true }, { prop: 'updateTimeText', label: '更新时间', minWidth: 170, showOverflowTooltip: true }, { prop: 'memo', label: '备注', minWidth: 180, showOverflowTooltip: true }, { prop: 'operation', label: '操作', width: 96, align: 'right', fixed: 'right', formatter: (row) => h(ArtButtonTable, { type: 'view', onClick: () => handleView?.(row) }) } ] }