优化下架和撤单功能

This commit is contained in:
yml2213
2026-08-15 15:25:56 +08:00
parent 3b562b4824
commit cd3b48eef5
5 changed files with 160 additions and 9 deletions
@@ -46,8 +46,8 @@ import {
acceptAdminWorkOrder,
acceptAdminWorkOrders,
assignAdminWorkOrderToWorker,
cancelAdminWorkOrder,
createAdminMockWorkOrder,
unassignAdminWorkOrder,
creditAdminWorkerWallet,
deductAdminWorkOrderPendingDeposit,
deleteAdminWorkCategory,
@@ -692,25 +692,25 @@ export default function WorkOrdersPanel() {
const assignedWorker = row.worker
if (!assignedWorker) return
modal.confirm({
title: '取消指派该打手',
title: '确认撤单',
content: (
<span>
{assignedWorker.displayName || assignedWorker.username}
退
{assignedWorker.displayName || assignedWorker.username}
</span>
),
okText: '确认取消指派',
okText: '确认撤单',
cancelText: '取消',
okButtonProps: { danger: true },
onOk: () =>
runAction(
() => unassignAdminWorkOrder(row.workOrderId),
'已取消指派',
() => cancelAdminWorkOrder(row.workOrderId),
'已撤单并恢复打手额度',
),
})
}}
>
</Button>
) : null}
{['pending_material', 'in_progress'].includes(row.status) ? (
@@ -149,6 +149,12 @@ export function unassignAdminWorkOrder(workOrderId: number) {
)
}
export function cancelAdminWorkOrder(workOrderId: number) {
return apiPost<{ order: WorkOrder }>(
`/api/v1/admin/worker-platform/orders/${workOrderId}/cancel`,
)
}
export function creditAdminWorkerWallet(
workerId: number,
payload: { amount: number; note?: string },