| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- <%= form_for(@cash_registers_move, remote: true, html: { class: "form-horizontal", id: "cash_register_move_form" }) do |f| %>
- <%= f.hidden_field(:open_cash_register_id, value: @sale.open_cash_register_id) %>
- <%= f.hidden_field(:sale_id, value: @sale.id) %>
- <div class="portlet-body form">
- <div class="alert alert-danger hidden" id="error_explanation_move"></div>
- <div class="row">
- <!-- div para mostrar total -->
- <div class="col-md-12">
- <h3> <%= @sale.customer.nick_name %> </h3>
- <div class="note note-success row" style="padding: 0px;">
- <div class="col-md-12">
- <div class="col-md-4" style="padding-left:0px"><h4 class="block">Adeudo del cliente:</h4></div>
- <%= hidden_field_tag 'sale_total', @credito %>
- <div class="col-md-8 text-center" style="margin-top:10px;padding-right: 0px;">
- <h3 class="pull-right"><%= number_to_currency(@credito, precision: 2) %></h3>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-12">
- <h4 class="form-section" style="margin-top:15px;margin-bottom:15px">Nuevo abono</h4>
- <!-- div fecha -->
- <div class="col-md-12" style="margin-bottom:15px;padding-right:0px">
- <div class="col-md-4 pull-right" style="padding-left:0px;padding-right:0px;">
- <div class='input-group date' id='datetimepicker2'>
- <input type='text' class="form-control" disabled/>
- <span class="input-group-addon">
- <span class="glyphicon glyphicon-calendar"></span>
- </span>
- </div>
- </div>
- </div>
- <div class="col-md-12" style="padding:0px">
- <!-- recibido -->
- <div class="col-md-4">
- <div class="form-group">
- <span class="help-block">Monto recibido </span>
- <div class="input-group col-md-11">
- <span class="input-group-addon"> $ </span>
- <%= f.number_field :received, { class: "form-control mask_decimal first_input", oninput: 'lock_button()' } %>
- </div>
- </div>
- </div>
- <!-- cantidad -->
- <div class="col-md-4">
- <div class="form-group">
- <span class="help-block">Monto a ABONAR </span>
- <div class="input-group col-md-11">
- <span class="input-group-addon"> $ </span>
- <%= f.number_field :quantity, { class: "form-control mask_decimal", oninput: 'lock_button()' } %>
- </div>
- </div>
- </div>
- <!-- boton agregar -->
- <div class="col-md-2" style="padding-right:0px; margin-top:30px">
- <button type="button" class="btn green pull-right" onclick="unlockSubmit()">Agregar</button>
- </div>
- </div>
- <div class="col-md-4">
- <div class="form-group">
- <span class="help-block">Forma de pago </span>
- <div class="input-group col-md-12">
- <%= f.select :payment_method_id, PaymentMethod.vigentes.map { |c| [c.method, c.id] }, { include_blank: "Seleccione", selected: @cash_id }, { class: "form-control" } %>
- </div>
- </div>
- </div>
- <!-- datos de la tarjeta cuando aplica -->
- <div class="col-md-6" id="card_info" style="display: none;margin-top: 25px">
- <div class="form-group">
- <%= f.label :cardnumber, { class: "col-md-4 control-label" } do %> Tarjeta: <span class="required">*</span><% end %>
- <div class="col-md-8">
- <%= f.text_field :cardnumber, { class: "form-control input-xsmall", maxlength: 4 } %>
- <span class="help-block"><small>Últimos 4 dígitos de la tarjeta.</small></span>
- </div>
- </div>
- </div>
- <!-- datos del cheque cuando aplica -->
- <div class="col-md-12" id="check_info" style="display: none;padding-left: 10px">
- <div class="form-group">
- <%= f.label :bank_name, { class: "col-md-2 control-label", style: "padding-right: 5px" } do %> Nombre del banco: <span class="required">*</span><% end %>
- <%= f.text_field :bank_name, { class: "col-md-8 form-control", style: "width: 25%" } %>
- <%= f.label :check_number, { class: "col-md-2 control-label", style: "padding-right: 5px" } do %> Folio de cheque: <span class="required">*</span><% end %>
- <%= f.text_field :check_number, { class: "col-md-8 form-control", style: "width: 25%" } %>
- </div>
- <div class="form-group">
- <%= f.label :customer_account, { class: "col-md-2 control-label", style: "padding-right: 5px" } do %> Número de cuenta: <span class="required">*</span><% end %>
- <%= f.text_field :customer_account, { class: "col-md-8 form-control input-medium", style: "width: 25%" } %>
- </div>
- </div>
- <!-- datos de la transferencia cuando aplica -->
- <div class="col-md-6" id="transfer_info" style="display: none;padding-left: 10px;margin-top: 25px">
- <div class="form-group">
- <%= f.label :customer_code, { class: "col-md-5 control-label" } do %> Referencia: <span class="required">*</span><% end %>
- <%= f.text_field :customer_code, class: "col-md-7 form-control input-small" %>
- </div>
- </div>
- </div>
- <!-- div para mostrar cambio -->
- <div class="col-md-offset-6 col-md-6">
- <div class="note note-success row" style="padding: 0px;">
- <div class="col-md-12">
- <div class="col-md-4" style="padding-left:0px"><h4 class="block pull-left">Cambio:</h4></div>
- <div class="col-md-8 text-center" style="margin-top:10px;padding-right: 0px;">
- <h4 id="display_change" class="pull-right"></h4>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-12">
- <button type="button" class="btn green btn-block" disabled id="save_move" onclick="submitForm()">Abonar a crédito</button>
- </div>
- </div>
- </div>
- <% end %>
- <script type="text/javascript">
- var totalInTable = 0;
- var timeout = null;
- $('#datetimepicker2').datetimepicker({
- icons: {
- date: "fa fa-calendar"
- },
- format: "DD/MM/YYYY",
- defaultDate: new Date()
- });
- $('form#cash_register_move_form').bind('ajax:complete', function() {
- $('#save_move').attr('disabled', false);
- });
- $('#dialog').removeClass('bs-modal-lg');
- $('#dialog .modal-dialog').removeClass('modal-lg');
- $('#cash_registers_move_payment_method_id').on('change', function() {
- var method = parseInt($(this).val());
- $('#display_change').html(accounting.formatMoney(0));
- $('#save_move').attr('disabled', true);
- switch(method){
- case 1:
- // tarjeta de debito
- $('#card_info').fadeIn();
- $('#check_info').fadeOut();
- $('#transfer_info').fadeOut();
- $("#cash_registers_move_bank_name").val("");
- $("#cash_registers_move_check_number").val("");
- $("#cash_registers_move_customer_account").val("");
- break;
- case 2:
- // efectivo
- $('#card_info').fadeOut();
- $('#check_info').fadeOut();
- $('#transfer_info').fadeOut();
- $("#cash_registers_move_cardnumber").val("");
- $("#cash_registers_move_bank_name").val("");
- $("#cash_registers_move_check_number").val("");
- $("#cash_registers_move_customer_account").val("");
- break;
- case 3:
- // transferencia bancaria
- $('#transfer_info').fadeIn();
- $('#card_info').fadeOut();
- $('#check_info').fadeOut();
- $("#cash_registers_move_cardnumber").val("");
- $("#cash_registers_move_check_number").val("");
- $("#cash_registers_move_customer_account").val("");
- break;
- case 5:
- // cheque
- $('#check_info').fadeIn();
- $('#card_info').fadeOut();
- $('#transfer_info').fadeOut();
- $("#cash_registers_move_cardnumber").val("");
- break;
- case 4:
- // tarjeta de credito
- $('#card_info').fadeIn();
- $('#check_info').fadeOut();
- $('#transfer_info').fadeOut();
- $("#cash_registers_move_bank_name").val("");
- $("#cash_registers_move_check_number").val("");
- $("#cash_registers_move_customer_account").val("");
- break;
- }
- });
- function unlockSubmit() {
- var method = $('#cash_registers_move_payment_method_id').val();
- var received = $('#cash_registers_move_received').val();
- var quantity = $('#cash_registers_move_quantity').val();
- var change = 0;
- var isReady = false;
- if (method == <%= @cash_id %>) {
- if(received && quantity && (quantity <= <%= @credito %> ) ) {
- change = received - quantity;
- isReady = true;
- } else {
- toastr["error"]("Hay datos que falta ingresar o la cantidad es incorrecta.");
- }
- } else if (quantity) {
- isReady = true;
- }
- // $('#display_change').html(formatter.format(change));
- $('#display_change').html(accounting.formatMoney(change));
- if (isReady) {
- $("#save_move").attr('disabled', false);
- } else {
- $("#save_move").attr('disabled', true);
- }
- }
- function submitForm() {
- $('#save_move').attr('disabled', true);
- $('#cash_register_move_form').submit();
- }
- function lock_button() {
- $("#save_move").attr('disabled', true);
- }
- </script>
|