diff --git a/.data/trip-planner.db-wal b/.data/trip-planner.db-wal index 669beda..0b5f31a 100644 Binary files a/.data/trip-planner.db-wal and b/.data/trip-planner.db-wal differ diff --git a/src/components/QuickPlanPanel.vue b/src/components/QuickPlanPanel.vue index f9f23f7..badb982 100644 --- a/src/components/QuickPlanPanel.vue +++ b/src/components/QuickPlanPanel.vue @@ -415,24 +415,27 @@ function selectScheme(index) { return } - console.log('[selectScheme] 选择方案:', scheme.name) - console.log('[selectScheme] 方案 points 数量:', scheme.points?.length) - console.log('[selectScheme] 方案 points 列表:', scheme.points?.map(p => p.name)) + console.log('[selectScheme] === 开始选择方案 ===') + console.log('[selectScheme] 方案名称:', scheme.name) + console.log('[selectScheme] 原始方案 points 数量:', scheme.points?.length) + console.log('[selectScheme] 原始方案 points 列表:', JSON.stringify(scheme.points?.map(p => p.name))) + console.log('[selectScheme] quickSchemes 当前长度:', store.quickSchemes.length) // 先保存方案到 store(深拷贝) store.saveSchemesToStore(allSchemes.value, historySchemes.value) store.setActiveSchemeIndex(index) - // 保存到后端 - savePlanToBackend(scheme) - // 使用深拷贝后的数据加载 const savedScheme = store.quickSchemes[index] - console.log('[selectScheme] 深拷贝后的方案 points 数量:', savedScheme?.points?.length) + console.log('[selectScheme] 深拷贝后方案 points 数量:', savedScheme?.points?.length) + console.log('[selectScheme] 深拷贝后方案 points 列表:', JSON.stringify(savedScheme?.points?.map(p => p.name))) store.loadFromAI(savedScheme) store.setPhase('workbench') + // 保存到后端(异步,不阻塞) + savePlanToBackend(scheme) + // 统计 trackSchemeSelect(scheme.name, index) } diff --git a/src/stores/itinerary.js b/src/stores/itinerary.js index 86f6eaf..8694377 100644 --- a/src/stores/itinerary.js +++ b/src/stores/itinerary.js @@ -256,12 +256,13 @@ export const useItineraryStore = defineStore('itinerary', () => { return point }) - console.log('[loadFromAI] 加载完成,站点数:', newPoints.length) - console.log('[loadFromAI] 站点列表:', newPoints.map(p => p.name)) + console.log('[loadFromAI] 加载完成,newPoints 长度:', newPoints.length) + console.log('[loadFromAI] newPoints 列表:', JSON.stringify(newPoints.map(p => ({ id: p.id, name: p.name })))) points.value = newPoints console.log('[loadFromAI] points.value 赋值后长度:', points.value.length) console.log('[loadFromAI] points.value 站点列表:', points.value.map(p => p.name)) + console.log('[loadFromAI] === loadFromAI 完成 ===') currentStep.value = 0 routeSegments.value = []