增加取消订单重新可以发布
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user