@if (loading) {

加载需求信息...

} @if (!loading) {

AI设计分析

上传参考图片、CAD或PDF,AI将进行专业的灯光材质细节分析

@for (space of projectProducts; track space.id) { }
@if (!aiDesignAnalysisResult) {
@if (aiDesignUploadedFiles.length > 0) {
@for (file of aiDesignUploadedFiles; track file.url; let i = $index) {
@if (file.isImage) { } @else if (file.isPDF) {
📄 PDF
} @else if (file.isCAD) {
📐 CAD
} @else {
📎 {{ file.extension?.toUpperCase() || 'FILE' }}
}
{{ file.name }}
{{ (file.size / 1024).toFixed(1) }}KB @if (file.category) { {{ file.category }} }
} @if (aiDesignUploadedFiles.length < 3) {
+
继续添加
或拖拽文件到此
} @if (aiDesignDragOver) {
📥

松开鼠标即可添加

支持:图片、PDF、CAD、文字、多选群聊内容

}
@if (aiChatMessages.length === 0 && !aiDesignAnalyzing) {
} } @else {
📸

上传参考文件

支持图片、CAD、PDF等多种格式,可多选拖拽

点击上传或拖拽文件到此处 支持: JPG、PNG、PDF、DWG、DXF
可从企业微信多选群聊内容直接拖拽

}
@if (aiChatMessages.length === 0) {

AI设计助手

上传图片后,告诉我你的设计需求,我会帮你深入分析

} @else {
@for (message of aiChatMessages; track message.id) {
@if (message.role === 'user') {
{{ message.content }}
@if (message.images && message.images.length > 0) {
@for (image of message.images; track image) { 参考图 }
}
{{ message.timestamp | date:'HH:mm' }}
👤
} @if (message.role === 'assistant') {
@if (message.isLoading) {
AI正在思考...
} @else {
{{ message.timestamp | date:'HH:mm' }}
}
}
}
}
} @if (aiDesignAnalysisResult && !aiDesignReport) {

AI设计分析结果

@if (aiDesignAnalysisResult.structuredData?.quickSummary) {

图片分析总结

🎨 色彩基调
{{ aiDesignAnalysisResult.structuredData.quickSummary.colorTone }}
🪵 主要材质
{{ aiDesignAnalysisResult.structuredData.quickSummary.mainMaterials }}
整体氛围
{{ aiDesignAnalysisResult.structuredData.quickSummary.atmosphere }}
} @if (getAISummary()) {
📋

设计概要

{{ getAISummary() }}

} @if (aiDesignAnalysisResult.formattedContent || aiDesignAnalysisResult.rawContent) {
📊

详细分析

{{ aiDesignAnalysisResult.formattedContent || aiDesignAnalysisResult.rawContent }}
} @if (aiDesignAnalysisResult.structuredData) {
🔍

分维度查看

@if (aiDesignAnalysisResult.structuredData.spacePositioning) {
🏠 空间定位与场景属性 {{ expandedDimensions.has('spacePositioning') ? '▼' : '▶' }}
@if (expandedDimensions.has('spacePositioning')) {

{{ aiDesignAnalysisResult.structuredData.spacePositioning }}

}
} @if (aiDesignAnalysisResult.structuredData.colorAnalysis) {
🎨 色调精准分析 {{ expandedDimensions.has('colorAnalysis') ? '▼' : '▶' }}
@if (expandedDimensions.has('colorAnalysis')) {

{{ aiDesignAnalysisResult.structuredData.colorAnalysis }}

}
} @if (aiDesignAnalysisResult.structuredData.materials) {
🪨 材质应用解析 {{ expandedDimensions.has('materials') ? '▼' : '▶' }}
@if (expandedDimensions.has('materials')) {

{{ aiDesignAnalysisResult.structuredData.materials }}

}
} @if (aiDesignAnalysisResult.structuredData.style) {
风格与氛围营造 {{ expandedDimensions.has('style') ? '▼' : '▶' }}
@if (expandedDimensions.has('style')) {

{{ aiDesignAnalysisResult.structuredData.style }}

}
} @if (aiDesignAnalysisResult.structuredData.suggestions) {
💡 专业优化建议 {{ expandedDimensions.has('suggestions') ? '▼' : '▶' }}
@if (expandedDimensions.has('suggestions')) {

{{ aiDesignAnalysisResult.structuredData.suggestions }}

}
}
}
} @if (aiDesignReport) {
📋

设计分析报告

{{ aiDesignReport }}
@if (!aiDesignReportConfirmed) {
}
}
@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 }} }
} @if (canEdit) {
}
} @if (imagePreviewVisible) {
@if (imagePreviewList.length > 1) { } 预览图片 @if (imagePreviewList.length > 1) {
{{ imagePreviewIndex + 1 }} / {{ imagePreviewList.length }}
}
}