From fd8992b386d974e8a4acc15d22ac960d745d075c Mon Sep 17 00:00:00 2001 From: imnavajas Date: Wed, 21 Feb 2024 23:55:44 +0100 Subject: [PATCH] Arreglado bug de asignacion de maquinas y papeles erroneos en cubierta --- .../presupuestos/cosidotapablanda/previews.js | 32 +++++++++++++------ 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/previews.js b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/previews.js index b63d3746..b9b16dae 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/previews.js +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/previews.js @@ -512,7 +512,7 @@ function getObjetoLP(lpName, _isCosido, _isTapaDura) { $('#tableLineasPresupuesto').DataTable().rows().every(function (rowIdx, tableLoop, rowLoop) { - let lineaPresupuestoId = this.data().row_id; + let lineaPresupuestoId = this.data().row_id.replace('lp_', ''); switch (lpName) { case 'bn': @@ -524,12 +524,12 @@ function getObjetoLP(lpName, _isCosido, _isTapaDura) { case 'rot_color': case 'guardas': case 'sobrecubierta': - if (lineaPresupuestoId.indexOf(lpName) >= 0) { + if (lineaPresupuestoId === lpName) { rowData = this.data(); } break; case 'ec': - if (lineaPresupuestoId.indexOf('cubierta') >= 0) { + if (lineaPresupuestoId === 'cubierta') { rowData = this.data(); } break; @@ -538,7 +538,6 @@ function getObjetoLP(lpName, _isCosido, _isTapaDura) { break; } - //console.log(rowData); }); @@ -547,7 +546,7 @@ function getObjetoLP(lpName, _isCosido, _isTapaDura) { gramajeLibro: parseInt(rowData.gramaje), manoLP: parseFloat(rowData.lomo), lomoLibro: getLomoLibro(), - anchoSolapa: parseFloat($('#solapas_ancho').val()), + anchoSolapa: $('#solapas').is(':checked') ? parseFloat($('#solapas_ancho').val()) : parseFloat(0), nFormas: parseInt(rowData.formas), nFormasH: parseInt(rowData.formas_h), nFormasV: parseInt(rowData.formas_v), @@ -560,7 +559,7 @@ function getObjetoLP(lpName, _isCosido, _isTapaDura) { anchoLibro: getDimensionLibro().ancho }; - console.log(pvObj); + //console.log(pvObj); // Printing shape definition pvObj.anchoForma = (_isCosido) ? 2 * pvObj.anchoLibro : pvObj.anchoLibro; @@ -593,7 +592,6 @@ function getObjetoLP(lpName, _isCosido, _isTapaDura) { // Custom overwrites switch (pvObj.idIndex) { case 'cubierta': - case 'sobrecubierta': if(_isTapaDura){ let anchoPliegue = parseFloat(6); // mm let altoPliegue = parseFloat(7); // mm @@ -606,12 +604,26 @@ function getObjetoLP(lpName, _isCosido, _isTapaDura) { pvObj.altoForma += (2 * sangre); } - if(pvObj.idIndex == "sobrecubierta"){ - pvObj.anchoForma += 2 * parseFloat($('#solapas_ancho_sobrecubierta').val()); - $(pvName + '_solapas').text(parseFloat($('#solapas_ancho_sobrecubierta').val())); + // Update labels + $(pvName + '_forma').text(pvObj.anchoForma + "x" + pvObj.altoForma); + break; + + case 'sobrecubierta': + let sangre = parseFloat(5); // mm + let anchoSolapaSobrecubierta = $('#solapas_sobrecubierta').is(':checked') ? parseFloat($('#solapas_ancho_sobrecubierta').val()) : parseFloat(0); // mm + if(_isTapaDura){ + let anchoPliegue = parseFloat(6); // mm + let altoPliegue = parseFloat(7); // mm + pvObj.anchoForma = ((2 * pvObj.anchoLibro) + (2 * anchoPliegue) + (2 * sangre) + pvObj.lomoLibro); + pvObj.altoForma += altoPliegue + (2 * sangre); + }else{ + pvObj.anchoForma = ((2 * pvObj.anchoLibro) + (2 * (anchoSolapaSobrecubierta + offsetSolapaValor)) + (2 * sangre) + pvObj.lomoLibro); + pvObj.altoForma += (2 * sangre); } // Update labels + $(pvName + '_solapas').text(anchoSolapaSobrecubierta); + anchoSolapaSobrecubierta != 0 ? $('.pv-solapas').show() : $('.pv-solapas').hide(); $(pvName + '_forma').text(pvObj.anchoForma + "x" + pvObj.altoForma); break; case 'ec':