add:新增同一个工单同一人可以多次拼单:拼单明细ui优化

This commit is contained in:
2026-10-23 17:45:05 +08:00
parent 7e1e1f7075
commit f9aeece7ab
19 changed files with 1037 additions and 22 deletions
@@ -255,6 +255,9 @@ async function publishWorkOrderSnapshots(input: {
hallChanged?: boolean
}) {
const workOrderId = Math.max(0, Number(input.workOrderId) || 0)
// 调用方显式给出的受影响打手必须同步失效:下面的快照生成要先查库,
// 若等都查完再失效,紧接着到达的「我的订单」请求会命中旧缓存(30s TTL)。
invalidateWorkerMyOrderCaches(input.workerIds || [])
const workOrder = await getWorkOrderById(workOrderId)
if (!workOrder) {
// 工单已不存在(删除):调用方传入的打手集合仍需失效缓存,
@@ -449,7 +452,10 @@ async function publishWorkOrderSnapshots(input: {
hasTimeoutForMe: Boolean(timeoutEvent),
vipEvidencePending,
}),
problemMarked: !isTimedOutForMe && workOrder.status === WORK_ORDER_STATUS.PROBLEM,
problemMarked:
!isTimedOutForMe &&
(workOrder.status === WORK_ORDER_STATUS.PROBLEM ||
activeWorkerShares.some((share) => Boolean(share.problem_marked_at))),
pendingCancelRequest: !isTimedOutForMe && pendingCancelOrderIds.has(workOrderId),
pendingFeedback: !isTimedOutForMe && pendingFeedbackOrderIds.has(workOrderId),
materialUpdated: