增加取消订单重新可以发布

This commit is contained in:
yml2213
2026-08-20 17:46:53 +08:00
parent 543bc7f789
commit 3587e44261
10 changed files with 185 additions and 0 deletions
@@ -189,6 +189,8 @@ export function formatWorkOrderEvent(event: WorkOrderEvent): EventNodeStyle {
return { title: '问题单已处置:取消订单并扣除押金', color: 'orange' }
// —— 取消节点 ——
case 'reopened_from_cancelled':
return { title: '重新启用已取消订单,恢复为未分配状态', color: 'orange' }
case 'cancelled_by_admin':
return {
title: note ? `取消订单(${note}` : '取消订单',
@@ -60,6 +60,7 @@ import {
markAdminWorkOrderProblem,
pinAdminWorkOrder,
publishAdminWorkOrder,
reopenAdminCancelledWorkOrder,
resolveAdminProblemWorkOrder,
submitAdminWorkOrderMaterial,
unpublishAdminWorkOrder,
@@ -863,6 +864,26 @@ export default function WorkOrdersPanel() {
</Button>
) : null}
{row.capabilities?.canReopen ? (
<Button
icon={<UndoOutlined />}
onClick={() => {
modal.confirm({
title: '确认重新启用该订单?',
content: '订单将恢复为未分配状态。请确认资料与金额后,再发布到抢单大厅。',
okText: '重新启用',
cancelText: '取消',
onOk: () =>
runAction(
() => reopenAdminCancelledWorkOrder(row.workOrderId),
'订单已恢复为未分配状态,可编辑后发布',
),
})
}}
>
</Button>
) : null}
{row.sharing?.enabled || row.capabilities?.canConfigureSharing ? (
<Button icon={<TeamOutlined />} onClick={() => openSharingConfigModal(row)}>
{row.sharing?.enabled && !row.capabilities?.canConfigureSharing
@@ -391,6 +391,10 @@ export function publishAdminWorkOrder(workOrderId: number) {
}>(`/api/v1/admin/worker-platform/orders/${workOrderId}/publish`)
}
export function reopenAdminCancelledWorkOrder(workOrderId: number) {
return apiPost<{ order: WorkOrder }>(`/api/v1/admin/worker-platform/orders/${workOrderId}/reopen`)
}
export function updateAdminWorkOrder(
workOrderId: number,
payload: {
@@ -365,6 +365,7 @@ export type WorkOrder = {
canAccept: boolean
canMarkProblem: boolean
canDelete: boolean
canReopen: boolean
canPublish: boolean
canCancel: boolean
canResolveProblem: boolean