import type { EntityType, TaskStatus, TPlusBatch } from '@/api/tplus' export const entities: { value: EntityType; label: string }[] = [ { value: 'personnel', label: '人员' }, { value: 'products', label: '产品' }, { value: 'customers', label: '客户' }, { value: 'businesses', label: '订单' }, { value: 'business_items', label: '订单明细' }, { value: 'shipments', label: '销货单' }, { value: 'shipment_items', label: '销货明细' }, { value: 'receipts', label: '收付款单' }, { value: 'receipt_items', label: '收付款明细' }, ] export const statuses: Record = { QUEUED: '等待处理', RUNNING: '处理中', SUCCEEDED: '已完成', PARTIAL: '部分失败', FAILED: '失败', } /** 历史范围未记录时保持未知,不默认成全部。 */ export function scopeLabel(row: TPlusBatch): string { if (row.task_type === 'AUDIT') return '关联与枚举检查' return row.entity_types?.map((key) => entities.find((item) => item.value === key)?.label ?? key).join('、') || '历史批次,范围未记录' }