This commit is contained in:
2026-08-22 10:02:13 +08:00
parent 19683f8759
commit bff9ccbfb6
8 changed files with 63 additions and 18 deletions
@@ -296,7 +296,15 @@ async function assign() {
async function recommend() {
if (!plan.value) return
await mutate(async () => {
acceptPlan(await recommendSmartLoading(plan.value!.id, plan.value!.version))
try {
acceptPlan(await recommendSmartLoading(plan.value!.id, plan.value!.version))
} catch (error) {
const details = getApiErrorDetails(error, '智能推荐失败')
if (details.code !== 'A0409' || !/(版本|并发|已被修改|已变化)/.test(details.message)) throw error
await loadSelectedData()
if (!plan.value) throw error
acceptPlan(await recommendSmartLoading(plan.value.id, plan.value.version))
}
await loadSelectedData()
ElMessage.success('智能推荐已生成')
}, '智能推荐失败')
@@ -377,7 +385,7 @@ async function mutate(
const pickingMessage = recovery.pickingConflict && details.message.includes('拣货')
? '该订单在拣货中不许删除'
: null
const message = pickingMessage || '计划或 PDA 明细已变化,已刷新最新版本并保留筛选条件,请重新操作'
const message = pickingMessage || details.message || '计划或 PDA 明细已变化,已刷新最新版本并保留筛选条件,请重新操作'
if (recovery.preserveAssign) assignOpen.value = true
if (pickingMessage) ElMessage.error(pickingMessage)
else ElMessage.warning(message)