|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367 |
- <?php
-
- use yii\helpers\Html;
- use common\models\Commande;
-
- $this->title = 'Commande';
-
- $cpt_non_vrac = 0;
- foreach ($produits as $p) {
- if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']) {
- if (!$p->vrac) {
- $cpt_non_vrac ++;
- }
- }
- }
- ?>
-
- <div id="page-commande">
-
- <div id="row1">
- <div class="col-md-3">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title">Calendrier</h3>
- </div>
- <div class="panel-body">
- <?php
- // chargement assets
- common\components\fullcalendar\FullcalendarWidget::widget();
- // --> lancement du js en manuel (via lechatdesnoisettes.js)
- ?>
- <div id="calendar"></div>
- </div>
- </div>
- </div>
-
- <?php if ($date != ''): ?>
- <div class="col-md-5">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title">Production du <strong><?php echo date('d/m/Y', strtotime($date)); ?></strong></h3>
- </div>
- <div class="panel-body">
- <strong>Production</strong><br />
- <div class="btn-group" role="group">
- <a class="btn btn-default<?php if ($production->actif): ?> btn-success<?php endif; ?>" href="<?php echo Yii::$app->urlManager->createUrl(['commande/change-state', 'date' => $date, 'actif' => 1]); ?>">Activé</a>
- <a class="btn btn-default<?php if (!$production->actif): ?> btn-danger<?php endif; ?>" href="<?php echo Yii::$app->urlManager->createUrl(['commande/change-state', 'date' => $date, 'actif' => 0]); ?>">Désactivé</a>
- </div>
- <br />
- <br />
- <strong>Livraison</strong> <br />
- <div class="btn-group" role="group">
- <a class="btn btn-default<?php if ($production->livraison): ?> btn-success<?php endif; ?>" href="<?php echo Yii::$app->urlManager->createUrl(['commande/change-livraison', 'date' => $date, 'livraison' => 1]); ?>">Activé</a>
- <a class="btn btn-default<?php if (!$production->livraison): ?> btn-danger<?php endif; ?>" href="<?php echo Yii::$app->urlManager->createUrl(['commande/change-livraison', 'date' => $date, 'livraison' => 0]); ?>">Désactivé</a>
- </div>
- <br /><br />
-
- <?php if (!count($commandes)): ?>
- <div class="alert alert-info">Aucune commande passée pour cette date</div>
- <?php else: ?>
- <strong><?= count($commandes) ?> commande<?php if(count($commandes)> 1): ?>s<?php endif; ?></strong><br />
- <a class="btn btn-primary" href="<?php echo Yii::$app->urlManager->createUrl(['commande/download', 'date' => $date, 'id_point_vente' => 0, 'global' => 1]); ?>"><span class="glyphicon glyphicon-download-alt"></span> Récapitulatif global</a>
- <br />
- <br />
- <?php endif; ?>
- </div>
- </div>
- </div>
- <?php endif; ?>
-
- <?php if ($production): ?>
- <div id="bloc-produits" class="col-md-4">
-
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title">Produits</h3>
- </div>
- <div class="panel-body">
- <!-- produits sélectionnés -->
- <form id="produits-production" action="<?php echo Yii::$app->urlManager->createUrl(['commande/index', 'date' => $date]); ?>" method="post">
- <div class="overflow">
- <table class="table table-hover table-condensed">
- <thead>
- <tr>
- <th>Produit</th>
- <th>Actif</th>
- <th>Max.</th>
- </tr>
- </thead>
- <tbody>
- <?php foreach ($produits as $p): ?>
- <tr<?php if ($p->vrac): ?> style="display:none;"<?php endif; ?>>
- <td><label for="produit-<?php echo $p->id; ?>"><?php if (strlen($p->description)): echo Html::encode($p->description);
- else: echo Html::encode($p->nom);
- endif; ?></label></td>
- <td><input id="produit-<?php echo $p->id; ?>" name="Produit[<?php echo $p->id; ?>][actif]" type="checkbox" <?php if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']): ?>checked="checked"<?php endif; ?> /></td>
- <td><input class="quantite-max" name="Produit[<?php echo $p->id; ?>][quantite_max]" type="text" value="<?php if (isset($produits_selec[$p->id])) echo $produits_selec[$p->id]['quantite_max']; ?>" /></td>
- </tr>
- <?php endforeach; ?>
- </tbody>
- </table>
- </div>
- <input type="submit" name="valider_produit_selec" class="btn btn-default" value="Valider" />
- </form>
- </div>
- </div>
- </div>
- <?php endif; ?>
-
- </div>
-
-
- <div id="row2" class="col-md-12">
- <input type="hidden" value="<?php echo $date; ?>" id="current-date" />
- <ul id="jours-production">
- <?php foreach ($jours_production as $j) : ?>
- <li><?php echo $j->date; ?></li>
- <?php endforeach; ?>
- </ul>
- <?php if ($date != ''): ?>
-
-
- <?php
- $num_jour_semaine = date('w', strtotime($date));
- $arr_jour_semaine = [0 => 'dimanche', 1 => 'lundi', 2 => 'mardi', 3 => 'mercredi', 4 => 'jeudi', 5 => 'vendredi', 6 => 'samedi'];
- $champs_horaires_point_vente = 'horaires_' . $arr_jour_semaine[$num_jour_semaine];
- ?>
-
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title">Commandes</h3>
- </div>
- <div class="panel-body">
- <form class="form-commandes-point-vente" action="<?php echo Yii::$app->urlManager->createUrl(['commande/index', 'date' => $date]); ?>" method="post">
-
- <table class="table table-hover table-header-rotated">
- <thead>
- <tr>
- <td class="title-point-vente" colspan="<?php echo count($produits) + 3; ?>"><strong>Global</strong></td>
- </tr>
- <tr>
- <th class="border-left"></th>
- <?php foreach ($produits as $p): ?>
- <?php if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']): ?>
- <th class="center rotate-45">
- <div><span><strong><?php echo Html::encode($p->getLibelleAdmin()); ?></strong></span></div>
- </th>
- <?php endif; ?>
- <?php endforeach; ?>
- <th class="title-totaux"><strong>Potentiel</strong></th>
- <th class="title-totaux border-right"><strong>Commandé</strong></th>
- </tr>
- <tr>
- <td><strong>Total</strong></td>
- <?php
- foreach ($produits as $p) {
- if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']) {
- $quantite = Commande::getQuantiteProduit($p->id, $commandes);
- $str_quantite = '';
- if ($quantite)
- $str_quantite = $quantite;
-
- $classe = 'center total';
- if ($str_quantite > $produits_selec[$p->id]['quantite_max'] && !$produits_selec[$p->id]['vrac']) {
- $classe .= ' depasse';
- }
-
- if ($p->vrac) {
- $classe .= ' vrac';
- }
-
- echo '<td class="' . $classe . '"><strong>' . $str_quantite . ' <span>';
-
- if ($produits_selec[$p->id]['quantite_max'] && $str_quantite)
- echo '/ ' . $produits_selec[$p->id]['quantite_max'] . '</span></strong></td>';
- }
- }
- ?>
-
- <td><strong><?php echo number_format($ca_potentiel, 2); ?> €</strong><br /><?php echo number_format($poids_total / 1000, 2); ?> kg</td>
-
- <td><strong><?php echo str_replace(' ', ' ', $recettes_pain . ' €'); ?></strong><br /><?php echo round($poids_pain) . ' kg'; ?></td>
-
- </tr>
- </thead>
- <tbody>
-
- <?php foreach ($points_vente as $pv): ?>
- <?php
- if (strlen($pv->$champs_horaires_point_vente)):
- ?>
- <tr>
- <td class="title-point-vente" colspan="<?php echo count($produits) + 3; ?>"><?php echo Html::encode($pv->nom); ?></td>
- </tr>
- <tr>
- <th class="border-left"></th>
- <?php foreach ($produits as $p): ?>
- <?php if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']): ?>
- <th class="center rotate-45">
- <div><span><strong><?php echo Html::encode($p->getLibelleAdmin()); ?></strong></span></div>
- </th>
- <?php endif; ?>
- <?php endforeach; ?>
- <th></th>
- <th class="border-right"></th>
- </tr>
-
- <?php foreach ($pv->commandes as $c): ?>
- <tr>
- <td class="client">
- <?php if (isset($c->user)): ?>
- <?php echo Html::encode($c->user->prenom . ' ' . $c->user->nom); ?>
- <?php else: ?>
- <?php echo Html::encode($c->username); ?>
- <?php endif; ?>
-
- <?php if (strlen($c->commentaire)): ?>
- <button type="button" class="btn btn-xs btn-info" data-toggle="popover" title="Commentaire" data-content="<?php echo Html::encode($c->commentaire); ?>"><span class="glyphicon glyphicon-comment"></span></button>
- <?php endif; ?>
-
- <br /><span class="date-commande"><?php echo date('d/m/Y à H:i ', strtotime($c->date));
- if ($c->date_update && date('d/m/Y', strtotime($c->date_update)) != date('d/m/Y', strtotime($c->date))): ?><br />modif. <?php echo date('d/m/Y', strtotime($c->date_update)); ?><?php endif; ?></span>
- </td>
-
- <?php
- foreach ($produits as $p) {
- if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']) {
- $add = false;
- $quantite = 0;
- foreach ($c->commandeProduits as $cp) {
- if ($p->id == $cp->id_produit) {
- $quantite = $cp->quantite;
- $add = true;
- }
- }
-
- echo '<td class="td-produit"><input class="quantite" type="text" value="' . $quantite . '" name="produit_' . $c->id . '_' . $p->id . '" /></td>';
- }
- }
- ?>
-
- <td><?php echo str_replace(' ', ' ', number_format($c->montant, 2) . ' €'); ?></td>
- <td><a href="<?php echo Yii::$app->urlManager->createUrl(['commande/delete-commande', 'date' => $date, 'delete' => 1, 'id_commande' => $c->id]); ?>" class="btn btn-danger"><span class="glyphicon glyphicon-trash"></span></a></td>
- </tr>
- <?php endforeach; ?>
-
- <tr>
- <td class="client"><!-- <select class="select-user" name="user_pv_<?php echo $pv->id; ?>">
- <?php
- foreach ($users as $id_user => $libelle_user) {
- echo '<option value="' . $id_user . '">' . $libelle_user . '</option>';
- }
- ?>
- </select> -->
-
- <input type="text" placeholder="Nom" class="text" name="username_pv_<?php echo $pv->id; ?>" />
- <br />
- <input type="text" name="date_commande_pv_<?php echo $pv->id; ?>" class="datepicker" value="<?php echo date('d/m/Y'); ?>" />
- </td>
- <?php
- foreach ($produits as $p) {
- if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']) {
- echo '<td class="td-produit' . (($p->vrac) ? ' vrac' : '') . '"><input class="quantite" type="text" value="0" name="produit_pv_' . $pv->id . '_' . $p->id . '" /></td>';
- }
- }
- ?>
-
- <td></td>
- <td></td>
- </tr>
-
- <?php
- if (count($pv->commandes) && strlen($pv->$champs_horaires_point_vente)) {
- echo '<tr>';
- echo '<td><strong>Total pain</strong></td>';
-
- //$cpt_non_vrac = 0 ;
- foreach ($produits as $p) {
- if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']) {
-
- $quantite = Commande::getQuantiteProduit($p->id, $pv->commandes);
- $str_quantite = '';
-
- if (!$p->vrac) {
- //$cpt_non_vrac ++ ;
- if ($quantite)
- $str_quantite = $quantite;
- }
-
- echo '<td class="center' . (($p->vrac) ? ' vrac' : '') . '"><strong>' . $str_quantite . '</strong></td>';
- }
- }
-
- // total
- echo '<td><strong>' . number_format($pv->recettes_pain, 2) . ' €</strong></td><td></td></tr>';
- }
- ?>
-
- <?php endif; ?>
- <?php endforeach; ?>
- </tbody>
- </table>
- <input type="submit" class="btn btn-primary submit-pv" value="Enregistrer" name="submit_pv" />
- </form>
- </div>
- </div>
-
-
- <div class="clr"></div>
-
-
- <?php if (count($commandes) && false): ?>
- <h2>Récapitulatif production <a href="<?php echo Yii::$app->urlManager->createUrl(['commande/download', 'date' => $date]); ?>" class="btn btn-default">CSV</a></h2>
- <table class="table table-striped table-bordered">
- <thead>
- <tr>
- <th>Lieu</th>
- <?php foreach ($produits as $p): ?>
- <?php if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']) : ?>
- <th><?php echo Html::encode($p->description); ?></th>
- <?php endif; ?>
- <?php endforeach; ?>
- </tr>
- </thead>
- <tbody>
- <?php
- foreach ($points_vente as $pv) {
- if (count($pv->commandes) && strlen($pv->$champs_horaires_point_vente)) {
- echo '<tr>';
- echo '<td>' . Html::encode($pv->nom) . '</td>';
- foreach ($produits as $p) {
- if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']) {
- $quantite = Commande::getQuantiteProduit($p->id, $pv->commandes);
- $str_quantite = '';
- if ($quantite)
- $str_quantite = $quantite;
-
- echo '<td>' . $str_quantite . '</td>';
- }
- }
- echo '</tr>';
- }
- }
- ?>
- </tbody>
- <tfoot>
- <tr>
- <td><strong>Total</strong></td>
- <?php
- foreach ($produits as $p) {
- if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']) {
- $quantite = Commande::getQuantiteProduit($p->id, $commandes);
- $str_quantite = '';
- if ($quantite)
- $str_quantite = $quantite;
-
- echo '<td class="' . (($p->vrac) ? 'vrac' : '') . '">' . $str_quantite . '</td>';
- }
- }
- ?>
- </tr>
- </tfoot>
- </table>
- <?php endif; ?>
- <?php endif; ?>
- </div>
- </div>
|