Parcourir la source

Possibilité de switcher entre les différentes années

dev
keun il y a 6 ans
Parent
révision
573376f3e2
5 fichiers modifiés avec 39 ajouts et 8 suppressions
  1. +12
    -1
      backend/controllers/StatsController.php
  2. +15
    -4
      backend/views/stats/produits.php
  3. BIN
      backend/web/.sass-cache/2a0ffb00578c9d5a537db16d14c734a22b18f35c/screen.scssc
  4. +7
    -3
      backend/web/css/screen.css
  5. +5
    -0
      backend/web/sass/screen.scss

+ 12
- 1
backend/controllers/StatsController.php Voir le fichier

@@ -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
]);
}


+ 15
- 4
backend/views/stats/produits.php Voir le fichier

@@ -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]); ?>">&lt; <?= ($year - 1) ?></a>
<a class="btn btn-default" href="<?= Yii::$app->urlManager->createUrl(['stats/produits','year' => $year + 1]); ?>"><?= ($year + 1) ?> &gt;</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>

BIN
backend/web/.sass-cache/2a0ffb00578c9d5a537db16d14c734a22b18f35c/screen.scssc Voir le fichier


+ 7
- 3
backend/web/css/screen.css Voir le fichier

@@ -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;
}

+ 5
- 0
backend/web/sass/screen.scss Voir le fichier

@@ -1345,6 +1345,11 @@ a {
/* stats */

.stats-produits {
#nav-year {
float: right ;
}
tr.mois {
th {
text-align: center ;

Chargement…
Annuler
Enregistrer