| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <%= form_for(@commission, :html => {:class=>"form-horizontal"}) do |f| %>
- <div class="portlet-body form">
- <div class="form-body">
- <div class="row">
- <%= f.hidden_field :pointsale_id %>
- <%= f.hidden_field :initial_date %>
- <%= f.hidden_field :final_date %>
- <div class="form-group">
- <%= f.label :pointsale, "Punto de venta", {:class=>"col-md-2 control-label"} do %> Punto de venta <span class="required">*</span>
- <% end %>
- <div class="col-md-3" style="padding-left:0px;padding-right:0px">
- <%= text_field_tag :pointsale, @commission.pointsale.name, class: "form-control", disabled: true %>
- </div>
- </div>
- <div class="form-group">
- <%= f.label :date, "Fecha", {:class=>"col-md-2 control-label"} do %> Fecha <span class="required">*</span>
- <% end %>
- <div class="col-md-3" style="padding-left:0px;padding-right:0px">
- <div class='input-group date' id='date'>
- <input id="start" type='text' class="form-control" readonly="true"/>
- <span class="input-group-addon">
- <span class="glyphicon glyphicon-calendar"></span>
- </span>
- </div>
- </div>
- </div>
- <div class="form-group">
- <%= f.label :commission_total, "Total", {:class=>"col-md-2 control-label"} do %> Total vendido<span class="required">*</span>
- <% end %>
- <div class="col-md-3" style="padding-left: 0px;padding-right: 0px">
- <%= text_field_tag :commission_total_display, number_to_currency(@commission.commission_total, precision: 2), class: "form-control", disabled: true %>
- <%= f.hidden_field :commission_total %>
- </div>
- </div>
- </div>
- <h4 class="form-section">Lista de comisiones a pagar</h4>
- <h6>Nota: si el campo de Pago actual se deja en blanco, se le dará por valor el Pago recomendado.</h6>
- <table class="table table-striped table-bordered table-hover tableadvanced" id="products_table">
- <thead>
- <tr>
- <th width="5%">#</th>
- <th width="10%">Vendedor</th>
- <th width="15%">Número de ventas</th>
- <th width="15%">Última venta</th>
- <th width="20%">Productos totales</th>
- <th width="20%">Monto total</th>
- <th width="15%">Pago recomendado</th>
- <th width="15%">A pagar</th>
- </tr>
- </thead>
- <tbody id="sellers_table">
- <% @sellers.each_with_index do |seller, key| %>
- <tr>
- <% sales_by_period = seller.get_sales_by_period(@initial_date, @final_date, 'commission') %>
- <% commission_calculated = ((@pos_config.commission_percent / 100.0) *sales_by_period.sum(:total)).round(2) %>
- <td> <%= key +1 %> </td>
- <td> <%= seller.name %> </td>
- <td> <%= sales_by_period.count %> </td>
- <td> <%= l(sales_by_period.last.date_sale, :format => '%d/%m/%Y') %> </td>
- <td> <%= sales_by_period.joins(:sales_details).sum('sales_details.quantity').round %> </td>
- <td>
- <%= number_to_currency(sales_by_period.sum(:total), precision: 2) %>
- </td>
- <td>
- <%= number_to_currency(commission_calculated, precision: 2) %>
- </td>
- <td>
- <%= f.fields_for :sellerscommissions do |b| %>
- <%= b.number_field :commission_paid, {:class =>"form-control", :value => commission_calculated, input_html: {min: 0}, :step =>"any", :pattern =>"^[0-9]*[1-9][0-9]*$"} %>
- <%= b.hidden_field :seller_id, :value => seller.id %>
- <%= b.hidden_field :num_sales, :value => sales_by_period.count %>
- <%= b.hidden_field :num_products, :value => sales_by_period.joins(:sales_details).sum('sales_details.quantity').round %>
- <%= b.hidden_field :sales_total, :value => sales_by_period.sum(:total) %>
- <%= b.hidden_field :commission_calculated, :value => commission_calculated %>
- <%= b.hidden_field :commission_percent, :value => @pos_config.commission_percent %>
- <% end %>
- </td>
- </tr>
- <% end %>
- </tbody>
- </table>
- </div>
- <div class="form-actions">
- <div class="row">
- <div class="col-md-9" style="padding-left: 0px;padding-right: 0px">
- <%= f.submit 'Guardar', {:class=>"btn green"} %>
- <%= link_to 'Cancelar', commissions_path(:filter => @filter, :current_page => @current_page), {:class=>"btn default"} %>
- </div>
- </div>
- </div>
- </div>
- <% end %>
- <script type="text/javascript">
- $('#date').datetimepicker({
- icons: {
- date: "fa fa-calendar"
- },
- format: "DD/MM/YYYY",
- defaultDate: new Date()
- });
- $(document).ready(function() {
- handleInputMasks();
- App.init();
- });
- </script>
|