templates/piece/_form.html.twig line 1

Open in your IDE?
  1. {{ form_start(form) }}
  2. <div class="row m_t_20">
  3.     <div class="col-md-2">
  4.         {{ form_row(form.date, {'value': piece.date  ? piece.date|date('Y-m-d') : 'now'|date('Y-m-d')}) }}
  5.         {{ form_errors(form.date) }}
  6.     </div>
  7.     <div class="col-md-2">
  8.         {{ form_row(form.numero,{'value':numero is defined ? numero : piece.numero}) }}
  9.         {{ form_errors(form.numero) }}
  10.     </div>
  11.     <div class="col-md-4">
  12.         {{ form_label(form.client) }}
  13.         <div class="input-group mb-3">
  14.             {{ form_widget(form.client) }}
  15.             <div class="input-group-append">
  16.                 <button type="button" class="btn btn-secondary btn-sm btn_new_client" title="Neuer Kunde"
  17.                         url="{{ path('client_new_ajax') }}">
  18.                     <span class="fa fa-user-plus"></span>
  19.                 </button>
  20.             </div>
  21.         </div>
  22.         {{ form_errors(form.client) }}
  23.     </div>
  24.     <div class="col-md-3">
  25.       {% if app.request.get('_route') == 'piece_new' %}
  26.           {{ form_row(form.modePaiement) }}
  27.       {% endif %}
  28.     </div>
  29. </div>
  30. <div class="row m_t_10">
  31.     <div class="{{ app.user.isSuperAdmin ? 'col-4' :'col-5' }}">
  32.         <div class="div_head_table">Produit</div>
  33.     </div>
  34.     <div class="{{ app.user.isSuperAdmin ? 'col-1' :'d-none' }}">
  35.         <div class="div_head_table text-right">Einkauf Ohne Mwst</div>
  36.     </div>
  37.     <div class="col-1">
  38.         <div class="div_head_table text-right">Preis Ohne Mwst</div>
  39.     </div>
  40.     <div class="col-1">
  41.         <div class="div_head_table">Qté</div>
  42.     </div>
  43.     <div class="col-1">
  44.         <div class="div_head_table">Rabatt</div>
  45.     </div>
  46.     <div class="col-1">
  47.         <div class="div_head_table">Mwst</div>
  48.     </div>
  49.     <div class="col-1">
  50.         <div class="div_head_table text-right">T. Ohne Mwst %</div>
  51.     </div>
  52.     <div class="col-1">
  53.         <div class="div_head_table text-right">Total Ohne Mwst</div>
  54.     </div>
  55.     <div class="col-1">
  56.         <div class="div_head_table">Aktion</div>
  57.     </div>
  58. </div>
  59. <div class="row ">
  60.     <div class="col-md-12">
  61.         <div id="piece-line-fields-list"
  62.              data-prototype="{{ include('piece/_prototype_piece_line.html.twig')|e }}
  63. "
  64.              data-widget-tags="{{ '<div></div>'|e }}"
  65.              data-widget-counter="{{ form.pieceLines|length }}">
  66.             {% set index=0 %}
  67.             {% for pieceLineField in form.pieceLines %}
  68.                 <div class="row piece_line m_t_10" id="piece_line_{{ index }}" index="{{ index }}">
  69.                     <div class="{{ app.user.isSuperAdmin ? 'col-4' :'col-5' }}">
  70.                         <div class="d-none">{{ form_widget(pieceLineField.lot,{'attr':{'index': index }}) }}</div>
  71.                         {{ form_widget(pieceLineField.product,{'attr':{'index': index }}) }}
  72.                         {{ form_errors(pieceLineField.product,{'attr':{'index': index }}) }}
  73.                         <img src="{{ asset('images/spinner.gif') }}" alt="" id="spinner_select_{{ index }}"
  74.                              class="spinner_select d-none">
  75.                     </div>
  76.                     <div class="{{ app.user.isSuperAdmin ? 'col-1' :'d-none' }}">
  77.                         {{ form_widget(pieceLineField.priceBuyHT) }}
  78.                         {{ form_errors(pieceLineField.priceBuyHT) }}
  79.                     </div>
  80.                     <div class="col-1">
  81.                         {{ form_widget(pieceLineField.priceHT) }}
  82.                         {{ form_errors(pieceLineField.priceHT) }}
  83.                     </div>
  84.                     <div class="col-1">
  85.                         {{ form_widget(pieceLineField.qty,{'attr':{'index': index }}) }}
  86.                         {{ form_errors(pieceLineField.qty) }}
  87.                     </div>
  88.                     <div class="col-1">
  89.                         {{ form_widget(pieceLineField.rabais,{'attr':{'index': index }}) }}
  90.                         {{ form_errors(pieceLineField.rabais) }}
  91.                     </div>
  92.                     <div class="col-1">
  93.                         {{ form_widget(pieceLineField.tva,{'attr':{'index': index }}) }}
  94.                         {{ form_errors(pieceLineField.tva) }}
  95.                         {% set recupBuyHT=0 %}
  96.                         {% if pieceLineField.priceBuyHT.vars.value and pieceLineField.qty.vars.value %}
  97.                             {% set recupBuyHT=pieceLineField.priceBuyHT.vars.value *  pieceLineField.qty.vars.value %}
  98.                         {% endif %}
  99.                         {% set recupHT=0 %}
  100.                         {% if pieceLineField.priceHT.vars.value and pieceLineField.qty.vars.value %}
  101.                             {% set recupHT=pieceLineField.priceHT.vars.value *  pieceLineField.qty.vars.value %}
  102.                         {% endif %}
  103.                         {% set recupRabais=0 %}
  104.                         {% if pieceLineField.rabais.vars.value %}
  105.                             {% set recupRabais=recupHT * (pieceLineField.rabais.vars.value/100) %}
  106.                         {% endif %}
  107.                         {% set recupTVA=0 %}
  108.                         {% if pieceLineField.priceHT.vars.value and pieceLineField.qty.vars.value %}
  109.                             {% set tauxTVA=0 %}
  110.                             {% if pieceLineField.tva.vars.value %}
  111.                                 {% set tauxTVA=pieceLineField.tva.vars.value/100 %}
  112.                             {% endif %}
  113.                             {% set recupTVA=(recupHT-recupRabais)*tauxTVA %}
  114.                         {% endif %}
  115.                         {% set recupTTC=0 %}
  116.                         {% if pieceLineField.priceHT.vars.value and pieceLineField.qty.vars.value %}
  117.                             {% set recupTTC=recupHT-recupRabais + recupTVA %}
  118.                         {% endif %}
  119.                         {% set recupMarge= recupHT-recupRabais- recupBuyHT %}
  120.                         <div class="d-none">
  121.                             {{ form_widget(pieceLineField.marge) }}
  122.                             {{ form_errors(pieceLineField.marge) }}
  123.                             {{ form_widget(pieceLineField.amountRabais) }}
  124.                             {{ form_errors(pieceLineField.amountRabais) }}
  125.                             <div id="ligne_{{ index }}_totalMarge">{{ recupMarge }}</div>
  126.                             <div id="ligne_{{ index }}_totalBuyHT">{{ recupBuyHT }}</div>
  127.                             <div id="ligne_{{ index }}_totalHT">{{ recupHT }}</div>
  128.                             <div id="ligne_{{ index }}_totalRabais">{{ recupRabais }}</div>
  129.                             <div id="ligne_{{ index }}_totalTVA">{{ recupTVA }}</div>
  130.                             <div id="ligne_{{ index }}_totalTTC">{{ recupTTC }}</div>
  131.                         </div>
  132.                     </div>
  133.                     <div class="col-1">
  134.                         {{ form_widget(pieceLineField.totalHT) }}
  135.                         {{ form_errors(pieceLineField.totalHT) }}
  136.                     </div>
  137.                     <div class="col-1">
  138.                         <input type="text" class="form-control" readonly id="total_ht_sans_remise_{{ index }}" value="{{ recupHT-recupRabais }}">
  139.                     </div>
  140.                     <div class="col-1">
  141.                         <button type="button" class="btn btn-block btn-outline-danger btn-sm btn_delete_piece_line"
  142.                                 index="{{ index }}">
  143.                             <i class="fa fa-trash-alt"></i>
  144.                         </button>
  145.                     </div>
  146.                 </div>
  147.                 {% set index = index + 1 %}
  148.             {% endfor %}
  149.         </div>
  150.     </div>
  151. </div>
  152. <div class="row">
  153.     <div class="col-md-12 text-right m_t_10 m_b_10">
  154.         <button type="button"
  155.                 class="add-another-collection-widget btn btn-secondary btn-sm"
  156.                 data-list-selector="#piece-line-fields-list"><i class="fa fa-plus"></i> Linie
  157.         </button>
  158.     </div>
  159. </div>
  160. {#test#}
  161. <div class="row m_t_10 d-none">
  162.     <div class="col-md-2 offset-md-8">
  163.         {{ form_label(form.amountBuyHT) }}
  164.     </div>
  165.     <div class="col-md-2">
  166.         {{ form_widget(form.amountBuyHT) }}
  167.     </div>
  168. </div>
  169. <div class="row m_t_10 d-none">
  170.     <div class="col-md-2 offset-md-8">
  171.         {{ form_label(form.amountMarge) }}
  172.     </div>
  173.     <div class="col-md-2">
  174.         {{ form_widget(form.amountMarge) }}
  175.     </div>
  176. </div>
  177. <div class="row m_t_10">
  178.     <div class="col-md-2 offset-md-8">
  179.         {{ form_label(form.amountHT) }}
  180.     </div>
  181.     <div class="col-md-2">
  182.         {{ form_widget(form.amountHT) }}
  183.     </div>
  184. </div>
  185. <div class="row m_t_10">
  186.     <div class="col-md-2 offset-md-8">
  187.         {{ form_label(form.amountDiscount) }}
  188.     </div>
  189.     <div class="col-md-2">
  190.         {{ form_widget(form.amountDiscount) }}
  191.     </div>
  192. </div>
  193. <div class="row m_t_10">
  194.     <div class="col-md-2 offset-md-8">
  195.         {{ form_label(form.amountTVA) }}
  196.     </div>
  197.     <div class="col-md-2">
  198.         {{ form_widget(form.amountTVA) }}
  199.     </div>
  200. </div>
  201. <div class="row m_t_10">
  202.     <div class="col-md-2 offset-md-8">
  203.         {{ form_label(form.amountDiscountTotal) }}
  204.     </div>
  205.     <div class="col-md-2">
  206.         {% if piece.amountDiscountTotal !='' %}
  207.         {% set amountDiscountTotal = piece.amountDiscountTotal %}
  208.         {% else %}
  209.         {% set amountDiscountTotal = '0.00' %}
  210.         {% endif %}
  211.         {{ form_widget(form.amountDiscountTotal,{'value':amountDiscountTotal}) }}
  212.     </div>
  213. </div>
  214. <div class="row m_t_10">
  215.     <div class="col-md-2 offset-md-8">
  216.         {{ form_label(form.amountTTC) }}
  217.     </div>
  218.     <div class="col-md-2">
  219.         {{ form_widget(form.amountTTC) }}
  220.     </div>
  221. </div>
  222. <div class="row m_t_10">
  223.     <div class="col-md-6">
  224.         <button class="btn btn-sm btn-success">{{ button_label|default('Speichern') }}</button>
  225.     </div>
  226. </div>
  227. {{ form_end(form) }}
  228. <div class="lien_piece" url_recup_info_product="{{ path('recup_info_product') }}" url_recup_lot_product="{{ path('recup_lot_product') }}"></div>
  229. <div class="modal fade" id="modalNewClient" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  230.     <div class="modal-dialog modal-lg">
  231.         <div class="modal-content">
  232.             <div class="modal-header">
  233.                 <h5 class="modal-title" id="exampleModalLabel">Nouveau Client</h5>
  234.                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  235.                     <span aria-hidden="true">&times;</span>
  236.                 </button>
  237.             </div>
  238.             <div class="modal-body">
  239.                 <div class="w-100 text-center spinner_modal d-none">
  240.                     <img src="{{ asset('images/spinner.gif') }}">
  241.                 </div>
  242.                 <div class="body_new_client">
  243.                 </div>
  244.             </div>
  245.         </div>
  246.     </div>
  247. </div>
  248. <div class="modal fade" id="modalLotProduit" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  249.     <div class="modal-dialog">
  250.         <div class="modal-content">
  251.             <div class="modal-header">
  252.                 <h5 class="modal-title" id="exampleModalLabel">Lots produit</h5>
  253.                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  254.                     <span aria-hidden="true">&times;</span>
  255.                 </button>
  256.             </div>
  257.             <div class="modal-body">
  258.                 <div class="w-100 text-center spinner_modal d-none">
  259.                     <img src="{{ asset('images/spinner.gif') }}">
  260.                 </div>
  261.                 <div class="body_lot_produit">
  262.                 </div>
  263.             </div>
  264.         </div>
  265.     </div>
  266. </div>