import ArtButtonTable from '@/components/core/forms/art-button-table/index.vue' import { $t } from '@/locales' export function createFreezeTableColumns({ enabledFields = [] }) { const dynamicColumns = enabledFields.map((field) => ({ prop: `extendField__${field.fields}`, label: field.fieldsAlise, minWidth: 140, showOverflowTooltip: true, formatter: (row) => row[`extendField__${field.fields}`] || '-' })) return [ { type: 'globalIndex', label: $t('table.index'), width: 72, align: 'center' }, { prop: 'locCode', label: $t('pages.manager.freeze.table.locCode'), minWidth: 150, showOverflowTooltip: true }, { prop: 'wareArea', label: $t('pages.manager.freeze.table.wareArea'), minWidth: 150, showOverflowTooltip: true }, { prop: 'matnrCode', label: $t('pages.manager.freeze.table.matnrCode'), minWidth: 160, showOverflowTooltip: true }, { prop: 'maktx', label: $t('pages.manager.freeze.table.maktx'), minWidth: 220, showOverflowTooltip: true }, { prop: 'batch', label: $t('pages.manager.freeze.table.batch'), minWidth: 140, showOverflowTooltip: true }, { prop: 'trackCode', label: $t('pages.manager.freeze.table.trackCode'), minWidth: 150, showOverflowTooltip: true }, { prop: 'unit', label: $t('table.unit'), width: 100 }, { prop: 'anfme', label: $t('pages.manager.freeze.table.anfme'), width: 110, align: 'right' }, { prop: 'qty', label: $t('pages.manager.freeze.table.qty'), width: 110, align: 'right' }, { prop: 'workQty', label: $t('pages.manager.freeze.table.workQty'), width: 120, align: 'right' }, ...dynamicColumns, { prop: 'statusText', label: $t('table.status'), width: 100 }, { prop: 'updateTimeText', label: $t('table.updateTime'), minWidth: 180, showOverflowTooltip: true }, { prop: 'action', label: $t('common.actions.detail'), width: 100, fixed: 'right', useSlot: true, align: 'center' } ] } export { ArtButtonTable }