import { h } from 'vue' import { ElTag } from 'element-plus' import ArtButtonMore from '@/components/core/forms/art-button-more/index.vue' export function createWaveItemTableColumns({ handleActionClick }) { return [ { type: 'selection', width: 48, align: 'center' }, { type: 'globalIndex', label: '序号', width: 72, align: 'center' }, { prop: 'waveCode', label: '波次单号', minWidth: 170, showOverflowTooltip: true }, { prop: 'orderCode', label: '单据编码', minWidth: 170, showOverflowTooltip: true }, { prop: 'matnrCode', label: '物料编码', minWidth: 150, showOverflowTooltip: true }, { prop: 'maktx', label: '物料名称', minWidth: 220, showOverflowTooltip: true }, { prop: 'batch', label: '批次', minWidth: 130, showOverflowTooltip: true }, { prop: 'splrBatch', label: '供应商批次', minWidth: 150, showOverflowTooltip: true }, { prop: 'unit', label: '单位', width: 90 }, { prop: 'anfme', label: '应配数量', width: 110, align: 'right' }, { prop: 'workQty', label: '已配数量', width: 110, align: 'right' }, { prop: 'stockQty', label: '库存数量', width: 110, align: 'right' }, { prop: 'fieldsIndex', label: '动态字段索引', minWidth: 160, showOverflowTooltip: true }, { prop: 'exceStatusText', label: '执行状态', width: 120, formatter: (row) => h( ElTag, { type: row.exceStatusTagType || 'info', effect: 'light' }, () => row.exceStatusText ) }, { prop: 'updateTimeText', label: '更新时间', minWidth: 170, showOverflowTooltip: true }, { prop: 'operation', label: '操作', width: 120, align: 'center', fixed: 'right', formatter: (row) => h(ArtButtonMore, { list: [ { key: 'view', label: '查看详情', icon: 'ri:eye-line' } ], onClick: (item) => handleActionClick(item, row) }) } ] } export function createWaveItemDetailColumns() { return [ { type: 'globalIndex', label: '序号', width: 72, align: 'center' }, { prop: 'waveCode', label: '波次单号', minWidth: 170, showOverflowTooltip: true }, { prop: 'orderCode', label: '单据编码', minWidth: 170, showOverflowTooltip: true }, { prop: 'matnrCode', label: '物料编码', minWidth: 150, showOverflowTooltip: true }, { prop: 'maktx', label: '物料名称', minWidth: 220, showOverflowTooltip: true }, { prop: 'batch', label: '批次', minWidth: 130, showOverflowTooltip: true }, { prop: 'splrBatch', label: '供应商批次', minWidth: 150, showOverflowTooltip: true }, { prop: 'unit', label: '单位', width: 90 }, { prop: 'anfme', label: '应配数量', width: 110, align: 'right' }, { prop: 'workQty', label: '已配数量', width: 110, align: 'right' }, { prop: 'stockQty', label: '库存数量', width: 110, align: 'right' }, { prop: 'stockLocsText', label: '库位', minWidth: 220, showOverflowTooltip: true } ] }