优化:寄售改名后实时快照与接单人员筛选保持一致

This commit is contained in:
2026-11-12 12:19:02 +08:00
parent be7f6f6f09
commit d0190f4017
5 changed files with 75 additions and 6 deletions
@@ -296,6 +296,12 @@ export function mapWorkOrderAdmin(
const giftPhase = String(workOrder.gift_phase || '').trim()
const resolvedGiftPhase = resolveWorkOrderGiftPhase(workOrder)
const internalConsignment = hasInternalConsignmentFulfillment(workOrder)
const consignmentMaterial = safeParseJson(
safeParseJson(workOrder.material_json).consignment,
) as JsonObject
const consignmentWorkerIdRaw =
consignmentInventory?.worker_id || consignmentMaterial.workerId || 0
const consignmentWorkerId = Math.max(0, Math.floor(Number(consignmentWorkerIdRaw) || 0))
const hallAvailable =
workOrder.status === WORK_ORDER_STATUS.OPEN &&
(!workOrder.sharing_enabled || activeShareQuantity < sharingTotalQuantity)
@@ -474,6 +480,8 @@ export function mapWorkOrderAdmin(
displayName: workOrder.worker_display_name || '',
}
: null,
/** 寄售供货打手:后台「接单人员」筛选也认这个 id(内部寄售直接履约没有 assigned_worker_id)。 */
consignmentWorkerId: consignmentWorkerId > 0 ? consignmentWorkerId : null,
...(shares ? { sharingWorkers: mapWorkOrderSharingWorkers(shares) } : {}),
publishedAt: workOrder.published_at,
pinnedAt: workOrder.pinned_at,