From b4fa79cc5c159b5e432940598785fb3005ac0fc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Sun, 2 Feb 2025 21:10:29 +0100 Subject: [PATCH] terminada faja --- .../Presupuestos/Presupuestoacabados.php | 1 + .../Presupuestos/Presupuestoadmin.php | 6 + .../Presupuestos/Presupuestocliente.php | 157 +++++++++++++++--- .../Presupuestotiradasalternativas.php | 45 +++-- .../PresupuestoAcabadosEntity.php | 2 + .../Presupuestos/PresupuestoEntity.php | 2 + ci4/app/Language/es/Presupuestos.php | 1 + .../Presupuestos/PresupuestoAcabadosModel.php | 9 +- .../PresupuestoManipuladosModel.php | 28 +++- .../Models/Presupuestos/PresupuestoModel.php | 8 +- .../Models/Tarifas/TarifaManipuladoModel.php | 30 +++- .../presupuestos/admin/_datosLibroItems.php | 12 ++ .../admin/_datosServiciosItems.php | 1 + .../cliente/items/_disenioCubierta.php | 8 +- .../presupuestoAdmin/sections/datosLibro.js | 38 ++++- .../presupuestoAdmin/sections/servicios.js | 79 ++++++++- .../sections/tiradasAlternativas.js | 2 + .../presupuestoCliente/disenioCubierta.js | 25 ++- .../presupuestoCliente/presupuestoCliente.js | 2 +- 19 files changed, 384 insertions(+), 72 deletions(-) diff --git a/ci4/app/Controllers/Presupuestos/Presupuestoacabados.php b/ci4/app/Controllers/Presupuestos/Presupuestoacabados.php index 39f80e0f..53f8f45d 100755 --- a/ci4/app/Controllers/Presupuestos/Presupuestoacabados.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestoacabados.php @@ -97,6 +97,7 @@ class Presupuestoacabados extends \App\Controllers\BaseResourceController $values = $model->getPrecioTarifa($tarifa['tarifa_id'], $tirada, $proveedor, $POD); $values[0]->cubierta = $tarifa['cubierta'] ?? 0; $values[0]->sobrecubierta = $tarifa['sobrecubierta'] ?? 0; + $values[0]->faja = $tarifa['faja'] ?? 0; array_push($result, $values[0]); } } diff --git a/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php b/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php index 91b2b751..aaca3285 100644 --- a/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestoadmin.php @@ -495,6 +495,12 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController } else { $data['datosLibro']['acabadoSobrecubierta']['text'] = $modelAcabado->find($presupuesto->acabado_sobrecubierta_id)->nombre; } + $data['datosLibro']['acabadoFaja']['id'] = $presupuesto->acabado_faja_id; + if ($presupuesto->acabado_faja_id == 0) { + $data['datosLibro']['acabadoFaja']['text'] = "Ninguno"; + } else { + $data['datosLibro']['acabadoFaja']['text'] = $modelAcabado->find($presupuesto->acabado_faja_id)->nombre; + } $data['datosLibro']['prototipo'] = $presupuesto->prototipo; $data['datosLibro']['ferro'] = $presupuesto->ferro; $data['datosLibro']['ferroDigital'] = $presupuesto->ferro_digital; diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php index d729e12a..8b1f6744 100755 --- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php @@ -540,6 +540,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController 'cubierta' => $cubierta, 'sobrecubierta' => $sobrecubierta, 'datos_guardas' => $datos_guardas, + 'faja' => $faja, 'servicios' => $reqData['servicios'] ?? [], ); @@ -694,7 +695,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $excluirRotativa = $reqData['excluirRotativa'] ?? 0; $excluirRotativa = intval($excluirRotativa); - $tipo = $reqData['tipo'] ??'cosido'; + $tipo = $reqData['tipo'] ?? 'cosido'; $tipoCubierta = 'blanda'; // solapas sólo tapa blanda y sobre cubierta $isColor = intval($reqData['isColor']) ?? 0; @@ -1054,6 +1055,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController 'cubierta' => $cubierta, 'sobrecubierta' => $sobrecubierta, 'datos_guardas' => $datos_guardas, + 'faja' => $faja, 'servicios' => $reqData['servicios'] ?? [], ); @@ -1241,6 +1243,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $resultado_presupuesto['info']['merma'] = $this->calcular_merma($selected_tirada, $POD); + $datos_presupuesto['faja'] = $faja; + $id = $model_presupuesto->insertarPresupuestoCliente( $id, $selected_tirada, @@ -1267,6 +1271,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $this->guardarLineaPresupuesto($id, $resultado_presupuesto['values']['cubierta']); if (count($resultado_presupuesto['values']['sobrecubierta']) > 0) $this->guardarLineaPresupuesto($id, $resultado_presupuesto['values']['sobrecubierta']); + if (count($resultado_presupuesto['values']['faja']) > 0) + $this->guardarLineaPresupuesto($id, $resultado_presupuesto['values']['faja']); if (count($resultado_presupuesto['values']['guardas']) > 0) $this->guardarLineaPresupuesto($id, $resultado_presupuesto['values']['guardas']); @@ -1293,6 +1299,17 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController } } + } + if (intval($faja['acabado']) > 0) { + $model = model('App\Models\Presupuestos\PresupuestoAcabadosModel'); + $servicio = $model->getPrecioTarifa(intval($faja['acabado']), intval($selected_tirada), -1, $POD); + + if (count($servicio) > 0) { + if ($servicio[0]->total > 0) { + $this->guardarServicio($id, $servicio[0], 'acabado', false, false, true); + } + } + } foreach ($resultado_presupuesto['values']['serviciosDefecto']['encuadernacion'] as $servicio) { $this->guardarServicio($id, $servicio, 'encuadernacion'); @@ -1475,6 +1492,21 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $data['sobrecubierta']['acabado']['text'] = $modelAcabado->find($presupuesto->acabado_sobrecubierta_id)->nombre; } + if (array_key_exists('faja', $datos_papel)) { + $data['faja']['papel'] = $datos_papel['faja']; + $data['faja']['alto'] = $presupuesto->alto_faja_color; + $data['faja']['solapas'] = 1; + $data['faja']['solapas_ancho'] = $presupuesto->solapas_ancho_faja_color; + $data['faja']['acabado']['id'] = $presupuesto->acabado_sobrecubierta_id; + if ($presupuesto->acabado_faja_id == 0) { + $data['faja']['acabado']['text'] = "Ninguno"; + } else { + $data['faja']['acabado']['text'] = $modelAcabado->find($presupuesto->acabado_faja_id)->nombre; + } + } else { + $data['faja'] = []; + } + $data['guardas'] = array_key_exists('guardas', $datos_papel) ? $datos_papel['guardas'] : []; $modelLinea = new PresupuestoLineaModel(); @@ -1586,11 +1618,6 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if (!is_null($new_name)) { $path = WRITEPATH . 'uploads/presupuestos/' . $new_name; move_uploaded_file($tmp_name, $path); -<<<<<<< HEAD - -======= - ->>>>>>> main } } $ftp->uploadFilePresupuesto($presupuesto_id); @@ -1684,7 +1711,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController } - protected function guardarServicio($presupuestoId, $servicio, $tipo, $cubierta = false, $sobrecubierta = false) + protected function guardarServicio($presupuestoId, $servicio, $tipo, $cubierta = false, $sobrecubierta = false, $faja = false) { if ($tipo == 'encuadernacion') { @@ -1728,6 +1755,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController 'proveedor_id' => $servicio->proveedor_id, 'cubierta' => $cubierta, 'sobrecubierta' => $sobrecubierta, + 'faja' => $faja, ]; $model->insert($data); } else if ($tipo == 'manipulado') { @@ -1840,6 +1868,9 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController // Sobrecubierta $sobreCubierta = $datos_entrada["sobrecubierta"] ?? null; + // Faja + $faja = $datos_entrada["faja"] ?? null; + // Guardas $datos_guardas = $datos_entrada['datos_guardas'] ?? []; @@ -2251,6 +2282,92 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController } } } + + $coste_faja = 0.0; + $peso_faja = 0.0; + $linea_faja = []; + $acabadoFaja = []; + if (!is_null($faja) && $faja && $faja != false) { + + $input_data['papel_generico']['id'] = $faja['papel'] ?? 0; + $input_data['gramaje'] = $faja['gramaje'] ?? 0; + $input_data['datosPedido']->paginas = 4; + $input_data['datosPedido']->alto = floatval($faja['alto'] ?? 0); + $input_data['paginas_color'] = 4; + $input_data['datosPedido']->solapas_ancho = intval($faja['solapas'] ?? 0); + $input_data['datosPedido']->solapas = 1; + $input_data['datosPedido']->lomo = $this->calcular_lomo([$cubierta], $input_data['datosPedido']->lomo); + $input_data['isColor'] = 1; + $input_data['isHq'] = 1; + $input_data['uso'] = 'faja'; + + $linea_faja = PresupuestoClienteService::obtenerSobrecubierta($input_data); + + if (count($linea_faja) > 0) { + $linea_faja['tipo_linea'] = 'lp_faja'; + $coste_faja += floatval($linea_faja['total_impresion']); + $peso_faja += floatval($linea_faja['peso']); + if ($extra_info) { + + $this->calcular_coste_linea( + $linea_faja, + $totalPapel, + $margenPapel, + $sumForFactor, + $totalImpresion, + $margenImpresion + ); + } + } + if ($coste_faja <= 0) { + + $errorModel = new ErrorPresupuesto(); + $errorModel->insertError( + $datos_entrada['id'], + auth()->user()->id, + 'No se puede obtener la faja', + $input_data + ); + $return_data = [ + 'errors' => (object) ([ + 'status' => 1 + ]), + ]; + return $return_data; + } + + // Acabado faja + if (intval($faja['acabado']) != 0) { + + $model = model('App\Models\Presupuestos\PresupuestoAcabadosModel'); + $acabadoFaja = $model->getPrecioTarifa(intval($faja['acabado']), $datosPedido->tirada, -1, $POD); + + if (count($acabadoFaja) > 0) { + + if ($acabadoFaja[0]->total <= 0) { + + $input_data['tarifas_acabado_faja'] = intval($faja['acabado']); + $errorModel = new ErrorPresupuesto(); + $errorModel->insertError( + $datos_entrada['id'], + auth()->user()->id, + 'No se puede obtener acabados de faja', + $input_data + ); + $return_data = [ + 'errors' => (object) ([ + 'status' => 1 + ]), + ]; + return $return_data; + } + + $coste_servicios += floatval($acabadoFaja[0]->total); + } + } + } + + if ($extra_info) { $totalPapel -= $margenPapel; $totalImpresion -= $margenImpresion; @@ -2388,11 +2505,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController 'id' => model('App\Models\Configuracion\ConfigVariableModel')->getVariable('id_servicio_plegado_exceso_solapas_faja')->value ]; -<<<<<<< HEAD - // se comprueba si $datos guardas es un array -======= // se comprueba si $datos guardas es un array ->>>>>>> main if (is_array($datos_guardas)) { if (count($datos_guardas) > 0) { array_push($servicios, $servicio_plegado_guardas); // Plegado de guardas @@ -2411,18 +2524,13 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController array_push($servicios, $servicio_prototipo); if ($datos_entrada['servicios']['ferro']) // extra array_push($servicios, $servicio_ferro); - if ($input_data['datosPedido']->solapas_ancho > 0) + if ($solapasCubierta > 0) array_push($servicios, $servicio_solapas_cubierta); if (!is_null($sobreCubierta) && $sobreCubierta) // Si hay sobrecubierta, siempre con solapas array_push($servicios, $servicio_solapas_sobrecubierta); -<<<<<<< HEAD - /* TO-DO -======= - /* TO-DO ->>>>>>> main - if (!is_null($faja) && $faja) // Si hay faja, siempre con solapas + if(!is_null($faja) && $faja && $faja != false) // Si hay faja, siempre con solapas array_push($servicios, $servicio_solapas_faja); - */ + foreach ($servicios as $servicio) { @@ -2487,8 +2595,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $totalServicios += floatval($resultado[0]->precio); $margenServicios += floatval($resultado[0]->precio) * floatval($resultado[0]->margen) / 100.0; } - } - else if ($servicio->nombre == 'solapas_cubierta' || $servicio->nombre == 'solapas_sobrecubierta' || $servicio->nombre == 'solapas_faja'){ + } else if ($servicio->nombre == 'solapas_cubierta' || $servicio->nombre == 'solapas_sobrecubierta' || $servicio->nombre == 'solapas_faja') { // Servicios manipulado $resultado = PresupuestoCLienteService::getServiciosManipulado([ 'tarifa_id' => intval($servicio->id), @@ -2593,8 +2700,6 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController } } - // TO-DO Faja - array_push($precio_u, round(($costeInterior + $coste_cubierta + $coste_sobrecubierta + $costeServiciosDefecto + $coste_servicios) / $tirada[$t], 4)); array_push($peso, round($peso_interior + $peso_cubierta + $peso_sobrecubierta + $peso_guardas, 2)); @@ -2638,6 +2743,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $return_data['values']['cubierta'] = $cubierta; $return_data['values']['sobrecubierta'] = $linea_sobrecubierta; $return_data['values']['guardas'] = $guardas; + $return_data['values']['faja'] = $linea_faja; $return_data['values']['serviciosDefecto']['encuadernacion'] = $servDefectoEnc; $return_data['values']['serviciosDefecto']['manipulado'] = $servDefectoMan; $return_data['values']['servicios_automaticos'] = $serviciosAutomaticos; @@ -2980,6 +3086,11 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $return_data['sobrecubierta']['papel'] = $modelPapelGenerico->getCodeFromId($linea->papel_id); $return_data['sobrecubierta']['gramaje'] = $linea->gramaje; $return_data['sobrecubierta']['paginas'] = $linea->paginas; + } else if ($linea->tipo == 'lp_faja') { + $return_data['faja']['papel'] = $modelPapelGenerico->getNombre($linea->papel_id)['nombre']; + $return_data['faja']['papel_id'] = $linea->papel_id; + $return_data['faja']['gramaje'] = $linea->gramaje; + $return_data['faja']['paginas'] = $linea->paginas; } else if ($linea->tipo == 'lp_guardas') { $return_data['guardas']['papel'] = $modelPapelGenerico->getCodeFromId($linea->papel_id); $return_data['guardas']['gramaje'] = $linea->gramaje; diff --git a/ci4/app/Controllers/Presupuestos/Presupuestotiradasalternativas.php b/ci4/app/Controllers/Presupuestos/Presupuestotiradasalternativas.php index 60b5e12f..978d21c8 100644 --- a/ci4/app/Controllers/Presupuestos/Presupuestotiradasalternativas.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestotiradasalternativas.php @@ -90,6 +90,9 @@ class Presupuestotiradasalternativas extends \App\Controllers\BaseResourceContro $json_data_manipulado = $reqData['json_manipulado'] ?? null; $cliente_id = $reqData['cliente_id'] ?? 0; + $faja_alto = $reqData['faja_alto'] ?? 0; + $solapas_faja = $reqData['solapas_faja'] ?? 0; + $tipo_impresion_id = $reqData['tipo_impresion_id'] ?? 4; $values = []; @@ -120,14 +123,27 @@ class Presupuestotiradasalternativas extends \App\Controllers\BaseResourceContro } else if ($tipo_impresion_id == 5 || $tipo_impresion_id == 7) { $datosPedido->isCosido = false; } - } else if ($linea['row_id'] == 'lp_sobrecubierta' || $linea['row_id'] == 'lp_cubierta') { - $datosPedido->solapas = - $linea['row_id'] == 'lp_cubierta' ? $reqData['solapas_cubierta'] : $reqData['solapas_sobrecubierta']; - $datosPedido->solapas_ancho = - $linea['row_id'] == 'lp_cubierta' ? $reqData['solapas_cubierta_ancho'] : $reqData['solapas_sobrecubierta_ancho']; + } else if ($linea['row_id'] == 'lp_sobrecubierta' || $linea['row_id'] == 'lp_cubierta' || $linea['row_id'] == 'lp_faja') { + $datosPedido->solapas = $reqData['solapas_cubierta']; + if ($linea['row_id'] == 'lp_faja') { + $datosPedido->solapas = $solapas_faja; + } else if ($linea['row_id'] == 'lp_sobrecubierta') { + $datosPedido->solapas = $reqData['solapas_sobrecubierta']; + } + $datosPedido->solapas_ancho = $reqData['solapas_cubierta_ancho']; + if ($linea['row_id'] == 'lp_faja') { + $datosPedido->solapas_ancho = $solapas_faja; + } else if ($linea['row_id'] == 'lp_sobrecubierta') { + $datosPedido->solapas_ancho = $reqData['solapas_sobrecubierta_ancho']; + } $datosPedido->lomo = $reqData['lomo']; - $type = $linea['row_id'] == 'lp_cubierta' ? 'cubierta' : 'sobrecubierta'; + $type = 'lp_cubierta'; + if ($linea['row_id'] == 'lp_sobrecubierta') { + $type = 'lp_sobrecubierta'; + } else if ($linea['row_id'] == 'lp_faja') { + $type = 'lp_faja'; + } $datosPedido->anchoExteriores = PresupuestoService::getAnchoTotalExteriores($type, $tipo_impresion_id, $datosPedido); $datosPedido->altoExteriores = PresupuestoService::getAltoTotalExteriores($type, $tipo_impresion_id, $datosPedido); @@ -174,6 +190,9 @@ class Presupuestotiradasalternativas extends \App\Controllers\BaseResourceContro case 'lp_sobrecubierta': $uso = 'sobrecubierta'; break; + case 'lp_faja': + $uso = 'faja'; + break; case 'lp_guardas': $uso = 'guardas'; break; @@ -185,7 +204,7 @@ class Presupuestotiradasalternativas extends \App\Controllers\BaseResourceContro break; } - if ($uso == 'cubierta' || $uso == 'sobrecubierta' || $uso == 'guardas') { + if ($uso == 'cubierta' || $uso == 'sobrecubierta' || $uso == 'faja' || $uso == 'guardas') { $isColor = true; $isHq = true; $tipo = 'colorhq'; @@ -233,6 +252,10 @@ class Presupuestotiradasalternativas extends \App\Controllers\BaseResourceContro $datosLinea['gramaje'] = $linea['gramaje'] ?? 0; if ($linea['row_id'] != 'lp_rot_bn' && $linea['row_id'] != 'lp_rot_color') { + $data = $datosLinea; + if($uso=='faja'){ + $data['datosPedido']->alto = $faja_alto; + } $linea_coste = PresupuestoService::getLineaPresupuestoPlana($datosLinea); } else { $linea_coste = PresupuestoService::getLineaPresupuestoRotativa($datosLinea); @@ -339,8 +362,8 @@ class Presupuestotiradasalternativas extends \App\Controllers\BaseResourceContro $peso_libro = floatval($reqData['peso_libro']); // el primer envio con la tirada base $model = model('App\Models\Tarifas\TarifaEnvioModel'); - $envios = $model->getTarifaEnvio(1, 18000, $tirada_base * $peso_libro/1000.0, "cajas"); - $resultado = $this->calcular_envio($envios, $tirada_base * $peso_libro/1000.0); + $envios = $model->getTarifaEnvio(1, 18000, $tirada_base * $peso_libro / 1000.0, "cajas"); + $resultado = $this->calcular_envio($envios, $tirada_base * $peso_libro / 1000.0); $coste_envio += $resultado->coste; $margen_envio += $resultado->margen; @@ -348,7 +371,7 @@ class Presupuestotiradasalternativas extends \App\Controllers\BaseResourceContro $json_envios = json_decode($json_envios, true); if (count($json_envios) > 0) { //la primera linea es el envio base - for($i = 1; $i < count($json_envios); $i++) { + for ($i = 1; $i < count($json_envios); $i++) { $porcentaje = ($json_envios[$i]['cantidad']) / $tirada_base * 100.0; $cantidad = floor($reqData['tirada'] * $porcentaje / 100.0); @@ -401,7 +424,7 @@ class Presupuestotiradasalternativas extends \App\Controllers\BaseResourceContro $m = (($envio->precio_max - $envio->precio_min) / ($envio->peso_max - $envio->peso_min)); $b = $envio->precio_max - $m * $envio->peso_max; $coste_envio = number_format($m * $peso_envio + $b, 2); - + } $margen_envio += $coste_envio * $envio->margen / 100.0; diff --git a/ci4/app/Entities/Presupuestos/PresupuestoAcabadosEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoAcabadosEntity.php index e43cd5ed..e3a8f38a 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoAcabadosEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoAcabadosEntity.php @@ -19,6 +19,7 @@ class PresupuestoAcabadosEntity extends \CodeIgniter\Entity\Entity "margen" => null, "cubierta" => null, "sobrecubierta" => null, + "faja" => null, "created_at" => null, "updated_at" => null, ]; @@ -31,6 +32,7 @@ class PresupuestoAcabadosEntity extends \CodeIgniter\Entity\Entity "margen" => "float", "cubierta" => "int", "sobrecubierta" => "int", + "faja" => "int", ]; public function maquinas() : array diff --git a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php index 92eca96c..c4993d9c 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php @@ -104,6 +104,7 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity 'excluir_rotativa' => null, "acabado_cubierta_id" => null, "acabado_sobrecubierta_id" => null, + "acabado_faja_id" => null, "is_duplicado" => false, 'paginas_color_consecutivas' => null, 'papel_interior_diferente' => null, @@ -176,6 +177,7 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity 'excluir_rotativa' => "?boolean", "acabado_cubierta_id" => "int", "acabado_sobrecubierta_id" => "int", + "acabado_faja_id" => "int", "is_duplicado" => "boolean", 'paginas_color_consecutivas' => "boolean", 'papel_interior_diferente' => "boolean", diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index 72bbadad..eebad4f8 100755 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -71,6 +71,7 @@ return [ 'acabadosExteriores' => 'Acabados exteriores', 'acabadoCubierta' => 'Acabado Cubierta', 'acabadoSobrecubierta' => 'Acabado Sobrecubierta', + 'acabadoFaja' => 'Acabado Faja', 'cosido' => 'Cosido', 'ferro' => 'Ferro', 'ferroDigital' => 'Ferro Digital', diff --git a/ci4/app/Models/Presupuestos/PresupuestoAcabadosModel.php b/ci4/app/Models/Presupuestos/PresupuestoAcabadosModel.php index 410f3117..ceb16b37 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoAcabadosModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoAcabadosModel.php @@ -22,7 +22,7 @@ class PresupuestoAcabadosModel extends \App\Models\BaseModel 3 => "t1.precio_total" ]; - protected $allowedFields = ["presupuesto_id", "tarifa_acabado_id", "proveedor_id", "nombre", "precio_total", "precio_unidad", "margen", "cubierta", "sobrecubierta"]; + protected $allowedFields = ["presupuesto_id", "tarifa_acabado_id", "proveedor_id", "nombre", "precio_total", "precio_unidad", "margen", "cubierta", "sobrecubierta", "faja"]; protected $returnType = "App\Entities\Presupuestos\PresupuestoAcabadosEntity"; protected $useTimestamps = true; @@ -132,7 +132,8 @@ class PresupuestoAcabadosModel extends \App\Models\BaseModel foreach($tarifas as $tarifa){ if($tarifa->tarifa_id == $result->tarifa_acabado_id && $tarifa->cubierta == $result->cubierta && - $tarifa->sobrecubierta == $result->sobrecubierta) + $tarifa->sobrecubierta == $result->sobrecubierta && + $tarifa->faja == $result->faja) $found = true; } if(!$found){ @@ -162,6 +163,7 @@ class PresupuestoAcabadosModel extends \App\Models\BaseModel $builder->where('tarifa_acabado_id', $tarifa->tarifa_id); $builder->where('cubierta', $tarifa->cubierta); $builder->where('sobrecubierta', $tarifa->sobrecubierta); + $builder->where('faja', $tarifa->faja); $result = $builder->get()->getResultObject(); if(count($result)>0){ $this->db @@ -174,6 +176,7 @@ class PresupuestoAcabadosModel extends \App\Models\BaseModel ->set('margen', $tarifa->margen) ->set('cubierta', $tarifa->cubierta) ->set('sobrecubierta', $tarifa->sobrecubierta) + ->set('faja', $tarifa->faja) ->update(); @@ -189,6 +192,7 @@ class PresupuestoAcabadosModel extends \App\Models\BaseModel ->set('margen', $tarifa->margen) ->set('cubierta', $tarifa->cubierta) ->set('sobrecubierta', $tarifa->sobrecubierta) + ->set('faja', $tarifa->faja) ->insert(); } } @@ -208,6 +212,7 @@ class PresupuestoAcabadosModel extends \App\Models\BaseModel ->select( "t1.id AS id, t1.tarifa_acabado_id AS tarifa_acabado_id, t1.tarifa_acabado_id AS tarifa_id, t1.precio_unidad AS precio_unidad, t1.precio_total AS precio_total, t1.margen AS margen, t2.nombre AS nombre, t1.cubierta AS cubierta, t1.sobrecubierta AS sobrecubierta, + t1.faja AS faja, t1.proveedor_id AS proveedor_id, t3.nombre AS proveedor," ); diff --git a/ci4/app/Models/Presupuestos/PresupuestoManipuladosModel.php b/ci4/app/Models/Presupuestos/PresupuestoManipuladosModel.php index 72211db4..4757bc3e 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoManipuladosModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoManipuladosModel.php @@ -71,14 +71,26 @@ class PresupuestoManipuladosModel extends \App\Models\BaseModel return $ret_array; } else{ - $ret_array[] = (object)[ - 'tarifa_id'=> $tarifa_manipulado_id, - 'tarifa_nombre'=> $modelTarifa->getNombreTarifaManipulado($tarifa_manipulado_id)[0]->nombre, - 'nombre'=> $modelTarifa->getNombreTarifaManipulado($tarifa_manipulado_id)[0]->nombre, - 'precio_unidad' => 0, - 'total'=> 0, - 'margen' => 0, - ]; + if(is_array($tarifa_manipulado_id)){ + $ret_array[] = (object)[ + 'tarifa_id'=> $tarifa_manipulado_id['id'], + 'tarifa_nombre'=> $tarifa_manipulado_id['nombre'], + 'nombre'=> $tarifa_manipulado_id['nombre'], + 'precio_unidad' => 0, + 'total'=> 0, + 'margen' => 0, + ]; + } + else{ + $ret_array[] = (object)[ + 'tarifa_id'=> $tarifa_manipulado_id, + 'tarifa_nombre'=> $modelTarifa->getNombreTarifaManipulado($tarifa_manipulado_id)[0]->nombre, + 'nombre'=> $modelTarifa->getNombreTarifaManipulado($tarifa_manipulado_id)[0]->nombre, + 'precio_unidad' => 0, + 'total'=> 0, + 'margen' => 0, + ]; + } return $ret_array; } } diff --git a/ci4/app/Models/Presupuestos/PresupuestoModel.php b/ci4/app/Models/Presupuestos/PresupuestoModel.php index f515e833..38f5fbd0 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoModel.php @@ -129,6 +129,7 @@ class PresupuestoModel extends \App\Models\BaseModel "barniz_cubierta_id", "estampado_cubierta_id", "acabado_sobrecubierta_id", + "acabado_faja_id", "is_duplicado", 'paginas_color_consecutivas', 'papel_interior_diferente', @@ -410,8 +411,6 @@ class PresupuestoModel extends \App\Models\BaseModel 'pais_id' => 1, 'retractilado' => $data['retractilado'] ? 1 : 0, 'retractilado5' => $data['retractilado5'] ? 1 : 0, - 'guardas' => in_array(62, $data['servicios']) ? 1 : 0, - 'faja_color' => in_array(16, $data['servicios']) ? 1 : 0, 'ferro' => $data['ferro'] ? 1 : 0, 'ferro_digital' => $data['ferro_digital'] ? 1 : 0, 'marcapaginas' => $data['marcapaginas'] ? 1 : 0, @@ -450,8 +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, + '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, 'comp_tipo_impresion' => $data['isHq'] ? ($data['isColor'] ? 'colorhq' : 'negrohq') : ($data['isColor'] ? 'color' : 'negro'), diff --git a/ci4/app/Models/Tarifas/TarifaManipuladoModel.php b/ci4/app/Models/Tarifas/TarifaManipuladoModel.php index 7783d480..cd228b7b 100755 --- a/ci4/app/Models/Tarifas/TarifaManipuladoModel.php +++ b/ci4/app/Models/Tarifas/TarifaManipuladoModel.php @@ -112,8 +112,9 @@ class TarifaManipuladoModel extends \App\Models\BaseModel return $builder->orderBy("t1.nombre", "asc")->get()->getResultObject(); } - public function getTarifaPresupuestoManipulado($tarifa_id, $tirada){ - + public function getTarifaPresupuestoManipulado($tarifa_id, $tirada) + { + $builder = $this->db ->table($this->table . " t1") ->select( @@ -125,15 +126,22 @@ class TarifaManipuladoModel extends \App\Models\BaseModel ->where("t1.is_deleted", 0) //->where("t1.mostrar_en_presupuesto", 1) ->where("t2.is_deleted", 0); - - $builder->where('t1.id =', $tarifa_id); + + // check if tarifa_id is an array + if (is_array($tarifa_id)) { + // check if tarifa_id['id'] exists + $builder->where('t1.id', array_key_exists('id', $tarifa_id)? $tarifa_id['id']:$tarifa_id['tarifa_id']); + } else { + $builder->where('t1.id', $tarifa_id); + } + $builder->where('t2.tirada_min <=', $tirada); $builder->where('t2.tirada_max >=', $tirada); - + return $builder->get()->getResultObject(); } - public function getNombreTarifaManipulado($id=-1) + public function getNombreTarifaManipulado($id = -1) { /* Todos los servicios de encuadernacion activas que se pueden usar en presupuestos @@ -142,9 +150,13 @@ class TarifaManipuladoModel extends \App\Models\BaseModel ->table($this->table . " t1") ->select( "t1.nombre AS nombre" - ) - ->where("t1.id", $id) - ->where("t1.is_deleted", 0); + ); + $builder->where("t1.is_deleted", 0); + if (is_array($id)) { + $builder->where("t1.id", $id['id']); + } else + $builder->where("t1.id", $id); + return $builder->orderBy("t1.nombre", "asc")->get()->getResultObject(); } diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_datosLibroItems.php b/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_datosLibroItems.php index 8a479ee5..782cf9a9 100644 --- a/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_datosLibroItems.php +++ b/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_datosLibroItems.php @@ -242,6 +242,18 @@ +
+
+
+ + +
+
+
diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_datosServiciosItems.php b/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_datosServiciosItems.php index aa8b93f3..a96f9556 100644 --- a/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_datosServiciosItems.php +++ b/ci4/app/Views/themes/vuexy/form/presupuestos/admin/_datosServiciosItems.php @@ -96,6 +96,7 @@ + diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/items/_disenioCubierta.php b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/items/_disenioCubierta.php index 6f035b2f..1b8a1c9e 100644 --- a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/items/_disenioCubierta.php +++ b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/items/_disenioCubierta.php @@ -286,15 +286,11 @@
-
diff --git a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/datosLibro.js b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/datosLibro.js index c2a3da63..dca8fcd5 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/datosLibro.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/datosLibro.js @@ -48,6 +48,15 @@ class DatosLibro { "sobrecubierta": 1 } ); + this.acabadoFaja = new ClassSelect($("#acabado_faja_id"), + '/serviciosacabados/getacabados', + '', + false, + { + [this.csrf_token]: this.csrf_hash, + "sobrecubierta": 1 + } + ); this.retractilado = this.domItem.find('#retractilado'); this.retractilado5 = this.domItem.find('#retractilado5'); @@ -70,13 +79,32 @@ class DatosLibro { this.tamanio.init(); this.acabadoCubierta.init(); this.acabadoSobrecubierta.init(); + this.acabadoFaja.init(); this.acabadoCubierta.item.on('select2:select', function () { - $(document).trigger('add-servicio-lineas', 'acabadoCubierta'); + if(self.acabadoCubierta.getVal() == 0){ + $(document).trigger('remove-servicio-lineas', 'acabadoCubierta'); + } + else{ + $(document).trigger('add-servicio-lineas', 'acabadoCubierta'); + } }); this.acabadoSobrecubierta.item.on('select2:select', function () { - $(document).trigger('add-servicio-lineas', 'acabadoSobrecubierta'); + if(self.acabadoCubierta.getVal() == 0){ + $(document).trigger('remove-servicio-lineas', 'acabadoSobrecubierta'); + } + else{ + $(document).trigger('add-servicio-lineas', 'acabadoSobrecubierta'); + } + }); + this.acabadoFaja.item.on('select2:select', function () { + if(self.acabadoFaja.getVal() == 0){ + $(document).trigger('remove-servicio-lineas', 'acabadoFaja'); + } + else{ + $(document).trigger('add-servicio-lineas', 'acabadoFaja'); + } }); if (window.location.href.includes("edit")) { @@ -118,12 +146,15 @@ class DatosLibro { this.div_faja.removeClass('d-none'); $('#compFaja').val(1).trigger('change'); $(document).trigger('add-servicio-lineas', 'solapas_faja'); + $('.acabado-faja').removeClass('d-none'); } else { this.div_faja.addClass('d-none'); $('#compFaja').val(0).trigger('change'); $(document).trigger('remove-servicio-lineas', 'solapas_faja'); $(document).trigger('remove-servicio-lineas', 'solapas_grandes_faja'); + $('.acabado-faja').addClass('d-none'); + $(document).trigger('remove-servicio-lineas', 'acabadoFaja'); } } @@ -539,6 +570,7 @@ class DatosLibro { this.div_faja.removeClass('d-none'); this.fajaAlto.val(datos.fajaColorAlto).trigger('change'); this.fajaSolapasAncho.val(datos.fajaColorSolapasAncho).trigger('change'); + $('.acabado-faja').removeClass('d-none'); } @@ -554,6 +586,8 @@ class DatosLibro { this.acabadoSobrecubierta.setOption(datos.acabadoSobrecubierta.id, datos.acabadoSobrecubierta.text); } + this.acabadoFaja.setOption(datos.acabadoFaja.id, datos.acabadoFaja.text); + this.retractilado.prop('checked', datos.retractilado); this.retractilado5.prop('checked', datos.retractilado5); this.prototipo.prop('checked', datos.prototipo); diff --git a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/servicios.js b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/servicios.js index 9eace60b..1bef2905 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/servicios.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/servicios.js @@ -105,10 +105,13 @@ class Servicios { addServicio(event, servicio) { if (servicio == 'acabadoCubierta') { - this.serviciosAcabado.updateAcabadosExteriores(1, 0); + this.serviciosAcabado.updateAcabadosExteriores(1, 0, 0); } else if (servicio == 'acabadoSobrecubierta') { - this.serviciosAcabado.updateAcabadosExteriores(0, 1); + this.serviciosAcabado.updateAcabadosExteriores(0, 1, 0); + } + else if (servicio == 'acabadoFaja') { + this.serviciosAcabado.updateAcabadosExteriores(0, 0, 1); } else if (servicio == 'ferro'){ const id = $('#ferro').attr('service-id'); @@ -234,6 +237,16 @@ class Servicios { }); this.ServiciosManipulado.table.draw(); } + else if (servicio == 'solapas_faja'){ + const id = $('#solapas_faja').attr('service-id'); + this.ServiciosManipulado.table.rows().every(function () { + let data = this.data(); + if (data && data.tarifa_id == id) { + this.remove().draw(); + } + }); + this.ServiciosManipulado.table.draw(); + } else if (servicio == 'solapas_grandes_cubierta'){ const id = $('#solapas_grandes_cubierta').attr('service-id'); this.ServiciosManipulado.table.rows().every(function () { @@ -254,6 +267,43 @@ class Servicios { }); this.ServiciosManipulado.table.draw(); } + else if (servicio == 'solapas_grandes_faja'){ + const id = $('#solapas_grandes_faja').attr('service-id'); + this.ServiciosManipulado.table.rows().every(function () { + var data = this.data(); + if (data && data.tarifa_id == id) { + this.remove(); + } + }); + this.ServiciosManipulado.table.draw(); + } + else if (servicio == 'acabadoCubierta') { + for (let i = 0; i < this.serviciosAcabado.table.rows().count(); i++) { + let data = this.serviciosAcabado.table.row(i).data(); + if (data.cubierta == 1) { + this.serviciosAcabado.table.row(i).remove(); + } + }; + this.serviciosAcabado.table.draw(); + } + else if (servicio == 'acabadoSobrecubierta') { + for (let i = 0; i < this.serviciosAcabado.table.rows().count(); i++) { + let data = this.serviciosAcabado.table.row(i).data(); + if (data.sobrecubierta == 1) { + this.serviciosAcabado.table.row(i).remove(); + } + }; + this.serviciosAcabado.table.draw(); + } + else if (servicio == 'acabadoFaja') { + for (let i = 0; i < this.serviciosAcabado.table.rows().count(); i++) { + let data = this.serviciosAcabado.table.row(i).data(); + if (data.faja == 1) { + this.serviciosAcabado.table.row(i).remove(); + } + }; + this.serviciosAcabado.table.draw(); + } } async updateServicios() { @@ -304,6 +354,9 @@ class ServiciosAcabado { else if (row.sobrecubierta == 1) { return row.nombre + ' (' + window.language.Presupuestos.sobrecubierta + ')'; } + else if (row.faja == 1) { + return row.nombre + ' (' + window.language.Presupuestos.faja + ')'; + } else { return row.nombre; } @@ -338,6 +391,7 @@ class ServiciosAcabado { { data: 'margen' }, { data: 'cubierta', visible: false }, { data: 'sobrecubierta', visible: false }, + { data: 'faja', visible: false }, { data: function (row) { return ` @@ -422,10 +476,11 @@ class ServiciosAcabado { const proveedor_ids = this.table.rows().data().toArray().map(row => row.proveedor_id); const cubiertas = this.table.rows().data().toArray().map(row => row.cubierta); const sobrecubiertas = this.table.rows().data().toArray().map(row => row.sobrecubierta); + const fajas = this.table.rows().data().toArray().map(row => row.fajas); // emparejar los tarifa_ids con los proveedor_ids let tarifa_data = []; for (let i = 0; i < tarifa_ids.length; i++) { - tarifa_data.push({ tarifa_id: tarifa_ids[i], proveedor_id: proveedor_ids[i], cubierta: cubiertas[i], sobrecubierta: sobrecubiertas[i] }); + tarifa_data.push({ tarifa_id: tarifa_ids[i], proveedor_id: proveedor_ids[i], cubierta: cubiertas[i], sobrecubierta: sobrecubiertas[i], faja: fajas[i] }); } let tirada = 0; @@ -452,25 +507,33 @@ class ServiciosAcabado { } - updateAcabadosExteriores(cubierta, sobrecubierta) { + updateAcabadosExteriores(cubierta, sobrecubierta, faja) { this.table.rows().every(function () { var data = this.data(); - if (data.cubierta == cubierta && data.sobrecubierta == sobrecubierta) { + if (data && (data.cubierta == cubierta && data.sobrecubierta == sobrecubierta && data.faja == faja)) { this.remove().draw(); } }); let tarifa_id = 0; + let uso = 'cubierta'; if (cubierta == 1) { tarifa_id = $('#acabado_cubierta_id').val(); } else if (sobrecubierta == 1) { tarifa_id = $('#acabado_sobrecubierta_id').val(); + uso = 'sobrecubierta'; + } + else if (faja == 1) { + tarifa_id = $('#acabado_faja_id').val(); + uso = 'faja'; } - this.getPresupuestoAcabado(tarifa_id, cubierta == 1 ? 'cubierta' : 'sobrecubierta', null); + + + this.getPresupuestoAcabado(tarifa_id, uso, null); } getPresupuestoAcabado(tarifa_id = -1, uso = null, updateSelect = null) { @@ -499,12 +562,16 @@ class ServiciosAcabado { if (response.values) { response.values[0].cubierta = 0; response.values[0].sobrecubierta = 0; + response.values[0].faja = 0; if (uso == 'cubierta') { response.values[0].cubierta = 1; } else if (uso == 'sobrecubierta') { response.values[0].sobrecubierta = 1; } + else if (uso == 'faja') { + response.values[0].faja = 1; + } if (updateSelect != null) { self.table.row(updateSelect.closest('tr')).data(response.values[0]).draw(); diff --git a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/tiradasAlternativas.js b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/tiradasAlternativas.js index f2c327ce..f8795a0d 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/tiradasAlternativas.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/tiradasAlternativas.js @@ -190,6 +190,8 @@ class TiradasAlernativas { solapas_sobrecubierta: $('#solapas_sobrecubierta').is(':checked') ? 1 : 0, solapas_sobrecubierta_ancho: $('#solapas_sobrecubierta').is(':checked') ? parseInt($('#solapas_ancho_sobrecubierta').val()) : 0, lomo: $('#lomo_cubierta').val(), + faja_alto: $('#faja_alto').val(), + solapas_faja: $('#faja_solapas_ancho').val(), }; $.ajax({ diff --git a/httpdocs/assets/js/safekat/pages/presupuestoCliente/disenioCubierta.js b/httpdocs/assets/js/safekat/pages/presupuestoCliente/disenioCubierta.js index 9762ba31..5619bf4a 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoCliente/disenioCubierta.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoCliente/disenioCubierta.js @@ -111,6 +111,7 @@ class DisenioCubierta { } ); + this.solapasSobrecubierta = this.domItem.find("#solapasSobrecubierta"); this.textoSolapasSobrecubierta = this.domItem.find("#textoLimitesSolapasSobrecubierta"); @@ -152,6 +153,16 @@ class DisenioCubierta { } ); + this.acabadoFaja = new ClassSelect($("#acabadoFaja"), + '/serviciosacabados/getacabados', + '', + false, + { + [this.csrf_token]: this.csrf_hash, + "sobrecubierta": 1 + } + ); + this.initValidation(); // Creamos un nuevo observador que detecta cambios en los atributos @@ -188,6 +199,7 @@ class DisenioCubierta { this.papelEspecial.init(); this.acabadoCubierta.init(); this.acabadoSobrecubierta.init(); + this.acabadoFaja.init(); this.papelFaja.init(); this.gramajeFaja.init(); @@ -225,7 +237,7 @@ class DisenioCubierta { } - cargarDatos(datosCubierta, datosGuardas, datosSobrecubierta) { + cargarDatos(datosCubierta, datosGuardas, datosSobrecubierta, datosFaja) { this.papelCubierta = datosCubierta.papel.id; this.gramaje = datosCubierta.gramaje; @@ -274,6 +286,15 @@ class DisenioCubierta { this.acabadoSobrecubierta.setOption(datosSobrecubierta.acabado.id, datosSobrecubierta.acabado.text); } + if (datosFaja) { + this.faja.trigger('click'); + this.papelFaja.setOption(datosFaja.papel.papel_id, datosFaja.papel.papel); + this.gramajeFaja.setOption(datosFaja.papel.gramaje, datosFaja.papel.gramaje); + this.solapasFaja.val(datosFaja.solapas_ancho); + this.altoFaja.val(datosFaja.alto); + this.acabadoFaja.setOption(datosFaja.acabado.id, datosFaja.acabado.text); + } + } @@ -716,7 +737,7 @@ class DisenioCubierta { faja.papel = this.papelFaja.getVal(); faja.gramaje = this.gramajeFaja.getVal(); faja.solapas = this.domItem.find("#solapasFaja").val(); - faja.plastificado = this.domItem.find("#plastificadoFaja").children("option:selected").val(); + faja.acabado = this.acabadoFaja.getVal(); return faja; } diff --git a/httpdocs/assets/js/safekat/pages/presupuestoCliente/presupuestoCliente.js b/httpdocs/assets/js/safekat/pages/presupuestoCliente/presupuestoCliente.js index 9eee7877..3cc4fd97 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoCliente/presupuestoCliente.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoCliente/presupuestoCliente.js @@ -811,7 +811,7 @@ class PresupuestoCliente { console.log("Error al cargar diseño interior: " + e); } try { - self.disenioCubierta.cargarDatos(response.data.cubierta, response.data.guardas, response.data.sobrecubierta); + self.disenioCubierta.cargarDatos(response.data.cubierta, response.data.guardas, response.data.sobrecubierta, response.data.faja); } catch (e) { console.log("Error al cargar diseño cubierta: " + e);