import { h } from 'vue' import ArtButtonMore from '@/components/core/forms/art-button-more/index.vue' import { getTaskActionList } from './taskPage.helpers' export function createTaskTableColumns(handleActionClick) { return [ { prop: 'taskCode', label: '任务号', minWidth: 170, showOverflowTooltip: true }, { prop: 'taskStatusLabel', label: '任务状态', minWidth: 140, showOverflowTooltip: true }, { prop: 'taskTypeLabel', label: '任务类型', minWidth: 140, showOverflowTooltip: true }, { prop: 'warehTypeLabel', label: '设备类型', minWidth: 120, showOverflowTooltip: true }, { prop: 'orgLoc', label: '源库位', minWidth: 140, showOverflowTooltip: true }, { prop: 'orgSiteLabel', label: '源站点', minWidth: 160, showOverflowTooltip: true }, { prop: 'targLoc', label: '目标库位', minWidth: 140, showOverflowTooltip: true }, { prop: 'targSiteLabel', label: '目标站点', minWidth: 160, showOverflowTooltip: true }, { prop: 'barcode', label: '托盘码', minWidth: 150, showOverflowTooltip: true }, { prop: 'robotCode', label: '机器人编码', minWidth: 150, showOverflowTooltip: true }, { prop: 'sort', label: '优先级', width: 100, align: 'right' }, { prop: 'updateTimeText', label: '更新时间', minWidth: 180, showOverflowTooltip: true }, { prop: 'operation', label: '操作', width: 120, align: 'center', fixed: 'right', formatter: (row) => h('div', [ h(ArtButtonMore, { list: getTaskActionList(row), onClick: (item) => handleActionClick(item, row) }) ]) } ] }