import { h } from 'vue' import { ElTag } from 'element-plus' import ArtButtonTable from '@/components/core/forms/art-button-table/index.vue' export function createReviseLogItemTableColumns({ handleView } = {}) { return [ { type: 'globalIndex', label: '序号', width: 72, align: 'center' }, { prop: 'reviseLogId', label: '日志ID', width: 92, align: 'right' }, { prop: 'locCode', label: '库位编码', minWidth: 140, showOverflowTooltip: true }, { prop: 'matnrCode', label: '物料编码', minWidth: 150, showOverflowTooltip: true }, { prop: 'maktx', label: '物料名称', minWidth: 220, showOverflowTooltip: true }, { prop: 'unit', label: '单位', width: 90 }, { prop: 'anfme', label: '原库存', width: 100, align: 'right' }, { prop: 'reviseQty', label: '调整数量', width: 100, align: 'right' }, { prop: 'diffQty', label: '差异数量', width: 100, align: 'right', formatter: (row) => h( ElTag, { type: Number(row.diffQty) === 0 ? 'info' : Number(row.diffQty) > 0 ? 'success' : 'danger', effect: 'light' }, () => String(row.diffQty) ) }, { prop: 'batch', label: '批次', minWidth: 130, showOverflowTooltip: true }, { prop: 'spec', label: '规格', minWidth: 130, showOverflowTooltip: true }, { prop: 'model', label: '型号', minWidth: 130, showOverflowTooltip: true }, { prop: 'fieldsIndex', label: '扩展字段', minWidth: 130, showOverflowTooltip: true }, { prop: 'statusText', label: '状态', width: 100, formatter: (row) => h(ElTag, { type: row.statusTagType || 'info', effect: 'light' }, () => row.statusText) }, { prop: 'createByText', label: '创建人', minWidth: 120, showOverflowTooltip: true }, { prop: 'createTimeText', label: '创建时间', minWidth: 170, showOverflowTooltip: true }, { prop: 'updateTimeText', label: '更新时间', minWidth: 170, showOverflowTooltip: true }, { prop: 'updateByText', label: '更新人', minWidth: 120, 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) }) } ] } export function createReviseLogItemDetailColumns() { return [ { type: 'globalIndex', label: '序号', width: 72, align: 'center' }, { prop: 'reviseLogId', label: '日志ID', width: 92, align: 'right' }, { prop: 'locCode', label: '库位编码', minWidth: 140, showOverflowTooltip: true }, { prop: 'matnrCode', label: '物料编码', minWidth: 150, showOverflowTooltip: true }, { prop: 'maktx', label: '物料名称', minWidth: 220, showOverflowTooltip: true }, { prop: 'unit', label: '单位', width: 90 }, { prop: 'anfme', label: '原库存', width: 100, align: 'right' }, { prop: 'reviseQty', label: '调整数量', width: 100, align: 'right' }, { prop: 'diffQty', label: '差异数量', width: 100, align: 'right' }, { prop: 'batch', label: '批次', minWidth: 130, showOverflowTooltip: true }, { prop: 'spec', label: '规格', minWidth: 130, showOverflowTooltip: true }, { prop: 'model', label: '型号', minWidth: 130, showOverflowTooltip: true }, { prop: 'fieldsIndex', label: '扩展字段', minWidth: 130, showOverflowTooltip: true }, { prop: 'statusText', label: '状态', width: 100 }, { prop: 'createByText', label: '创建人', minWidth: 120, showOverflowTooltip: true }, { prop: 'createTimeText', label: '创建时间', minWidth: 170, showOverflowTooltip: true }, { prop: 'updateByText', label: '更新人', minWidth: 120, showOverflowTooltip: true }, { prop: 'updateTimeText', label: '更新时间', minWidth: 170, showOverflowTooltip: true }, { prop: 'memo', label: '备注', minWidth: 180, showOverflowTooltip: true } ] }