@if (loading) {

加载需求信息...

} @if (!loading) {
@if (isMultiProductProject) {
@for (product of projectProducts; track product.id) { }
}
@if (isMultiProductProject) { }
@if (requirementsSegment == 'global') {

📷 参考图片

上传风格、空间或材质参考图,点击图片可查看色彩分析

AI分析完成 @if (referenceImages.length > 0 && canEdit) { }
@if (aiAnalysisResults.imageAnalysis && aiAnalysisResults.imageAnalysis.length > 0) {
@for (analysis of aiAnalysisResults.imageAnalysis; track analysis.imageId) { @if (analysisImageMap[analysis.imageId]) {
AI识别置信度: {{ (analysis.confidence * 100).toFixed(1) }}%
风格元素
@for (element of analysis.styleElements; track $index) { {{ element }} }
色彩搭配
@for (color of analysis.colorPalette; track $index) {
}
材质分析
@for (material of analysis.materialAnalysis; track $index) { {{ material }} }
布局特征
@for (feature of analysis.layoutFeatures; track $index) { {{ feature }} }
空间氛围

{{ analysis.mood }}

} }
}
@for (image of getFilteredReferenceImages(); track image.id) {
{{ getImageTypeLabel(image.type) }} @if (image.spaceId) { {{ getProductDisplayNameById(image.spaceId || '') }} } @if (hasImageAnalysis(image.id)) { 已分析 }
@if (canEdit) { }
} @if (canEdit) {
}

📄 CAD文件

上传户型图或施工图纸

@if (cadFiles.length > 0 && canEdit) { }
@if (aiAnalysisResults.cadAnalysis && aiAnalysisResults.cadAnalysis.length > 0) {
CAD分析完成
@for (analysis of aiAnalysisResults.cadAnalysis; track analysis.fileId) { @if (analysisFileMap[analysis.fileId]) {

{{ analysisFileMap[analysis.fileId]?.name }}

{{ formatFileSize(analysisFileMap[analysis.fileId]?.size || 0) }}

空间结构
总面积: {{ analysis.spaceStructure.totalArea }}
房间数量: {{ analysis.spaceStructure.roomCount }}
布局类型: {{ analysis.spaceStructure.layoutType }}
尺寸信息
长度: {{ analysis.dimensions.length }}
宽度: {{ analysis.dimensions.width }}
层高: {{ analysis.dimensions.height }}
限制因素
@for (constraint of analysis.constraints; track $index) { {{ constraint }} }
优化机会
@for (opportunity of analysis.opportunities; track $index) { {{ opportunity }} }
} }
} @if (getFilteredCADFiles().length == 0) {

暂无CAD文件

} @else {
@for (file of getFilteredCADFiles(); track file.id) {

{{ file.name }}

{{ formatFileSize(file.size) }} · {{ file.uploadTime | date:'yyyy-MM-dd HH:mm' }}

@if (file.spaceId) { {{ getProductDisplayNameById(file.spaceId || '') }} } @if (hasCadAnalysis(file.id)) { 已分析 }
@if (canEdit) { }
}
} @if (canEdit) { }

🎨 风格偏好

} @if (requirementsSegment == 'spaces' && isMultiProductProject) {
@for (space of projectProducts; track space.id) {

{{ getSpaceDisplayName(space) }}

{{ calculateProductCompletion(space.id) }}%

空间参考图片

@for (image of getSpaceReferenceImages(space.id); track image.id) {
@if (canEdit) { }
} @if (canEdit) {
}
}
} @if (aiAnalysisResults.comprehensiveAnalysis) {

综合AI分析

分析完成

整体风格定位

{{ aiAnalysisResults.comprehensiveAnalysis.overallStyle }}

AI推荐色彩方案

主色调
副色调
点缀色

AI材质推荐

@for (material of aiAnalysisResults.comprehensiveAnalysis.materialRecommendations; track $index) { {{ material }} }

布局优化建议

    @for (optimization of aiAnalysisResults.comprehensiveAnalysis.layoutOptimization; track $index) {
  • {{ optimization }}
  • }

家装预算评估

预估范围: ¥{{ aiAnalysisResults.comprehensiveAnalysis.budgetAssessment.estimatedMin?.toLocaleString() }} - ¥{{ aiAnalysisResults.comprehensiveAnalysis.budgetAssessment.estimatedMax?.toLocaleString() }}
风险等级: {{ getRiskLevelName(aiAnalysisResults.comprehensiveAnalysis.budgetAssessment.riskLevel) }}

潜在风险因素

@for (risk of aiAnalysisResults.comprehensiveAnalysis.riskFactors; track $index) { {{ risk }} }
}

AI设计方案

需求完成度
{{ calculateRequirementsCompleteness() }}%
@if (!aiSolution) {

尚未生成AI方案

@if (canEdit) { }
} @else {
已生成 @if (canEdit) { }

{{ aiSolution.content }}

@for (space of aiSolution.spaces; track space.id) {

{{ space.name }}

{{ getSpaceTypeName(space.type) }}

{{ space.styleDescription }}

色彩搭配:
@for (color of space.colorPalette; track color) {
}
材质选择:
@for (material of space.materials; track material) { {{ material }} }
家具推荐:
@for (item of space.furnitureRecommendations; track item) { {{ item }} }
}
}

AI设计助手

@if (showAIChat) {
@for (message of aiChatMessages; track message.id) {
@if (message.role == 'user') { } @else { }
{{ message.content }}
{{ message.timestamp | date:'HH:mm' }}
} @if (aiChatMessages.length == 0) {

向AI设计助手咨询任何家装问题

}
}
@if (canEdit) {
}
}