From 0cdbcc6cd61567cff9ebc72d0d70814520480606 Mon Sep 17 00:00:00 2001 From: liugang Date: Fri, 27 Oct 2023 09:03:32 +0800 Subject: [PATCH] + pivot: add function to process the properties of execution. --- module/pivot/ui/projectdeviation.html.php | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/module/pivot/ui/projectdeviation.html.php b/module/pivot/ui/projectdeviation.html.php index 8702ed7c41..5ef3aefe03 100644 --- a/module/pivot/ui/projectdeviation.html.php +++ b/module/pivot/ui/projectdeviation.html.php @@ -10,6 +10,31 @@ declare(strict_types = 1); */ namespace zin; +$getDeviationHtml = function(float $deviation): string +{ + if($deviation > 0) return "↑" . $deviation; + if($deviation < 0) return "↓" . abs($deviation); + return "0"; +}; + +$getDeviationRateHtml = function(float $deviationRate): string +{ + if($deviationRate >= 50) return "" . $deviationRate . '%'; + if($deviationRate >= 30) return "" . $deviationRate . '%'; + if($deviationRate >= 10) return "" . $deviationRate . '%'; + if($deviationRate > 0) return "" . abs($deviationRate) . '%'; + if($deviationRate <= -20) return "" . abs($deviationRate) . '%'; + if($deviationRate < 0) return "" . abs($deviationRate) . '%'; + if($deviationRate == 'n/a') return "" . $deviationRate . ''; + return "" . abs($deviationRate) . '%'; +}; + +foreach($executions as $execution) +{ + $execution->deviation = $getDeviationHtml($execution->deviation); + $execution->deviationRate = $getDeviationRateHtml($execution->deviationRate); +} + $cols = $config->pivot->dtable->projectDeviation->fieldList; $generateData = function() use ($module, $method, $lang, $cols, $executions)