diff --git a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/presupuestoAdminEdit.js b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/presupuestoAdminEdit.js index 7bf223b2..21fd9fb6 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/presupuestoAdminEdit.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/presupuestoAdminEdit.js @@ -47,6 +47,7 @@ class PresupuestoAdminEdit { this.lineasPresupuesto = new LineasPresupuesto(this.domItem.find('#accordionLineasPresupuestoTip'), { getDimensionLibro: this.getDimensionLibro, + calcular_mermas: this.datosLibro.calcular_mermas, }); this.previewFormasAdmin = null; diff --git a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/datosLibro.js b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/datosLibro.js index e4eec8df..bc3bb481 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/datosLibro.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/datosLibro.js @@ -531,17 +531,18 @@ class DatosLibro { } else { let merma_lineas = [] - $('#tableLineasPresupuesto').DataTable().rows().every(function (rowIdx, tableLoop, rowLoop) { - var rowData = this.data(); + const table = $('#tableLineasPresupuesto').DataTable(); + const rows = table.rows().data(); + for (let i = 0; i < rows.length; i++) { + const rowData = rows[i]; if (rowData.row_id != 'lp_guardas' && rowData.row_id != 'lp_cubierta' && rowData.row_id != 'lp_sobrecubierta') { - const formas_linea = parseInt($('#isCosido').val()) == 0 ? parseInt(rowData.formas) : parseInt(rowData.formas) / 2 + const formas_linea = parseInt($('#isCosido').val()) == 0 ? parseInt(rowData.formas) : parseInt(rowData.formas) / 2; if (formas_linea > tirada) - merma_lineas.push(formas_linea - tirada) + merma_lineas.push(formas_linea - tirada); else - merma_lineas.push(tirada % formas_linea) + merma_lineas.push(tirada % formas_linea); } - - }) + } if (merma_lineas.length > 0) diff --git a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/lineasPresupuesto.js b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/lineasPresupuesto.js index 47425ccb..b67e0674 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/lineasPresupuesto.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/lineasPresupuesto.js @@ -9,6 +9,7 @@ class LineasPresupuesto { constructor(domItem, functions = {}) { this.domItem = domItem; this.getDimensionLibro = functions.getDimensionLibro; + this.calcular_mermas = functions.calcular_mermas; this.table = null; @@ -1681,9 +1682,8 @@ class LineasPresupuesto { $('#' + linea + '_checkPapel').trigger('change'); - /* TO-DO - calcular_mermas() - */ + this.calcular_mermas() + $(document).trigger('update-presupuesto', { update_lineas: false,