diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php index d1910537..8ffaac81 100755 --- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php @@ -1439,6 +1439,9 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $data['lsc'] = $presupuesto->lomo_sobrecubierta; $data['eb'] = $presupuesto->envio_base; $data['state'] = intval($presupuesto->estado_id); + if($presupuesto->estado_id == 2){ // confirmado + $data['datosGenerales']['selectedTirada'] = $presupuesto->tirada; + } $data['datosGenerales']['titulo'] = $presupuesto->titulo; $data['datosGenerales']['autor'] = $presupuesto->autor; $data['datosGenerales']['isbn'] = $presupuesto->isbn; @@ -2403,8 +2406,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if ($extra_info) { - $totalPapel -= $margenPapel; - $totalImpresion -= $margenImpresion; + /*$totalPapel -= $margenPapel; + $totalImpresion -= $margenImpresion;*/ $porcentajeMargenPapel = is_numeric($margenPapel / ($totalPapel) * 100.0) ? $margenPapel / ($totalPapel) * 100.0 : 0; $porcentajeMargenImpresion = is_numeric($margenImpresion / ($totalImpresion) * 100.0) ? $margenImpresion / ($totalImpresion) * 100.0 : 0; @@ -2880,11 +2883,13 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if (count($linea) == 0) return; $totalPapel += round($linea['precio_pedido'], 2); + $totalPapel -= round($linea['margen_papel_pedido'], 2); $margenPapel += round($linea['margen_papel_pedido'], 2); $sumForFactor += round($linea['precio_pedido'], 2); $sumForFactor -= round($linea['precio_pedido'], 2); $totalImpresion += round($linea['precio_click_pedido'], 2); + $totalImpresion -= round($linea['margen_click_pedido'], 2); $sumForFactor += round($linea['precio_click_pedido'], 2); if ($linea['tipo_maquina'] == 'inkjet') { @@ -2897,7 +2902,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $margenImpresion += round($linea['precio_impresion_horas'], 2); // coste de maquina y magen son MARGEN, no COSTE $margenImpresion += round($linea['margen_impresion_horas'], 2); $margenImpresion += round($linea['margen_click_pedido'], 2); - $sumForFactor -= round($linea['margen_click_pedido'], 2); + } protected function calcular_lomo($lineas, $lomo_inicial) diff --git a/httpdocs/assets/js/safekat/pages/presupuestoCliente/datosGenerales.js b/httpdocs/assets/js/safekat/pages/presupuestoCliente/datosGenerales.js index 7ca45554..3dcac622 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoCliente/datosGenerales.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoCliente/datosGenerales.js @@ -74,6 +74,8 @@ class DatosGenerales { this.rl_retractilado = $("#rl_retractilado"); this.rl_retractilado5 = $("#rl_retractilado5"); + this.selectedTirada = null; + this.cargando = false; this.initValidation(); @@ -547,6 +549,10 @@ class DatosGenerales { this.cliente.setOption(datos.clienteId, datos.clienteNombre); this.cliente.setVal(datos.clienteId); + + if(datos.selectedTirada){ + this.selectedTirada = datos.selectedTirada; + } $(this.cliente).trigger('change'); if (datos.excluirRotativa) { diff --git a/httpdocs/assets/js/safekat/pages/presupuestoCliente/resumen.js b/httpdocs/assets/js/safekat/pages/presupuestoCliente/resumen.js index 79796200..4c297776 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoCliente/resumen.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoCliente/resumen.js @@ -238,7 +238,12 @@ class Resumen { this.paginas.text(this.datosGenerales.paginas.val()); this.paginasColor.text(this.datosGenerales.paginasColor.val()); this.paginasNegro.text(this.datosGenerales.paginasNegro.val()); - this.tirada.text(parseInt($($('.check-tirada-envio:checked')[0]).attr('tirada'))); + if(this.datosGenerales.selectedTirada){ + this.tirada.text(this.datosGenerales.selectedTirada); + } + else{ + this.tirada.text(parseInt($($('.check-tirada-envio:checked')[0]).attr('tirada'))); + } this.prototipo.text(this.datosGenerales.prototipo.is(':checked') ? 'Sí' : 'No'); const HQ = this.disenioInterior.getIsHq();