@@ -90,6 +90,7 @@ class StatsController extends BackendController { | |||
if(!$year) $year = date('Y') ; | |||
$arr_produits = [] ; | |||
$empty = true ; | |||
for($i = 1; $i <= 12; $i++) { | |||
// Maximums | |||
@@ -107,6 +108,7 @@ class StatsController extends BackendController { | |||
->queryAll(); | |||
$arr_produits[$i]['max'] = $res_maximums ; | |||
if(count($res_maximums)) $empty = false ; | |||
// Commandés | |||
$res_commandes = Yii::$app->db->createCommand("SELECT produit.nom, SUM(commande_produit.quantite) AS total | |||
@@ -124,11 +126,20 @@ class StatsController extends BackendController { | |||
->queryAll(); | |||
$arr_produits[$i]['commandes'] = $res_commandes ; | |||
if(count($res_commandes)) $empty = false ; | |||
} | |||
$produits = Produit::find() | |||
->where('(vrac IS NULL OR vrac = 0)') | |||
->andWhere(['id_etablissement' => Yii::$app->user->identity->id_etablissement]) | |||
->orderBy('order ASC') | |||
->all() ; | |||
return $this->render('produits', [ | |||
'year' => $year, | |||
'arr_produits' => $arr_produits | |||
'produits' => $produits, | |||
'arr_produits' => $arr_produits, | |||
'empty' => $empty | |||
]); | |||
} | |||
@@ -6,8 +6,17 @@ $this->params['breadcrumbs'][] = 'Statistiques produits'; | |||
?> | |||
<div class="stats-produits"> | |||
<h1>Statistiques produits <?= $year ?></h1> | |||
<h1>Statistiques produits <?= $year ?> | |||
<div id="nav-year"> | |||
<a class="btn btn-default" href="<?= Yii::$app->urlManager->createUrl(['stats/produits','year' => $year - 1]); ?>">< <?= ($year - 1) ?></a> | |||
<a class="btn btn-default" href="<?= Yii::$app->urlManager->createUrl(['stats/produits','year' => $year + 1]); ?>"><?= ($year + 1) ?> ></a> | |||
</div> | |||
</h1> | |||
<?php if($empty): ?> | |||
<div class="alert alert-warning">Aucune statistique disponible pour cette période</div> | |||
<?php else: ?> | |||
<table class="table table-bordered table-hover header-fixed"> | |||
<thead> | |||
<tr class="mois"> | |||
@@ -34,7 +43,7 @@ $this->params['breadcrumbs'][] = 'Statistiques produits'; | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<?php foreach($arr_produits[1]['max'] as $produit_current): ?> | |||
<?php foreach($produits as $produit_current): ?> | |||
<tr> | |||
<td class="nom"><?= $produit_current['nom'] ?></td> | |||
<?php foreach($arr_produits as $arr_produit_mois): | |||
@@ -65,5 +74,7 @@ $this->params['breadcrumbs'][] = 'Statistiques produits'; | |||
<?php endforeach; ?> | |||
</tbody> | |||
</table> | |||
<?php endif; ?> | |||
</div> | |||
</div> |
@@ -1364,19 +1364,23 @@ a:hover, a:focus, a:active { | |||
}*/ | |||
} | |||
/* line 1349, ../sass/screen.scss */ | |||
.stats-produits #nav-year { | |||
float: right; | |||
} | |||
/* line 1354, ../sass/screen.scss */ | |||
.stats-produits tr.mois th { | |||
text-align: center; | |||
} | |||
/* line 1354, ../sass/screen.scss */ | |||
/* line 1359, ../sass/screen.scss */ | |||
.stats-produits tr.sub-head th { | |||
font-weight: normal; | |||
font-size: 12px; | |||
} | |||
/* line 1360, ../sass/screen.scss */ | |||
/* line 1365, ../sass/screen.scss */ | |||
.stats-produits td.nom { | |||
text-transform: uppercase; | |||
} | |||
/* line 1364, ../sass/screen.scss */ | |||
/* line 1369, ../sass/screen.scss */ | |||
.stats-produits td.align-center { | |||
text-align: center; | |||
} |
@@ -1345,6 +1345,11 @@ a { | |||
/* stats */ | |||
.stats-produits { | |||
#nav-year { | |||
float: right ; | |||
} | |||
tr.mois { | |||
th { | |||
text-align: center ; |