采用方案1(修改预设场景为空)+ 方案3(调用统一初始化方法)的组合方案。
文件:quotation-editor.component.ts 第18行
import { ProductSpaceService } from '../services/product-space.service';
文件:quotation-editor.component.ts 第103-104行
constructor(private productSpaceService: ProductSpaceService) {}
文件:quotation-editor.component.ts 第106-113行
presetScenes: { [key: string]: string[] } = {
'家装': [], // ✅ 不自动创建,由统一方法管理
'工装': [], // ✅ 不自动创建,由统一方法管理
'建筑类': [] // ✅ 不自动创建,由统一方法管理
};
文件:quotation-editor.component.ts 第328-376行
核心改进:调用 ProductSpaceService.createInitialSpaces() 统一方法
修复后的完整日志流程:
🏠 [报价编辑器] 检测到没有空间数据,调用统一初始化方法...
📋 [报价编辑器] 项目类型: 家装
🏠 [初始空间] 为项目 abc123 创建初始空间,类型: 家装
✅ [初始空间] 已创建 2 个初始空间
✅ [报价编辑器] 统一方法创建完成,共 2 个空间
📋 [报价编辑器] 空间列表: 客厅, 主卧
🔍 [报价编辑器] Product表查询结果: 2 条记录
✅ [报价编辑器] 产品列表已刷新,当前产品数: 2
| 项目类型 | 空间数量 | 空间列表 |
|---|---|---|
| 家装 | 2个 | 客厅、主卧 |
| 工装 | 1个 | 主要空间 |
| 建筑类 | 1个 | 鸟瞰 |
ProductSpaceService.createInitialSpaces() 一处修改