templates/SCRIPTS/Valoracion/calcular_precio_pagar.html.twig line 1

Open in your IDE?
  1. <!-- START SCRIPTS/Valoracion/calcular_precio_pagar.html.twig -->
  2. <script type="text/javascript">
  3.     /**
  4.      * PrecioPagar = (Sumatorio PRECIO_A_PAGAR relojes) - (sumatorio PRECIO_PROMOCION_STOCK) - (sumatorio PRECIO_COSTES_STOCK) + (sumatorio PRECIO_DESCUENTO_STOCK)
  5.      * @param idElemExcluded
  6.      */
  7.     function calcularPrecioPagar(idElemExcluded)
  8.     {
  9.         let precioPagar = 0.00;
  10.         /*$("input[id*='_valoracionesRelojesSinStocks_'][id$='_precioPagar']").each(function(index, value)
  11.         {
  12.             elemExcludedId = $(".table-valoraciones-relojes-sin-stocks").find("tr[data-id="+idElemExcluded+"] input[id*='_valoracionesRelojesSinStocks_'][id$='_precioPagar']").attr("id");
  13.             if(elemExcludedId !== $(value).attr("id"))
  14.             {
  15.                 precioPagar += AutoNumeric.getNumber('#' + $(value).attr("id"));
  16.             }
  17.         });
  18.         $("input[id*='_valoracionesRelojesStocks_'][id$='_precioPromocion']").each(function(index, value)
  19.         {
  20.             precioPagar -= AutoNumeric.getNumber('#' + $(value).attr("id"));
  21.         });
  22.         $("input[id*='_valoracionesRelojesStocks_'][id$='_precioCosteTotal']").each(function(index, value)
  23.         {
  24.             precioPagar -= AutoNumeric.getNumber('#' + $(value).attr("id"));
  25.         });
  26.         $("input[id*='_valoracionesRelojesStocks_'][id$='_descuento']").each(function(index, value)
  27.         {
  28.             precioPagar += AutoNumeric.getNumber('#' + $(value).attr("id"));
  29.         });
  30.         $inputPrecioPagar = $("input[id$='_precioPagar']:not(input[id*='_valoracionesRelojesSinStocks_'])");
  31.         let classPrecioPagar = (precioPagar < 0) ? 'currency-negative' : 'currency-positive';
  32.         $inputPrecioPagar.removeClass(['currency-negative', 'currency-positive']).addClass(classPrecioPagar);
  33.         AutoNumeric.set("#" + $inputPrecioPagar.attr("id"), precioPagar);*/
  34.         $("input[id*='_valoracionesRelojesSinStocks_'][id$='_precioPagar']").each(function(index, value)
  35.         {
  36.             elemExcludedId = $(".table-valoraciones-relojes-sin-stocks").find("tr[data-id="+idElemExcluded+"] input[id*='_valoracionesRelojesSinStocks_'][id$='_precioPagar']").attr("id");
  37.             if(elemExcludedId !== $(value).attr("id"))
  38.             {
  39.                 precioPagar -= AutoNumeric.getNumber('#' + $(value).attr("id"));
  40.             }
  41.         });
  42.         $("input[id*='_valoracionesRelojesStocks_'][id$='_precioVentaTotal']").each(function(index, value)
  43.         {
  44.             precioPagar += AutoNumeric.getNumber('#' + $(value).attr("id"));
  45.         });
  46.         $inputPrecioPagar = $(".with_resumen input[id$='_precioPagar']");
  47.         let classPrecioPagar = (precioPagar < 0) ? 'currency-negative' : 'currency-positive';
  48.         $inputPrecioPagar.removeClass(['currency-negative', 'currency-positive']).addClass(classPrecioPagar);
  49.         AutoNumeric.set("#" + $inputPrecioPagar.attr("id"), precioPagar);
  50.     }
  51.     /**
  52.      * PrecioVenta = PRECIO_PROMOCION_STOCK - PRECIO_DESCUENTO_STOCK
  53.      */
  54.     function calcularPrecioVenta($tr)
  55.     {
  56.         let precioVenta = AutoNumeric.getNumber("#" + $tr.find("input[id*='_valoracionesRelojesStocks_'][id$='_precioPromocion']").attr("id")) -
  57.             AutoNumeric.getNumber("#" + $tr.find("input[id*='_valoracionesRelojesStocks_'][id$='_descuento']").attr("id"));
  58.         let classPrecioVenta = (precioVenta < 0) ? 'currency-negative' : 'currency-positive';
  59.         $inputPrecioVenta = $tr.find("input[id*='_valoracionesRelojesStocks_'][id$='_precioVentaTotal']");
  60.         $inputPrecioVenta.removeClass(['currency-negative', 'currency-positive']).addClass(classPrecioVenta);
  61.         AutoNumeric.set("#" + $inputPrecioVenta.attr("id"), precioVenta);
  62.         $inputPrecioVenta.trigger("change");
  63.     }
  64.     $(function()
  65.     {
  66.         calcularPrecioPagar();
  67.         $("table.table-valoraciones-relojes-stocks > tbody > tr").each(function(index, value)
  68.         {
  69.             calcularPrecioVenta($(value));
  70.         });
  71.     });
  72.     $(document).on("change", "input[id*='_valoracionesRelojesSinStocks_'][id$='_precioPagar'], input[id*='_valoracionesRelojesStocks_'][id$='_precioVentaTotal']", function()
  73.     {
  74.         calcularPrecioPagar();
  75.     });
  76.     $(document).on("change", "input[id*='_valoracionesRelojesStocks_'][id$='_precioPromocion'], input[id*='_valoracionesRelojesStocks_'][id$='_descuento']", function()
  77.     {
  78.         calcularPrecioVenta($(this).closest("tr"));
  79.     });
  80. </script>
  81. <!-- END SCRIPTS/Valoracion/calcular_precio_pagar.html.twig -->