import { h } from 'vue' import { ElTag } from 'element-plus' import ArtButtonMore from '@/components/core/forms/art-button-more/index.vue' import { getCheckOrderActionList } from './checkOrderPage.helpers' export function createCheckOrderTableColumns({ handleActionClick }) { return [ { type: 'selection', width: 48, align: 'center' }, { type: 'globalIndex', label: '序号', width: 72, align: 'center' }, { prop: 'code', label: '盘点单号', minWidth: 170, showOverflowTooltip: true }, { prop: 'wkTypeLabel', label: '盘点类型', minWidth: 130, showOverflowTooltip: true }, { prop: 'checkTypeLabel', label: '业务类型', minWidth: 130, showOverflowTooltip: true }, { prop: 'anfme', label: '应盘数量', width: 110, align: 'right' }, { prop: 'workQty', label: '已盘数量', width: 110, align: 'right' }, { prop: 'qty', label: '确认数量', width: 110, align: 'right' }, { prop: 'arrTimeText', 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: getCheckOrderActionList(row), onClick: (item) => handleActionClick(item, row) }) } ] } export function createCheckOrderDetailItemColumns() { return [ { type: 'globalIndex', label: '序号', width: 72, align: 'center' }, { prop: 'orderCode', label: '盘点单号', minWidth: 170, showOverflowTooltip: true }, { prop: 'matnrCode', label: '物料编码', minWidth: 150, showOverflowTooltip: true }, { prop: 'maktx', label: '物料名称', minWidth: 220, showOverflowTooltip: true }, { prop: 'stockUnit', label: '单位', width: 90 }, { prop: 'anfme', label: '应盘数量', width: 110, align: 'right' }, { prop: 'workQty', label: '已盘数量', width: 110, align: 'right' }, { prop: 'splrBatch', label: '供应商批次', minWidth: 150, showOverflowTooltip: true }, { prop: 'splrName', label: '供应商', minWidth: 180, showOverflowTooltip: true } ] }