From ad8348984073df8883a06e945aeb630f0ee7e8af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Wed, 5 Feb 2025 19:45:36 +0100 Subject: [PATCH] solucionados fallos en el calculo del ancho y alto maximo en faja --- .../Models/Presupuestos/PresupuestoModel.php | 2 +- ci4/app/Services/PresupuestoService.php | 21 +++++++++++++------ .../assets/js/safekat/components/preview.js | 3 +-- .../presupuestoAdmin/sections/comparador.js | 2 +- 4 files changed, 18 insertions(+), 10 deletions(-) diff --git a/ci4/app/Models/Presupuestos/PresupuestoModel.php b/ci4/app/Models/Presupuestos/PresupuestoModel.php index 1ebbae6b..6746ff99 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoModel.php @@ -575,7 +575,7 @@ class PresupuestoModel extends \App\Models\BaseModel // -- GUARDAS -- if ($data['datos_guardas'] != 0) { $values['guardas'] = array( - 'papel_id' => intval($data['datos_guardas']['papel']), + 'papel_id' => intval($data['datos_guardas']['papel']['id']), 'gramaje' => intval($data['datos_guardas']['gramaje']), 'paginas' => intval($data['datos_guardas']['caras']), ); diff --git a/ci4/app/Services/PresupuestoService.php b/ci4/app/Services/PresupuestoService.php index db96920c..56232cf3 100755 --- a/ci4/app/Services/PresupuestoService.php +++ b/ci4/app/Services/PresupuestoService.php @@ -889,11 +889,18 @@ class PresupuestoService extends BaseService $ancho_total += 6; } } + else if ($uso == 'faja' || $uso == 'sobrecubierta') { + if ($datosPedido->solapas) { + // 7 es el vuelo de la tapa dura sobre el interior + $ancho_total += (floatval($datosPedido->solapas_ancho) * 2) + (2 * self::SANGRE_FORMAS) + 2*7; + } + } // si es sobrecubierta // Se añaden 5mm de sangre por cada lado + 2 * 7mm de vuelo portada y contraportada -> total 52 - else - $ancho_total += (2 * 7 + 2 * self::SANGRE_FORMAS) + 7; + else{ + $ancho_total += (2 * 7 + 2 * self::SANGRE_FORMAS); + } } // Wire-o y espiral (tapa blanda y tapa dura) else if ( @@ -951,9 +958,11 @@ class PresupuestoService extends BaseService if ($uso == "cubierta") $alto_total += (2 * 3.5 + 2 * $sangre_cubierta); // si es sobrecubierta - // Se añaden 5mm de sangre por cada lado + 7mm de vuelo - else + // Se añaden 5mm de sangre por cada lado + else if ($uso == 'sobrecubierta') $alto_total += (7 + 2 * self::SANGRE_FORMAS); + else if ($uso == 'faja') + $alto_total += (2 * self::SANGRE_FORMAS); } // Tapa dura (espiral y wire-0) else if ($tipo_impresion_id == 5 || $tipo_impresion_id == 7) { @@ -1793,8 +1802,8 @@ class PresupuestoService extends BaseService if ($uso == 'cubierta' || $uso == 'sobrecubierta' || $uso == 'faja') { - $datosPedido->anchoExteriores = PresupuestoService::getAnchoTotalExteriores($uso_papel, $tipo_impresion_id, $datosPedido, $maquina->maquina_id, $lomoRedondo); - $datosPedido->altoExteriores = PresupuestoService::getAltoTotalExteriores($uso_papel, $tipo_impresion_id, $datosPedido); + $datosPedido->anchoExteriores = PresupuestoService::getAnchoTotalExteriores($uso, $tipo_impresion_id, $datosPedido, $maquina->maquina_id, $lomoRedondo); + $datosPedido->altoExteriores = PresupuestoService::getAltoTotalExteriores($uso, $tipo_impresion_id, $datosPedido); } $data['uso'] = $uso; diff --git a/httpdocs/assets/js/safekat/components/preview.js b/httpdocs/assets/js/safekat/components/preview.js index 1efc4332..dcbe6a80 100644 --- a/httpdocs/assets/js/safekat/components/preview.js +++ b/httpdocs/assets/js/safekat/components/preview.js @@ -204,9 +204,8 @@ class previewFormas { let anchoSolapaFaja = $('#faja').is(':checked') ? parseFloat($('#faja_solapas_ancho').val()) : parseFloat(0); // mm if (_isTapaDura) { let anchoPliegue = parseFloat(7); // mm - let altoPliegue = parseFloat(7); // mm this.pvObj.anchoForma = ((2 * this.pvObj.anchoLibro) + (2 * anchoPliegue) + (2 * (anchoSolapaFaja + this.pvObj.offsetSolapa)) + (2 * sangreFaja) + this.pvObj.lomoLibroSobrecubierta); - this.pvObj.altoForma += altoPliegue + parseFloat(2 * sangreFaja); + this.pvObj.altoForma += parseFloat(2 * sangreFaja); } else { this.pvObj.anchoForma = ((2 * this.pvObj.anchoLibro) + (2 * (anchoSolapaFaja + this.pvObj.offsetSolapa)) + (2 * sangreFaja) + this.pvObj.lomoLibroSobrecubierta); this.pvObj.altoForma = parseFloat(this.pvObj.altoForma) + parseFloat(2 * sangreFaja); diff --git a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/comparador.js b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/comparador.js index 35ad6af4..8d177c17 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/comparador.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/comparador.js @@ -524,7 +524,7 @@ class Comparador { this.gramajeSobrecubierta.setOption(datos.json_data.sobrecubierta.gramaje, datos.json_data.sobrecubierta.gramaje); } if (datos.json_data.guardas) { - this.carasGuardas.val(datos.json_data.guardas.paginas_impresion).trigger('change'); + this.carasGuardas.val(datos.json_data.guardas.paginas).trigger('change'); this.papelGuardas.setOption(datos.json_data.guardas.papel_id, datos.json_data.guardas.papel_nombre); this.gramajeGuardas.setOption(datos.json_data.guardas.gramaje, datos.json_data.guardas.gramaje); }