deving
This commit is contained in:
@@ -331,6 +331,34 @@
|
|||||||
${displayTopologyData(task.geometry_data)}
|
${displayTopologyData(task.geometry_data)}
|
||||||
</div>
|
</div>
|
||||||
</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) {
|
function getStatusText(status) {
|
||||||
const statusMap = {
|
const statusMap = {
|
||||||
|
|||||||
Reference in New Issue
Block a user