| | |
| | | import { h } from 'vue' |
| | | import { ElTag } from 'element-plus' |
| | | import ArtButtonTable from '@/components/core/forms/art-button-table/index.vue' |
| | | import { $t } from '@/locales' |
| | | |
| | | function buildTagRenderer(textKey, typeKey) { |
| | | return (row) => |
| | |
| | | export function createAsnOrderLogTableColumns({ handleView } = {}) { |
| | | return [ |
| | | { type: 'selection', width: 48, align: 'center' }, |
| | | { type: 'globalIndex', label: '序号', width: 72, align: 'center' }, |
| | | { type: 'globalIndex', label: $t('table.index'), width: 72, align: 'center' }, |
| | | { |
| | | prop: 'code', |
| | | label: 'ASN单号', |
| | | label: $t('pages.orders.asnOrderItemLog.table.asnCode'), |
| | | minWidth: 160, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.code || '--' |
| | | }, |
| | | { |
| | | prop: 'poCode', |
| | | label: 'PO单号', |
| | | label: $t('pages.orders.asnOrderItemLog.table.poCode'), |
| | | minWidth: 160, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.poCode || '--' |
| | | }, |
| | | { |
| | | prop: 'poId', |
| | | label: 'PO单ID', |
| | | label: $t('pages.orders.asnOrderLog.table.poId'), |
| | | width: 110, |
| | | align: 'right', |
| | | formatter: (row) => row.poId ?? '--' |
| | | }, |
| | | { |
| | | prop: 'typeText', |
| | | label: '单据类型', |
| | | label: $t('pages.orders.asnOrderLog.table.type'), |
| | | minWidth: 120, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.typeText || '--' |
| | | }, |
| | | { |
| | | prop: 'wkTypeText', |
| | | label: '业务类型', |
| | | label: $t('pages.orders.asnOrderLog.table.wkType'), |
| | | minWidth: 120, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.wkTypeText || '--' |
| | | }, |
| | | { |
| | | prop: 'anfme', |
| | | label: '送货数量', |
| | | label: $t('pages.orders.asnOrderLog.table.anfme'), |
| | | width: 110, |
| | | align: 'right', |
| | | formatter: (row) => row.anfme ?? '--' |
| | | }, |
| | | { |
| | | prop: 'qty', |
| | | label: '已收数量', |
| | | label: $t('pages.orders.asnOrderLog.table.qty'), |
| | | width: 110, |
| | | align: 'right', |
| | | formatter: (row) => row.qty ?? '--' |
| | | }, |
| | | { |
| | | prop: 'logisNo', |
| | | label: '物流单号', |
| | | label: $t('pages.orders.asnOrderLog.table.logisNo'), |
| | | minWidth: 160, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.logisNo || '--' |
| | | }, |
| | | { |
| | | prop: 'arrTimeText', |
| | | label: '预计到达时间', |
| | | label: $t('pages.orders.asnOrderLog.table.arrTime'), |
| | | minWidth: 170, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.arrTimeText || '--' |
| | | }, |
| | | { |
| | | prop: 'rleStatusText', |
| | | label: '释放状态', |
| | | label: $t('pages.orders.asnOrderLog.table.rleStatus'), |
| | | width: 110, |
| | | align: 'center', |
| | | formatter: buildTagRenderer('rleStatusText', 'rleStatusTagType') |
| | | }, |
| | | { |
| | | prop: 'ntyStatusText', |
| | | label: '上报状态', |
| | | label: $t('pages.orders.asnOrderItemLog.table.ntyStatus'), |
| | | width: 110, |
| | | align: 'center', |
| | | formatter: buildTagRenderer('ntyStatusText', 'ntyStatusTagType') |
| | | }, |
| | | { |
| | | prop: 'exceStatusText', |
| | | label: '执行状态', |
| | | label: $t('pages.orders.asnOrderLog.table.exceStatus'), |
| | | minWidth: 120, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.exceStatusText || '--' |
| | | }, |
| | | { |
| | | prop: 'status', |
| | | label: '状态', |
| | | label: $t('table.status'), |
| | | width: 96, |
| | | align: 'center', |
| | | formatter: buildTagRenderer('statusText', 'statusType') |
| | | }, |
| | | { |
| | | prop: 'updateByText', |
| | | label: '更新人', |
| | | label: $t('table.updateBy'), |
| | | minWidth: 120, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.updateByText || '--' |
| | | }, |
| | | { |
| | | prop: 'updateTimeText', |
| | | label: '更新时间', |
| | | label: $t('table.updateTime'), |
| | | minWidth: 170, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.updateTimeText || '--' |
| | | }, |
| | | { |
| | | prop: 'memo', |
| | | label: '备注', |
| | | label: $t('table.memo'), |
| | | minWidth: 180, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.memo || '--' |
| | | }, |
| | | { |
| | | prop: 'operation', |
| | | label: '操作', |
| | | label: $t('table.operation'), |
| | | width: 92, |
| | | align: 'center', |
| | | fixed: 'right', |
| | |
| | | |
| | | export function createAsnOrderItemLogColumns() { |
| | | return [ |
| | | { type: 'globalIndex', label: '序号', width: 72, align: 'center' }, |
| | | { type: 'globalIndex', label: $t('table.index'), width: 72, align: 'center' }, |
| | | { |
| | | prop: 'asnCode', |
| | | label: 'ASN单号', |
| | | label: $t('pages.orders.asnOrderItemLog.table.asnCode'), |
| | | minWidth: 160, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.asnCode || '--' |
| | | }, |
| | | { |
| | | prop: 'platItemId', |
| | | label: '平台行号', |
| | | label: $t('pages.orders.asnOrderItemLog.table.platItemId'), |
| | | minWidth: 120, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.platItemId || '--' |
| | | }, |
| | | { |
| | | prop: 'poDetlId', |
| | | label: 'PO单明细ID', |
| | | label: $t('pages.orders.asnOrderItemLog.table.poDetlId'), |
| | | width: 120, |
| | | align: 'right', |
| | | formatter: (row) => row.poDetlId ?? '--' |
| | | }, |
| | | { |
| | | prop: 'poCode', |
| | | label: 'PO单号', |
| | | label: $t('pages.orders.asnOrderItemLog.table.poCode'), |
| | | minWidth: 160, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.poCode || '--' |
| | | }, |
| | | { |
| | | prop: 'fieldsIndex', |
| | | label: '动态字段索引', |
| | | label: $t('pages.orders.asnOrderItemLog.table.fieldsIndex'), |
| | | minWidth: 130, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.fieldsIndex || '--' |
| | | }, |
| | | { |
| | | prop: 'matnrCode', |
| | | label: '物料编码', |
| | | label: $t('pages.orders.asnOrderItemLog.table.matnrCode'), |
| | | minWidth: 140, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.matnrCode || '--' |
| | | }, |
| | | { |
| | | prop: 'maktx', |
| | | label: '物料名称', |
| | | label: $t('pages.orders.asnOrderItemLog.table.maktx'), |
| | | minWidth: 180, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.maktx || '--' |
| | | }, |
| | | { |
| | | prop: 'anfme', |
| | | label: '送货数量', |
| | | label: $t('pages.orders.asnOrderItemLog.table.anfme'), |
| | | width: 110, |
| | | align: 'right', |
| | | formatter: (row) => row.anfme ?? '--' |
| | | }, |
| | | { |
| | | prop: 'stockUnit', |
| | | label: '库存单位', |
| | | label: $t('pages.orders.asnOrderItemLog.table.stockUnit'), |
| | | width: 100, |
| | | align: 'center', |
| | | formatter: (row) => row.stockUnit || '--' |
| | | }, |
| | | { |
| | | prop: 'purQty', |
| | | label: '采购数量', |
| | | label: $t('pages.orders.asnOrderItemLog.table.purQty'), |
| | | width: 110, |
| | | align: 'right', |
| | | formatter: (row) => row.purQty ?? '--' |
| | | }, |
| | | { |
| | | prop: 'purUnit', |
| | | label: '采购单位', |
| | | label: $t('pages.orders.asnOrderItemLog.table.purUnit'), |
| | | width: 100, |
| | | align: 'center', |
| | | formatter: (row) => row.purUnit || '--' |
| | | }, |
| | | { |
| | | prop: 'qty', |
| | | label: '已收数量', |
| | | label: $t('pages.orders.asnOrderItemLog.table.qty'), |
| | | width: 110, |
| | | align: 'right', |
| | | formatter: (row) => row.qty ?? '--' |
| | | }, |
| | | { |
| | | prop: 'splrCode', |
| | | label: '供应商编码', |
| | | label: $t('pages.orders.asnOrderItemLog.table.splrCode'), |
| | | minWidth: 140, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.splrCode || '--' |
| | | }, |
| | | { |
| | | prop: 'splrBatch', |
| | | label: '供应商批次', |
| | | label: $t('pages.orders.asnOrderItemLog.table.splrBatch'), |
| | | minWidth: 140, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.splrBatch || '--' |
| | | }, |
| | | { |
| | | prop: 'splrName', |
| | | label: '供应商名称', |
| | | label: $t('pages.orders.asnOrderItemLog.table.splrName'), |
| | | minWidth: 160, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.splrName || '--' |
| | | }, |
| | | { |
| | | prop: 'qrcode', |
| | | label: '二维码', |
| | | label: $t('pages.orders.asnOrderItemLog.table.qrcode'), |
| | | minWidth: 160, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.qrcode || '--' |
| | | }, |
| | | { |
| | | prop: 'trackCode', |
| | | label: '跟踪码', |
| | | label: $t('pages.orders.asnOrderItemLog.table.trackCode'), |
| | | minWidth: 160, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.trackCode || '--' |
| | | }, |
| | | { |
| | | prop: 'barcode', |
| | | label: '条形码', |
| | | label: $t('pages.orders.asnOrderItemLog.table.barcode'), |
| | | minWidth: 160, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.barcode || '--' |
| | | }, |
| | | { |
| | | prop: 'packName', |
| | | label: '包装名称', |
| | | label: $t('pages.orders.asnOrderItemLog.table.packName'), |
| | | minWidth: 130, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.packName || '--' |
| | | }, |
| | | { |
| | | prop: 'ntyStatusText', |
| | | label: '上报状态', |
| | | label: $t('pages.orders.asnOrderItemLog.table.ntyStatus'), |
| | | width: 110, |
| | | align: 'center', |
| | | formatter: (row) => row.ntyStatusText || '--' |
| | | }, |
| | | { |
| | | prop: 'status', |
| | | label: '状态', |
| | | label: $t('table.status'), |
| | | width: 96, |
| | | align: 'center', |
| | | formatter: (row) => row.statusText || '--' |
| | | }, |
| | | { |
| | | prop: 'updateByText', |
| | | label: '更新人', |
| | | label: $t('table.updateBy'), |
| | | minWidth: 120, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.updateByText || '--' |
| | | }, |
| | | { |
| | | prop: 'updateTimeText', |
| | | label: '更新时间', |
| | | label: $t('table.updateTime'), |
| | | minWidth: 170, |
| | | showOverflowTooltip: true, |
| | | formatter: (row) => row.updateTimeText || '--' |