Enhance the progress bar of tasks
This commit is contained in:
parent
135e65c4aa
commit
a1b2130247
@ -670,8 +670,9 @@ function projectLinesa(&$inc, $parent, &$lines, &$level, $var, $showproject, &$t
|
|||||||
if ($total_projectlinesa_planned) {
|
if ($total_projectlinesa_planned) {
|
||||||
$totalAverageDeclaredProgress = round(100 * $total_projectlinesa_declared_if_planned / $total_projectlinesa_planned, 2);
|
$totalAverageDeclaredProgress = round(100 * $total_projectlinesa_declared_if_planned / $total_projectlinesa_planned, 2);
|
||||||
$totalCalculatedProgress = round(100 * $total_projectlinesa_spent / $total_projectlinesa_planned, 2);
|
$totalCalculatedProgress = round(100 * $total_projectlinesa_spent / $total_projectlinesa_planned, 2);
|
||||||
// this conf is actually hidden, by default we use 1% for "be carefull or warning"
|
|
||||||
$warningRatio = !empty($conf->global->PROJECT_TIME_SPEND_WARNING_PERCENT) ? (1 + $conf->global->PROJECT_TIME_SPEND_WARNING_PERCENT / 100) : 1.01;
|
// this conf is actually hidden, by default we use 10% for "be carefull or warning"
|
||||||
|
$warningRatio = !empty($conf->global->PROJECT_TIME_SPEND_WARNING_PERCENT) ? (1 + $conf->global->PROJECT_TIME_SPEND_WARNING_PERCENT / 100) : 1.10;
|
||||||
|
|
||||||
// define progress color according to time spend vs workload
|
// define progress color according to time spend vs workload
|
||||||
$progressBarClass = 'progress-bar-info';
|
$progressBarClass = 'progress-bar-info';
|
||||||
@ -2020,18 +2021,19 @@ function getTaskProgressView($task, $label = true, $progressNumber = true, $hide
|
|||||||
if ($task->planned_workload){
|
if ($task->planned_workload){
|
||||||
$progressCalculated = round(100 * doubleval($task->duration_effective) / doubleval($task->planned_workload), 2);
|
$progressCalculated = round(100 * doubleval($task->duration_effective) / doubleval($task->planned_workload), 2);
|
||||||
|
|
||||||
// this conf is actually hidden, by default we use 1% for "be carefull or warning"
|
// this conf is actually hidden, by default we use 10% for "be carefull or warning"
|
||||||
$warningRatio = !empty($conf->global->PROJECT_TIME_SPEND_WARNING_PERCENT) ? (1 + $conf->global->PROJECT_TIME_SPEND_WARNING_PERCENT / 100) : 1.01;
|
$warningRatio = !empty($conf->global->PROJECT_TIME_SPEND_WARNING_PERCENT) ? (1 + $conf->global->PROJECT_TIME_SPEND_WARNING_PERCENT / 100) : 1.10;
|
||||||
|
|
||||||
$diffTitle = '<br/>'.$langs->trans('ProgressDeclared').' : '.$task->progress.($task->progress ? '%' : '');
|
$diffTitle = '<br/>'.$langs->trans('ProgressDeclared').' : '.$task->progress.($task->progress ? '%' : '');
|
||||||
$diffTitle.= '<br/>'.$langs->trans('ProgressCalculated').' : '.$progressCalculated.($progressCalculated ? '%' : '');
|
$diffTitle.= '<br/>'.$langs->trans('ProgressCalculated').' : '.$progressCalculated.($progressCalculated ? '%' : '');
|
||||||
|
|
||||||
if($progressCalculated > doubleval($task->progress)) {
|
//var_dump($progressCalculated.' '.$warningRatio.' '.$task->progress.' '.doubleval($task->progress * $warningRatio));
|
||||||
|
if (doubleval($progressCalculated) > doubleval($task->progress * $warningRatio)) {
|
||||||
$progressBarClass = 'progress-bar-danger';
|
$progressBarClass = 'progress-bar-danger';
|
||||||
$title = $langs->trans('TheReportedProgressIsLessThanTheCalculatedProgressionByX', abs($task->progress-$progressCalculated).' '.$langs->trans("point"));
|
$title = $langs->trans('TheReportedProgressIsLessThanTheCalculatedProgressionByX', abs($task->progress-$progressCalculated).' '.$langs->trans("point"));
|
||||||
$diff = '<span class="text-danger classfortooltip paddingrightonly" title="'.dol_htmlentities($title.$diffTitle).'" ><i class="fa fa-caret-down"></i> '.($task->progress-$progressCalculated).'%</span>';
|
$diff = '<span class="text-danger classfortooltip paddingrightonly" title="'.dol_htmlentities($title.$diffTitle).'" ><i class="fa fa-caret-down"></i> '.($task->progress-$progressCalculated).'%</span>';
|
||||||
}
|
}
|
||||||
elseif($progressCalculated * $warningRatio >= doubleval($task->progress)) { // warning if close at 1%
|
elseif (doubleval($progressCalculated) > doubleval($task->progress)) { // warning if close at 1%
|
||||||
$progressBarClass = 'progress-bar-warning';
|
$progressBarClass = 'progress-bar-warning';
|
||||||
$title = $langs->trans('TheReportedProgressIsLessThanTheCalculatedProgressionByX', abs($task->progress-$progressCalculated).' '.$langs->trans("point"));
|
$title = $langs->trans('TheReportedProgressIsLessThanTheCalculatedProgressionByX', abs($task->progress-$progressCalculated).' '.$langs->trans("point"));
|
||||||
$diff = '<span class="text-warning classfortooltip paddingrightonly" title="'.dol_htmlentities($title.$diffTitle).'" ><i class="fa fa-caret-left"></i> '.($task->progress-$progressCalculated).'%</span>';
|
$diff = '<span class="text-warning classfortooltip paddingrightonly" title="'.dol_htmlentities($title.$diffTitle).'" ><i class="fa fa-caret-left"></i> '.($task->progress-$progressCalculated).'%</span>';
|
||||||
@ -2130,8 +2132,8 @@ function getTaskProgressBadge($task, $label = '', $tooltip = '')
|
|||||||
if ($task->planned_workload){
|
if ($task->planned_workload){
|
||||||
$progressCalculated = round(100 * doubleval($task->duration_effective) / doubleval($task->planned_workload), 2);
|
$progressCalculated = round(100 * doubleval($task->duration_effective) / doubleval($task->planned_workload), 2);
|
||||||
|
|
||||||
// this conf is actually hidden, by default we use 1% for "be carefull or warning"
|
// this conf is actually hidden, by default we use 10% for "be carefull or warning"
|
||||||
$warningRatio = !empty($conf->global->PROJECT_TIME_SPEND_WARNING_PERCENT) ? (1 + $conf->global->PROJECT_TIME_SPEND_WARNING_PERCENT / 100) : 1.01;
|
$warningRatio = !empty($conf->global->PROJECT_TIME_SPEND_WARNING_PERCENT) ? (1 + $conf->global->PROJECT_TIME_SPEND_WARNING_PERCENT / 100) : 1.10;
|
||||||
|
|
||||||
if($progressCalculated > doubleval($task->progress)){
|
if($progressCalculated > doubleval($task->progress)){
|
||||||
$badgeClass.= 'badge-danger';
|
$badgeClass.= 'badge-danger';
|
||||||
|
|||||||
@ -167,7 +167,7 @@ if (! defined('ISLOADEDBYSTEELSHEET')) die('Must be call by steelsheet'); ?>
|
|||||||
}
|
}
|
||||||
.progress-bar-yellow,
|
.progress-bar-yellow,
|
||||||
.progress-bar-warning {
|
.progress-bar-warning {
|
||||||
background-color: #f39c12;
|
background-color: #bc9526;
|
||||||
}
|
}
|
||||||
.progress-striped .progress-bar-yellow,
|
.progress-striped .progress-bar-yellow,
|
||||||
.progress-striped .progress-bar-warning {
|
.progress-striped .progress-bar-warning {
|
||||||
|
|||||||
@ -81,7 +81,7 @@ $toolTipFontColor='#333';
|
|||||||
$textSuccess ='#28a745';
|
$textSuccess ='#28a745';
|
||||||
$colorblind_deuteranopes_textSuccess ='#37de5d';
|
$colorblind_deuteranopes_textSuccess ='#37de5d';
|
||||||
$textDanger ='#dc3545';
|
$textDanger ='#dc3545';
|
||||||
$textWarning ='#f39c12';
|
$textWarning ='#bc9526';
|
||||||
$colorblind_deuteranopes_textWarning = $textWarning; // currently not tested with a color blind people so use default color
|
$colorblind_deuteranopes_textWarning = $textWarning; // currently not tested with a color blind people so use default color
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user