This commit is contained in:
2026-05-18 18:53:30 +08:00
parent fb193c0528
commit 840e3d6a55
12 changed files with 907 additions and 68 deletions

View File

@ -145,18 +145,24 @@ export class AppDropZone {
return null;
};
// 更新配置中的墙面分割数
this.dropZoneConfig.walls = this.dropZoneConfig.walls.map(wall => {
const newDivisions = matchWallName(wall.name);
const finalDivisions = newDivisions !== null ? newDivisions : (wall.divisions || 1);
// 更新配置中的墙面分割数,只保留后端配置的墙面
this.dropZoneConfig.walls = this.dropZoneConfig.walls
.map(wall => {
const newDivisions = matchWallName(wall.name);
console.log(`墙面 "${wall.name}" 匹配到分割数: ${finalDivisions}`);
// 如果后端没有配置这个墙面,返回 null 标记
if (newDivisions === null) {
return null;
}
return {
...wall,
divisions: finalDivisions
};
});
console.log(`墙面 "${wall.name}" 匹配到分割数: ${newDivisions}`);
return {
...wall,
divisions: newDivisions
};
})
.filter(wall => wall !== null) as typeof this.dropZoneConfig.walls; // 过滤掉未配置的墙面
// 清除旧的放置区域网格(不清除模型)
this.clearZones();