_form.html.erb 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <%= form_for(@commission, :html => {:class=>"form-horizontal"}) do |f| %>
  2. <div class="portlet-body form">
  3. <div class="form-body">
  4. <div class="row">
  5. <%= f.hidden_field :pointsale_id %>
  6. <%= f.hidden_field :initial_date %>
  7. <%= f.hidden_field :final_date %>
  8. <div class="form-group">
  9. <%= f.label :pointsale, "Punto de venta", {:class=>"col-md-2 control-label"} do %> Punto de venta <span class="required">*</span>
  10. <% end %>
  11. <div class="col-md-3" style="padding-left:0px;padding-right:0px">
  12. <%= text_field_tag :pointsale, @commission.pointsale.name, class: "form-control", disabled: true %>
  13. </div>
  14. </div>
  15. <div class="form-group">
  16. <%= f.label :date, "Fecha", {:class=>"col-md-2 control-label"} do %> Fecha <span class="required">*</span>
  17. <% end %>
  18. <div class="col-md-3" style="padding-left:0px;padding-right:0px">
  19. <div class='input-group date' id='date'>
  20. <input id="start" type='text' class="form-control" readonly="true"/>
  21. <span class="input-group-addon">
  22. <span class="glyphicon glyphicon-calendar"></span>
  23. </span>
  24. </div>
  25. </div>
  26. </div>
  27. <div class="form-group">
  28. <%= f.label :commission_total, "Total", {:class=>"col-md-2 control-label"} do %> Total vendido<span class="required">*</span>
  29. <% end %>
  30. <div class="col-md-3" style="padding-left: 0px;padding-right: 0px">
  31. <%= text_field_tag :commission_total_display, number_to_currency(@commission.commission_total, precision: 2), class: "form-control", disabled: true %>
  32. <%= f.hidden_field :commission_total %>
  33. </div>
  34. </div>
  35. </div>
  36. <h4 class="form-section">Lista de comisiones a pagar</h4>
  37. <h6>Nota: si el campo de Pago actual se deja en blanco, se le dará por valor el Pago recomendado.</h6>
  38. <table class="table table-striped table-bordered table-hover tableadvanced" id="products_table">
  39. <thead>
  40. <tr>
  41. <th width="5%">#</th>
  42. <th width="10%">Vendedor</th>
  43. <th width="15%">Número de ventas</th>
  44. <th width="15%">Última venta</th>
  45. <th width="20%">Productos totales</th>
  46. <th width="20%">Monto total</th>
  47. <th width="15%">Pago recomendado</th>
  48. <th width="15%">A pagar</th>
  49. </tr>
  50. </thead>
  51. <tbody id="sellers_table">
  52. <% @sellers.each_with_index do |seller, key| %>
  53. <tr>
  54. <% sales_by_period = seller.get_sales_by_period(@initial_date, @final_date, 'commission') %>
  55. <% commission_calculated = (@pos_config.commission_percent / 100.0) *sales_by_period.sum(:total) %>
  56. <td> <%= key +1 %> </td>
  57. <td> <%= seller.name %> </td>
  58. <td> <%= sales_by_period.count %> </td>
  59. <td> <%= l(sales_by_period.last.date_sale, :format => '%d/%m/%Y') %> </td>
  60. <td> <%= sales_by_period.joins(:sales_details).sum('sales_details.quantity').round %> </td>
  61. <td>
  62. <%= number_to_currency(sales_by_period.sum(:total), precision: 2) %>
  63. </td>
  64. <td>
  65. <%= number_to_currency(commission_calculated, precision: 2) %>
  66. </td>
  67. <td>
  68. <%= f.fields_for :sellerscommissions do |b| %>
  69. <%= b.number_field :commission_paid, {:class =>"form-control", :value => commission_calculated, input_html: {min: 0}} %>
  70. <%= b.hidden_field :seller_id, :value => seller.id %>
  71. <%= b.hidden_field :num_sales, :value => sales_by_period.count %>
  72. <%= b.hidden_field :num_products, :value => sales_by_period.joins(:sales_details).sum('sales_details.quantity').round %>
  73. <%= b.hidden_field :sales_total, :value => sales_by_period.sum(:total) %>
  74. <%= b.hidden_field :commission_calculated, :value => commission_calculated %>
  75. <%= b.hidden_field :commission_percent, :value => @pos_config.commission_percent %>
  76. <% end %>
  77. </td>
  78. </tr>
  79. <% end %>
  80. </tbody>
  81. </table>
  82. </div>
  83. <div class="form-actions">
  84. <div class="row">
  85. <div class="col-md-9" style="padding-left: 0px;padding-right: 0px">
  86. <%= f.submit 'Guardar', {:class=>"btn green"} %>
  87. <%= link_to 'Cancelar', commissions_path(:filter => @filter, :current_page => @current_page), {:class=>"btn default"} %>
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. <% end %>
  93. <script type="text/javascript">
  94. $('#date').datetimepicker({
  95. icons: {
  96. date: "fa fa-calendar"
  97. },
  98. format: "DD/MM/YYYY",
  99. defaultDate: new Date()
  100. });
  101. $(document).ready(function() {
  102. handleInputMasks();
  103. App.init();
  104. });
  105. </script>