v5拼单免审核

This commit is contained in:
yml2213
2026-08-19 19:27:23 +08:00
parent 4ddc4021a2
commit df90b67d8e
3 changed files with 162 additions and 19 deletions
@@ -142,6 +142,27 @@ export function formatWorkOrderEvent(event: WorkOrderEvent): EventNodeStyle {
color: 'purple',
}
}
case 'sharing_acceptance_submitted': {
const quantity = readPayload(event, 'quantity')
return {
title: `提交拼单份额验收${quantity ? `${quantity} 份)` : ''}`,
color: 'purple',
}
}
case 'sharing_share_accepted': {
const workerId = readPayload(event, 'workerId')
return {
title: `拼单份额验收通过并已结算${workerId ? `(打手 #${workerId}` : ''}`,
color: 'purple',
}
}
case 'sharing_acceptance_evidence_supplemented': {
const addedImageCount = readPayload(event, 'addedImageCount')
return {
title: `拼单份额已验收后补充图片${addedImageCount ? `(新增 ${addedImageCount} 张)` : ''}`,
color: 'purple',
}
}
case 'accepted':
case 'accepted_by_admin':
return {
@@ -1369,26 +1369,21 @@ function canRemindAcceptance(order: WorkOrder) {
}
function canAutoAcceptOrder(order: WorkOrder, workerCanAutoAcceptWithoutEvidence: boolean) {
return (
workerCanAutoAcceptWithoutEvidence &&
!order.myShare &&
order.sharing?.enabled !== true &&
['in_progress', 'problem'].includes(order.status)
)
if (!workerCanAutoAcceptWithoutEvidence) return false
if (order.myShare) return order.myShare.status === 'joined' && order.status !== 'accepted'
return order.sharing?.enabled !== true && ['in_progress', 'problem'].includes(order.status)
}
function canSupplementAcceptedEvidence(order: WorkOrder) {
if (order.myShare || order.status !== 'accepted' || order.acceptance?.reviewMode !== 'vip_auto') {
return false
}
const dueAt = Date.parse(String(order.acceptance.evidenceDueAt || ''))
const acceptance = getWorkerAcceptance(order)
if (order.status !== 'accepted' || acceptance?.reviewMode !== 'vip_auto') return false
const dueAt = Date.parse(String(acceptance.evidenceDueAt || ''))
return Number.isFinite(dueAt) && dueAt > Date.now()
}
function isVipEvidencePending(order: WorkOrder) {
return (
order.acceptance?.reviewMode === 'vip_auto' && order.acceptance?.evidenceStatus === 'pending'
)
const acceptance = getWorkerAcceptance(order)
return acceptance?.reviewMode === 'vip_auto' && acceptance?.evidenceStatus === 'pending'
}
/** 是否可编辑验收图片:未提交时可暂存,已提交(待验收)时可补充/修改 */