import { h } from 'vue' import { ElTag } from 'element-plus' import ArtButtonTable from '@/components/core/forms/art-button-table/index.vue' export function createWaitPakinLogTableColumns({ handleView }) { return [ { type: 'selection', width: 48, align: 'center' }, { type: 'globalIndex', label: '序号', width: 72, align: 'center' }, { prop: 'pakinId', label: '组托单ID', width: 110, align: 'right' }, { prop: 'code', label: '组托编码', minWidth: 170, showOverflowTooltip: true }, { prop: 'barcode', label: '容器码', minWidth: 170, showOverflowTooltip: true }, { prop: 'anfme', label: '组托数量', width: 110, align: 'right' }, { prop: 'ioStatusText', label: '组托状态', width: 120, formatter: (row) => h(ElTag, { type: row.ioStatusTagType || 'info', effect: 'light' }, () => row.ioStatusText) }, { prop: 'updateByText', label: '更新人', minWidth: 120, showOverflowTooltip: true }, { prop: 'updateTimeText', label: '更新时间', minWidth: 180, showOverflowTooltip: true }, { prop: 'operation', label: '操作', width: 90, fixed: 'right', formatter: (row) => h(ArtButtonTable, { type: 'view', onClick: () => handleView(row) }) } ] } export function createWaitPakinItemLogColumns() { return [ { type: 'globalIndex', label: '序号', width: 72, align: 'center' }, { prop: 'asnCode', label: 'ASN单号', minWidth: 170, showOverflowTooltip: true }, { prop: 'trackCode', label: '跟踪码', minWidth: 150, showOverflowTooltip: true }, { prop: 'matnrCode', label: '物料编码', minWidth: 150, showOverflowTooltip: true }, { prop: 'maktx', label: '物料名称', minWidth: 220, showOverflowTooltip: true }, { prop: 'anfme', label: '数量', width: 100, align: 'right' }, { prop: 'workQty', label: '执行中数量', width: 120, align: 'right' }, { prop: 'qty', label: '已完成数量', width: 120, align: 'right' }, { prop: 'unit', label: '单位', width: 100 }, { prop: 'batch', label: '批次号', minWidth: 140, showOverflowTooltip: true } ] }