added badge rating

This commit is contained in:
Claudio 2024-11-20 12:14:51 +01:00
parent f9c4d4f77b
commit 18735127bb

View File

@ -26,7 +26,8 @@ $queryPartsAndResults = "
pr.partsDescription,
pr.partsCode,
rp.result_UnitofMeasure,
rp.result_AnalytsRating AS analytsRating -- Renamed the field for clarity
rp.result_AnalytsRating AS analytsRating, -- Renamed the field for clarity
ap.test_Rating AS analysisRating -- Rating from analysis_project
FROM result_project rp
LEFT JOIN analysis_project ap ON rp.idanalysis_project = ap.idAnalysis_Project
LEFT JOIN analysisvocabulary a ON ap.result_TestName = a.idanalysisvocabulary
@ -34,6 +35,7 @@ $queryPartsAndResults = "
LEFT JOIN parts pr ON rp.idPart = pr.idParts
WHERE rp.idreports = ?
ORDER BY ap.result_TestName, rp.idPart;
";
@ -96,16 +98,25 @@ while ($fileRow = $filesResult->fetch_assoc()) {
.rating-pass {
background-color: #28a745;
color: white;
padding: 5px 10px;
border-radius: 4px;
font-size: 0.9rem;
}
.rating-fail {
background-color: #dc3545;
color: white;
padding: 5px 10px;
border-radius: 4px;
font-size: 0.9rem;
}
.rating-ambiguous {
background-color: #ffc107;
color: black;
padding: 5px 10px;
border-radius: 4px;
font-size: 0.9rem;
}
.report-header {
@ -357,7 +368,18 @@ while ($fileRow = $filesResult->fetch_assoc()) {
// Stampa il titolo dell'analisi
$currentTestName = $row['testName'];
echo '<div class="section-separator">Analysis: ' . $currentTestName . '</div>';
$currentTestRating = $row['analysisRating'];
$testRatingClass = '';
if (strtolower($currentTestRating) === 'pass' || strtolower($currentTestRating) === 'complies' || strtolower($currentTestRating) === 'p') {
$testRatingClass = 'rating-pass';
} elseif (strtolower($currentTestRating) === 'fail' || strtolower($currentTestRating) === "doesn't comply" || strtolower($currentTestRating) === 'f') {
$testRatingClass = 'rating-fail';
} else {
$testRatingClass = 'rating-ambiguous';
}
echo '<div class="section-separator">Analysis: ' . $currentTestName . ' <span class="badge ' . $testRatingClass . '">' . htmlspecialchars($currentTestRating, ENT_QUOTES, 'UTF-8') . '</span></div>';
// Reset della parte corrente
$currentPart = '';