fix(worker): 拼单单人撤单后空出份额回大厅并重算母单状态

This commit is contained in:
2026-11-01 15:12:11 +08:00
parent b9d8630026
commit 4fd533c678
8 changed files with 85 additions and 29 deletions
@@ -780,7 +780,7 @@ export default function WorkOrdersPanel() {
cancelAdminWorkOrderShare(workOrderId, cancelShare.shareId, {
reason: String(values.reason || '').trim(),
}),
'该参与者已撤单,押金已退还,母单状态未变更',
'该参与者已撤单,押金已退还,空出的份数已回到接单大厅',
)
if (!succeeded) return
await queryClient.invalidateQueries({
@@ -3714,7 +3714,7 @@ export default function WorkOrdersPanel() {
danger
size="small"
icon={<UndoOutlined />}
title="只撤销当前参与者的拼单份额,其他参与者不受影响"
title="只撤销当前参与者的拼单份额,空出的份数回到接单大厅,其他参与者不受影响"
onClick={() => {
setCancelShare(share)
cancelShareForm.setFieldsValue({ reason: '' })
@@ -3776,7 +3776,7 @@ export default function WorkOrdersPanel() {
showIcon
type="warning"
message={`将撤销该打手承接的 ${cancelShare.quantity} 份拼单`}
description="撤单只释放这一份份额并退还该份额冻结的押金,母单状态保持不变(待验收/进行中的单不会被踢回大厅);已提交的验收资料会保留在后台记录中。"
description="撤单只释放这一份份额并退还该份额冻结的押金;空出的份数会回到接单大厅,母单状态按剩余份额重新计算;该份额已提交的验收资料会被清空,仅保留撤单记录。"
style={{ marginBottom: 16 }}
/>
<Form.Item label="撤单原因" name="reason">