Use colors of status in donut

This commit is contained in:
Laurent Destailleur 2020-03-12 02:20:31 +01:00
parent 618f42fc1a
commit 6ce6dc145f
6 changed files with 22 additions and 12 deletions

View File

@ -176,11 +176,9 @@ if ($conf->use_javascript_ajax)
$SommeD = 0;
$total = 0;
$dataval = array();
$datalabels = array();
$i = 0;
foreach ($AdherentType as $key => $adhtype)
{
$datalabels[] = array($i, $adhtype->getNomUrl(0, dol_size(16)));
$dataval['draft'][] = array($i, isset($MemberToValidate[$key]) ? $MemberToValidate[$key] : 0);
$dataval['notuptodate'][] = array($i, isset($MembersValidated[$key]) ? $MembersValidated[$key] - (isset($MemberUpToDate[$key]) ? $MemberUpToDate[$key] : 0) : 0);
$dataval['uptodate'][] = array($i, isset($MemberUpToDate[$key]) ? $MemberUpToDate[$key] : 0);

View File

@ -1091,7 +1091,7 @@ class Mo extends CommonObject
$statusType = 'status'.$status;
if ($status == self::STATUS_VALIDATED) $statusType = 'status1';
if ($status == self::STATUS_INPROGRESS) $statusType = 'status3';
if ($status == self::STATUS_INPROGRESS) $statusType = 'status4';
if ($status == self::STATUS_PRODUCED) $statusType = 'status6';
if ($status == self::STATUS_CANCELED) $statusType = 'status5';

View File

@ -66,6 +66,7 @@ if ($conf->use_javascript_ajax)
$sql= "SELECT COUNT(t.rowid) as nb, status";
$sql.=" FROM ".MAIN_DB_PREFIX."mrp_mo as t";
$sql.=" GROUP BY t.status";
$sql.=" ORDER BY t.status ASC";
$resql = $db->query($sql);
if ($resql)
@ -74,18 +75,24 @@ if ($conf->use_javascript_ajax)
$i = 0;
$totalnb=0;
$dataseries=array();
// -1=Canceled, 0=Draft, 1=Validated, (2=Accepted/On process not managed for customer orders), 3=Closed (Sent/Received, billed or not)
$dataseries = array();
$colorseries = array();
include_once DOL_DOCUMENT_ROOT.'/theme/'.$conf->theme.'/theme_vars.inc.php';
while ($i < $num)
{
$obj = $db->fetch_object($resql);
if ($obj)
{
//if ($row[1]!=-1 && ($row[1]!=3 || $row[2]!=1))
{
$dataseries[$obj->status]=array(0=>$staticmo->LibStatut($obj->status), $obj->nb);
$totalnb+=$obj->nb;
}
$dataseries[$obj->status]=array(0=>$staticmo->LibStatut($obj->status), $obj->nb);
if ($obj->status == Mo::STATUS_DRAFT) $coloseries[$obj->status] = '-'.$badgeStatus0;
if ($obj->status == Mo::STATUS_VALIDATED) $coloseries[$obj->status] = $badgeStatus1;
if ($obj->status == Mo::STATUS_INPROGRESS) $coloseries[$obj->status] = $badgeStatus4;
if ($obj->status == Mo::STATUS_PRODUCED) $coloseries[$obj->status] = $badgeStatus6;
if ($obj->status == Mo::STATUS_CANCELED) $coloseries[$obj->status] = '-'.$badgeStatus5;
$totalnb+=$obj->nb;
}
$i++;
}
@ -101,6 +108,7 @@ if ($conf->use_javascript_ajax)
include_once DOL_DOCUMENT_ROOT.'/core/class/dolgraph.class.php';
$dolgraph = new DolGraph();
$dolgraph->SetData($dataseries);
$dolgraph->SetDataColor(array_values($coloseries));
$dolgraph->setShowLegend(2);
$dolgraph->setShowPercent(1);
$dolgraph->SetType(array('pie'));

View File

@ -621,7 +621,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea
if (in_array($action, array('consumeorproduce', 'consumeandproduceall', 'addconsumeline')))
{
print '<form method="POST" action="'.$_SERVER["PHP_SELF"].'">';
print '<form method="POST" action="'.$_SERVER["PHP_SELF"].'" class="formconsumeproduce">';
print '<input type="hidden" name="token" value="'.newToken().'">';
print '<input type="hidden" name="action" value="confirm_'.$action.'">';
print '<input type="hidden" name="backtopage" value="'.$backtopage.'">';

View File

@ -190,7 +190,7 @@ a.top-menu-dropdown-link {
.dropdown-menu .dropdown-header{
padding: 5px 10px 10px 10px;
padding: 8px 8px 8px 8px;
}
.dropdown-menu > .user-footer {

View File

@ -374,6 +374,10 @@ input#onlinepaymenturl, input#directdownloadlink {
opacity: 0.7;
}
.formconsumeproduce {
background: #f3f3f3;
padding: 20px 0px 0px 0px;
}
div#moretabsList, div#moretabsListaction {
z-index: 5;