修复更新资料未修改接单价格

This commit is contained in:
yml2213
2026-08-19 18:42:34 +08:00
parent ab6387759e
commit 1bea34367b
3 changed files with 91 additions and 24 deletions
@@ -513,16 +513,26 @@ export default function WorkOrdersPanel() {
async function submitMaterial(values: MaterialFormValues) {
if (!materialOrder) return
const requestedRewardAmount =
materialOrder.status === 'in_progress' && !materialOrder.sharing?.enabled
? Number(values.rewardAmount || 0)
: undefined
const succeeded = await runAction(
() =>
submitAdminWorkOrderMaterial(
async () => {
const response = await submitAdminWorkOrderMaterial(
materialOrder.workOrderId,
values.fields || {},
materialScreenshots,
materialOrder.status === 'in_progress' && !materialOrder.sharing?.enabled
? Number(values.rewardAmount || 0)
: undefined,
),
requestedRewardAmount,
)
if (
requestedRewardAmount !== undefined &&
Number(response.data.order.rewardAmount || 0) !== Math.round(requestedRewardAmount * 100)
) {
throw new Error('接单价格保存未生效,请刷新后重试')
}
return response
},
materialOrder.status === 'in_progress' ? '订单资料已更新' : '订单资料已保存',
)
if (!succeeded) return