import { h } from 'vue' import { ElTag } from 'element-plus' import ArtButtonTable from '@/components/core/forms/art-button-table/index.vue' export function createOutStatisticTableColumns({ handleView } = {}) { return [ { type: 'globalIndex', label: '序号', width: 72, align: 'center' }, { prop: 'id', label: 'ID', width: 90, align: 'center', formatter: (row) => row.id ?? '--' }, { prop: 'dayTimeText', label: '统计日期', minWidth: 130, showOverflowTooltip: true, formatter: (row) => row.dayTimeText || '--' }, { prop: 'matnrCode', label: '物料编码', minWidth: 150, showOverflowTooltip: true, formatter: (row) => row.matnrCode || '--' }, { prop: 'maktx', label: '物料名称', minWidth: 180, showOverflowTooltip: true, formatter: (row) => row.maktx || '--' }, { prop: 'anfme', label: '数量', width: 120, align: 'right', formatter: (row) => row.anfme ?? '--' }, { prop: 'batch', label: '批次', minWidth: 140, showOverflowTooltip: true, formatter: (row) => row.batch || '--' }, { prop: 'unit', label: '单位', width: 90, align: 'center', formatter: (row) => row.unit || '--' }, { prop: 'taskTypeText', label: '任务类型', width: 110, align: 'center', formatter: (row) => h(ElTag, { type: row?.taskTypeTagType || 'info', effect: 'light' }, () => row?.taskTypeText || '--') }, { prop: 'taskStatusText', label: '任务状态', width: 140, align: 'center', formatter: (row) => h(ElTag, { type: row?.taskStatusTagType || 'info', effect: 'light' }, () => row?.taskStatusText || '--') }, { prop: 'operation', label: '操作', width: 90, align: 'center', fixed: 'right', formatter: (row) => h(ArtButtonTable, { type: 'view', onClick: () => handleView?.(row) }) } ] }