You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

237 line
11KB

  1. <?php
  2. use yii\helpers\Html;
  3. use yii\widgets\ActiveForm;
  4. /* @var $this yii\web\View */
  5. /* @var $model common\models\Commande */
  6. /* @var $form ActiveForm */
  7. ?>
  8. <div class="commande-form">
  9. <?php $form = ActiveForm::begin([
  10. 'enableClientScript' => false
  11. ]);
  12. ?>
  13. <?= $form->field($model, 'id_production')->label('Pour quelle date ?')->hiddenInput() ; ?>
  14. <?php if(isset($model->id)): ?>
  15. <h2><?php echo date('d/m/Y',strtotime($production->date)); ?></h2>
  16. <?php endif;?>
  17. <div id="datepicker-production" <?php if(isset($model->id)): ?>style="display:none"<?php endif; ?>>
  18. <div id="infos-importantes" class="alert alert-warning">
  19. <strong>Jours de fournées :</strong>
  20. <ul>
  21. <li>Mercredi</li>
  22. <li>Jeudi</li>
  23. <li>Vendredi</li>
  24. <li>Samedi</li>
  25. <li>Dimanche</li>
  26. </ul>
  27. </div>
  28. </div>
  29. <br />
  30. <div id="dates" style="display:none;">
  31. <?php
  32. foreach($jours_production as $id_production => $j) {
  33. if($j != '--') {
  34. echo '<div><span class="date">'.$j.'</span><span class="id_production">'.$id_production.'</span></div>' ;
  35. }
  36. }
  37. ?>
  38. </div>
  39. <div class="clr"></div>
  40. <div id="commandes-en-cours" style="display:none;">
  41. <?php foreach($commandes_en_cours as $c): ?>
  42. <?php echo '<div class="commande" data-idproduction="'.$c->id_production.'" data-id="'.$c->id.'" data-href="'.Yii::$app->urlManager->createUrl(['commande/update','id'=>$c->id]).'"></div>' ;?>
  43. <?php endforeach; ?>
  44. </div>
  45. <div id="has-commande-en-cours" style="display:none;" class="alert alert-danger">Vous avez déjà une commande en cours pour cette date. <a href="#">Cliquez ici</a> pour la modifier.</div>
  46. <div class="clr"></div>
  47. <?= $form->field($model, 'id_point_vente')
  48. ->label('Où souhaitez-vous récupérer votre commande ?')
  49. ->hiddenInput() ;
  50. //->dropDownList($points_vente) ; ?>
  51. <div id="info-horaire-retrait-commande" class="alert alert-warning">Les commandes sont disponibles à partir de 11h au plus tard dans les points de vente. Merci de me laisser un commentaire si vous souhaitez récupérer votre commande en début de matinée.</div>
  52. <input type="hidden" id="livraison" value="<?php if(!is_null($production) && $production->livraison): ?>1<?php else: ?>0<?php endif; ?>" />
  53. <ul id="points-vente">
  54. <?php
  55. //$points_vente = PointVente::find()->all() ;
  56. foreach($points_vente as $pv) {
  57. //print_r($pv) ;
  58. echo '<li class="point-vente point-vente-'.$pv->id.'" data-vrac="'.(int)$pv->vrac.'" data-pain="'.(int)$pv->pain.'"><div class="contenu">'.
  59. '<span style="display:none;" class="id">'.$pv->id.'</span>'.
  60. '<div class="nom">'.Html::encode($pv->nom).'</div>'.
  61. '<div class="adresse">à '.Html::encode($pv->localite).'</div>'.
  62. '<div class="horaires">'.
  63. '<div class="jour jour-1">'.(strlen($pv->horaires_lundi) ? nl2br(Html::encode($pv->horaires_lundi)) : 'Fermé').'</div>'.
  64. '<div class="jour jour-2">'.(strlen($pv->horaires_mardi) ? nl2br(Html::encode($pv->horaires_mardi)) : 'Fermé').'</div>'.
  65. '<div class="jour jour-3">'.(strlen($pv->horaires_mercredi) ? nl2br(Html::encode($pv->horaires_mercredi)) : 'Fermé').'</div>'.
  66. '<div class="jour jour-4">'.(strlen($pv->horaires_jeudi) ? nl2br(Html::encode($pv->horaires_jeudi)) : 'Fermé').'</div>'.
  67. '<div class="jour jour-5">'.(strlen($pv->horaires_vendredi) ? nl2br(Html::encode($pv->horaires_vendredi)) : 'Fermé').'</div>'.
  68. '<div class="jour jour-6">'.(strlen($pv->horaires_samedi) ? nl2br(Html::encode($pv->horaires_samedi)) : 'Fermé').'</div>'.
  69. '<div class="jour jour-0">'.(strlen($pv->horaires_dimanche) ? nl2br(Html::encode($pv->horaires_dimanche)) : 'Fermé').'</div>'.
  70. '</div>'.
  71. '</div></li>' ;
  72. }
  73. ?>
  74. </ul>
  75. <div class="clr"></div>
  76. <div id="produits">
  77. <strong id="label-produits">Quels produits désirez-vous ?</strong>
  78. <?php // confiance ?>
  79. <input type="hidden" id="confiance" value="<?php echo (int) Yii::$app->user->identity->confiance ;?>" />
  80. <?php if(!Yii::$app->user->identity->confiance): ?>
  81. <div id="mess-limit-quantity" class="alert alert-warning"><strong>Attention,</strong> vous ne pouvez commander que 3 produits.</div>
  82. <?php endif;?>
  83. <?php // erreur ?>
  84. <?php if(Yii::$app->session->getFlash('error')): ?>
  85. <div class="alert alert-danger"><div class="icon"></div><?= Yii::$app->session->getFlash('error'); ?></div>
  86. <?php endif; ?>
  87. <div id="pain">
  88. <h2>Pain</h2>
  89. <div class="alert alert-warning indisponible">Pain indisponible pour ce point de vente</div>
  90. <table class="table table-bordered" id="table-produits">
  91. <thead>
  92. <tr>
  93. <th class="produit">Produit</th>
  94. <th class="prix-unit">Prix unitaire</th>
  95. <th class="colonne-quantite">Quantité</th>
  96. <th class="total">Total</th>
  97. </tr>
  98. </thead>
  99. <tbody>
  100. <?php foreach($produits as $p): ?>
  101. <tr class="produit-<?php echo $p->id; ?>" <?php if(count($produits_dispos) && !$produits_dispos[$p->id]['actif']): ?>style="display:none;"<?php endif;?>>
  102. <td class="produit">
  103. <?php if(strlen($p->photo)): ?><br /><a href="<?= Yii::$app->urlManager->getBaseUrl().'/uploads/'.$p->photo ?>" data-lightbox="produit-<?php echo $p->id; ?>"><img class="photo img-rounded img-thumbnail" src="<?= Yii::$app->urlManager->getBaseUrl().'/uploads/'.$p->photo ?>" alt="Photo <?= Html::encode($p->nom); ?>" /></a><?php endif; ?>
  104. <?php if(strlen($p->illustration)): ?><img class="illu" src="<?= Yii::$app->urlManager->getBaseUrl().'/uploads/'.$p->illustration ?>" alt="illustration <?= Html::encode($p->nom); ?>" /><?php endif; ?>
  105. <span class="nom"><?= Html::encode($p->nom); ?></span> - <span class="description"><?= Html::encode($p->getDescription()); ?></span><br />
  106. <span class="recette"><?= Html::encode($p->recette); ?></span>
  107. </td>
  108. <td class="prix-unit"><span class="prix"><?= number_format($p->prix, 2) ; ?></span> €</td>
  109. <td class="colonne-quantite">
  110. <div class="input-group">
  111. <span class="input-group-btn">
  112. <button type="button" class="btn btn-default move-quantity moins">-</button>
  113. </span>
  114. <?php $quantite = 0 ;
  115. if(isset($produits_selec[$p->id]))
  116. $quantite = $produits_selec[$p->id] ;
  117. ?>
  118. <input type="text" value="<?php if(isset($produits_selec[$p->id])): echo $produits_selec[$p->id] ; else:?>0<?php endif;?>" readonly name="Produit[produit_<?php echo $p->id ; ?>]" class="quantity form-control">
  119. <span class="input-group-btn">
  120. <button type="button" class="btn btn-default move-quantity plus">+</button>
  121. </span>
  122. </div>
  123. <div class="quantite-restante">Reste <span class="nb"><?php if(isset($produits_dispos[$p->id])): echo $produits_dispos[$p->id]['quantite_restante'] + $quantite ; endif;?></span> <?php echo Html::encode(strtolower($p->nom)); ?>(s)</div>
  124. <div class="epuise">Épuisé</div>
  125. </td>
  126. <td class="total"><strong></strong></td>
  127. </tr>
  128. <?php endforeach; ?>
  129. </tbody>
  130. <tfoot>
  131. <tr>
  132. <td></td>
  133. <td></td>
  134. <td></td>
  135. <!-- <td><strong><span id="total-commande">0</span> €</strong></td> -->
  136. <td id="total-commande"><strong></strong></td>
  137. </tr>
  138. </tfoot>
  139. </table>
  140. </div>
  141. <div id="vrac">
  142. <h2>Vrac</h2>
  143. <div class="alert alert-warning indisponible">Vrac indisponible pour ce point de vente</div>
  144. <table class="table table-bordered" id="table-produits-vrac">
  145. <thead>
  146. <tr>
  147. <th>Produit</th>
  148. <th class="prix-unit">Prix au kg</th>
  149. <th class="colonne-quantite">Quantité (en g)</th>
  150. <th class="total">Total</th>
  151. </tr>
  152. </thead>
  153. <tbody>
  154. <?php foreach($produits_vrac as $p): ?>
  155. <tr class="vrac produit-<?php echo $p->id; ?>" <?php if(count($produits_dispos) && !$produits_dispos[$p->id]['actif']): ?>style="display:none;"<?php endif;?>>
  156. <td class="produit">
  157. <?php if(strlen($p->photo)): ?><br /><a href="<?= Yii::$app->urlManager->getBaseUrl().'/uploads/'.$p->photo ?>" data-lightbox="produit-<?php echo $p->id; ?>"><img class="photo img-rounded img-thumbnail" src="<?= Yii::$app->urlManager->getBaseUrl().'/uploads/'.$p->photo ?>" alt="Photo <?= Html::encode($p->nom); ?>" /></a><?php endif; ?>
  158. <span class="nom"><?= Html::encode($p->nom); ?></span><br />
  159. <span class="recette"><?= Html::encode($p->description); ?></span>
  160. </td>
  161. <td class="prix-unit"><span class="prix"><?= number_format($p->prix, 2) ; ?></span> €</td>
  162. <td class="colonne-quantite">
  163. <div class="input-group">
  164. <span class="input-group-btn">
  165. <button type="button" class="btn btn-default move-quantity moins">-</button>
  166. </span>
  167. <?php $quantite = 0 ;
  168. if(isset($produits_selec[$p->id]))
  169. $quantite = $produits_selec[$p->id] ;
  170. ?>
  171. <input type="text" value="<?php if(isset($produits_selec[$p->id])): echo $produits_selec[$p->id] ; else:?>0<?php endif;?>" readonly name="Produit[produit_<?php echo $p->id ; ?>]" class="quantity form-control">
  172. <span class="input-group-btn">
  173. <button type="button" class="btn btn-default move-quantity plus">+</button>
  174. </span>
  175. </div>
  176. <div class="epuise">Épuisé</div>
  177. </td>
  178. <td class="total"><strong></strong></td>
  179. </tr>
  180. <?php endforeach; ?>
  181. </tbody>
  182. <tfoot>
  183. <tr>
  184. <td></td>
  185. <td></td>
  186. <td></td>
  187. <!-- <td><strong><span id="total-commande">0</span> €</strong></td> -->
  188. <td id="total-commande-vrac"><strong></strong></td>
  189. </tr>
  190. </tfoot>
  191. </table>
  192. </div>
  193. </div>
  194. <div id="bar-fixed">
  195. <div class="container">
  196. <a href="<?php echo Yii::$app->urlManager->createUrl('commande/index') ?>" class="btn btn-default btn-retour">Retour</a>
  197. <?php if(isset($model->id)): ?>
  198. <a href="<?php echo Yii::$app->urlManager->createUrl(['commande/annuler','id'=> $model->id]) ; ?>" class="btn btn-danger annuler-commande">Annuler ma commande</a>
  199. <?php endif; ?>
  200. <?= Html::submitButton('Valider ma commande', ['class' => 'btn btn-primary valider-commande']) ?>
  201. <?= Html::submitButton('<span class="glyphicon glyphicon-comment"></span>', ['class' => 'btn btn-default btn-commentaire', 'data-placement'=>'top', 'data-toggle'=>'tooltip', 'data-original-title'=>'Ajouter un commentaire']) ?>
  202. <span id="total-commande-bottom"><span></span> €</span>
  203. <div class="clr"></div>
  204. <?= $form->field($model, 'commentaire')->textarea(['rows'=>3,'placeholder'=>'Un commentaire ?'])->label('') ; ?>
  205. </div>
  206. </div>
  207. <?php ActiveForm::end(); ?>
  208. </div><!-- commande-form -->