From b21edbe915ef65b31ab990d12657ec7aed3152b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Wed, 5 Feb 2025 18:14:38 +0100 Subject: [PATCH] corregido error en validador faja. tambien errores al cargar --- ci4/app/Controllers/Presupuestos/Presupuestocliente.php | 2 +- ci4/app/Models/Presupuestos/PresupuestoModel.php | 8 ++++---- .../safekat/pages/presupuestoCliente/disenioCubierta.js | 4 +++- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php index 2dfe314d..99b6622a 100755 --- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php @@ -1300,7 +1300,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController } } - if (intval($faja['acabado']) > 0) { + if (is_array($faja) && intval($faja['acabado']) > 0) { $model = model('App\Models\Presupuestos\PresupuestoAcabadosModel'); $servicio = $model->getPrecioTarifa(intval($faja['acabado']), intval($selected_tirada), -1, $POD); diff --git a/ci4/app/Models/Presupuestos/PresupuestoModel.php b/ci4/app/Models/Presupuestos/PresupuestoModel.php index b26069a8..1ebbae6b 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoModel.php @@ -449,13 +449,13 @@ class PresupuestoModel extends \App\Models\BaseModel 'comparador_json_data' => $this->generateJson($data), - 'faja_color' => count($data['faja'])>0 ? 1 : 0, - 'solapas_ancho_faja_color' => count($data['faja'])>0 ? $data['faja']['solapas'] : 60, - 'alto_faja_color' => count($data['faja'])>0 ? $data['faja']['alto'] : 50, + 'faja_color' => is_array($data['faja']) ? 1 : 0, + 'solapas_ancho_faja_color' => is_array($data['faja']) ? $data['faja']['solapas'] : 60, + 'alto_faja_color' => is_array($data['faja']) ? $data['faja']['alto'] : 50, 'acabado_cubierta_id' => $data['cubierta']['acabado'], 'acabado_sobrecubierta_id' => !$data['sobrecubierta'] ? 0 : $data['sobrecubierta']['acabado'], - 'acabado_faja_id' => count($data['faja'])>0 ? $data['faja']['acabado'] : 0, + 'acabado_faja_id' => is_array($data['faja']) ? $data['faja']['acabado'] : 0, 'comp_tipo_impresion' => $data['isHq'] ? ($data['isColor'] ? 'colorhq' : 'negrohq') : ($data['isColor'] ? 'color' : 'negro'), diff --git a/httpdocs/assets/js/safekat/pages/presupuestoCliente/disenioCubierta.js b/httpdocs/assets/js/safekat/pages/presupuestoCliente/disenioCubierta.js index f7a58b75..029f54a4 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoCliente/disenioCubierta.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoCliente/disenioCubierta.js @@ -286,7 +286,7 @@ class DisenioCubierta { this.acabadoSobrecubierta.setOption(datosSobrecubierta.acabado.id, datosSobrecubierta.acabado.text); } - if (datosFaja) { + if (Object.prototype.toString.call(datosFaja) === '[object Object]') { this.faja.trigger('click'); this.papelFaja.setOption(datosFaja.papel.papel_id, datosFaja.papel.papel); this.gramajeFaja.setOption(datosFaja.papel.gramaje, datosFaja.papel.gramaje); @@ -440,6 +440,8 @@ class DisenioCubierta { const div = $('#divExtras'); // Selecciona el div div.find('.fv-plugins-message-container').remove(); + if($("#addFaja").prop("checked") == false) + return true; const papelFaja = $('#papelFaja').select2('data').length > 0; const gramajeFaja = $('#gramajeFaja').select2('data').length > 0; if (papelFaja && gramajeFaja) {