feat(接单): 支持客服手动结束赠送冷却

This commit is contained in:
yml2213
2026-08-28 20:39:41 +08:00
parent e680792161
commit 5d5d63bb59
11 changed files with 255 additions and 2 deletions
@@ -50,6 +50,7 @@ import {
cancelAdminWorkOrder,
cancelAdminWorkOrderShare,
cancelAdminWorkOrderSharing,
completeAdminWorkOrderGiftCooldown,
confirmAdminWorkOrderFriend,
deductAdminWorkOrderPendingDeposit,
deleteAdminWorkOrder,
@@ -886,6 +887,22 @@ export default function WorkOrdersPanel() {
})
}
function completeGiftCooldown(row: WorkOrder) {
modal.confirm({
title: '手动结束赠送冷却?',
content:
'确认后将立即允许打手提交赠送凭证与验收资料;订单任务时限将从当前时刻重新计算。此操作会记录在订单流转记录中。',
okText: '确认结束冷却',
okButtonProps: { type: 'primary' },
cancelText: '取消',
onOk: () =>
runAction(
() => completeAdminWorkOrderGiftCooldown(row.workOrderId),
'已手动结束赠送冷却,打手现在可以提交验收',
),
})
}
function requestResetGiftMaterial(row: WorkOrder) {
modal.confirm({
title: '重置打手好友赠送资料?',
@@ -1018,7 +1035,9 @@ export default function WorkOrdersPanel() {
</Tag>
) : null}
{row.acceptanceMode === 'friend_gift' ? <Tag color="purple">好友赠送</Tag> : null}
{row.acceptanceMode === 'friend_gift' && row.gift ? (
{row.acceptanceMode === 'friend_gift' &&
row.gift &&
!['pending_material', 'unassigned', 'open'].includes(row.rawStatus || row.status) ? (
<Tag color={resolveGiftPhaseColor(row.gift.phase)}>
{formatGiftPhase(row.gift.phase)}
</Tag>
@@ -1234,6 +1253,11 @@ export default function WorkOrdersPanel() {
确认加好友
</Button>
) : null}
{row.capabilities?.canCompleteGiftCooldown && canManageProblem ? (
<Button type="primary" onClick={() => completeGiftCooldown(row)}>
结束冷却
</Button>
) : null}
{row.capabilities?.canResetGiftFlow && canManageProblem ? (
<Button danger onClick={() => requestResetGiftMaterial(row)}>
重置打手资料
@@ -1639,6 +1663,15 @@ export default function WorkOrdersPanel() {
确认加好友
</Button>
) : null}
{detailOrder.capabilities?.canCompleteGiftCooldown && canManageProblem ? (
<Button
type="primary"
size="small"
onClick={() => completeGiftCooldown(detailOrder)}
>
结束冷却
</Button>
) : null}
{detailOrder.capabilities?.canResetGiftFlow && canManageProblem ? (
<Button
size="small"