create.js.erb 1.8 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <% if @pre_sale.errors.values.any? %>
  2. $("#error_explanation").empty();
  3. $('#error_explanation').removeClass('hidden');
  4. $("#error_explanation").append($("<div class='alert alert-danger'></div>"));
  5. <% @pre_sale.errors.values.each do |message| %>
  6. $("#error_explanation div").append($("<li />").html("<%= message.first.to_s %>"));
  7. toastr["error"]("<%= message.first.to_s %>");
  8. <% end %>
  9. <% elsif @is_new %>
  10. $('#sale_customer_id').attr("disabled", true);
  11. if($("#error_explanation").is(':visible')) {
  12. $("#error_explanation").addClass('hidden');
  13. }
  14. var table = $('#products_table').DataTable();
  15. var newRow = $('<%= j render (@pre_sale) %>');
  16. x = $('#products_table').dataTable();
  17. newRow.find('td:eq(0)').html(newRow.find('td:eq(0)').html().replace('#', x.fnGetData().length + 1));
  18. table.row.add(newRow).draw();
  19. $('#customer_remote').remove();
  20. <% elsif @pre_sale.quantity > 1 %>
  21. $("#quantity_<%= @pre_sale.id %>").val(<%= @pre_sale.quantity.to_i %>);
  22. $("#amount_<%= @pre_sale.id %>").val(<%= @pre_sale.amount.round(2) %>);
  23. $("#unit_price_<%= @pre_sale.id.to_s %>").val(<%= @pre_sale.unit_price.round(2) %>);
  24. $("#tax_<%= @pre_sale.id.to_s %>").val(<%= @pre_sale.tax.round(2) %>);
  25. $("#discount_<%= @pre_sale.id.to_s %>").val(<%= @pre_sale.discount.round(2) %>);
  26. $("#total_<%= @pre_sale.id.to_s %>").val(<%= @pre_sale.total.round(2) %>);
  27. tr = $("#pre_sale_<%= @pre_sale.id %>");
  28. tr.find('td:eq(5) label').text("$ " + <%= @pre_sale.unit_price.round(2) %>);
  29. tr.find('td:eq(6) label').text("$ " + <%= @pre_sale.tax.round(2) %>);
  30. tr.find('td:eq(7) label').text("$ " + <%= @pre_sale.discount.round(2) %>);
  31. tr.find('td:eq(8) label').text("$ " + <%= @pre_sale.total.round(2) %>);
  32. <% else %>
  33. toastr["error"]("Error, No se encontró el producto.");
  34. <% end %>
  35. calculateTotals();