fix: preserve confirmed fee guard after test sync

This commit is contained in:
2026-09-03 21:23:35 +08:00
parent 2a185c8c9e
commit bc44cbac46
@@ -61,6 +61,7 @@ import {
calculateInboundFee,
confirmInboundFee,
createFeeActionIdempotencyKey,
getLatestInboundFee,
getInboundMeasurement,
saveInboundMeasurementDraft,
InboundFeePanel,
@@ -1453,6 +1454,20 @@ async function executeConfirmAndSendFee() {
try {
const tenantId = String(summary.tenantId)
const inboundId = String(summary.inboundId)
try {
const snapshot = await getLatestInboundFee(tenantId, inboundId)
if (snapshot.customerConfirmationStatus === 'CONFIRMED' || snapshot.customerConfirmedAt) {
ElMessage.warning('客户已确认该费用,费用已锁定,不允许再修改或重新发送')
feeConfirmOpen.value = false
return
}
} catch (error) {
const details = getApiErrorDetails(error, '费用状态查询失败,请刷新后重试')
if (details.code !== 'A0404') {
ElMessage.error(details.message)
return
}
}
let snapshot = await calculateInboundFee(tenantId, inboundId, {
selectedWeightKg,
selectedVolumeCbm,