<?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" id="bloc-production"> <div class="panel panel-default"> <div class="panel-heading"> <?php if (!count($commandes)): ?><span class="label label-danger">Aucune commande</span> <?php else: ?><span class="label label-success"><?= count($commandes) ?> commande<?php if(count($commandes) > 1): ?>s<?php endif; ?></span> <?php endif; ?> <h3 class="panel-title">Production du <strong><?php echo date('d/m/Y', strtotime($date)); ?></strong></h3> </div> <div class="panel-body"> <?php if (count($commandes)): ?> <a id="btn-export-commandes" class="btn btn-primary" href="<?php echo Yii::$app->urlManager->createUrl(['commande/report', 'date' => $date, 'id_point_vente' => 0, 'global' => 1]); ?>"><span class="glyphicon glyphicon-download-alt"></span> Exporter les commandes</a> <?php endif; ?> <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 /> <?php if ($production->actif): ?> <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> <?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-condensed"> <thead> <tr> <th class="td-actif">Actif</th> <th class="td-produit">Produit</th> <th class="td-max">Max.</th> </tr> </thead> <tbody> <?php foreach ($produits as $p): ?> <tr<?php if ($p->vrac): ?> style="display:none;"<?php endif; ?> <?php if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']): ?>class="active"<?php endif; ?>> <td class="td-actif"><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 class="td-produit"><label for="produit-<?php echo $p->id; ?>"><?= Html::encode($p->nom) ?></label></td> <td class="td-max"><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>