diff --git a/frontend/src/views/RecipeManager.vue b/frontend/src/views/RecipeManager.vue index deee404..9e25e79 100644 --- a/frontend/src/views/RecipeManager.vue +++ b/frontend/src/views/RecipeManager.vue @@ -1049,7 +1049,20 @@ async function saveCurrentRecipe() { // Dedup check for new recipes (not editing) if (!editingRecipe.value) { const result = await checkDupName(diaryPayload.name, cleanIngs) - if (result === false) return // cancelled + if (result === false) { + // Skipped — but if in multi-recipe queue, load next + if (parsedCurrentIndex.value >= 0) { + parsedRecipes.value.splice(parsedCurrentIndex.value, 1) + if (parsedRecipes.value.length > 0) { + loadParsedIntoForm(Math.min(parsedCurrentIndex.value, parsedRecipes.value.length - 1)) + ui.showToast('已跳过,请处理下一条') + } else { + parsedCurrentIndex.value = -1 + closeOverlay() + } + } + return + } if (result !== diaryPayload.name) { formName.value = result diaryPayload.name = result