Browse Source

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

refactoring
keun 6 years ago
parent
commit
573376f3e2
5 changed files with 39 additions and 8 deletions
  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 View File

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



+ 15
- 4
backend/views/stats/produits.php View File

?> ?>
<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]); ?>">&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"> <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>

BIN
backend/web/.sass-cache/2a0ffb00578c9d5a537db16d14c734a22b18f35c/screen.scssc View File


+ 7
- 3
backend/web/css/screen.css View File

}*/ }*/
} }
/* 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;
} }

+ 5
- 0
backend/web/sass/screen.scss View File

/* stats */ /* stats */


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

Loading…
Cancel
Save