simulatedSuccess.php 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <div class="content-add01">
  2. <div class="heading01"><h1>Liste des commandes simulées (<?php echo $pager->getNbResults() ?>)</h1></div>
  3. </div>
  4. <?php if (empty($katao_orderList)): ?>
  5. <p>Aucune commande simulée.</p>
  6. <?php else : ?>
  7. <?php echo link_to('Supprimer toutes les commandes simulées', '@katao_order_delete_simulated', array('class' => 'delete', 'confirm' => 'Êtes-vous sûr de vouloir supprimer toutes les commandes simulées ?')) ?>
  8. <br /><br /><?php echo checkbox_tag('toggle_complete', 1, false, array('onclick' => 'toggleCompleteOrders();')) ?><?php echo label_for('toggle_complete', 'Afficher uniquement les commandes incomplètes') ?>
  9. <?php use_helper('Javascript') ?>
  10. <table class="admin-list">
  11. <tr>
  12. <th nowrap="nowrap">N&deg;</th>
  13. <th nowrap="nowrap">Date</th>
  14. <th nowrap="nowrap">Fournisseur</th>
  15. <th nowrap="nowrap">Montant / Min.</th>
  16. <th nowrap="nowrap">Noeud</th>
  17. <th nowrap="nowrap">Période</th>
  18. </tr>
  19. <?php $total_total = 0 ?>
  20. <?php foreach ($katao_orderList as/*(KataoOrder)*/ $katao_order): ?>
  21. <?php
  22. $katao_order_products = $katao_order->getKataoOrderProductsJoinKataoProduct();
  23. $total = 0;
  24. $katao_order_products_data = array();
  25. foreach ($katao_order_products as/*(KataoOrderProduct)*/ $katao_order_product) {
  26. $katao_product = $katao_order_product->getKataoProduct();
  27. $quantity = $katao_order_product->getQuantity();
  28. $price = round($katao_order_product->getProductPriceEuro() * (1 + $katao_order_product->getProductTvaRate()), 2);
  29. $sub_total = $quantity * $price;
  30. $total += $sub_total;
  31. $total_total += $sub_total;
  32. $katao_order_products_data[] = array('id' => $katao_order_product->getId(),
  33. 'product_name' => $katao_order_product->getProductName(),
  34. 'quantity' => $quantity,
  35. 'price' => $price,
  36. 'sub_total' => $sub_total,
  37. 'last_incomplete_package' => $katao_product->getLastIncompletePackageQuantity($katao_order->getKataoPeriodId(), $katao_order->getKataoNodeId(), true),
  38. 'order_details' => $katao_product->getOrderDetails($katao_order->getKataoPeriodId(), $katao_order->getKataoNodeId(), true),
  39. );
  40. }
  41. ?>
  42. <tr valign="top" id="tr-<?php echo $katao_order->getId() ?>" class="line complete incomplete">
  43. <td nowrap="nowrap">
  44. <a href="javascript://" onclick="toggleDetails('<?php echo $katao_order->getId() ?>');" title="Détails"><?php echo image_tag('actions/expand.png', array('alt' => 'Détails', 'id' => 'order-icon-' . $katao_order->getId(), 'align' => 'bottom')) ?></a>
  45. <?php echo $katao_order->getNumber() ?>
  46. </td>
  47. <td nowrap="nowrap"><?php echo $katao_order->getCreatedAtStr() ?></td>
  48. <td><?php echo $katao_order->getSupplierName() ?></td>
  49. <td nowrap="nowrap" style="text-align:right!important">
  50. <?php echo Utils::formatCurrencyEuro($total) ?> / <?php echo Utils::formatCurrencyEuro($katao_order->getKataoSupplier()->getOrderMinAmount()) ?>
  51. <?php $order_min_amount = $katao_order->getKataoSupplier()->getOrderMinAmount() ?>
  52. <?php $is_adjustable = $total >= $order_min_amount ?>
  53. <?php if (!$is_adjustable): ?>
  54. <?php echo javascript_tag('$("tr-' . $katao_order->getId() . '").removeClassName("complete");') ?>
  55. <?php endif ?>
  56. <span id="order-status-red-<?php echo $katao_order->getId() ?>" style="display: <?php echo $is_adjustable?'none':'inline' ?>"><?php echo image_tag('actions/bullet_red.png', array('alt' => 'Montant minimum NON atteint et/ou colisage NON complet', 'title' => 'Montant minimum NON atteint et/ou colisage NON complet', 'align' => 'top')) ?></span>
  57. <span id="order-status-green-<?php echo $katao_order->getId() ?>" style="display: <?php echo $is_adjustable?'inline':'none' ?>"><?php echo image_tag('actions/bullet_green.png', array('alt' => 'Montant minimum atteint et colisage complet', 'title' => 'Montant minimum atteint et colisage complet', 'align' => 'top')) ?></span>
  58. </td>
  59. <td nowrap="nowrap"><?php echo $katao_order->getNodeLink() ?></td>
  60. <td nowrap="nowrap"><?php echo $katao_order->getPeriodLink() ?></td>
  61. </tr>
  62. <tr valign="top" style="display: none" id="order-details-<?php echo $katao_order->getId() ?>">
  63. <td colspan="9">
  64. <table class="admin-sub-list">
  65. <tr>
  66. <th>Produit</th>
  67. <th nowrap="nowrap" width="1%">Colisage</th>
  68. <th nowrap="nowrap" width="1%">Quantité</th>
  69. <th nowrap="nowrap" width="1%">Prix TTC</th>
  70. <th nowrap="nowrap" width="1%">Total</th>
  71. </tr>
  72. <?php foreach ($katao_order_products_data as $katao_order_product_infos): ?>
  73. <tr valign="top" class="sub-line <?php echo !empty($katao_order_product_infos['last_incomplete_package'])?'incomplete':'complete' ?>">
  74. <td>
  75. <?php echo $katao_order_product_infos['product_name'] ?>
  76. <?php echo link_to(image_tag('actions/users.png', array('alt' => 'Voir la liste des adhérents', 'align' => 'top')), '@katao_order_simulated_members?id=' . $katao_order_product_infos['id'], array('title' => 'Voir la liste des adhérents')) ?>
  77. <?php if (!empty($katao_order_product_infos['last_incomplete_package'])): ?>
  78. <?php echo javascript_tag('$("tr-' . $katao_order->getId() . '").removeClassName("complete"); $("order-status-red-' . $katao_order->getId() . '").style.display = "inline"; $("order-status-green-' . $katao_order->getId() . '").style.display = "none";') ?>
  79. <?php endif ?>
  80. </td>
  81. <td nowrap="nowrap"><?php echo $katao_order_product_infos['order_details'] ?></td>
  82. <td nowrap="nowrap" style="text-align:right!important"><?php echo $katao_order_product_infos['quantity'] ?></td>
  83. <td nowrap="nowrap" style="text-align:right!important"><?php echo Utils::formatCurrencyEuro($katao_order_product_infos['price']) ?></td>
  84. <td nowrap="nowrap" style="text-align:right!important"><?php echo Utils::formatCurrencyEuro($katao_order_product_infos['sub_total']) ?></td>
  85. </tr>
  86. <?php endforeach ?>
  87. <tr>
  88. <td colspan="2" style="border:none!important">&nbsp;</td>
  89. <th colspan="2" nowrap="nowrap" style="text-align:right!important">TOTAL TTC</th>
  90. <th nowrap="nowrap" style="text-align:right!important"><?php echo utils::formatCurrencyEuro($total) ?></th>
  91. </tr>
  92. </table>
  93. <?php if ('' != $katao_order->getDeliveryAddress()): ?>
  94. <p><u>Adresse de livraison</u> : <?php echo str_replace("\n", ' - ', $katao_order->getDeliveryAddress()) ?></p>
  95. <?php endif ?>
  96. </td>
  97. </tr>
  98. <?php endforeach ?>
  99. <tr>
  100. <td colspan="3" style="border:none!important">&nbsp;</td>
  101. <th nowrap="nowrap" style="text-align:right!important"> <?php echo Utils::formatCurrencyEuro($total_total) ?></th>
  102. <td colspan="2" style="border:none!important">&nbsp;</td>
  103. </tr>
  104. </table>
  105. <?php endif ?>
  106. <script type="text/javascript" language="JavaScript">
  107. /* <![CDATA[ */
  108. function toggleDetails( id ){
  109. $('order-details-'+id).toggle();
  110. if($('order-details-'+id).visible()) {
  111. $('order-icon-'+id).src = '<?php echo image_path('actions/collapse.png') ?>';
  112. } else {
  113. $('order-icon-'+id).src = '<?php echo image_path('actions/expand.png') ?>';
  114. }
  115. }
  116. function toggleCompleteOrders(){
  117. var orders = $$('.line');
  118. for(var i = 0; i < orders.length; i++){
  119. orders[i].show();
  120. }
  121. var products = $$('.sub-line');
  122. for(var i = 0; i < products.length; i++){
  123. products[i].show();
  124. }
  125. if ($('toggle_complete').checked) {
  126. var complete_lines = $$('.complete');
  127. for(var i = 0; i < complete_lines.length; i++){
  128. complete_lines[i].hide();
  129. }
  130. }
  131. }
  132. /* ]]> */
  133. </script>