From 73e6106e4f9ae8b9c567374dcce4d70d3e04118a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Sat, 5 Apr 2025 10:25:08 +0200 Subject: [PATCH] =?UTF-8?q?solucionado.=20Tambi=C3=A9n=20corregidos=20a?= =?UTF-8?q?=C3=B1adir=20margen=20en=20envios=20de=20cliente=20y=20problema?= =?UTF-8?q?=20al=20cargar=20cubierta=20con=20solapas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Presupuestos/Presupuestocliente.php | 80 ++++++++++--------- .../presupuestoAdmin/sections/datosLibro.js | 6 +- .../presupuestoAdmin/sections/servicios.js | 64 ++++++++++++--- .../presupuestoCliente/disenioCubierta.js | 31 +++---- 4 files changed, 116 insertions(+), 65 deletions(-) diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php index b25d3db9..56c32604 100755 --- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php @@ -601,7 +601,9 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController ]; return $return_data; } else { - $return_data['eb'][$i] = round($coste_direccion->coste, 2); + $coste = floatval($coste_direccion->coste); + $margen = $coste * (intval($coste_direccion->margen) / 100.0); + $return_data['eb'][$i] = round($coste + $margen, 2); } } @@ -657,16 +659,17 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController ]; return $return_data; } else { - // Se añade a los costes de envío - $coste_envio += $coste_direccion->coste; + $coste = floatval($coste_direccion->coste); + $margen = $coste * (intval($coste_direccion->margen) / 100.0); + $coste_envio += $coste + $margen; } } $return_data['coste_envio'][$i] = round($coste_envio, 2); } - } + } + - if ($this->request) { if ($this->request->isAJAX()) @@ -1101,7 +1104,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController } } } else if (isset($resultado_presupuesto['exception'])) { - if($this->request) { + if ($this->request) { return $this->respond([ 'error' => $resultado_presupuesto['exception'], 'file' => $resultado_presupuesto['file'], @@ -1111,7 +1114,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController return $resultado_presupuesto['exception']; } } - + // seleccionamos el peso de la tirada seleccionada $peso_libro = $resultado_presupuesto['peso'][array_search($selected_tirada, $tirada)]; @@ -1225,7 +1228,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController } $resultado_presupuesto['coste_envio'][$i] = round($coste_envio, 2); } - } + } $model_presupuesto = new PresupuestoModel(); $tiradas_alternativas = []; @@ -1242,7 +1245,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $resultado_presupuesto['info']['totales'][$i]['margenPapel'] + $resultado_presupuesto['info']['totales'][$i]['margen_envio']) / ($coste_total + $coste_envio) * 100.0, 2); $total_pedido = round(($coste_total + $resultado_presupuesto['info']['totales'][$i]['totalServicios'] + $resultado_presupuesto['info']['totales'][$i]['margenServicios'] + $coste_envio), 2); - $precio_u = round( $resultado_presupuesto['precio_u'][$i], 4); + $precio_u = round($resultado_presupuesto['precio_u'][$i], 4); array_push($tiradas_alternativas, (object) array( 'tirada' => $tirada[$i], @@ -1255,7 +1258,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController } else { $resumen_totales = $resultado_presupuesto['info']['totales'][$i]; $resumen_totales['precio_unidad'] = round($resultado_presupuesto['precio_u'][$i], 4); - + } } @@ -1613,8 +1616,10 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if (intval($presupuesto->estado_id) == 2) { $data['resumen']['base'] = $presupuesto->total_antes_descuento; $data['resumen']['total_envio'] = round( - floatval($presupuesto->total_coste_envios) + - floatval($presupuesto->total_margen_envios), 2); + floatval($presupuesto->total_coste_envios) + + floatval($presupuesto->total_margen_envios), + 2 + ); $data['resumen']['precio_unidad'] = $presupuesto->total_precio_unidad; } @@ -2207,6 +2212,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController return $return_data; } + $cantidad_total = intval($datosPedido->tirada) + intval($datosPedido->merma); + // Acabado Cubierta if (intval($datos_entrada['cubierta']['acabado']) != 0) { @@ -2215,7 +2222,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController foreach ($serviciosAcabado as $servicio) { $model = model('App\Models\Presupuestos\PresupuestoAcabadosModel'); - $acabadoCubierta = $model->getPrecioTarifa(intval($servicio), $datosPedido->tirada, -1, $POD); + + $acabadoCubierta = $model->getPrecioTarifa(intval($servicio), $cantidad_total, -1, $POD); if (count($acabadoCubierta) > 0) { if ($acabadoCubierta[0]->total <= 0) { @@ -2239,7 +2247,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if ($extra_info) { $totalServicios += round(floatval($acabadoCubierta[0]->total), 2); $base = round(floatval($acabadoCubierta[0]->total / (1 + $acabadoCubierta[0]->margen / 100.0)), 2); - $base = round(floatval($base / $datosPedido->tirada), 2) * $datosPedido->tirada; + $base = round(floatval($base / $cantidad_total), 2) * $cantidad_total; $margenServicios += round(floatval($acabadoCubierta[0]->total - $base), 2); } } @@ -2252,7 +2260,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $tarifa = model('App\Models\Configuracion\ConfigVariableModel')->getVariable('id_servicio_lomo_redondo')->value; $resultado = PresupuestoCLienteService::getServiciosManipulado([ 'tarifa_id' => intval($tarifa), - 'tirada' => $datosPedido->tirada, + 'tirada' => $cantidad_total, 'POD' => $POD, ]); @@ -2278,7 +2286,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if ($extra_info) { $totalServicios += round(floatval($resultado[0]->total), 2); $base = round(floatval($resultado[0]->total / (1 + $resultado[0]->margen / 100.0)), 2); - $base = round(floatval($base / $datosPedido->tirada), 2) * $datosPedido->tirada; + $base = round(floatval($base / $cantidad_total), 2) * $cantidad_total; $margenServicios += round(floatval($resultado[0]->total - $base), 2); } @@ -2348,7 +2356,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController foreach ($serviciosAcabado as $servicio) { $model = model('App\Models\Presupuestos\PresupuestoAcabadosModel'); - $acabadoSobrecubierta = $model->getPrecioTarifa(intval($servicio), $datosPedido->tirada, -1, $POD); + $acabadoSobrecubierta = $model->getPrecioTarifa(intval($servicio), $cantidad_total, -1, $POD); if (count($acabadoSobrecubierta) > 0) { @@ -2374,7 +2382,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if ($extra_info) { $totalServicios += round(floatval($acabadoSobrecubierta[0]->total), 2); $base = round(floatval($acabadoSobrecubierta[0]->total / (1 + $acabadoSobrecubierta[0]->margen / 100.0)), 2); - $base = round(floatval($base / $datosPedido->tirada), 2) * $datosPedido->tirada; + $base = round(floatval($base / $cantidad_total), 2) * $cantidad_total; $margenServicios += round(floatval($acabadoSobrecubierta[0]->total - $base), 2); } } @@ -2506,7 +2514,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController foreach ($serviciosAcabado as $servicio) $model = model('App\Models\Presupuestos\PresupuestoAcabadosModel'); - $acabadoFaja = $model->getPrecioTarifa(intval($servicio), $datosPedido->tirada, -1, $POD); + $acabadoFaja = $model->getPrecioTarifa(intval($servicio), $cantidad_total, -1, $POD); if (count($acabadoFaja) > 0) { @@ -2532,7 +2540,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if ($extra_info) { $totalServicios += round(floatval($acabadoFaja[0]->total), 2); $base = round(floatval($acabadoFaja[0]->total / (1 + $acabadoFaja[0]->margen / 100.0)), 2); - $base = round(floatval($base / $datosPedido->tirada), 2) * $datosPedido->tirada; + $base = round(floatval($base / $cantidad_total), 2) * $cantidad_total; $margenServicios += round(floatval($acabadoFaja[0]->total - $base), 2); } } @@ -2552,7 +2560,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $costeServiciosDefecto = 0.0; $servDefectoEnc = PresupuestoCLienteService::getServiciosEncuadernacionDefault([ 'tipo_impresion_id' => $tipo_impresion_id, - 'tirada' => $datosPedido->tirada, + 'tirada' => $cantidad_total, 'paginas' => intval($paginas) ?? 0, 'ancho' => $datosPedido->ancho, 'alto' => $datosPedido->alto, @@ -2586,14 +2594,14 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if ($extra_info) { $totalServicios += round(floatval($servicio->total), 2); $base = round(floatval($servicio->total / (1 + $servicio->margen / 100.0)), 2); - $base = round(floatval($base / $datosPedido->tirada), 2) * $datosPedido->tirada; + $base = round(floatval($base / $cantidad_total), 2) * $cantidad_total; $margenServicios += round(floatval($servicio->total - $base), 2); } } $servDefectoMan = PresupuestoCLienteService::getServiciosManipuladoDefault([ 'tipo_impresion_id' => $tipo_impresion_id, - 'tirada' => $datosPedido->tirada, + 'tirada' => $cantidad_total, 'POD' => $POD, 'solapas' => intval($solapasCubierta) > 0 ? 1 : 0, ]); @@ -2623,7 +2631,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if ($extra_info) { $totalServicios += round(floatval($servicio->total), 2); $base = round(floatval($servicio->total / (1 + $servicio->margen / 100.0)), 2); - $base = round(floatval($base / $datosPedido->tirada), 2) * $datosPedido->tirada; + $base = round(floatval($base / $cantidad_total), 2) * $cantidad_total; $margenServicios += round(floatval($servicio->total - $base), 2); } } @@ -2702,7 +2710,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController // Servicios acabado $resultado = PresupuestoCLienteService::getServiciosAcabados([ 'tarifa_id' => intval($servicio->id), - 'tirada' => $datosPedido->tirada, + 'tirada' => $cantidad_total, 'POD' => $POD, ]); array_push($serviciosAutomaticos, $resultado[0]); @@ -2728,7 +2736,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if ($extra_info) { $totalServicios += round(floatval($resultado[0]->total), 2); $base = round(floatval($resultado[0]->total / (1 + $resultado[0]->margen / 100.0)), 2); - $base = round(floatval($base / $datosPedido->tirada), 2) * $datosPedido->tirada; + $base = round(floatval($base / $cantidad_total), 2) * $cantidad_total; $margenServicios += round(floatval($resultado[0]->total - $base), 2); } } else if ($servicio->nombre == "ferro" || $servicio->nombre == "prototipo") { @@ -2760,14 +2768,14 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if ($extra_info) { $totalServicios += round(floatval($resultado[0]->precio), 2); $base = round(floatval($resultado[0]->total / (1 + $resultado[0]->margen / 100.0)), 2); - $base = round(floatval($base / $datosPedido->tirada), 2) * $datosPedido->tirada; + $base = round(floatval($base / $cantidad_total), 2) * $cantidad_total; $margenServicios += round(floatval($resultado[0]->total - $base), 2); } } else if ($servicio->nombre == 'solapas_cubierta' || $servicio->nombre == 'solapas_sobrecubierta' || $servicio->nombre == 'solapas_faja') { // Servicios manipulado $resultado = PresupuestoCLienteService::getServiciosManipulado([ 'tarifa_id' => intval($servicio->id), - 'tirada' => $datosPedido->tirada, + 'tirada' => $cantidad_total, 'POD' => $POD, ]); @@ -2794,7 +2802,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if ($extra_info) { $totalServicios += round(floatval($resultado[0]->total), 2); $base = round(floatval($resultado[0]->total / (1 + $resultado[0]->margen / 100.0)), 2); - $base = round(floatval($base / $datosPedido->tirada), 2) * $datosPedido->tirada; + $base = round(floatval($base / $cantidad_total), 2) * $cantidad_total; $margenServicios += round(floatval($resultado[0]->total - $base), 2); } } @@ -2835,7 +2843,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if ($extra_info) { $totalServicios += round(floatval($resultado[0]->precio), 2); $base = round(floatval($resultado[0]->precio / (1 + $resultado[0]->margen / 100.0)), 2); - $base = round(floatval($base / $datosPedido->tirada), 2) * $datosPedido->tirada; + $base = round(floatval($base / $cantidad_total), 2) * $cantidad_total; $margenServicios += round(floatval($resultado[0]->precio - $base), 2); } } @@ -2847,7 +2855,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController // Servicios manipulado $resultado = PresupuestoCLienteService::getServiciosManipulado([ 'tarifa_id' => intval($servicio_solapas_grandes_cubierta->id), - 'tirada' => $datosPedido->tirada, + 'tirada' => $cantidad_total, 'POD' => $POD, ]); @@ -2874,7 +2882,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if ($extra_info) { $totalServicios += round(floatval($resultado[0]->total), 2); $base = round(floatval($resultado[0]->total / (1 + $resultado[0]->margen / 100.0)), 2); - $base = round(floatval($base / $datosPedido->tirada), 2) * $datosPedido->tirada; + $base = round(floatval($base / $cantidad_total), 2) * $cantidad_total; $margenServicios += round(floatval($resultado[0]->total - $base), 2); } } @@ -2884,7 +2892,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController // Servicios manipulado $resultado = PresupuestoCLienteService::getServiciosManipulado([ 'tarifa_id' => intval($servicio_solapas_grandes_sobrecubierta->id), - 'tirada' => $datosPedido->tirada, + 'tirada' => $cantidad_total, 'POD' => $POD, ]); @@ -2911,7 +2919,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if ($extra_info) { $totalServicios += round(floatval($resultado[0]->total), 2); $base = round(floatval($resultado[0]->total / (1 + $resultado[0]->margen / 100.0)), 2); - $base = round(floatval($base / $datosPedido->tirada), 2) * $datosPedido->tirada; + $base = round(floatval($base / $cantidad_total), 2) * $cantidad_total; $margenServicios += round(floatval($resultado[0]->total - $base), 2); } } @@ -2921,7 +2929,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController // Servicios manipulado $resultado = PresupuestoCLienteService::getServiciosManipulado([ 'tarifa_id' => intval($servicio_solapas_grandes_faja->id), - 'tirada' => $datosPedido->tirada, + 'tirada' => $cantidad_total, 'POD' => $POD, ]); @@ -2948,7 +2956,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if ($extra_info) { $totalServicios += round(floatval($resultado[0]->total), 2); $base = round(floatval($resultado[0]->total / (1 + $resultado[0]->margen / 100.0)), 2); - $base = round(floatval($base / $datosPedido->tirada), 2) * $datosPedido->tirada; + $base = round(floatval($base / $cantidad_total), 2) * $cantidad_total; $margenServicios += round(floatval($resultado[0]->total - $base), 2); } } diff --git a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/datosLibro.js b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/datosLibro.js index ae7e402d..61f8bf67 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/datosLibro.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/datosLibro.js @@ -548,10 +548,10 @@ class DatosLibro { this.updateComparador(); - const url2 = window.location.href; - const url_parts2 = url2.split('/'); + const url = window.location.href; + - if (url_parts2[url_parts2.length - 2] == 'edit') { + if (url.includes('edit')) { $(document).trigger('update-presupuesto', { update_lineas: true, update_servicios: true, diff --git a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/servicios.js b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/servicios.js index a9e474b6..2fc81df3 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/servicios.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/sections/servicios.js @@ -116,13 +116,13 @@ class Servicios { } else if (servicio == 'ferro') { const id = $('#ferro').attr('service-id'); - if(!this.checkServiceInTable(this.serviciosExtra.table, id)) - this.serviciosExtra.getPresupuestoExtra(id); + if (!this.checkServiceInTable(this.serviciosExtra.table, id)) + this.serviciosExtra.getPresupuestoExtra(id); } else if (servicio == 'ferroDigital') { const id = $('#ferroDigital').attr('service-id'); - if(!this.checkServiceInTable(this.serviciosExtra.table, id)) - this.serviciosExtra.getPresupuestoExtra(id); + if (!this.checkServiceInTable(this.serviciosExtra.table, id)) + this.serviciosExtra.getPresupuestoExtra(id); } else if (servicio == 'prototipo') { const id = $('#prototipo').attr('service-id'); @@ -137,7 +137,7 @@ class Servicios { else if (servicio == 'retractilado5') { const id = $('#retractilado5').attr('service-id'); if (!this.checkServiceInTable(this.serviciosAcabado.table, id)) - this.serviciosAcabado.getPresupuestoAcabado(id, null, null,true); + this.serviciosAcabado.getPresupuestoAcabado(id, null, null, true); } else if (servicio == 'solapas_cubierta') { const id = $('#serv_solapas_cubierta').attr('service-id'); @@ -227,7 +227,7 @@ class Servicios { } else if (servicio == 'retractilado') { const id = $('#retractilado').attr('service-id'); - for(let i = this.serviciosAcabado.table.rows().count(); i >= 0; i--) { + for (let i = this.serviciosAcabado.table.rows().count(); i >= 0; i--) { let data = this.serviciosAcabado.table.row(i).data(); if (data && data.tarifa_id == id) { this.serviciosAcabado.table.row(i).remove(); @@ -238,7 +238,7 @@ class Servicios { } else if (servicio == 'retractilado5') { const id = $('#retractilado5').attr('service-id'); - for(let i = this.serviciosAcabado.table.rows().count(); i >= 0; i--) { + for (let i = this.serviciosAcabado.table.rows().count(); i >= 0; i--) { let data = this.serviciosAcabado.table.row(i).data(); if (data && data.tarifa_id == id) { this.serviciosAcabado.table.row(i).remove(); @@ -461,6 +461,10 @@ class ServiciosAcabado { if (parseInt($('#tirada').val()) > 0) { var tirada = parseInt($('#tirada').val()) + var merma = parseInt($('#merma').val()) + if (merma && merma > 0) { + tirada = tirada + merma; + } } else { var tirada = 0 @@ -532,6 +536,10 @@ class ServiciosAcabado { let tirada = 0; if (parseInt($('#tirada').val()) > 0) { tirada = parseInt($('#tirada').val()) + var merma = parseInt($('#merma').val()) + if (merma && merma > 0) { + tirada = tirada + merma; + } } if (tarifa_ids.length > 0 && tirada > 0) { const data = { @@ -578,6 +586,10 @@ class ServiciosAcabado { let tirada = 0 if (parseInt($('#tirada').val()) > 0) { tirada = parseInt($('#tirada').val()) + var merma = parseInt($('#merma').val()) + if (merma && merma > 0) { + tirada = tirada + merma; + } } let datos = { tirada: tirada, @@ -596,7 +608,7 @@ class ServiciosAcabado { new Ajax('/serviciosacabados/getvalues', datos, {}, function (response) { if (response.values) { - if(uso=='cubierta'){ + if (uso == 'cubierta') { for (let i = self.table.rows().count() - 1; i >= 0; i--) { let data = self.table.row(i).data(); if (data && (data.cubierta == 1)) { @@ -604,7 +616,7 @@ class ServiciosAcabado { } } } - else if(uso=='sobrecubierta'){ + else if (uso == 'sobrecubierta') { for (let i = self.table.rows().count() - 1; i >= 0; i--) { let data = self.table.row(i).data(); if (data && (data.sobrecubierta == 1)) { @@ -612,7 +624,7 @@ class ServiciosAcabado { } } } - else if(uso=='faja'){ + else if (uso == 'faja') { for (let i = self.table.rows().count() - 1; i >= 0; i--) { let data = self.table.row(i).data(); if (data && (data.faja == 1)) { @@ -645,7 +657,7 @@ class ServiciosAcabado { else { self.table.rows.add(response.values).draw(false); } - + } }, function (error) { @@ -1059,7 +1071,11 @@ class ServiciosEncuadernacion { let tirada = 0; if (parseInt($('#tirada').val()) > 0) { - tirada = parseInt($('#tirada').val()) + tirada = parseInt($('#tirada').val()); + var merma = parseInt($('#merma').val()) + if (merma && merma > 0) { + tirada = tirada + merma; + } } let paginas = 0; @@ -1160,6 +1176,10 @@ class ServiciosEncuadernacion { let tirada = 0; if (parseInt($('#tirada').val()) > 0) { tirada = parseInt($('#tirada').val()) + var merma = parseInt($('#merma').val()) + if (merma && merma > 0) { + tirada = tirada + merma; + } } let paginas = 0; if (parseInt($('#paginas').val()) > 0) { @@ -1201,6 +1221,10 @@ class ServiciosEncuadernacion { let tirada = 0; if (parseInt($('#tirada').val()) > 0) { tirada = parseInt($('#tirada').val()) + var merma = parseInt($('#merma').val()) + if (merma && merma > 0) { + tirada = tirada + merma; + } } let paginas = 0; if (parseInt($('#paginas').val()) > 0) { @@ -1243,6 +1267,10 @@ class ServiciosEncuadernacion { let tirada = 0; if (parseInt($('#tirada').val()) > 0) { tirada = parseInt($('#tirada').val()) + var merma = parseInt($('#merma').val()) + if (merma && merma > 0) { + tirada = tirada + merma; + } } let paginas = 0; if (parseInt($('#paginas').val()) > 0) { @@ -1531,6 +1559,10 @@ class ServiciosManipulado { let tirada = 0; if (parseInt($('#tirada').val()) > 0) { tirada = parseInt($('#tirada').val()) + var merma = parseInt($('#merma').val()) + if (merma && merma > 0) { + tirada = tirada + merma; + } } let datos = { @@ -1568,6 +1600,10 @@ class ServiciosManipulado { let tirada = 0; if (parseInt($('#tirada').val()) > 0) { tirada = parseInt($('#tirada').val()) + var merma = parseInt($('#merma').val()) + if (merma && merma > 0) { + tirada = tirada + merma; + } } if (tarifa_ids.length > 0) { @@ -1597,6 +1633,10 @@ class ServiciosManipulado { let tirada = 0; if (parseInt($('#tirada').val()) > 0) { tirada = parseInt($('#tirada').val()) + var merma = parseInt($('#merma').val()) + if (merma && merma > 0) { + tirada = tirada + merma; + } } let datos = { diff --git a/httpdocs/assets/js/safekat/pages/presupuestoCliente/disenioCubierta.js b/httpdocs/assets/js/safekat/pages/presupuestoCliente/disenioCubierta.js index dddb012b..a8647048 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoCliente/disenioCubierta.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoCliente/disenioCubierta.js @@ -324,6 +324,7 @@ class DisenioCubierta { this.papelCubierta = datosCubierta.papel.id; this.gramaje = datosCubierta.gramaje; + if (datosCubierta.lomoRedondo) { this.tapaDuraLomoRedondo.trigger('click'); } @@ -336,23 +337,25 @@ class DisenioCubierta { } } - if (datosCubierta.tapa == "dura") { - this.papelGuardas.setOption(datosGuardas.papel_id, datosGuardas.papel); - this.gramajeGuardas.setOption(datosGuardas.gramaje, datosGuardas.gramaje); - this.guardasImpresas.val(datosGuardas.paginas).trigger('change'); - this.cabezada.val(datosCubierta.cabezada).trigger('change'); - } - else { - this.carasCubierta.val(datosCubierta.paginas).trigger('change'); - if (datosCubierta.solapas) { - this.conSolapas.trigger('click'); - this.tamanioSolapasCubierta.val(datosCubierta.solapas_ancho); - + setTimeout(() => { + if (datosCubierta.tapa == "dura") { + this.papelGuardas.setOption(datosGuardas.papel_id, datosGuardas.papel); + this.gramajeGuardas.setOption(datosGuardas.gramaje, datosGuardas.gramaje); + this.guardasImpresas.val(datosGuardas.paginas).trigger('change'); + this.cabezada.val(datosCubierta.cabezada).trigger('change'); } else { - this.sinSolapas.trigger('click'); + this.carasCubierta.val(datosCubierta.paginas).trigger('change'); + if (datosCubierta.solapas) { + this.conSolapas.trigger('click'); + this.tamanioSolapasCubierta.val(datosCubierta.solapas_ancho); + + } + else { + this.sinSolapas.trigger('click'); + } } - } + }, 0); this.divPapelCubierta.find(`[cod="${datosCubierta.papel.code}"]`).addClass('selected');