if(!$year) $year = date('Y') ; | if(!$year) $year = date('Y') ; | ||||
$arr_produits = [] ; | $arr_produits = [] ; | ||||
$empty = true ; | |||||
for($i = 1; $i <= 12; $i++) { | for($i = 1; $i <= 12; $i++) { | ||||
// Maximums | // Maximums | ||||
->queryAll(); | ->queryAll(); | ||||
$arr_produits[$i]['max'] = $res_maximums ; | $arr_produits[$i]['max'] = $res_maximums ; | ||||
if(count($res_maximums)) $empty = false ; | |||||
// Commandés | // Commandés | ||||
$res_commandes = Yii::$app->db->createCommand("SELECT produit.nom, SUM(commande_produit.quantite) AS total | $res_commandes = Yii::$app->db->createCommand("SELECT produit.nom, SUM(commande_produit.quantite) AS total | ||||
->queryAll(); | ->queryAll(); | ||||
$arr_produits[$i]['commandes'] = $res_commandes ; | $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', [ | return $this->render('produits', [ | ||||
'year' => $year, | 'year' => $year, | ||||
'arr_produits' => $arr_produits | |||||
'produits' => $produits, | |||||
'arr_produits' => $arr_produits, | |||||
'empty' => $empty | |||||
]); | ]); | ||||
} | } | ||||
?> | ?> | ||||
<div class="stats-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"> | <table class="table table-bordered table-hover header-fixed"> | ||||
<thead> | <thead> | ||||
<tr class="mois"> | <tr class="mois"> | ||||
</tr> | </tr> | ||||
</thead> | </thead> | ||||
<tbody> | <tbody> | ||||
<?php foreach($arr_produits[1]['max'] as $produit_current): ?> | |||||
<?php foreach($produits as $produit_current): ?> | |||||
<tr> | <tr> | ||||
<td class="nom"><?= $produit_current['nom'] ?></td> | <td class="nom"><?= $produit_current['nom'] ?></td> | ||||
<?php foreach($arr_produits as $arr_produit_mois): | <?php foreach($arr_produits as $arr_produit_mois): | ||||
<?php endforeach; ?> | <?php endforeach; ?> | ||||
</tbody> | </tbody> | ||||
</table> | </table> | ||||
<?php endif; ?> | |||||
</div> | |||||
</div> |
}*/ | }*/ | ||||
} | } | ||||
/* line 1349, ../sass/screen.scss */ | /* line 1349, ../sass/screen.scss */ | ||||
.stats-produits #nav-year { | |||||
float: right; | |||||
} | |||||
/* line 1354, ../sass/screen.scss */ | |||||
.stats-produits tr.mois th { | .stats-produits tr.mois th { | ||||
text-align: center; | text-align: center; | ||||
} | } | ||||
/* line 1354, ../sass/screen.scss */ | |||||
/* line 1359, ../sass/screen.scss */ | |||||
.stats-produits tr.sub-head th { | .stats-produits tr.sub-head th { | ||||
font-weight: normal; | font-weight: normal; | ||||
font-size: 12px; | font-size: 12px; | ||||
} | } | ||||
/* line 1360, ../sass/screen.scss */ | |||||
/* line 1365, ../sass/screen.scss */ | |||||
.stats-produits td.nom { | .stats-produits td.nom { | ||||
text-transform: uppercase; | text-transform: uppercase; | ||||
} | } | ||||
/* line 1364, ../sass/screen.scss */ | |||||
/* line 1369, ../sass/screen.scss */ | |||||
.stats-produits td.align-center { | .stats-produits td.align-center { | ||||
text-align: center; | text-align: center; | ||||
} | } |
/* stats */ | /* stats */ | ||||
.stats-produits { | .stats-produits { | ||||
#nav-year { | |||||
float: right ; | |||||
} | |||||
tr.mois { | tr.mois { | ||||
th { | th { | ||||
text-align: center ; | text-align: center ; |