_delete_products.html.erb 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <div class="form-horizontal">
  2. <div class="col-md-12">
  3. <h4> Punto de venta: <%= @pointsale.name %> </h4>
  4. <div class="note note-danger">
  5. <p> Si el producto que se va a deasignar del punto de venta tiene stock, el sistema preguntará a que otro punto de venta/almacén se traspasará dicho stock. </p>
  6. </div>
  7. <table class="table table-striped table-bordered table-hover" id="table_delete_prods">
  8. <thead>
  9. <tr>
  10. <th> Producto </th>
  11. <th> Stock </th>
  12. </tr>
  13. </thead>
  14. <tbody>
  15. <% @products.each do |available| %>
  16. <tr id="available_<%= available.id %>">
  17. <td>
  18. <strong><%= available.product.name %></strong> <br>
  19. SKU: <%= available.product.sku %> <br>
  20. <% if available.product.display_attributes.present? %>
  21. <%= available.product.display_attributes %> <br>
  22. <% end %>
  23. <%= available.product.description if available.product.description.present? %>
  24. </td>
  25. <td> <%= available.stock %> </td>
  26. </tr>
  27. <% end %>
  28. </tbody>
  29. </table>
  30. </div>
  31. <div class="form-actions">
  32. <div class="row">
  33. <div class="col-md-9">
  34. <button type="button" title="Desasignar los productos seleccionados del punto de venta" class="btn red" onclick="assignOrDeleteProducts()">
  35. <i class="fa fa-long-arrow-left"></i> Desasignar productos
  36. </button>
  37. <button class="btn default" onclick="closeModal()">Cancelar</button>
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. <script>
  43. function closeModal() {
  44. $('#dialog').modal('toggle');
  45. }
  46. function assignOrDeleteProducts() {
  47. var products = [];
  48. $('#table_delete_prods tbody tr').each(function(row) {
  49. var idText = $(this).attr('id');
  50. var product_id = idText.substring(idText.lastIndexOf('_') + 1, idText.length);
  51. products.push(product_id);
  52. });
  53. $.ajax({
  54. type: "POST",
  55. url: "/pointsales/"+ <%= @pointsale.id %> + "/delete_products_from_pointsale",
  56. dataType: "script",
  57. data: { ids: products },
  58. success: function(xhr, status, error) {}
  59. });
  60. }
  61. </script>