This commit is contained in:
cjw
2026-02-16 17:48:46 +08:00
parent f9efc9472e
commit e82841fe83
+112
View File
@@ -331,6 +331,34 @@
${displayTopologyData(task.geometry_data)}
</div>
</div>
<div class="result-section">
<div class="section-title">🎯 检测到的特征</div>
<div class="data-grid">
${displayFeaturesData(task)}
</div>
</div>
<div class="result-section">
<div class="section-title">💡 设计建议</div>
<div class="data-grid">
${displayRecommendationsData(task)}
</div>
</div>
<div class="result-section">
<div class="section-title">📈 质量指标</div>
<div class="data-grid">
${displayMetricsData(task)}
</div>
</div>
<div class="result-section">
<div class="section-title">🔍 分析信息</div>
<div class="data-grid">
${displayAnalysisInfo(task)}
</div>
</div>
`;
}
@@ -464,6 +492,90 @@
`;
}
function displayFeaturesData(task) {
if (task.analysis_result && task.analysis_result.detected_features) {
const features = task.analysis_result.detected_features;
if (features.length > 0) {
return features.map(feature => `
<div class="data-item">
<div class="data-label">${feature.feature_type || '未知特征'}</div>
<div class="data-value">置信度: ${(feature.confidence || 0).toFixed(2)}</div>
</div>
`).join('');
} else {
return '<div class="no-data">无特征数据</div>';
}
} else {
return '<div class="no-data">无特征数据</div>';
}
}
function displayRecommendationsData(task) {
if (task.analysis_result && task.analysis_result.design_recommendations) {
const recommendations = task.analysis_result.design_recommendations;
if (recommendations.length > 0) {
return recommendations.map(rec => `
<div class="data-item">
<div class="data-label">${rec.rec_type || '建议'}</div>
<div class="data-value">优先级: ${rec.priority || '中'}</div>
</div>
`).join('');
} else {
return '<div class="no-data">无建议数据</div>';
}
} else {
return '<div class="no-data">无建议数据</div>';
}
}
function displayMetricsData(task) {
if (task.analysis_result && task.analysis_result.quality_metrics) {
const metrics = task.analysis_result.quality_metrics;
return `
<div class="data-item">
<div class="data-label">体积利用率</div>
<div class="data-value">${(metrics.volume_utilization || 0).toFixed(2)}%</div>
</div>
<div class="data-item">
<div class="data-label">壁厚均匀性</div>
<div class="data-value">${(metrics.wall_thickness_uniformity || 0).toFixed(2)}%</div>
</div>
<div class="data-item">
<div class="data-label">几何复杂度</div>
<div class="data-value">${(metrics.geometric_complexity || 0).toFixed(2)}</div>
</div>
`;
} else {
return '<div class="no-data">无质量指标数据</div>';
}
}
function displayAnalysisInfo(task) {
let infoHTML = '';
if (task.geometry_data) {
const geo = task.geometry_data;
infoHTML += `
<div class="data-item">
<div class="data-label">分析时间</div>
<div class="data-value">${task.upload_time || 'N/A'}</div>
</div>
<div class="data-item">
<div class="data-label">分析方法</div>
<div class="data-value">${geo.analysis_method || 'N/A'}</div>
</div>
`;
}
if (task.analysis_result) {
infoHTML += `
<div class="data-item">
<div class="data-label">分析状态</div>
<div class="data-value">${task.status || 'N/A'}</div>
</div>
`;
}
return infoHTML || '<div class="no-data">无分析信息</div>';
}
// 工具函数
function getStatusText(status) {
const statusMap = {