diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index bda99c9d..baf1c877 100644 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -145,6 +145,8 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $this->viewData['papelGenericoColorHQList'] = $this->getPapelGenericoColorHQ(); $this->viewData['papelGenericoCubiertaList'] = $this->getPapelGenericoCubierta(); $this->viewData['papelGenericoSobrecubiertaList'] = $this->getPapelGenericoSobreCubierta(); + $this->viewData['papelGenericoRotativaNegroList'] = $this->getPapelGenericoRotativaNegro(); + $this->viewData['papelGenericoRotativaColorList'] = $this->getPapelGenericoRotativaColor(); // Tarifas $this->viewData['serviciosPreimpresion'] = $this->getServiciosPreimpresion(); @@ -440,6 +442,8 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController ]; $gramaje = $reqData['gramaje'] ?? 0; + + if ($type=='interior') { @@ -461,7 +465,21 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController 'color' => intval($reqData['paginas_color']) ?? 0, ); - $resourceData = $this->getCompIntRotData($datosPedido, $papel_generico, $gramaje, $paginas); + $datosTipolog = $reqData['negro'] ?? null; + if(!is_null($datosTipolog)){ + $datosTipolog = []; + $data = (object)array( + 'negro' => intval($reqData['negro']) ?? 0, + 'cyan' => intval($reqData['cyan']) ?? 0, + 'magenta' => intval($reqData['magenta']) ?? 0, + 'amarillo' => intval($reqData['amarillo']) ?? 0, + 'gota_negro' => intval($reqData['gota_negro']) ?? 0, + 'gota_color' => intval($reqData['gota_color']) ?? 0, + ); + array_push($datosTipolog, $data); + } + + $resourceData = $this->getCompIntRotData($datosPedido, $papel_generico, $gramaje, $paginas, $datosTipolog); $newTokenHash = csrf_hash(); $csrfTokenName = csrf_token(); @@ -551,6 +569,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $maquinas = $maquinamodel->getMaquinaImpresionForPresupuesto( is_rotativa: 0, tarifa_tipo: $tipo, + uso_tarifa: $uso, tirada: $datosPedido->tirada + $datosPedido->merma, papel_impresion_id: $papel->id, ); @@ -584,7 +603,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController return $lineas; } - public function getCompIntRotData($datosPedido, $papel_generico, $gramaje, $paginas) + public function getCompIntRotData($datosPedido, $papel_generico, $gramaje, $paginas, $datosTipolog = null) { $uso = 'interior'; @@ -628,10 +647,20 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController foreach ($papeles as $papel) { $papelImpresionTipologiaModel = new \App\Models\Configuracion\PapelImpresionTipologiaModel(); - $datosTipologias = $papelImpresionTipologiaModel - ->findTipologiasForPapelImpresion($papel->id, $parametrosRotativa->colorPages>0?'color':'negro') - ->get()->getResultObject(); + if(is_null($datosTipolog)){ + $datosTipologias = $papelImpresionTipologiaModel + ->findTipologiasForPapelImpresion($papel->id, $parametrosRotativa->colorPages>0?'color':'negro') + ->get()->getResultObject(); + + if(count($datosTipologias)==0){ + continue; + } + } + else{ + $datosTipologias = $datosTipolog; + } + $parametrosRotativa->rotativa_gota_negro = $datosTipologias[0]->gota_negro; $parametrosRotativa->rotativa_gota_color = $datosTipologias[0]->gota_color; $parametrosRotativa->rotativa_negro = $datosTipologias[0]->negro; @@ -644,6 +673,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $maquinas = $maquinamodel->getMaquinaImpresionForPresupuesto( is_rotativa: 1, tarifa_tipo: $tipo, + uso_tarifa: $uso, tirada: $datosPedido->tirada + $datosPedido->merma, papel_impresion_id: $papel->id, ); @@ -678,6 +708,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $linea['fields']['papel_impresion'] = $papel->nombre; $linea['fields']['papel_impresion_id'] = $papel->id; $linea['fields']['paginas'] = $datosPedido->paginas; + $linea['fields']['paginas_color'] = $paginas->color; $linea['fields']['gramaje'] = $gramaje; $linea['fields']['papel_generico_id'] = $papel_generico['id']; $linea['fields']['papel_generico'] = $papel_generico['nombre']; @@ -686,6 +717,8 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $linea['fields']['num_formas_horizontales'] = floor($linea['fields']['factor_anchura']); $linea['fields']['num_formas_verticales'] = floor($linea['fields']['factor_altura']); + $linea['fields']['datosTipologias'] = $datosTipologias[0]; + // impresion $linea['fields']['precio_click'] = $tarifa; $linea['fields']['precio_click_pedido'] = $linea['fields']['clicks_pedido'] * $linea['fields']['precio_click']; @@ -786,8 +819,9 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $alto = $reqData['alto'] ?? null; // Datos contiene la tirada // uso: negro, negrohq, color, colorhq, + $uso_tarifa = $reqData['uso_tarifa'] ?? 'interior'; $model = new MaquinaModel(); - $maquinas = $model->getMaquinaImpresionForPresupuesto($is_rotativa, $uso, $datos, $papel_impresion ); + $maquinas = $model->getMaquinaImpresionForPresupuesto($is_rotativa, $uso, $uso_tarifa ,$datos, $papel_impresion ); $menu = []; foreach ($maquinas as $maquina){ @@ -850,6 +884,29 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController return $data; } + + protected function getPapelGenericoRotativaNegro() + { + $model = model('App\Models\Configuracion\PapelGenericoModel'); + $data = $model->getPapelForComparador('negro', false, false, true); + array_unshift($data, (object)array( + "id" => 0, + "nombre" => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Presupuestos.papel'))]) + )); + return $data; + } + + protected function getPapelGenericoRotativaColor() + { + $model = model('App\Models\Configuracion\PapelGenericoModel'); + $data = $model->getPapelForComparador('color', false, false, true); + array_unshift($data, (object)array( + "id" => 0, + "nombre" => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Presupuestos.papel'))]) + )); + return $data; + } + protected function getPapelGenericoNegro() { $model = model('App\Models\Configuracion\PapelGenericoModel'); diff --git a/ci4/app/Language/en/Presupuestos.php b/ci4/app/Language/en/Presupuestos.php index dc64feb9..5805cb1c 100644 --- a/ci4/app/Language/en/Presupuestos.php +++ b/ci4/app/Language/en/Presupuestos.php @@ -92,6 +92,8 @@ return [ 'color' => 'Colour', 'colorhq' => 'ColourHQ', 'rotativa' => 'Rotary', + 'rotativa_bn' => 'Rot. BW', + 'rotativa_color' => 'Rot. Colour', 'si' => 'Yes', 'no' => 'No', 'insertarLinea' => 'Insert Line', @@ -137,6 +139,15 @@ return [ 'totalCorte' => 'Total Cut', 'totalImpresion' => 'TOTAL PRINT', + 'addLineaPresupuesto' => 'Add line...', + + 'errores' => [ + 'paginas' => 'The field pages must be greater than zero', + 'tiradas' => 'The field print must be greater than zero', + 'dimension' => 'The book dimension must be greater than 60mm', + 'lineaDuplicada' => 'That type of line already exists in the budget.', + ], + /* '4x0' => '4x0', '4x4' => '4x4', 'aprobadoAt' => 'Aprobado At', diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index f7fbe29a..1bb07df4 100644 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -91,6 +91,8 @@ return [ 'color' => 'Color', 'colorhq' => 'ColorHQ', 'rotativa' => 'Rotativa', + 'rotativa_bn' => 'Rot. BN', + 'rotativa_color' => 'Rot. Color', 'si' => 'Si', 'no' => 'No', 'insertarLinea' => 'Insertar Línea', @@ -143,6 +145,8 @@ return [ 'gTintaMagentaPed' => 'G.T. Magenta Ped.', 'gTintaAmarilloPed' => 'G.T. Amarillo Ped.', + 'addLineaPresupuesto' => 'Añadir linea...', + 'servicioAcabado' => 'Servicio de acabado', 'servicioPreimpresion' => 'Servicio de preimpresión', 'servicioEncuadernado' => 'Servicio de encuadernado', @@ -166,6 +170,13 @@ return [ 'max_length' => 'El campo {field} no puede exceder los {param} caracteres de longitud.', ], + 'errores' => [ + 'paginas' => 'El campo páginas tiene que ser mayor que cero', + 'tiradas' => 'El campo tiradas tiene que ser mayor que cero', + 'dimension' => 'La dimensión del libro tiene que ser mayor que 60mm', + 'lineaDuplicada' => 'Ya existe ese tipo de linea en el presupuesto' + ], + /* '4x0' => '4x0', '4x4' => '4x4', diff --git a/ci4/app/Models/Configuracion/MaquinaModel.php b/ci4/app/Models/Configuracion/MaquinaModel.php index ac68b85a..d7988a1b 100644 --- a/ci4/app/Models/Configuracion/MaquinaModel.php +++ b/ci4/app/Models/Configuracion/MaquinaModel.php @@ -336,7 +336,7 @@ class MaquinaModel extends \App\Models\GoBaseModel ->groupEnd(); } - public function getMaquinaImpresionForPresupuesto($is_rotativa, $tarifa_tipo, $tirada, $papel_impresion_id = -1) + public function getMaquinaImpresionForPresupuesto($is_rotativa, $tarifa_tipo, $uso_tarifa = 'interior', $tirada, $papel_impresion_id = -1) { /* 1.-> tarifa_Tipo impresion @@ -371,11 +371,12 @@ class MaquinaModel extends \App\Models\GoBaseModel if(is_array($tarifa_tipo)){ foreach($tarifa_tipo as $tarifa){ - $builder->where("EXISTS (SELECT * FROM lg_maquinas_tarifas_impresion t2 WHERE t1.id=t2.maquina_id AND t2.tipo='{$tarifa}' AND t2.is_deleted=0)"); + $builder->where("EXISTS (SELECT * FROM lg_maquinas_tarifas_impresion t2 WHERE t1.id=t2.maquina_id AND t2.tipo='{$tarifa}' AND t2.uso='{$uso_tarifa}' AND t2.is_deleted=0)"); } } else{ $builder->where("t2.tipo", $tarifa_tipo); + $builder->where("t2.uso", $uso_tarifa); } return $builder->orderBy("t1.id", "asc")->get()->getResultObject(); diff --git a/ci4/app/Models/Configuracion/PapelGenericoModel.php b/ci4/app/Models/Configuracion/PapelGenericoModel.php index 17b68119..ce45bbfa 100644 --- a/ci4/app/Models/Configuracion/PapelGenericoModel.php +++ b/ci4/app/Models/Configuracion/PapelGenericoModel.php @@ -93,7 +93,7 @@ class PapelGenericoModel extends \App\Models\GoBaseModel } - public function getPapelForComparador($tipo, $is_cubierta = null, $is_sobrecubierta = null) + public function getPapelForComparador($tipo, $is_cubierta = null, $is_sobrecubierta = null, $rotativa = null) { /* 1.-> Tipo impresion @@ -124,12 +124,19 @@ class PapelGenericoModel extends \App\Models\GoBaseModel $builder->where("t2.cubierta", 1); } } + if(!is_null($is_sobrecubierta)){ if($is_sobrecubierta==true){ $builder->where("t2.sobrecubierta", 1); } } + if(!is_null($rotativa)){ + if($rotativa==true){ + $builder->where("t2.rotativa", 1); + } + } + return $builder->orderBy("t1.nombre", "asc")->get()->getResultObject(); } @@ -162,15 +169,23 @@ class PapelGenericoModel extends \App\Models\GoBaseModel ->where("t4.tipo", "impresion") ->where("t5.tipo", $tipo) ->where("t1.nombre", $papel_generico_nombre); + + $uso_tarifa = 'interior'; if($uso == 'bn' || $uso == 'bnhq') $builder->where("t2.bn", 1); else if ($uso == 'color' || $uso == 'colorhq') $builder->where("t2.color", 1); - else if ($uso == 'cubierta') + else if ($uso == 'cubierta'){ + $uso_tarifa = 'cubierta'; $builder->where("t2.cubierta", 1); - else if ($uso == 'sobrecubierta') + } + else if ($uso == 'sobrecubierta'){ + $uso_tarifa = 'sobrecubierta'; $builder->where("t2.sobrecubierta", 1); + } + + $builder->where("t5.uso", $uso_tarifa); $values = $builder->orderBy("t2.gramaje", "asc")->get()->getResultObject(); $id = 1; @@ -209,18 +224,26 @@ class PapelGenericoModel extends \App\Models\GoBaseModel ->where("t5.tipo", $tipo) ->where("t1.id", $papel_generico_id); + $uso_tarifa = 'interior'; + if($tipo == 'negro' || $tipo == 'negrohq') $builder->where("t2.bn", 1); else if ($tipo == 'color' || $tipo == 'colorhq') $builder->where("t2.color", 1); - if ($uso == 'cubierta') + if ($uso == 'cubierta'){ + $uso_tarifa = 'cubierta'; $builder->where("t2.cubierta", 1); - else if ($uso == 'sobrecubierta') + } + else if ($uso == 'sobrecubierta'){ + $uso_tarifa = 'sobrecubierta'; $builder->where("t2.sobrecubierta", 1); + } if($uso=='rotativa') $builder->where("t2.rotativa", 1); else $builder->where("t2.rotativa", 0); + + $builder->where("t5.uso", $uso_tarifa); $values = $builder->orderBy("t2.gramaje", "asc")->get()->getResultObject(); diff --git a/ci4/app/Models/Configuracion/PapelImpresionModel.php b/ci4/app/Models/Configuracion/PapelImpresionModel.php index 4e53176b..f9474e97 100644 --- a/ci4/app/Models/Configuracion/PapelImpresionModel.php +++ b/ci4/app/Models/Configuracion/PapelImpresionModel.php @@ -295,35 +295,7 @@ class PapelImpresionModel extends \App\Models\GoBaseModel $builder->where("t1.rotativa", 1); else $builder->where("t1.rotativa", 0); -/* - if($tipo=='negro' || $tipo=='negrohq'){ - $builder->where("t1.bn", 1); - $builder->where("t1.rotativa", 0); - } - elseif($tipo=='color' || $tipo=='colorhq'){ - $builder->where("t1.color", 1); - $builder->where("t1.rotativa", 0); - } - elseif($tipo=='cubierta'){ - $builder->where("t1.cubierta", 1); - $builder->where("t1.color", 1); - $builder->where("t1.rotativa", 0); - } - elseif($tipo=='sobrecubierta'){ - $builder->where("t1.sobrecubierta", 1); - $builder->where("t1.color", 1); - $builder->where("t1.rotativa", 0); - } - elseif($tipo=='rot_bn'){ - $builder->where("t1.bn", 1); - $builder->where("t1.rotativa", 1); - } - elseif($tipo=='rot_color'){ - $builder->where("t1.color", 1); - $builder->where("t1.rotativa", 1); - } -*/ - + return $builder->orderBy("t1.id", "asc")->get()->getResultObject(); } diff --git a/ci4/app/Services/PresupuestoService.php b/ci4/app/Services/PresupuestoService.php index 81ddd6a3..3b51b4ad 100644 --- a/ci4/app/Services/PresupuestoService.php +++ b/ci4/app/Services/PresupuestoService.php @@ -233,6 +233,8 @@ class PresupuestoService extends BaseService $data['precio_pagina_color'] = round($pag_color ? $data['precio_tinta'] / ($pag_color * ($datosPedido->tirada + $datosPedido->merma)) : 0, 6); // calculo de corte + $data['velocidad_corte'] = $maquina->velocidad_corte; + $data['precio_hora_corte'] = $maquina->precio_hora_corte; $data['tiempo_corte'] = $maquina->velocidad_corte > 0 ? round($metros_papel_total / $maquina->velocidad_corte, 2) : 0; $data['total_corte'] = round(($data['tiempo_corte'] / 60.0) * $maquina->precio_hora_corte, 2); diff --git a/ci4/app/Views/themes/_commonPartialsBs/_alertBoxes.php b/ci4/app/Views/themes/_commonPartialsBs/_alertBoxes.php index ab60abcd..9c195cfb 100644 --- a/ci4/app/Views/themes/_commonPartialsBs/_alertBoxes.php +++ b/ci4/app/Views/themes/_commonPartialsBs/_alertBoxes.php @@ -24,7 +24,7 @@ if (session()->has('error')) { section('additionalInlineJs') ?> -function popAlert(message, alertClass, alertIcon){ +function popAlert(message, alertClass, alertIcon, containerId = 'sk-alert'){ var htmlString = ` `; - $(window).scrollTop(0); - $('#sk-alert').hide().empty().html(htmlString).fadeIn("slow", function(){ + if(containerId == 'sk-alert'){ + $(window).scrollTop(0); + } + $('#' + containerId).hide().empty().html(htmlString).fadeIn("slow", function(){ setTimeout(function(){ - $('#sk-alert').fadeOut("slow"); + $('#' + containerId).fadeOut("slow"); }, 5000); }); } -function popSuccessAlert(successMsg){ - popAlert(successMsg, "alert-success", "ti-check"); +function popSuccessAlert(successMsg, containerId = 'sk-alert'){ + popAlert(successMsg, "alert-success", "ti-check", containerId); } -function popWarningAlert(warningMsg){ - popAlert(warningMsg, "alert-warning", "ti-bell"); +function popWarningAlert(warningMsg, containerId = 'sk-alert'){ + popAlert(warningMsg, "alert-warning", "ti-bell", containerId); } -function popErrorAlert(errorMsg){ - popAlert(errorMsg, "alert-danger", "ti-ban"); +function popErrorAlert(errorMsg, containerId = 'sk-alert'){ + popAlert(errorMsg, "alert-danger", "ti-ban", containerId); } diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php index ac6a29b5..52a47e14 100644 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php @@ -19,7 +19,7 @@ - + @@ -29,7 +29,7 @@
- solapas == true ? 'checked' : ''; ?>> + solapas == true ? 'checked' : ''; ?>>
@@ -44,7 +44,7 @@ - +
@@ -55,7 +55,7 @@ * - @@ -95,7 +95,7 @@ - + @@ -104,7 +104,7 @@ - + diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php index e01eb3b1..a380239f 100644 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php @@ -9,6 +9,9 @@
+ +
+
diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php index 34fa2795..01476f71 100644 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php @@ -9,6 +9,10 @@
+ +
+ + @@ -35,7 +39,7 @@ - + - + - + - + - - - - - - + + + + + + - - - - + + + + - + - + - + - - - - - - + + + + + + - - - - + + + + - + - + + - + - - - - - - + + + + + + - - - - + + + + - + - + - + - - - - - - + + + + + + - - - - + + + + - + - + + - + - - - - - - + + + + + + - - - - + + + + - + - + - + - + - - - - - - + + + + + + - - - - + + + + - + - + - +
+ + +
+
+
+
+ + +
+
+
-
@@ -813,7 +846,9 @@ $('#lp_rot_bn_papel').val(''); $('#lp_rot_color_papel').val(''); $('#lp_cubierta_papel').val(''); $('#lp_sobrecubierta_papel').val(''); +$('#addLineasPresupuesto').val(''); + $('#lp_rot_color_vercalculos').on("click", function () { if($( ".calculos_rot_color" ).css('display') == 'none') $( ".calculos_rot_color" ).css('display', 'flex') @@ -831,34 +866,211 @@ $('#lp_rot_bn_vercalculos').on("click", function () { }); -function clear_lp_bn(clear_selectors){ - let pags = $("#lp_bn_paginas" ).val() - $(".lp-bn-input" ).val("0") - $("#lp_bn_paginas" ).val(pags) - if(clear_selectors) - $( ".lp-bn-select").empty() -} +// Delete row +$(document).on('click', '.btn-delete', function(e) { + const row_id = $(this).closest('tr')[0].id; + $(".btn-remove").attr('row-id', row_id); + +}); -function fill_lp_bn(data){ - $('#lp_bn_tiempo').val(data.tiempo_maquina) - $('#lp_bn_numeroPliegos').val(isNaN(parseFloat(data.pliegos_libro)) ? "" : parseFloat(data.pliegos_libro).toFixed(2)) - $('#lp_bn_pliegosPedido').val(isNaN(parseFloat(data.pliegos_pedido)) ? "" : parseFloat(data.pliegos_pedido).toFixed(2)) - $('#lp_bn_precioPliego').val(isNaN(parseFloat(data.precios_pliegos)) ? "" : parseFloat(data.precios_pliegos).toFixed(6)) - $('#lp_bn_libro').val(isNaN(parseFloat(data.precio_libro)) ? "" : parseFloat(data.precio_libro).toFixed(2)) - $('#lp_bn_totalPapelPedido').val(isNaN(parseFloat(data.precio_pedido)) ? "" : parseFloat(data.precio_pedido).toFixed(2)) - $('#lp_bn_lomo').val(isNaN(parseFloat(data.mano)) ? "" : parseFloat(data.mano).toFixed(2)) - $('#lp_bn_peso').val(isNaN(parseFloat(data.peso)) ? "" : parseFloat(data.peso).toFixed(2)) - $('#lp_bn_click').val(isNaN(parseFloat(data.precio_click)) ? "" : parseFloat(data.precio_click).toFixed(6)) - $('#lp_bn_totalClicks').val(isNaN(parseFloat(data.precio_click_pedido)) ? "" : parseFloat(data.precio_click_pedido).toFixed(2)) + +$(document).on('click', '.btn-remove', function(e) { + const row_id = $(this).attr('row-id') + if(row_id.includes('rot')){ + clear_rotativa(row_id) + } + else if(row_id.includes('cubierta')){ + clear_cubierta() + } + else{ + clear_interior(row_id) + } + $('#confirm2delete').modal('toggle') +}); + + +function clear_interior(row_id = ''){ + switch(row_id) { + case 'lp_bn': + clear_lp_bn(true); + $('#' + row_id).css('display', 'none'); + break; + case 'lp_color': + clear_lp_color(true); + $('#' + row_id).css('display', 'none'); + break; + case 'lp_bnhq': + clear_lp_bnhq(true); + $('#' + row_id).css('display', 'none'); + break; + case 'lp_colorhq': + clear_lp_colorhq(true); + $('#' + row_id).css('display', 'none'); + break; + default: + clear_lp_bn(true); + clear_lp_color(true); + clear_lp_bnhq(true); + clear_lp_colorhq(true); + $('.lp-interior').css('display', 'none'); + break; + } } +function clear_rotativa(row_id = ''){ + switch(row_id) { + case 'lp_rot_bn': + clear_lp_rot_bn(true); + $('.lp_rot_bn').css('display', 'none'); + break; + case 'lp_rot_color': + clear_lp_rot_color(true); + $('.lp_rot_color').css('display', 'none'); + break; + default: + clear_lp_rot_bn(true); + clear_lp_rot_color(true); + $('.lp_rot_bn').css('display', 'none'); + $('.lp_rot_color').css('display', 'none'); + break; + } +} -$('#lp_bn_papel').on("change", function () { - clear_lp_bn(true) - $.ajax({ + +function clear_cubierta(){ + clear_lp_cubierta(true); + $('#lp_cubierta').css('display', 'none'); +} + + +$('.insertarLinea').on("click", function (e) { + + if(e.target.id.includes("Plana")){ + + clear_interior(); + clear_rotativa(); + + var rows = $("#tableCompIntPlana").DataTable().rows( '.selected' ).data().toArray(); + for(row of rows){ + if(row['tipo'] =='bn'){ + fill_lp_bn(row, true); + } + else if(row['tipo'] =='bnhq'){ + fill_lp_bnhq(row, true); + } + else if(row['tipo'] =='color'){ + fill_lp_color(row, true); + } + else if(row['tipo'] =='colorhq'){ + fill_lp_colorhq(row, true); + } + } + } + if(e.target.id.includes("Rotativa")){ + + clear_rotativa(); + clear_interior(); + + var rows = $("#tableCompIntRotativa").DataTable().rows( '.selected' ).data().toArray(); + for(row of rows){ + if(row['paginasColor'] ==0){ + fill_lp_rot_bn(row, true); + } + else if(row['paginasColor'] >0){ + fill_lp_rot_color(row, true); + } + } + } + + if(e.target.id.includes("Cubierta")){ + + clear_cubierta(); + + var rows = $("#tableCompCubierta").DataTable().rows( '.selected' ).data().toArray(); + for(row of rows){ + fill_lp_cubierta(row, true); + } + } +}); + + +$('#addLineasPresupuesto').on("change", function (e) { + switch($('#addLineasPresupuesto').val()){ + case 'lp_bn': + if($('#lp_bn').css('display') == 'none'){ + $('.lp_bn').css('display', 'flex') + } + else{ + popErrorAlert('', 'divAlarmasLineasPresupuesto'); + } + break + case 'lp_bnhq': + if($('#lp_bnhq').css('display') == 'none'){ + $('.lp_bnhq').css('display', 'flex') + } + else{ + popErrorAlert('', 'divAlarmasLineasPresupuesto'); + } + break + case 'lp_color': + if($('#lp_color').css('display') == 'none'){ + $('.lp_color').css('display', 'flex') + } + else{ + popErrorAlert('', 'divAlarmasLineasPresupuesto'); + } + break + case 'lp_colorhq': + if($('#lp_colorhq').css('display') == 'none'){ + $('.lp_colorhq').css('display', 'flex') + } + else{ + popErrorAlert('', 'divAlarmasLineasPresupuesto'); + } + break + case 'lp_rot_bn': + if($('#lp_rot_bn').css('display') == 'none'){ + $('.lp_rot_bn').css('display', 'flex') + } + else{ + popErrorAlert('', 'divAlarmasLineasPresupuesto'); + } + break + case 'lp_rot_color': + if($('#lp_rot_color').css('display') == 'none'){ + $('.lp_rot_color').css('display', 'flex') + } + else{ + popErrorAlert('', 'divAlarmasLineasPresupuesto'); + } + break + case 'lp_cubierta': + if($('#lp_cubierta').css('display') == 'none'){ + $('#lp_cubierta').css('display', 'flex') + } + else{ + popErrorAlert('', 'divAlarmasLineasPresupuesto'); + } + break + default: + break + } +}) + +endSection() ?> + + + + +section("additionalInlineJs") ?> +async function set_lp_bn_gramaje(){ + await $.ajax({ type: 'post', url: '', + beforeSend: function() { + clear_lp_bn(true) + }, data: { tipo: 'gramajeLineasPresupuesto', uso: 'interior', @@ -876,16 +1088,20 @@ $('#lp_bn_papel').on("change", function () { $('#lp_bn_gramaje').val('') } }); -}) +} -$('#lp_bn_gramaje').on("change", function () { - $('#lp_bn_papelImpresion').empty() - $('#lp_bn_maquina').empty() - clear_lp_bn(false) - $.ajax({ + + +async function set_lp_bn_papelImpresion(){ + await $.ajax({ type: 'post', url: '', + beforeSend: function() { + $('#lp_bn_papelImpresion').empty() + $('#lp_bn_maquina').empty() + clear_lp_bn(false) + }, data: { tipo: 'papelImpresion', uso: 'negro', @@ -904,23 +1120,25 @@ $('#lp_bn_gramaje').on("change", function () { $('#lp_bn_papelImpresion').val('') } }); -}) +} -$('#lp_bn_papelImpresion').on("change", function () { - $('#lp_bn_maquina').empty() - clear_lp_bn(false) - const dimension = getDimensionLibro(); - $.ajax({ +async function set_lp_bn_maquina(){ + + await $.ajax({ type: 'post', url: '', + beforeSend: function() { + $('#lp_bn_maquina').empty() + clear_lp_bn(false) + }, data: { tipo: 'maquina', uso: 'negro', tipoLinea: "interior", is_rotativa: 0, - ancho: dimension.ancho, - alto: dimension.alto, + ancho: getDimensionLibro().ancho, + alto: getDimensionLibro().alto, datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()), papel_impresion: $('#lp_bn_papelImpresion option:selected').val() , : v @@ -935,7 +1153,22 @@ $('#lp_bn_papelImpresion').on("change", function () { $('#lp_bn_maquina').val('') } }); -}) +} + + +function clear_lp_bn(clear_selectors){ + let pags = $("#lp_bn_paginas" ).val() + $(".lp-bn-input" ).val("0") + $("#lp_bn_paginas" ).val(pags) + if(clear_selectors) + $( ".lp-bn-select").empty() +} + + +$('#lp_bn_papel').bind("focus", {clear_selectors: true}, clear_lp_bn); +$('#lp_bn_gramaje').bind("focus", set_lp_bn_gramaje); +$('#lp_bn_papelImpresion').focus("focus", set_lp_bn_papelImpresion); +$('#lp_bn_maquina').bind("focus", set_lp_bn_maquina); $('#lp_bn_maquina').on("change", function () { @@ -945,6 +1178,7 @@ $('#lp_bn_maquina').on("change", function () { } }) + $('#lp_bn_paginas').on("change", function () { if( parseInt($('#lp_bn_paginas').val())>0 && @@ -976,8 +1210,6 @@ function calcularPresupuesto_bn(){ : v }; - console.log(datos) - $.ajax({ type: "POST", url: "/cosidotapablanda/datatable", @@ -1013,4 +1245,1659 @@ function calcularPresupuesto_bn(){ }) } +function fill_lp_bn(row, fromComparator=false){ + + if(fromComparator){ + $('#lp_bn_paginas').val(row.paginas) + $('#lp_bn_papel').val(row.papelGenericoId) + $('#lp_bn_gramaje').empty() + $('#lp_bn_gramaje').append(``); + $('#lp_bn_papelImpresion').empty() + $('#lp_bn_papelImpresion').append(``); + $('#lp_bn_maquina').empty() + $('#lp_bn_maquina').append(``); + $('#lp_bn_tiempo').val(row.tiempoMaquina) + $('#lp_bn_numeroPliegos').val(isNaN(parseFloat(row.numeroPliegos)) ? "" : parseFloat(row.numeroPliegos).toFixed(2)) + $('#lp_bn_pliegosPedido').val(isNaN(parseFloat(row.pliegosPedido)) ? "" : parseFloat(row.pliegosPedido).toFixed(2)) + $('#lp_bn_precioPliego').val(isNaN(parseFloat(row.precioPliego)) ? "" : parseFloat(row.precioPliego).toFixed(6)) + $('#lp_bn_libro').val(isNaN(parseFloat(row.libro)) ? "" : parseFloat(row.libro).toFixed(2)) + $('#lp_bn_totalPapelPedido').val(isNaN(parseFloat(row.totalPapelPedido)) ? "" : parseFloat(row.totalPapelPedido).toFixed(2)) + $('#lp_bn_lomo').val(isNaN(parseFloat(row.lomo)) ? "" : parseFloat(row.lomo).toFixed(2)) + $('#lp_bn_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) + $('#lp_bn_click').val(isNaN(parseFloat(row.click)) ? "" : parseFloat(row.click).toFixed(6)) + $('#lp_bn_totalClicks').val(isNaN(parseFloat(row.totalClicks)) ? "" : parseFloat(row.totalClicks).toFixed(2)) + } + else{ + // Si viene de hacerlo a mano... + $('#lp_bn_tiempo').val(row.tiempo_maquina) + $('#lp_bn_numeroPliegos').val(isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2)) + $('#lp_bn_pliegosPedido').val(isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2)) + $('#lp_bn_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) + $('#lp_bn_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) + $('#lp_bn_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) + $('#lp_bn_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) + $('#lp_bn_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) + $('#lp_bn_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) + $('#lp_bn_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + } + + + $('#lp_bn').css('display', '') + $("#tableLineasPresupuesto").DataTable().columns.adjust(); +} +endSection() ?> + + + + +section("additionalInlineJs") ?> +async function set_lp_color_gramaje(){ + await $.ajax({ + type: 'post', + url: '', + beforeSend: function() { + clear_lp_color(true) + }, + data: { + tipo: 'gramajeLineasPresupuesto', + uso: 'interior', + datos: $('#lp_color_papel option:selected').val() , + tipoLinea: "color", + : v + }, + dataType: 'json', + success: function (data) { + yeniden(data.); + $.each(data.menu, function(item){ + var option = $('`); + $('#lp_color_papelImpresion').empty() + $('#lp_color_papelImpresion').append(``); + $('#lp_color_maquina').empty() + $('#lp_color_maquina').append(``); + $('#lp_color_tiempo').val(row.tiempoMaquina) + $('#lp_color_numeroPliegos').val(isNaN(parseFloat(row.numeroPliegos)) ? "" : parseFloat(row.numeroPliegos).toFixed(2)) + $('#lp_color_pliegosPedido').val(isNaN(parseFloat(row.pliegosPedido)) ? "" : parseFloat(row.pliegosPedido).toFixed(2)) + $('#lp_color_precioPliego').val(isNaN(parseFloat(row.precioPliego)) ? "" : parseFloat(row.precioPliego).toFixed(6)) + $('#lp_color_libro').val(isNaN(parseFloat(row.libro)) ? "" : parseFloat(row.libro).toFixed(2)) + $('#lp_color_totalPapelPedido').val(isNaN(parseFloat(row.totalPapelPedido)) ? "" : parseFloat(row.totalPapelPedido).toFixed(2)) + $('#lp_color_lomo').val(isNaN(parseFloat(row.lomo)) ? "" : parseFloat(row.lomo).toFixed(2)) + $('#lp_color_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) + $('#lp_color_click').val(isNaN(parseFloat(row.click)) ? "" : parseFloat(row.click).toFixed(6)) + $('#lp_color_totalClicks').val(isNaN(parseFloat(row.totalClicks)) ? "" : parseFloat(row.totalClicks).toFixed(2)) + } + else{ + // Si viene de hacerlo a mano... + $('#lp_color_tiempo').val(row.tiempo_maquina) + $('#lp_color_numeroPliegos').val(isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2)) + $('#lp_color_pliegosPedido').val(isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2)) + $('#lp_color_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) + $('#lp_color_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) + $('#lp_color_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) + $('#lp_color_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) + $('#lp_color_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) + $('#lp_color_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) + $('#lp_color_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + } + + + $('#lp_color').css('display', '') + $("#tableLineasPresupuesto").DataTable().columns.adjust(); +} +endSection() ?> + + + + +section("additionalInlineJs") ?> +async function set_lp_bnhq_gramaje(){ + await $.ajax({ + type: 'post', + url: '', + beforeSend: function() { + clear_lp_bnhq(true) + }, + data: { + tipo: 'gramajeLineasPresupuesto', + uso: 'interior', + datos: $('#lp_bnhq_papel option:selected').val() , + tipoLinea: "negrohq", + : v + }, + dataType: 'json', + success: function (data) { + yeniden(data.); + $.each(data.menu, function(item){ + var option = $('`); + $('#lp_bnhq_papelImpresion').empty() + $('#lp_bnhq_papelImpresion').append(``); + $('#lp_bnhq_maquina').empty() + $('#lp_bnhq_maquina').append(``); + $('#lp_bnhq_tiempo').val(row.tiempoMaquina) + $('#lp_bnhq_numeroPliegos').val(isNaN(parseFloat(row.numeroPliegos)) ? "" : parseFloat(row.numeroPliegos).toFixed(2)) + $('#lp_bnhq_pliegosPedido').val(isNaN(parseFloat(row.pliegosPedido)) ? "" : parseFloat(row.pliegosPedido).toFixed(2)) + $('#lp_bnhq_precioPliego').val(isNaN(parseFloat(row.precioPliego)) ? "" : parseFloat(row.precioPliego).toFixed(6)) + $('#lp_bnhq_libro').val(isNaN(parseFloat(row.libro)) ? "" : parseFloat(row.libro).toFixed(2)) + $('#lp_bnhq_totalPapelPedido').val(isNaN(parseFloat(row.totalPapelPedido)) ? "" : parseFloat(row.totalPapelPedido).toFixed(2)) + $('#lp_bnhq_lomo').val(isNaN(parseFloat(row.lomo)) ? "" : parseFloat(row.lomo).toFixed(2)) + $('#lp_bnhq_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) + $('#lp_bnhq_click').val(isNaN(parseFloat(row.click)) ? "" : parseFloat(row.click).toFixed(6)) + $('#lp_bnhq_totalClicks').val(isNaN(parseFloat(row.totalClicks)) ? "" : parseFloat(row.totalClicks).toFixed(2)) + } + else{ + // Si viene de hacerlo a mano... + $('#lp_bnhq_tiempo').val(row.tiempo_maquina) + $('#lp_bnhq_numeroPliegos').val(isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2)) + $('#lp_bnhq_pliegosPedido').val(isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2)) + $('#lp_bnhq_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) + $('#lp_bnhq_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) + $('#lp_bnhq_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) + $('#lp_bnhq_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) + $('#lp_bnhq_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) + $('#lp_bnhq_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) + $('#lp_bnhq_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + } + + + $('#lp_bnhq').css('display', '') + $("#tableLineasPresupuesto").DataTable().columns.adjust(); +} +endSection() ?> + + + + +section("additionalInlineJs") ?> +async function set_lp_colorhq_gramaje(){ + await $.ajax({ + type: 'post', + url: '', + beforeSend: function() { + clear_lp_colorhq(true) + }, + data: { + tipo: 'gramajeLineasPresupuesto', + uso: 'interior', + datos: $('#lp_colorhq_papel option:selected').val() , + tipoLinea: "colorhq", + : v + }, + dataType: 'json', + success: function (data) { + yeniden(data.); + $.each(data.menu, function(item){ + var option = $('`); + $('#lp_colorhq_papelImpresion').empty() + $('#lp_colorhq_papelImpresion').append(``); + $('#lp_colorhq_maquina').empty() + $('#lp_colorhq_maquina').append(``); + $('#lp_colorhq_tiempo').val(row.tiempoMaquina) + $('#lp_colorhq_numeroPliegos').val(isNaN(parseFloat(row.numeroPliegos)) ? "" : parseFloat(row.numeroPliegos).toFixed(2)) + $('#lp_colorhq_pliegosPedido').val(isNaN(parseFloat(row.pliegosPedido)) ? "" : parseFloat(row.pliegosPedido).toFixed(2)) + $('#lp_colorhq_precioPliego').val(isNaN(parseFloat(row.precioPliego)) ? "" : parseFloat(row.precioPliego).toFixed(6)) + $('#lp_colorhq_libro').val(isNaN(parseFloat(row.libro)) ? "" : parseFloat(row.libro).toFixed(2)) + $('#lp_colorhq_totalPapelPedido').val(isNaN(parseFloat(row.totalPapelPedido)) ? "" : parseFloat(row.totalPapelPedido).toFixed(2)) + $('#lp_colorhq_lomo').val(isNaN(parseFloat(row.lomo)) ? "" : parseFloat(row.lomo).toFixed(2)) + $('#lp_colorhq_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) + $('#lp_colorhq_click').val(isNaN(parseFloat(row.click)) ? "" : parseFloat(row.click).toFixed(6)) + $('#lp_colorhq_totalClicks').val(isNaN(parseFloat(row.totalClicks)) ? "" : parseFloat(row.totalClicks).toFixed(2)) + } + else{ + // Si viene de hacerlo a mano... + $('#lp_colorhq_tiempo').val(row.tiempo_maquina) + $('#lp_colorhq_numeroPliegos').val(isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2)) + $('#lp_colorhq_pliegosPedido').val(isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2)) + $('#lp_colorhq_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) + $('#lp_colorhq_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) + $('#lp_colorhq_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) + $('#lp_colorhq_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) + $('#lp_colorhq_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) + $('#lp_colorhq_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) + $('#lp_colorhq_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + } + + + $('#lp_colorhq').css('display', '') + $("#tableLineasPresupuesto").DataTable().columns.adjust(); +} +endSection() ?> + + + + +section("additionalInlineJs") ?> +async function set_lp_rot_bn_gramaje(){ + + await $.ajax({ + type: 'post', + url: '', + beforeSend: function() { + clear_lp_rot_bn(true) + }, + data: { + tipo: 'gramajeLineasPresupuesto', + uso: 'rotativa', + datos: $('#lp_rot_bn_papel option:selected').val() , + tipoLinea: "negro", + : v + }, + dataType: 'json', + success: function (data) { + yeniden(data.); + $.each(data.menu, function(item){ + var option = $('`); + $('#lp_rot_bn_papelImpresion').empty() + $('#lp_rot_bn_papelImpresion').append(``); + $('#lp_rot_bn_maquina').empty() + $('#lp_rot_bn_maquina').append(``); + $('#lp_rot_bn_aFavorFibra').prop('checked', row.aFavorFibra=='si'?true:false) + calcularPresupuesto_rot_bn(false); + + } + else{ + // Si viene de hacerlo a mano... + $('#lp_rot_bn_tiempo').val(row.tiempo_maquina) + $('#lp_rot_bn_numeroPliegos').val(isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2)) + $('#lp_rot_bn_pliegosPedido').val(isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2)) + $('#lp_rot_bn_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) + $('#lp_rot_bn_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) + $('#lp_rot_bn_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) + $('#lp_rot_bn_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) + $('#lp_rot_bn_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) + $('#lp_rot_bn_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) + $('#lp_rot_bn_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + $('#lp_rot_bn_totalLinea').val(isNaN(parseFloat(row.total_impresion)) ? "" : parseFloat(row.total_impresion).toFixed(2)) + $('#lp_rot_bn_aFavorFibra').prop('checked', row.a_favor_fibra==0?false:true) + + $('#lp_rot_bn_cobNegro').val(isNaN(parseFloat(row.datosTipologias.negro)) ? "" : parseFloat(row.datosTipologias.negro).toFixed(0)) + $('#lp_rot_bn_cobCyan').val(isNaN(parseFloat(row.datosTipologias.cyan)) ? "" : parseFloat(row.datosTipologias.cyan).toFixed(0)) + $('#lp_rot_bn_cobMagenta').val(isNaN(parseFloat(row.datosTipologias.magenta)) ? "" : parseFloat(row.datosTipologias.magenta).toFixed(0)) + $('#lp_rot_bn_cobAmarillo').val(isNaN(parseFloat(row.datosTipologias.amarillo)) ? "" : parseFloat(row.datosTipologias.amarillo).toFixed(0)) + $('#lp_rot_bn_gotaNegro').val(isNaN(parseFloat(row.datosTipologias.gota_negro)) ? "" : parseFloat(row.datosTipologias.gota_negro).toFixed(0)) + $('#lp_rot_bn_gotaColor').val(isNaN(parseFloat(row.datosTipologias.gota_color)) ? "" : parseFloat(row.datosTipologias.gota_color).toFixed(0)) + + $('#lp_rot_bn_metrosMinuto').val(isNaN(parseFloat(row.maquina_velocidad)) ? "" : parseFloat(row.maquina_velocidad).toFixed(2)) + $('#lp_rot_bn_resolucion').val(isNaN(parseFloat(row.resolucion)) ? "" : parseFloat(row.resolucion).toFixed(0)) + $('#lp_rot_bn_areaPaginas').val(isNaN(parseFloat(row.superficie)) ? "" : parseFloat(row.superficie).toFixed(2)) + $('#lp_rot_bn_gotasNegro').val(isNaN(parseFloat(row.num_gotas_negro)) ? "" : parseFloat(row.num_gotas_negro).toFixed(0)) + $('#lp_rot_bn_gotasCyan').val(isNaN(parseFloat(row.num_gotas_cyan)) ? "" : parseFloat(row.num_gotas_cyan).toFixed(0)) + $('#lp_rot_bn_gotasMagenta').val(isNaN(parseFloat(row.num_gotas_magenta)) ? "" : parseFloat(row.num_gotas_magenta).toFixed(0)) + $('#lp_rot_bn_gotasAmarillo').val(isNaN(parseFloat(row.num_gotas_amarillo)) ? "" : parseFloat(row.num_gotas_amarillo).toFixed(0)) + $('#lp_rot_bn_precioPagNegro').val(isNaN(parseFloat(row.precio_pagina_negro)) ? "" : parseFloat(row.precio_pagina_negro).toFixed(6)) + $('#lp_rot_bn_precioPagColor').val(isNaN(parseFloat(row.precio_pagina_color)) ? "" : parseFloat(row.precio_pagina_color).toFixed(6)) + $('#lp_rot_bn_factorAltura').val(isNaN(parseFloat(row.factor_altura)) ? "" : parseFloat(row.factor_altura).toFixed(2)) + $('#lp_rot_bn_factorAnchura').val(isNaN(parseFloat(row.factor_anchura)) ? "" : parseFloat(row.factor_anchura).toFixed(2)) + $('#lp_rot_bn_paginasPliego').val(isNaN(parseFloat(row.paginas_por_pliego)) ? "" : parseFloat(row.paginas_por_pliego).toFixed(2)) + + $('#lp_rot_bn_metrosPapelLibro').val(isNaN(parseFloat(row.metros_papel_libro)) ? "" : parseFloat(row.metros_papel_libro).toFixed(2)) + $('#lp_rot_bn_metrosPapelTotal').val(isNaN(parseFloat(row.metros_papel_total)) ? "" : parseFloat(row.metros_papel_total).toFixed(2)) + $('#lp_rot_bn_clicksLibro').val(isNaN(parseFloat(row.clicks_libro)) ? "" : parseFloat(row.clicks_libro).toFixed(0)) + $('#lp_rot_bn_gTintaNegro').val(isNaN(parseFloat(row.peso_gotas_negro)) ? "" : parseFloat(row.peso_gotas_negro).toFixed(2)) + $('#lp_rot_bn_gTintaCyan').val(isNaN(parseFloat(row.peso_gotas_cyan)) ? "" : parseFloat(row.peso_gotas_cyan).toFixed(2)) + $('#lp_rot_bn_gTintaMagenta').val(isNaN(parseFloat(row.peso_gotas_magenta)) ? "" : parseFloat(row.peso_gotas_magenta).toFixed(2)) + $('#lp_rot_bn_gTintaAmarillo').val(isNaN(parseFloat(row.peso_gotas_amarillo)) ? "" : parseFloat(row.peso_gotas_amarillo).toFixed(2)) + $('#lp_rot_bn_clicksPedido').val(isNaN(parseFloat(row.clicks_pedido)) ? "" : parseFloat(row.clicks_pedido).toFixed(0)) + $('#lp_rot_bn_totalClicksPedido').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + $('#lp_rot_bn_totalTinta').val(isNaN(parseFloat(row.precio_tinta)) ? "" : parseFloat(row.precio_tinta).toFixed(2)) + $('#lp_rot_bn_totalCorte').val(isNaN(parseFloat(row.total_corte)) ? "" : parseFloat(row.total_corte).toFixed(2)) + $('#lp_rot_bn_totalImpresion').val(isNaN(parseFloat(row.precio_click_pedido+row.precio_tinta+row.total_corte)) ? "" : parseFloat(row.precio_click_pedido+row.precio_tinta+row.total_corte).toFixed(2)) + + $('#lp_rot_bn_velocidadCorte').val(isNaN(parseFloat(row.velocidad_corte)) ? "" : parseFloat(row.velocidad_corte).toFixed(2)) + $('#lp_rot_bn_precioHoraCorte').val(isNaN(parseFloat(row.precio_hora_corte)) ? "" : parseFloat(row.precio_hora_corte).toFixed(2)) + $('#lp_rot_bn_tiempoCorte').val(isNaN(parseFloat(row.tiempo_corte)) ? "" : parseFloat(row.tiempo_corte).toFixed(2)) + $('#lp_rot_bn_gTintaNegroPed').val(isNaN(parseFloat(row.peso_gotas_negro_pedido)) ? "" : parseFloat(row.peso_gotas_negro_pedido).toFixed(2)) + $('#lp_rot_bn_gTintaCyanPed').val(isNaN(parseFloat(row.peso_gotas_cyan_pedido)) ? "" : parseFloat(row.peso_gotas_cyan_pedido).toFixed(2)) + $('#lp_rot_bn_gTintaMagentaPed').val(isNaN(parseFloat(row.peso_gotas_magenta_pedido)) ? "" : parseFloat(row.peso_gotas_magenta_pedido).toFixed(2)) + $('#lp_rot_bn_gTintaAmarilloPed').val(isNaN(parseFloat(row.peso_gotas_amarillo_pedido)) ? "" : parseFloat(row.peso_gotas_amarillo_pedido).toFixed(2)) + } + + + $('.lp_rot_bn').css('display', '') + $("#tableLineasPresupuesto").DataTable().columns.adjust(); +} +endSection() ?> + + + + + + +section("additionalInlineJs") ?> +async function set_lp_rot_color_gramaje(){ + + await $.ajax({ + type: 'post', + url: '', + beforeSend: function() { + clear_lp_rot_color(true) + }, + data: { + tipo: 'gramajeLineasPresupuesto', + uso: 'rotativa', + datos: $('#lp_rot_color_papel option:selected').val() , + tipoLinea: "color", + : v + }, + dataType: 'json', + success: function (data) { + yeniden(data.); + $.each(data.menu, function(item){ + var option = $('`); + $('#lp_rot_color_papelImpresion').empty() + $('#lp_rot_color_papelImpresion').append(``); + $('#lp_rot_color_maquina').empty() + $('#lp_rot_color_maquina').append(``); + $('#lp_rot_color_aFavorFibra').prop('checked', row.aFavorFibra=='si'?true:false) + $('#lp_rot_color_numPagColor').val(row.paginasColor) + calcularPresupuesto_rot_color(false); + + } + else{ + // Si viene de hacerlo a mano... + $('#lp_rot_color_tiempo').val(row.tiempo_maquina) + $('#lp_rot_color_numeroPliegos').val(isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2)) + $('#lp_rot_color_pliegosPedido').val(isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2)) + $('#lp_rot_color_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) + $('#lp_rot_color_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) + $('#lp_rot_color_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) + $('#lp_rot_color_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) + $('#lp_rot_color_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) + $('#lp_rot_color_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) + $('#lp_rot_color_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + $('#lp_rot_color_totalLinea').val(isNaN(parseFloat(row.total_impresion)) ? "" : parseFloat(row.total_impresion).toFixed(2)) + $('#lp_rot_color_aFavorFibra').prop('checked', row.a_favor_fibra==0?false:true) + + $('#lp_rot_color_cobNegro').val(isNaN(parseFloat(row.datosTipologias.negro)) ? "" : parseFloat(row.datosTipologias.negro).toFixed(0)) + $('#lp_rot_color_cobCyan').val(isNaN(parseFloat(row.datosTipologias.cyan)) ? "" : parseFloat(row.datosTipologias.cyan).toFixed(0)) + $('#lp_rot_color_cobMagenta').val(isNaN(parseFloat(row.datosTipologias.magenta)) ? "" : parseFloat(row.datosTipologias.magenta).toFixed(0)) + $('#lp_rot_color_cobAmarillo').val(isNaN(parseFloat(row.datosTipologias.amarillo)) ? "" : parseFloat(row.datosTipologias.amarillo).toFixed(0)) + $('#lp_rot_color_gotaNegro').val(isNaN(parseFloat(row.datosTipologias.gota_negro)) ? "" : parseFloat(row.datosTipologias.gota_negro).toFixed(0)) + $('#lp_rot_color_gotaColor').val(isNaN(parseFloat(row.datosTipologias.gota_color)) ? "" : parseFloat(row.datosTipologias.gota_color).toFixed(0)) + + $('#lp_rot_color_metrosMinuto').val(isNaN(parseFloat(row.maquina_velocidad)) ? "" : parseFloat(row.maquina_velocidad).toFixed(2)) + $('#lp_rot_color_resolucion').val(isNaN(parseFloat(row.resolucion)) ? "" : parseFloat(row.resolucion).toFixed(0)) + $('#lp_rot_color_areaPaginas').val(isNaN(parseFloat(row.superficie)) ? "" : parseFloat(row.superficie).toFixed(2)) + $('#lp_rot_color_gotasNegro').val(isNaN(parseFloat(row.num_gotas_negro)) ? "" : parseFloat(row.num_gotas_negro).toFixed(0)) + $('#lp_rot_color_gotasCyan').val(isNaN(parseFloat(row.num_gotas_cyan)) ? "" : parseFloat(row.num_gotas_cyan).toFixed(0)) + $('#lp_rot_color_gotasMagenta').val(isNaN(parseFloat(row.num_gotas_magenta)) ? "" : parseFloat(row.num_gotas_magenta).toFixed(0)) + $('#lp_rot_color_gotasAmarillo').val(isNaN(parseFloat(row.num_gotas_amarillo)) ? "" : parseFloat(row.num_gotas_amarillo).toFixed(0)) + $('#lp_rot_color_precioPagNegro').val(isNaN(parseFloat(row.precio_pagina_negro)) ? "" : parseFloat(row.precio_pagina_negro).toFixed(6)) + $('#lp_rot_color_precioPagColor').val(isNaN(parseFloat(row.precio_pagina_color)) ? "" : parseFloat(row.precio_pagina_color).toFixed(6)) + $('#lp_rot_color_factorAltura').val(isNaN(parseFloat(row.factor_altura)) ? "" : parseFloat(row.factor_altura).toFixed(2)) + $('#lp_rot_color_factorAnchura').val(isNaN(parseFloat(row.factor_anchura)) ? "" : parseFloat(row.factor_anchura).toFixed(2)) + $('#lp_rot_color_paginasPliego').val(isNaN(parseFloat(row.paginas_por_pliego)) ? "" : parseFloat(row.paginas_por_pliego).toFixed(2)) + + $('#lp_rot_color_metrosPapelLibro').val(isNaN(parseFloat(row.metros_papel_libro)) ? "" : parseFloat(row.metros_papel_libro).toFixed(2)) + $('#lp_rot_color_metrosPapelTotal').val(isNaN(parseFloat(row.metros_papel_total)) ? "" : parseFloat(row.metros_papel_total).toFixed(2)) + $('#lp_rot_color_clicksLibro').val(isNaN(parseFloat(row.clicks_libro)) ? "" : parseFloat(row.clicks_libro).toFixed(0)) + $('#lp_rot_color_gTintaNegro').val(isNaN(parseFloat(row.peso_gotas_negro)) ? "" : parseFloat(row.peso_gotas_negro).toFixed(2)) + $('#lp_rot_color_gTintaCyan').val(isNaN(parseFloat(row.peso_gotas_cyan)) ? "" : parseFloat(row.peso_gotas_cyan).toFixed(2)) + $('#lp_rot_color_gTintaMagenta').val(isNaN(parseFloat(row.peso_gotas_magenta)) ? "" : parseFloat(row.peso_gotas_magenta).toFixed(2)) + $('#lp_rot_color_gTintaAmarillo').val(isNaN(parseFloat(row.peso_gotas_amarillo)) ? "" : parseFloat(row.peso_gotas_amarillo).toFixed(2)) + $('#lp_rot_color_clicksPedido').val(isNaN(parseFloat(row.clicks_pedido)) ? "" : parseFloat(row.clicks_pedido).toFixed(0)) + $('#lp_rot_color_totalClicksPedido').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + $('#lp_rot_color_totalTinta').val(isNaN(parseFloat(row.precio_tinta)) ? "" : parseFloat(row.precio_tinta).toFixed(2)) + $('#lp_rot_color_totalCorte').val(isNaN(parseFloat(row.total_corte)) ? "" : parseFloat(row.total_corte).toFixed(2)) + $('#lp_rot_color_totalImpresion').val(isNaN(parseFloat(row.precio_click_pedido+row.precio_tinta+row.total_corte)) ? "" : parseFloat(row.precio_click_pedido+row.precio_tinta+row.total_corte).toFixed(2)) + + $('#lp_rot_color_velocidadCorte').val(isNaN(parseFloat(row.velocidad_corte)) ? "" : parseFloat(row.velocidad_corte).toFixed(2)) + $('#lp_rot_color_precioHoraCorte').val(isNaN(parseFloat(row.precio_hora_corte)) ? "" : parseFloat(row.precio_hora_corte).toFixed(2)) + $('#lp_rot_color_tiempoCorte').val(isNaN(parseFloat(row.tiempo_corte)) ? "" : parseFloat(row.tiempo_corte).toFixed(2)) + $('#lp_rot_color_gTintaNegroPed').val(isNaN(parseFloat(row.peso_gotas_negro_pedido)) ? "" : parseFloat(row.peso_gotas_negro_pedido).toFixed(2)) + $('#lp_rot_color_gTintaCyanPed').val(isNaN(parseFloat(row.peso_gotas_cyan_pedido)) ? "" : parseFloat(row.peso_gotas_cyan_pedido).toFixed(2)) + $('#lp_rot_color_gTintaMagentaPed').val(isNaN(parseFloat(row.peso_gotas_magenta_pedido)) ? "" : parseFloat(row.peso_gotas_magenta_pedido).toFixed(2)) + $('#lp_rot_color_gTintaAmarilloPed').val(isNaN(parseFloat(row.peso_gotas_amarillo_pedido)) ? "" : parseFloat(row.peso_gotas_amarillo_pedido).toFixed(2)) + } + + + $('.lp_rot_color').css('display', '') + $("#tableLineasPresupuesto").DataTable().columns.adjust(); +} +endSection() ?> + + + + + +section("additionalInlineJs") ?> +async function set_lp_cubierta_gramaje(){ + + await $.ajax({ + type: 'post', + url: '', + beforeSend: function() { + clear_lp_cubierta(true) + }, + data: { + tipo: 'gramajeLineasPresupuesto', + uso: 'cubierta', + datos: $('#lp_cubierta_papel option:selected').val() , + tipoLinea: "color", + : v + }, + dataType: 'json', + success: function (data) { + yeniden(data.); + $.each(data.menu, function(item){ + var option = $('`); + $('#lp_cubierta_papelImpresion').empty() + $('#lp_cubierta_papelImpresion').append(``); + $('#lp_cubierta_maquina').empty() + $('#lp_cubierta_maquina').append(``); + calcularPresupuesto_cubierta(false); + + } + else{ + // Si viene de hacerlo a mano... + $('#lp_cubierta_tiempo').val(row.tiempo_maquina) + $('#lp_cubierta_numeroPliegos').val(isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2)) + $('#lp_cubierta_pliegosPedido').val(isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2)) + $('#lp_cubierta_precioPliego').val(isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6)) + $('#lp_cubierta_libro').val(isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2)) + $('#lp_cubierta_totalPapelPedido').val(isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2)) + $('#lp_cubierta_lomo').val(isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2)) + $('#lp_cubierta_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) + $('#lp_cubierta_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) + $('#lp_cubierta_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + $('#lp_cubierta_totalLinea').val(isNaN(parseFloat(row.total_impresion)) ? "" : parseFloat(row.total_impresion).toFixed(2)) + + } + + + $('.lp_cubierta').css('display', '') + $("#tableLineasPresupuesto").DataTable().columns.adjust(); +} endSection() ?> \ No newline at end of file diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/comparador.js b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/comparador.js index 6194f0ec..433e0d47 100644 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/comparador.js +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/comparador.js @@ -151,50 +151,6 @@ $('.accordion-button').on('click', function (e) { /******************************* * Metodos *******************************/ -$('.insertarLinea').on("click", function (e) { - - if(e.target.id.includes("Plana")){ - // Se borran todas las líneas que no sean cubierta y sobrecubierta - $('#tableLineasPresupuesto').DataTable() - .rows( function ( idx, data, node ) { - return data[0] !== 'cubierta' && data[0] !== 'sobrecubierta'; - } ) - .remove() - .draw(); - - var rows = $("#tableCompIntPlana").DataTable().rows( '.selected' ).data().toArray(); - console.log(rows); - for(row of rows){ - $('#tableLineasPresupuesto').DataTable().row.add({ - 'tipo': row['tipo'], - 'paginas': row['paginas'], - 'papel': row['papel'], - 'gramaje': row['gramaje'], - 'marca': row['marca'], - 'maquina': row['maquina'], - 'tiempo': row['tiempoMaquina'], - 'numeroPliegos': row['numeroPliegos'], - 'pliegosPedido': row['pliegosPedido'], - 'precioPliego': row['precioPliego'], - 'libro': row['libro'], - 'totalPapelPedido': row['totalPapelPedido'], - 'chekPapel': true, - 'lomo': row['lomo'], - 'peso': row['peso'], - 'click': row['click'], - 'totalClicks': row['totalClicks'], - 'chekClicks': true, - 'maquinaId': row['maquinaId'], - 'maquinaVelocidad': row['maquinaVelocidad'], - 'papelGenericoId': row['papelGenericoId'], - 'papelImpresionId': row['papelImpresionId'], - } - ).draw(); - } - } -}); - - function getRowFromLineaInt(tipo, linea) { return { @@ -252,19 +208,11 @@ function getRowFromLineaRot(linea) { 'tiempoMaquina': linea.fields.tiempo_maquina, 'papelGenericoId': linea.fields.papel_generico_id, 'papelImpresionId': linea.fields.papel_impresion_id, + 'paginasColor': linea.fields.paginas_color, } } -function checkDatosPedidoForComp() { - - if (parseInt($('#paginas').val()) > 0 && - parseInt($('#tirada').val()) > 0 && - ($('#papelFormatoId').select2('data').length > 0 || - (parseInt($('#papelFormatoAncho').val()) > 0 && parseInt($('#papelFormatoAlto').val()) > 0))) - return true; - return false; -} @@ -530,12 +478,20 @@ function getIDsComparador(is_color, is_hq){ function getDimensionLibro(){ var ancho = 0; var alto = 0; + if($('#papelFormatoId').select2('data').length > 0){ - ancho = parseFloat($('#papelFormatoId').select2('data')[0].text.trim().split(" x ")[0]); - alto = parseFloat($('#papelFormatoId').select2('data')[0].text.trim().split(" x ")[1]); + if($('#papelFormatoId').select2('data')[0].id.length > 0){ + ancho = parseFloat($('#papelFormatoId').select2('data')[0].text.trim().split(" x ")[0]); + alto = parseFloat($('#papelFormatoId').select2('data')[0].text.trim().split(" x ")[1]); + } + else if(document.getElementById('papelFormatoPersonalizado').checked){ + ancho = parseFloat(document.getElementById('papelFormatoAncho').value); + alto = parseFloat(document.getElementById('papelFormatoAlto').value); + } } - else{ + + else if(document.getElementById('papelFormatoPersonalizado').checked){ ancho = parseFloat(document.getElementById('papelFormatoAncho').value); alto = parseFloat(document.getElementById('papelFormatoAlto').value); } diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php index 6d9e4323..5644cb26 100644 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php @@ -184,7 +184,7 @@ info: false, ordering: false, responsive: true, - select: true, + select: false, language: { url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/i18n ?>.json" }, @@ -239,7 +239,7 @@ info: false, ordering: false, responsive: true, - select: true, + select: false, language: { url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/i18n ?>.json" }, @@ -281,11 +281,12 @@ { 'data': 'maquinaVelocidad'}, { 'data': 'tiempoMaquina'}, { 'data': 'papelGenericoId'}, - { 'data': 'papelImpresionId'} + { 'data': 'papelImpresionId'}, + { 'data': 'paginasColor'}, ], columnDefs: [ { - target: [21,22,23,24,25], + target: [21,22,23,24,25,26], visible: false, searchable: false }, @@ -299,7 +300,7 @@ info: false, ordering: false, responsive: true, - select: true, + select: false, language: { url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/i18n ?>.json" }, @@ -358,7 +359,7 @@ }, }); - + $('.comp_negro_items').on('change', function (e) { @@ -485,7 +486,6 @@ } return false; } - $('.comp_cubierta_items').on('change', function (){ @@ -550,38 +550,17 @@ $('#tipoImpresion').on("change", function () { updatePapelesComparador(); + $('#title_int_rot').html(''); $('#title_int_plana').html(''); $('#paginas').change(); + $('#tableCompIntRotativa').DataTable().clear().draw(); + $('#total_comp_rot').html("0.00"); - if (($('#tipoImpresion').select2('data')[0].id == 'negro' || - $('#tipoImpresion').select2('data')[0].id == 'color')){ - - $('#tableCompIntRotativa').DataTable().clear().draw(); - $('#total_comp_rot').html("0.00"); - - if( $('#tableCompIntPlana').DataTable().rows().count() > 0 && - $('#tableCompIntPlana').DataTable().cell(0, 0).data().includes('hq')) { + $('#tableCompIntPlana').DataTable().clear().draw(); + $('#total_comp_plana').html("0.00"); - $('#tableCompIntPlana').DataTable().clear().draw(); - $('#total_comp_plana').html("0.00"); - } - - } - else if (($('#tipoImpresion').select2('data')[0].id == 'negrohq' || - $('#tipoImpresion').select2('data')[0].id == 'colorhq')){ - - $('#tableCompIntRotativa').DataTable().clear().draw(); - $('#total_comp_rot').html("0.00"); - - if($('#tableCompIntPlana').DataTable().rows().count() > 0 && - !$('#tableCompIntPlana').DataTable().cell(0, 0).data().includes('hq')) { - - $('#tableCompIntPlana').DataTable().clear().draw(); - $('#total_comp_plana').html("0.00"); - } - } }); @@ -591,11 +570,16 @@ if ($(''+ elementos.papel).select2('data').length > 0 && $(''+ elementos.gramaje).select2('data').length > 0 && - parseInt($(''+ elementos.paginas).val()) > 0 && checkDatosPedidoForComp()) { getLineasIntPlana(is_color, is_hq).then((result) =>{ - getLineasIntRot(is_hq); + + // Para rotativa, si es color el papel y el gramaje tiene que ser igual + if(!is_color || ($('#compPapelNegro').select2('data')[0].id == $('#compPapelColor').select2('data')[0].id && + $('#compGramajeNegro').select2('data')[0].text.trim() == $('#compGramajeColor').select2('data')[0].text.trim())) + { + getLineasIntRot(is_hq); + } }); } else{ @@ -835,10 +819,9 @@ function checkComparadorInt(is_color, is_hq) { elementos = getIDsComparador(is_color, is_hq) - + if ($(''+ elementos.papel).select2('data').length > 0 && $(''+ elementos.gramaje).select2('data').length > 0 && - parseInt($(''+ elementos.paginas).val()) > 0 && checkDatosPedidoForComp()) { getLineasIntPlana(is_color, is_hq).then((result) =>{ @@ -1069,8 +1052,37 @@ } }); + + function checkDatosPedidoForComp() { + + const dimension = getDimensionLibro(); + + if (parseInt($('#paginas').val()) <= 0){ + popErrorAlert('', 'divAlarmasComparador'); + return false; + } + if (parseInt($('#tirada').val()) <= 0){ + popErrorAlert('', 'divAlarmasComparador'); + return false; + } + if('ancho' in dimension && 'alto' in dimension){ + + if(dimension.alto < 60 || dimension.ancho < 60 || isNaN(dimension.alto) || isNaN(dimension.ancho) ){ + popErrorAlert('', 'divAlarmasComparador'); + return false; + } + } + else{ + popErrorAlert('', 'divAlarmasComparador'); + return false; + } + return true; + } + endSection() ?> + + section('css') ?> @@ -1088,5 +1100,4 @@ - endSection() ?>