From 18f391a733871d0597ecfde37754c5e868c1c9c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Sat, 29 Mar 2025 14:03:56 +0100 Subject: [PATCH] arreglado problema con el resumen y valores totales a la hora de crear presupuestr --- ci4/app/Models/Clientes/ClienteModel.php | 4 +- .../admin/_resumenCreditoItems.php | 2 +- .../admin/_resumenPresupuestoItems.php | 44 ++-- .../presupuestoAdmin/presupuestoAdminEdit.js | 3 +- .../presupuestoAdmin/sections/resumen.js | 199 +++++++++--------- 5 files changed, 129 insertions(+), 123 deletions(-) diff --git a/ci4/app/Models/Clientes/ClienteModel.php b/ci4/app/Models/Clientes/ClienteModel.php index 6a542e87..c03c842b 100755 --- a/ci4/app/Models/Clientes/ClienteModel.php +++ b/ci4/app/Models/Clientes/ClienteModel.php @@ -503,9 +503,10 @@ class ClienteModel extends \App\Models\BaseModel $result = []; $data = $this->db->table('facturas f') - ->select('sum(f.total)-sum(f.pendiente) as total') + ->select('sum(f.pendiente) as total') ->where('f.cliente_id', $cliente_id) ->where('f.deleted_at IS NULL') + ->where('f.estado', 'validada') ->where('f.estado_pago', 'pendiente') ->get() ->getResultObject(); @@ -557,6 +558,7 @@ class ClienteModel extends \App\Models\BaseModel ->where("NOT EXISTS $subquery_facturas", null, false) // Implementación manual de NOT EXISTS ->get() ->getResultObject(); + $query = $this->db->getLastQuery(); $result['total_pedidos_produccion'] = round(floatval(($data && $data[0]->total != null) ? $data[0]->total : 0), 2); diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_resumenCreditoItems.php b/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_resumenCreditoItems.php index 68df4c3f..7eedc88d 100644 --- a/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_resumenCreditoItems.php +++ b/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_resumenCreditoItems.php @@ -18,7 +18,7 @@ diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_resumenPresupuestoItems.php b/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_resumenPresupuestoItems.php index 240670f1..dbddddfa 100644 --- a/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_resumenPresupuestoItems.php +++ b/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_resumenPresupuestoItems.php @@ -18,57 +18,57 @@
Coste papel
-
+
Margen papel
-
-
+
+
Coste impresión
-
+
Margen impresión
-
-
+
+
Coste servicios
-
+
Margen servicios
-
-
+
+
Coste de envío
-
+
Precio de envío
-
+
Margen envío
-
+

Total Costes
-
+
Total Margen
-
-
+
+

Total
-
+
Descuento (%)
-
+
Total presupuesto
-
+
Precio unidad
-
+
Factor
-
+
Factor Ponderado
-
+
@@ -98,7 +98,7 @@ - > + >
diff --git a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/presupuestoAdminEdit.js b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/presupuestoAdminEdit.js index 34f3fc57..7894e139 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/presupuestoAdminEdit.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/presupuestoAdminEdit.js @@ -82,8 +82,7 @@ class PresupuestoAdminEdit { // Autonumeric AutoNumeric.multiple('.autonumeric-currency', { decimalPlaces: 2, currencySymbol: '€', currencySymbolPlacement: 's', digitGroupSeparator: '.', decimalCharacter: ',' }); - AutoNumeric.multiple('.autonumeric-percent', { decimalPlaces: 2, currencySymbol: '%', currencySymbolPlacement: 's', digitGroupSeparator: '.', decimalCharacter: ',' }); - + const impresion_id = $('#tipo_impresion_id').val(); let tipoLibro = ''; if (impresion_id == 1 || impresion_id == 2) { diff --git a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/resumen.js b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/resumen.js index 1e152889..2f3a3f5e 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/resumen.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/resumen.js @@ -24,40 +24,67 @@ class Resumen { cargar(resumen) { // Mapear los valores a los elementos HTML por ID - $("#totalCostePapel").text(resumen.total_coste_papel.toString().replace('.', ',') + "€" || "0€"); - $("#porcentajeMargenPapel").text(resumen.total_margenPercent_papel ? resumen.total_margenPercent_papel.toString().replace('.', ',') + "%" : "0%"); - $("#margenPapel").text(resumen.total_margen_papel.toString().replace('.', ',') + "€" || "0€"); + $("#totalCostePapel").val(resumen.total_coste_papel || 0); + $("#totalCostePapel").html(resumen.total_coste_papel || 0); + $("#porcentajeMargenPapel").val(resumen.total_margenPercent_papel ? resumen.total_margenPercent_papel: 0); + $("#porcentajeMargenPapel").html(resumen.total_margenPercent_papel ? resumen.total_margenPercent_papel: 0); + $("#margenPapel").val(resumen.total_margen_papel || 0); + $("#margenPapel").html(resumen.total_margen_papel || 0); - $("#totalCosteImpresion").text(resumen.total_coste_impresion.toString().replace('.', ',') + "€" || "0€"); - $("#porcentajeMargenImpresion").text(resumen.total_margenPercent_impresion ? resumen.total_margenPercent_impresion.toString().replace('.', ',') + "%" : "0%"); - $("#margenImpresion").text(resumen.total_margen_impresion.toString().replace('.', ',') + "€" || "0€"); + $("#totalCosteImpresion").val(resumen.total_coste_impresion || 0); + $("#totalCosteImpresion").html(resumen.total_coste_impresion || 0); + $("#porcentajeMargenImpresion").val(resumen.total_margenPercent_impresion ? resumen.total_margenPercent_impresion: 0); + $("#porcentajeMargenImpresion").html(resumen.total_margenPercent_impresion ? resumen.total_margenPercent_impresion: 0); + $("#margenImpresion").val(resumen.total_margen_impresion || 0); + $("#margenImpresion").html(resumen.total_margen_impresion || 0); - $("#totalServicios").text(resumen.total_coste_servicios.toString().replace('.', ',') + "€" || "0€"); - $("#porcentajeMargenServicios").text(resumen.total_margenPercent_servicios ? resumen.total_margenPercent_servicios.toString().replace('.', ',') + "%" : "0%"); - $("#margenServicios").text(resumen.total_margen_servicios + "€" || "0€"); + $("#totalServicios").html(resumen.total_coste_servicios || 0); + $("#totalServicios").val(resumen.total_coste_servicios || 0); + $("#porcentajeMargenServicios").val(resumen.total_margenPercent_servicios ? resumen.total_margenPercent_servicios: 0); + $("#porcentajeMargenServicios").html(resumen.total_margenPercent_servicios ? resumen.total_margenPercent_servicios: 0); + $("#margenServicios").val(resumen.total_margen_servicios || 0); + $("#margenServicios").html(resumen.total_margen_servicios || 0); - //$("#costeEnvios").text(resumen.total_coste_envios + "€" || "0€"); - $("#totalEnvios").text(resumen.total_coste_envios.toString().replace('.', ',') + "€" || "0€"); - $("#margenEnvios").text(resumen.total_margen_envios.toString().replace('.', ',') + "€" || "0€"); + $("#costeEnvios").html(resumen.total_coste_envios || 0); + $("#costeEnvios").val(resumen.total_coste_envios || 0); + $("#totalEnvios").html(resumen.total_coste_envios || 0); + $("#totalEnvios").val(resumen.total_coste_envios || 0); + $("#margenEnvios").html(resumen.total_margen_envios || 0); + $("#margenEnvios").val(resumen.total_margen_envios || 0); - $("#totalCostes").text(resumen.total_costes.toString().replace('.', ',') + "€" || "0€"); - $("#porcentajeMargen").text(resumen.porcentajeMargen ? resumen.porcentajeMargen.toString().replace('.', ',') + "%" : "0%"); - $("#totalMargenes").text(resumen.total_margenes.toString().replace('.', ',') + "€" || "0€"); + $("#totalCostes").html(resumen.total_costes || 0); + $("#porcentajeMargen").html(resumen.porcentajeMargen ? resumen.porcentajeMargen: 0); + $("#totalMargenes").html(resumen.total_margenes || 0); + $("#totalCostes").val(resumen.total_costes || 0); + $("#porcentajeMargen").val(resumen.porcentajeMargen ? resumen.porcentajeMargen: 0); + $("#totalMargenes").val(resumen.total_margenes || 0); - $("#totalAntesDescuento").text(resumen.total_antes_descuento.toString().replace('.', ',') + "€" || "0€"); - $("#total_descuentoPercent").val(resumen.total_descuentoPercent.toString().replace('.', ',') || "0"); - $("#descuentoTotal").text(resumen.total_descuento.toString().replace('.', ',') + "€" || "0€"); - $("#totalDespuesDecuento").text(resumen.total_presupuesto.toString().replace('.', ',') + "€" || "0€").trigger("change") - $("#precioUnidadPresupuesto").text(resumen.total_precio_unidad.toString().replace('.', ',') + "€" || "0€"); - $("#factor").text(resumen.total_factor.toString().replace('.', ',') || "0"); - $("#factor_ponderado").text(resumen.total_factor_ponderado.toString().replace('.', ',') || "0"); + $("#totalAntesDescuento").html(resumen.total_antes_descuento || 0); + $("#total_descuentoPercent").val(resumen.total_descuentoPercent || 0); + $("#descuentoTotal").html(resumen.total_descuento || 0); + $("#totalDespuesDecuento").html(resumen.total_presupuesto || 0).trigger("change") + $("#precioUnidadPresupuesto").html(resumen.total_precio_unidad || 0); + $("#factor").html(resumen.total_factor|| 0); + $("#factor_ponderado").html(resumen.total_factor_ponderado|| 0); + $("#totalAntesDescuento").val(resumen.total_antes_descuento || 0); + $("#descuentoTotal").val(resumen.total_descuento || 0); + $("#totalDespuesDecuento").val(resumen.total_presupuesto || 0).trigger("change") + $("#precioUnidadPresupuesto").val(resumen.total_precio_unidad || 0); + $("#factor").val(resumen.total_factor|| 0); + $("#factor_ponderado").val(resumen.total_factor_ponderado|| 0); if (resumen.total_aceptado !== undefined) { - $("#totalAceptado").val(resumen.total_aceptado.toString().replace('.', ',') + "€" || "0€"); + $("#totalAceptado").html(resumen.total_aceptado || 0); + $("#totalAceptado").val(resumen.total_aceptado || 0); } $('#ivaReducido').val(resumen.iva_reducido ? 1 : 0); + AutoNumeric.multiple('.autonumeric-resumen-currency', { decimalPlaces: 2, currencySymbol: '€', currencySymbolPlacement: 's', digitGroupSeparator: '.', decimalCharacter: ',' }); + AutoNumeric.multiple('.autonumeric-resumen-currency-4', { decimalPlaces: 4, currencySymbol: '€', currencySymbolPlacement: 's', digitGroupSeparator: '.', decimalCharacter: ',' }); + AutoNumeric.multiple('.autonumeric-resumen-percent', { decimalPlaces: 0, currencySymbol: '%', currencySymbolPlacement: 's', digitGroupSeparator: '.', decimalCharacter: ',' }); + AutoNumeric.multiple('.autonumeric-resumen-2', { decimalPlaces: 2, digitGroupSeparator: '.', decimalCharacter: ',' }); + } update() { @@ -65,21 +92,6 @@ class Resumen { } - // Formatear agregando separadores de miles - addSeparatorsNF(nStr, inD, outD, sep) { - nStr += ''; - let dpos = nStr.indexOf(inD); - let nStrEnd = ''; - if (dpos != -1) { - nStrEnd = outD + nStr.substring(dpos + 1, nStr.length); - nStr = nStr.substring(0, dpos); - } - let rgx = /(\d+)(\d{3})/; - while (rgx.test(nStr)) { - nStr = nStr.replace(rgx, '$1' + sep + '$2'); - } - return nStr + nStrEnd; - } async updateTotales(event, data = {}) { @@ -158,18 +170,17 @@ class Resumen { sumForFactor += totalPapel; let porcentajeMargenPapel = isNaN(margenPapel / (totalPapel) * 100.0) ? 0 : margenPapel / (totalPapel) * 100.0 - $('#porcentajeMargenPapel').text(porcentajeMargenPapel.toFixed(0) + '%') - $('#totalCostePapel').text((this.addSeparatorsNF(totalPapel.toFixed(2), ".", ",", ".")) + "€") - $('#margenPapel').text((this.addSeparatorsNF(margenPapel.toFixed(2), ".", ",", ".")) + "€") - $('#totalCostePapel').attr('val', totalPapel.toFixed(2)) - $('#margenPapel').attr('val', margenPapel.toFixed(2)) + $('#porcentajeMargenPapel').html(porcentajeMargenPapel) + $('#totalCostePapel').val(totalPapel.toFixed(2)) + $('#totalCostePapel').html(totalPapel) + $('#margenPapel').val(margenPapel.toFixed(2)) + $('#margenPapel').html(margenPapel) let porcentajeMargenImpresion = isNaN(margenImpresion / (totalImpresion) * 100.0) ? 0 : margenImpresion / (totalImpresion) * 100.0 - $('#porcentajeMargenImpresion').text(porcentajeMargenImpresion.toFixed(0) + '%') - $('#totalCosteImpresion').text((this.addSeparatorsNF(totalImpresion.toFixed(2), ".", ",", ".")) + "€") - $('#margenImpresion').text((this.addSeparatorsNF(margenImpresion.toFixed(2), ".", ",", ".")) + "€") - $('#totalCosteImpresion').attr('val', totalImpresion.toFixed(2)) - $('#margenImpresion').attr('val', margenImpresion.toFixed(2)) + $('#porcentajeMargenImpresion').html(porcentajeMargenImpresion).val(porcentajeMargenImpresion.toFixed(2)) + $('#totalCosteImpresion').html(totalImpresion).val(totalImpresion.toFixed(2)) + $('#margenImpresion').html(margenImpresion).val(margenImpresion.toFixed(2)) + } else { @@ -246,11 +257,9 @@ class Resumen { sumForFactorPonderado += totalServicios; let porcentajeMargenServicios = margenServicios / (totalServicios) * 100 - $('#porcentajeMargenServicios').text(isNaN(porcentajeMargenServicios.toFixed(0)) ? 0 : porcentajeMargenServicios.toFixed(0) + '%') - $('#totalServicios').text((this.addSeparatorsNF(totalServicios.toFixed(2), ".", ",", ".")) + "€") - $('#margenServicios').text((this.addSeparatorsNF(margenServicios.toFixed(2), ".", ",", ".")) + "€") - $('#totalServicios').attr('val', totalServicios.toFixed(2) + '€') - $('#margenServicios').attr('val', margenServicios.toFixed(2) + '€') + $('#porcentajeMargenServicios').html(isNaN(porcentajeMargenServicios) ? 0 : porcentajeMargenServicios) + $('#totalServicios').html(totalServicios).val(totalServicios.toFixed(2)) + $('#margenServicios').html(margenServicios).val(margenServicios.toFixed(2)) } else { @@ -277,10 +286,9 @@ class Resumen { } totalEnvios -= margenEnvios - $('#totalEnvios').text((this.addSeparatorsNF(totalEnvios.toFixed(2), ".", ",", ".")) + "€") - $('#margenEnvios').text((this.addSeparatorsNF(margenEnvios.toFixed(2), ".", ",", ".")) + "€") - $('#totalEnvios').attr('val', totalEnvios.toFixed(2) + '€') - $('#margenEnvios').attr('val', margenEnvios.toFixed(2) + '€') + $('#totalEnvios').html(totalEnvios_base).val(totalEnvios_base.toFixed(2)) + $('#costeEnvios').html(totalEnvios).val(totalEnvios.toFixed(2)) + $('#margenEnvios').html(margenEnvios).val(margenEnvios.toFixed(2)) } else { totalEnvios = parseFloat($('#totalEnvios').attr('val')) @@ -290,12 +298,9 @@ class Resumen { let totalCostes = parseFloat(totalPapel.toFixed(2)) + parseFloat(totalImpresion.toFixed(2)) + parseFloat(totalServicios.toFixed(2)) + parseFloat(totalEnvios.toFixed(2)) let totalMargenes = parseFloat(margenPapel.toFixed(2)) + parseFloat(margenImpresion.toFixed(2)) + parseFloat(margenServicios.toFixed(2)) + parseFloat(margenEnvios.toFixed(2)) let porcentajeMargen = totalCostes + totalMargenes > 0 ? (100 * totalMargenes / (totalCostes + totalMargenes)).toFixed(0) : 0 - $('#totalCostes').text((this.addSeparatorsNF(totalCostes.toFixed(2), ".", ",", ".")) + "€") - $('#totalMargenes').text((this.addSeparatorsNF(totalMargenes.toFixed(2), ".", ",", ".")) + "€") - $('#totalCostes').attr('val', (totalCostes).toFixed(2) + '€') - $('#totalMargenes').attr('val', (totalMargenes).toFixed(2) + '€') - $('#porcentajeMargen').text(porcentajeMargen + '%') - $('#porcentajeMargen').attr('val', porcentajeMargen) + $('#totalCostes').html(totalCostes).val(totalCostes.toFixed(2)) + $('#totalMargenes').html(totalMargenes).val(totalMargenes.toFixed(2)) + $('#porcentajeMargen').html(porcentajeMargen).val(porcentajeMargen) if ($('#total_descuentoPercent').val() < 0) { $('#total_descuentoPercent').val(0) @@ -306,60 +311,60 @@ class Resumen { let precioUnidad = totalPresupuesto / parseInt($('#tirada').val()) totalPresupuesto += totalEnvios; - $('#totalAntesDescuento').text((this.addSeparatorsNF(totalAntesDescuento.toFixed(2), ".", ",", ".")) + "€") - $('#descuentoTotal').text((this.addSeparatorsNF(totalDescuento.toFixed(2), ".", ",", ".")) + "€") - $('#totalDespuesDecuento').text((this.addSeparatorsNF(totalPresupuesto.toFixed(2), ".", ",", ".")) + "€") - $('#precioUnidadPresupuesto').text((this.addSeparatorsNF(precioUnidad.toFixed(4), ".", ",", ".")) + "€") - $('#totalAntesDescuento').attr('val', (totalAntesDescuento).toFixed(2)) - $('#descuentoTotal').attr('val', (totalDescuento).toFixed(2)) - $('#totalDespuesDecuento').attr('val', (totalPresupuesto).toFixed(2)) - $('#precioUnidadPresupuesto').attr('val', (precioUnidad).toFixed(4)) + $('#totalAntesDescuento').html(totalAntesDescuento).val(totalAntesDescuento.toFixed(2)) + $('#descuentoTotal').html(totalDescuento).val(totalDescuento.toFixed(2)) + $('#totalDespuesDecuento').html(totalPresupuesto).val(totalPresupuesto.toFixed(2)) + $('#precioUnidadPresupuesto').html(precioUnidad).val(precioUnidad.toFixed(4)) $('#totalDespuesDecuento').trigger("change") - $('#factor').text(this.addSeparatorsNF(((totalPresupuesto - totalEnvios - totalEnvios_base - margenEnvios) / sumForFactor).toFixed(2), ".", ",", ".")) - $('#factor').attr('val', ((totalPresupuesto - totalEnvios - totalEnvios_base - margenEnvios) / sumForFactor).toFixed(2)) - $('#factor_ponderado').text(this.addSeparatorsNF(((totalPresupuesto - totalEnvios - totalEnvios_base - margenEnvios) / sumForFactorPonderado).toFixed(2), ".", ",", ".")) - $('#factor_ponderado').attr('val', ((totalPresupuesto - totalEnvios - totalEnvios_base - margenEnvios) / sumForFactorPonderado).toFixed(2)) + $('#factor').html(((totalPresupuesto - totalEnvios - totalEnvios_base - margenEnvios) / sumForFactor)) + $('#factor').val(((totalPresupuesto - totalEnvios - totalEnvios_base - margenEnvios) / sumForFactor).toFixed(2)) + $('#factor_ponderado').html(((totalPresupuesto - totalEnvios - totalEnvios_base - margenEnvios) / sumForFactorPonderado)) + $('#factor_ponderado').val(((totalPresupuesto - totalEnvios - totalEnvios_base - margenEnvios) / sumForFactorPonderado).toFixed(2)) + AutoNumeric.multiple('.autonumeric-resumen-currency', { decimalPlaces: 2, currencySymbol: '€', currencySymbolPlacement: 's', digitGroupSeparator: '.', decimalCharacter: ',' }); + AutoNumeric.multiple('.autonumeric-resumen-currency-4', { decimalPlaces: 4, currencySymbol: '€', currencySymbolPlacement: 's', digitGroupSeparator: '.', decimalCharacter: ',' }); + AutoNumeric.multiple('.autonumeric-resumen-percent', { decimalPlaces: 0, currencySymbol: '%', currencySymbolPlacement: 's', digitGroupSeparator: '.', decimalCharacter: ',' }); + AutoNumeric.multiple('.autonumeric-resumen-2', { decimalPlaces: 2, digitGroupSeparator: '.', decimalCharacter: ',' }); } getData() { let data = { - 'total_coste_papel': $('#totalCostePapel').text().replace('€', '').replace(',', '.'), - 'total_margen_papel': $('#margenPapel').text().replace('€', '').replace(',', '.'), - 'total_margenPercent_papel': $('#porcentajeMargenPapel').text().replace('%', '').replace(',', '.'), + 'total_coste_papel': $('#totalCostePapel').val(), + 'total_margen_papel': $('#margenPapel').val(), + 'total_margenPercent_papel': $('#porcentajeMargenPapel').val(), - 'total_coste_impresion': $('#totalCosteImpresion').text().replace('€', '').replace(',', '.'), - 'total_margen_impresion': $('#margenImpresion').text().replace('€', '').replace(',', '.'), - 'total_margenPercent_impresion': $('#porcentajeMargenImpresion').text().replace('%', '').replace(',', '.'), + 'total_coste_impresion': $('#totalCosteImpresion').val(), + 'total_margen_impresion': $('#margenImpresion').val(), + 'total_margenPercent_impresion': $('#porcentajeMargenImpresion').val(), - 'total_coste_servicios': $('#totalServicios').text().replace('€', '').replace(',', '.'), - 'total_margen_servicios': $('#margenServicios').text().replace('€', '').replace(',', '.'), - 'total_margenPercent_servicios': $('#porcentajeMargenServicios').text().replace('%', '').replace(',', '.'), + 'total_coste_servicios': $('#totalServicios').val(), + 'total_margen_servicios': $('#margenServicios').val(), + 'total_margenPercent_servicios': $('#porcentajeMargenServicios').val(), - 'total_coste_envios': $('#totalEnvios').text().replace('€', '').replace(',', '.'), - 'total_margen_envios': $('#margenEnvios').text().replace('€', '').replace(',', '.'), + 'total_coste_envios': $('#totalEnvios').val(), + 'total_margen_envios': $('#margenEnvios').val(), - 'total_costes': $('#totalCostes').text().replace('€', '').replace(',', '.'), - 'total_margenes': $('#totalMargenes').text().replace('€', '').replace(',', '.'), + 'total_costes': $('#totalCostes').val(), + 'total_margenes': $('#totalMargenes').val(), - 'total_antes_descuento': $('#totalAntesDescuento').text().replace('€', '').replace(',', '.'), - 'total_descuento': $('#descuentoTotal').text().replace('€', '').replace(',', '.'), - 'total_descuentoPercent': $('#total_descuentoPercent').val().replace('€', '').replace(',', '.'), - 'total_presupuesto': $('#totalDespuesDecuento').text().replace('€', '').replace(',', '.'), - 'total_precio_unidad': $('#precioUnidadPresupuesto').text().replace('€', '').replace(',', '.'), + 'total_antes_descuento': $('#totalAntesDescuento').val(), + 'total_descuento': $('#descuentoTotal').val(), + 'total_descuentoPercent': $('#total_descuentoPercent').val(), + 'total_presupuesto': $('#totalDespuesDecuento').val(), + 'total_precio_unidad': $('#precioUnidadPresupuesto').val(), - 'total_factor': $('#factor').text().replace(/,/g, '.'), - 'total_factor_ponderado': $('#factor_ponderado').text().replace(/,/g, '.'), + 'total_factor': $('#factor').val(), + 'total_factor_ponderado': $('#factor_ponderado').val(), 'iva_reducido': $('#ivaReducido').val() }; if ($('#confirmar_presupuesto').prop('checked')) { data.confirmar = '1'; - data.total_aceptado = $('#totalDespuesDecuento').text().replace('€', '').replace(',', '.'); + data.total_aceptado = $('#totalDespuesDecuento').val(); } return data; @@ -373,7 +378,7 @@ class Resumen { this.toastPresupuestoTotal.close() } - this.toastPresupuestoTotal = toastPresupuestoSummary($("#totalDespuesDecuento").text() ?? 0) + this.toastPresupuestoTotal = toastPresupuestoSummary($("#totalDespuesDecuento").html() ?? 0) this.toastPresupuestoTotal.fire().then((result) => { if (result.isDismissed && result.dismiss == 'close') { this.updateToastSummary()