Pārlūkot izejas kodu

validations when printing labels

chemi ledon 7 gadi atpakaļ
vecāks
revīzija
d1333adf32
1 mainītis faili ar 26 papildinājumiem un 4 dzēšanām
  1. 26 4
      app/views/products/_labels_list.html.erb

+ 26 - 4
app/views/products/_labels_list.html.erb

@@ -8,7 +8,7 @@
                 <label class="col-md-3 control-label">Punto de venta</label>
                 <div class="col-md-9">
                     <%= select_tag :pointsale_id, options_from_collection_for_select(@pointsales, :pointsale_id, :name), :include_blank => "Seleccione punto de venta",  class: "form-control select2 first_input", onchange: 'getAvailables()' %>
-                    <span class="help-block">Las etiquetas se imprimirán con el precio de venta del punto de venta seleccionado</span>
+                    <span class="help-block">Una vez seleccionado el punto de venta la cantidad sugerida a imprimir es el stock de cada variante en el p.v.</span>
                 </div>
                 <br>
             </div>
@@ -17,7 +17,7 @@
                 <label class="col-md-3 control-label">Punto de venta</label>
                 <div class="col-md-9">
                     <%= select_tag :pointsale_id, options_from_collection_for_select(@product.pointsales, :id, :name), :include_blank => "Seleccione punto de venta",  class: "form-control select2 first_input", onchange: 'getAvailables()' %>
-                    <span class="help-block">Las etiquetas se imprimirán con el precio de venta del punto de venta seleccionado</span>
+                    <span class="help-block">Una vez seleccionado el punto de venta la cantidad sugerida a imprimir es el stock del producto en el p.v.</span>
                 </div>
                 <br>
             </div>
@@ -69,7 +69,6 @@
 </div>
 
 <script type="text/javascript">
-
     $(document).ready(function(){
         App.init();
     });
@@ -150,15 +149,38 @@
                 success: function(data) {
                     var availables = data;
                     if(is_presentation_prod) {
+                        $('#variant_table_for_labels tbody tr').each(function(row) {
+                            var idText = $(this).attr('id');
+                            var product_id = idText.substring(idText.lastIndexOf('_') + 1, idText.length);
+                            var available = availables.find(function(a) {
+                                return a.product_id == product_id;
+                            });
+                            if(available) {
+                                $('#variant_' + available.product_id).val(parseFloat(available.stock));
+                            } else {
+                                $('#variant_' + product_id).val(0);
+                            }
+                        });
+
+
                         availables.forEach(function(available) {
-                            $('#variant_' + available.product_id.toString()).val(parseFloat(available.stock));
+
                         });
+
                     } else {
                         $('#quantity_to_print').val(availables[0].stock);
                     }
                     App.unblockUI(blockUI_target);
                 }
             });
+        } else {
+            if(is_presentation_prod) {
+                $('#variant_table_for_labels tbody tr').each(function(row) {
+                    $(this).find('input').val(0);
+                });
+            } else {
+                $('#quantity_to_print').val(0);
+            }
         }
     }