diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php
index c34ffbf5..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,13 +647,18 @@ 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;
+
+ if(count($datosTipologias)==0){
+ continue;
+ }
+ }
+ else{
+ $datosTipologias = $datosTipolog;
}
$parametrosRotativa->rotativa_gota_negro = $datosTipologias[0]->gota_negro;
@@ -649,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,
);
@@ -683,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'];
@@ -691,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'];
@@ -791,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){
@@ -855,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 eacd0296..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',
@@ -170,6 +174,7 @@ return [
'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'
],
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/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php
index 04caf69b..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 @@
-
+
 ?>) |
|
@@ -78,7 +82,7 @@
| |
-
+
 ?>) |
|
@@ -121,7 +125,7 @@
| |
-
+
 ?>) |
|
@@ -164,7 +168,8 @@
| |
-
+
+
 ?>) |
|
@@ -207,13 +212,13 @@
| |
-
+
 ?>) |
- |
+ |
|
- |
-
+
|
-
+
|
- |
- |
- |
- |
- |
- |
+ |
+ |
+ |
+ |
+ |
+ |
|
- |
- |
- |
- |
+ |
+ |
+ |
+ |
|
|
-
+
|
@@ -258,35 +263,35 @@
= lang('Presupuestos.numPagColor') ?>
-
+
= lang('Presupuestos.saturacion') ?>
-
+
= lang('Presupuestos.cobNegro') ?>
-
+
= lang('Presupuestos.cobCyan') ?>
-
+
= lang('Presupuestos.cobMagenta') ?>
-
+
= lang('Presupuestos.cobAmarillo') ?>
-
+
= lang('Presupuestos.gotaNegro') ?>
-
+
= lang('Presupuestos.gotaColor') ?>
-
+
= lang('Presupuestos.aFavorFibra') ?>
@@ -294,7 +299,7 @@
= lang('Presupuestos.totalLinea') ?>
-
+
@@ -304,133 +309,133 @@
@@ -456,9 +461,9 @@
-
+
 ?>) |
- |
+ |
|
-
+
|
-
+
|
-
+
|
- |
- |
- |
- |
- |
- |
+ |
+ |
+ |
+ |
+ |
+ |
|
- |
- |
- |
- |
+ |
+ |
+ |
+ |
|
|
-
+
|
@@ -508,35 +513,35 @@
= lang('Presupuestos.numPagColor') ?>
-
+
= lang('Presupuestos.saturacion') ?>
-
+
= lang('Presupuestos.cobNegro') ?>
-
+
= lang('Presupuestos.cobCyan') ?>
-
+
= lang('Presupuestos.cobMagenta') ?>
-
+
= lang('Presupuestos.cobAmarillo') ?>
-
+
= lang('Presupuestos.gotaNegro') ?>
-
+
= lang('Presupuestos.gotaColor') ?>
-
+
= lang('Presupuestos.aFavorFibra') ?>
@@ -544,7 +549,7 @@
= lang('Presupuestos.totalLinea') ?>
-
+
@@ -554,133 +559,133 @@
@@ -704,13 +709,22 @@
|
|
-
+
 ?>) |
- |
+
+
+
+
+
+ |
- $v) : ?>
+ $v) : ?>
id != 0): ?>
|
-
+
|
-
+
|
-
+
|
- |
- |
- |
- |
- |
- |
+ |
+ |
+ |
+ |
+ |
+ |
|
- |
- |
- |
- |
+ |
+ |
+ |
+ |
|
|
@@ -792,8 +806,27 @@
|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
@@ -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')
@@ -841,10 +876,19 @@ $(document).on('click', '.btn-delete', function(e) {
$(document).on('click', '.btn-remove', function(e) {
const row_id = $(this).attr('row-id')
- clear_interior(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':
@@ -874,11 +918,38 @@ function clear_interior(row_id = ''){
}
+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;
+ }
+}
+
+
+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){
@@ -896,7 +967,97 @@ $('.insertarLinea').on("click", function (e) {
}
}
}
+ 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('=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto');
+ }
+ break
+ case 'lp_bnhq':
+ if($('#lp_bnhq').css('display') == 'none'){
+ $('.lp_bnhq').css('display', 'flex')
+ }
+ else{
+ popErrorAlert('=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto');
+ }
+ break
+ case 'lp_color':
+ if($('#lp_color').css('display') == 'none'){
+ $('.lp_color').css('display', 'flex')
+ }
+ else{
+ popErrorAlert('=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto');
+ }
+ break
+ case 'lp_colorhq':
+ if($('#lp_colorhq').css('display') == 'none'){
+ $('.lp_colorhq').css('display', 'flex')
+ }
+ else{
+ popErrorAlert('=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto');
+ }
+ break
+ case 'lp_rot_bn':
+ if($('#lp_rot_bn').css('display') == 'none'){
+ $('.lp_rot_bn').css('display', 'flex')
+ }
+ else{
+ popErrorAlert('=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto');
+ }
+ break
+ case 'lp_rot_color':
+ if($('#lp_rot_color').css('display') == 'none'){
+ $('.lp_rot_color').css('display', 'flex')
+ }
+ else{
+ popErrorAlert('=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto');
+ }
+ break
+ case 'lp_cubierta':
+ if($('#lp_cubierta').css('display') == 'none'){
+ $('#lp_cubierta').css('display', 'flex')
+ }
+ else{
+ popErrorAlert('=lang('Presupuestos.errores.lineaDuplicada') ?>', 'divAlarmasLineasPresupuesto');
+ }
+ break
+ default:
+ break
+ }
+})
+
= $this->endSection() ?>
@@ -1003,14 +1164,13 @@ function clear_lp_bn(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 () {
if(parseInt($('#lp_bn_paginas').val())>0){
@@ -1237,6 +1397,7 @@ function clear_lp_color(clear_selectors){
$( ".lp-color-select").empty()
}
+$('#lp_color_papel').bind("focus", {clear_selectors: true}, clear_lp_color);
$('#lp_color_gramaje').bind("focus", set_lp_color_gramaje);
$('#lp_color_papelImpresion').focus("focus", set_lp_color_papelImpresion);
$('#lp_color_maquina').bind("focus", set_lp_color_maquina);
@@ -1468,14 +1629,11 @@ function clear_lp_bnhq(clear_selectors){
$( ".lp-bnhq-select").empty()
}
+$('#lp_bnhq_papel').bind("focus", {clear_selectors: true}, clear_lp_bnhq);
$('#lp_bnhq_gramaje').bind("focus", set_lp_bnhq_gramaje);
$('#lp_bnhq_papelImpresion').focus("focus", set_lp_bnhq_papelImpresion);
$('#lp_bnhq_maquina').bind("focus", set_lp_bnhq_maquina);
-
-
-
-
$('#lp_bnhq_maquina').on("change", function () {
if(parseInt($('#lp_bnhq_paginas').val())>0){
@@ -1702,14 +1860,13 @@ function clear_lp_colorhq(clear_selectors){
$( ".lp-colorhq-select").empty()
}
+
+$('#lp_colorhq_papel').bind("focus", {clear_selectors: true}, clear_lp_colorhq);
$('#lp_colorhq_gramaje').bind("focus", set_lp_colorhq_gramaje);
$('#lp_colorhq_papelImpresion').focus("focus", set_lp_colorhq_papelImpresion);
$('#lp_colorhq_maquina').bind("focus", set_lp_colorhq_maquina);
-
-
-
$('#lp_colorhq_maquina').on("change", function () {
if(parseInt($('#lp_colorhq_paginas').val())>0){
@@ -1830,4 +1987,917 @@ function fill_lp_colorhq(row, fromComparator=false){
$('#lp_colorhq').css('display', '')
$("#tableLineasPresupuesto").DataTable().columns.adjust();
}
+= $this->endSection() ?>
+
+
+
+
+= $this->section("additionalInlineJs") ?>
+async function set_lp_rot_bn_gramaje(){
+
+ await $.ajax({
+ type: 'post',
+ url: '= route_to("menuItemsOfCosidotapablanda") ?>',
+ beforeSend: function() {
+ clear_lp_rot_bn(true)
+ },
+ data: {
+ tipo: 'gramajeLineasPresupuesto',
+ uso: 'rotativa',
+ datos: $('#lp_rot_bn_papel option:selected').val() ,
+ tipoLinea: "negro",
+ = csrf_token() ?? "token" ?>: = csrf_token() ?>v
+ },
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data.= csrf_token() ?>);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_rot_bn_gramaje').append(option);
+ });
+ $('#lp_rot_bn_gramaje').val('')
+ }
+ });
+
+}
+
+
+async function set_lp_rot_bn_papelImpresion(){
+
+ await $.ajax({
+ type: 'post',
+ url: '= route_to("menuItemsOfCosidotapablanda") ?>',
+ beforeSend: function() {
+ $('#lp_rot_bn_papelImpresion').empty()
+ $('#lp_rot_bn_maquina').empty()
+ clear_lp_rot_bn(false)
+ },
+ data: {
+ tipo: 'papelImpresion',
+ uso: 'rotativa',
+ datos: $('#lp_rot_bn_papel option:selected').val() ,
+ gramaje: $('#lp_rot_bn_gramaje option:selected').text().trim() ,
+ tipoLinea: "negro",
+ = csrf_token() ?? "token" ?>: = csrf_token() ?>v
+ },
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data.= csrf_token() ?>);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_rot_bn_papelImpresion').append(option);
+ });
+ $('#lp_rot_bn_papelImpresion').val('')
+ }
+ });
+}
+
+
+async function set_lp_rot_bn_maquina(){
+
+ await $.ajax({
+ type: 'post',
+ url: '= route_to("menuItemsOfCosidotapablanda") ?>',
+ beforeSend: function() {
+ $('#lp_rot_bn_maquina').empty()
+ clear_lp_rot_bn(false)
+ },
+ data: {
+ tipo: 'maquina',
+ uso: 'negro',
+ tipoLinea: "interior",
+ is_rotativa: 1,
+ ancho: getDimensionLibro().ancho,
+ alto: getDimensionLibro().alto,
+ datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
+ papel_impresion: $('#lp_rot_bn_papelImpresion option:selected').val() ,
+ = csrf_token() ?? "token" ?>: = csrf_token() ?>v
+ },
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data.= csrf_token() ?>);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
+ $('#lp_rot_bn_maquina').append(option);
+ });
+ $('#lp_rot_bn_maquina').val('')
+ }
+ });
+}
+
+
+function clear_lp_rot_bn(clear_selectors){
+ let pags = $("#lp_rot_bn_paginas" ).val()
+ $(".lp-rotbn-input" ).val("0")
+ $("#lp_rot_bn_paginas" ).val(pags)
+ if(clear_selectors)
+ $( ".lp-rotbn-select").empty()
+}
+
+
+$('#lp_rot_bn_papel').bind("focus", {clear_selectors: true}, clear_lp_rot_bn);
+$('#lp_rot_bn_gramaje').bind("focus", set_lp_rot_bn_gramaje);
+$('#lp_rot_bn_papelImpresion').focus("focus", set_lp_rot_bn_papelImpresion);
+$('#lp_rot_bn_maquina').bind("focus", set_lp_rot_bn_maquina);
+
+
+$('#lp_rot_bn_maquina').on("change", function () {
+
+ if(parseInt($('#lp_rot_bn_paginas').val())>0){
+ calcularPresupuesto_rot_bn();
+ }
+})
+
+
+$('#lp_rot_bn_paginas').on("change", function () {
+
+ if( parseInt($('#lp_rot_bn_paginas').val())>0 &&
+ parseInt($('#lp_rot_bn_papel option:selected').val())>0 &&
+ parseInt($('#lp_rot_bn_gramaje option:selected').val())>0 &&
+ parseInt($('#lp_rot_bn_papelImpresion option:selected').val())>0
+ ){
+
+ calcularPresupuesto_rot_bn();
+ }
+})
+
+
+$('#lp_rot_bn_aFavorFibra').on("change", function () {
+
+ if( parseInt($('#lp_rot_bn_paginas').val())>0 &&
+ parseInt($('#lp_rot_bn_papel option:selected').val())>0 &&
+ parseInt($('#lp_rot_bn_gramaje option:selected').val())>0 &&
+ parseInt($('#lp_rot_bn_papelImpresion option:selected').val())>0
+ ){
+
+ calcularPresupuesto_rot_bn(false, true);
+ }
+})
+
+
+function calcularPresupuesto_rot_bn(fromComparador=false, updatedTipologias=false){
+
+ const dimension = getDimensionLibro();
+
+ let datos = {
+ type: 'interior_rot',
+ color: 0,
+ hq: 0,
+ paginas: parseInt($('#lp_rot_bn_paginas').val()),
+ paginas_negro: parseInt($('#lp_rot_bn_paginas').val()),
+ paginas_color: 0,
+ tirada: parseInt($('#tirada').val()),
+ merma: parseInt($('#merma').val()),
+ ancho: dimension.ancho,
+ alto: dimension.alto,
+ papel_generico_id: $('#lp_rot_bn_papel option:selected').val() ,
+ papel_generico: $('#lp_rot_bn_papel option:selected').text().trim(),
+ gramaje: $('#lp_rot_bn_gramaje option:selected').text().trim(),
+ = csrf_token() ?? "token" ?> : = csrf_token() ?>v
+ };
+
+ if(updatedTipologias){
+ datos.gota_negro= $('#lp_rot_bn_gotaNegro').val()
+ datos.gota_color= $('#lp_rot_bn_gotaColor').val()
+ datos.negro= $('#lp_rot_bn_cobNegro').val()
+ datos.cyan= $('#lp_rot_bn_cobCyan').val()
+ datos.magenta= $('#lp_rot_bn_cobMagenta').val()
+ datos.amarillo= $('#lp_rot_bn_cobAmarillo').val()
+ }
+
+ $.ajax({
+ type: "POST",
+ url: "/cosidotapablanda/datatable",
+ data: datos,
+ success: function (data) {
+
+ if(data.lineas.length >0){
+ // Se cogen los valores de la linea con los datos correspondientes
+ $.each(data.lineas, function(key, value) {
+ fibra = $('#lp_rot_bn_aFavorFibra').prop('checked')
+ if(fromComparador){
+ if(value.fields.maquina_id === $('#lp_rot_bn_maquina option:selected').val() &&
+ value.fields.papel_generico_id === datos.papel_generico_id &&
+ value.fields.papel_impresion_id === $('#lp_rot_bn_papelImpresion option:selected').val()) {
+
+ fill_lp_rot_bn(value.fields);
+ return false;
+ }
+ }
+ else if (value.fields.maquina_id === $('#lp_rot_bn_maquina').val() &&
+ value.fields.papel_generico_id === datos.papel_generico_id &&
+ value.fields.papel_impresion_id === $('#lp_rot_bn_papelImpresion').val() &&
+ value.fields.a_favor_fibra == $('#lp_rot_bn_aFavorFibra').prop('checked')?1:0) {
+
+ fill_lp_rot_bn(value.fields);
+ return false;
+ }
+ clear_lp_rot_bn(false);
+ });
+
+ }
+ else{
+
+ }
+ yeniden(data.= csrf_token() ?>);
+
+ },
+ error: function(e){
+
+ }
+ })
+}
+
+
+$('.lp-rotbn-tipologia').on("change", function () {
+
+ if( parseInt($('#lp_rot_bn_paginas').val())>0 &&
+ parseInt($('#lp_rot_bn_papel option:selected').val())>0 &&
+ parseInt($('#lp_rot_bn_gramaje option:selected').val())>0 &&
+ parseInt($('#lp_rot_bn_papelImpresion option:selected').val())>0
+ ){
+
+ calcularPresupuesto_rot_bn(false,true);
+ }
+})
+
+
+$('#lp_rot_bn_defecto').on("click", function () {
+
+ if( parseInt($('#lp_rot_bn_paginas').val())>0 &&
+ parseInt($('#lp_rot_bn_papel option:selected').val())>0 &&
+ parseInt($('#lp_rot_bn_gramaje option:selected').val())>0 &&
+ parseInt($('#lp_rot_bn_papelImpresion option:selected').val())>0
+ ){
+
+ calcularPresupuesto_rot_bn(false);
+ }
+})
+
+
+function fill_lp_rot_bn(row, fromComparador=false){
+
+ if(fromComparador){
+
+ $('#lp_rot_bn_paginas').val(row.paginas)
+ $('#lp_rot_bn_papel').val(row.papelGenericoId)
+ $('#lp_rot_bn_gramaje').empty()
+ $('#lp_rot_bn_gramaje').append(``);
+ $('#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();
+}
+= $this->endSection() ?>
+
+
+
+
+
+
+= $this->section("additionalInlineJs") ?>
+async function set_lp_rot_color_gramaje(){
+
+ await $.ajax({
+ type: 'post',
+ url: '= route_to("menuItemsOfCosidotapablanda") ?>',
+ beforeSend: function() {
+ clear_lp_rot_color(true)
+ },
+ data: {
+ tipo: 'gramajeLineasPresupuesto',
+ uso: 'rotativa',
+ datos: $('#lp_rot_color_papel option:selected').val() ,
+ tipoLinea: "color",
+ = csrf_token() ?? "token" ?>: = csrf_token() ?>v
+ },
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data.= csrf_token() ?>);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_rot_color_gramaje').append(option);
+ });
+ $('#lp_rot_color_gramaje').val('')
+ }
+ });
+
+}
+
+
+async function set_lp_rot_color_papelImpresion(){
+
+ await $.ajax({
+ type: 'post',
+ url: '= route_to("menuItemsOfCosidotapablanda") ?>',
+ beforeSend: function() {
+ $('#lp_rot_color_papelImpresion').empty()
+ $('#lp_rot_color_maquina').empty()
+ clear_lp_rot_color(false)
+ },
+ data: {
+ tipo: 'papelImpresion',
+ uso: 'rotativa',
+ datos: $('#lp_rot_color_papel option:selected').val() ,
+ gramaje: $('#lp_rot_color_gramaje option:selected').text().trim() ,
+ tipoLinea: "color",
+ = csrf_token() ?? "token" ?>: = csrf_token() ?>v
+ },
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data.= csrf_token() ?>);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_rot_color_papelImpresion').append(option);
+ });
+ $('#lp_rot_color_papelImpresion').val('')
+ }
+ });
+}
+
+
+async function set_lp_rot_color_maquina(){
+
+ await $.ajax({
+ type: 'post',
+ url: '= route_to("menuItemsOfCosidotapablanda") ?>',
+ beforeSend: function() {
+ $('#lp_rot_color_maquina').empty()
+ clear_lp_rot_color(false)
+ },
+ data: {
+ tipo: 'maquina',
+ uso: 'color',
+ tipoLinea: "interior",
+ is_rotativa: 1,
+ ancho: getDimensionLibro().ancho,
+ alto: getDimensionLibro().alto,
+ datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
+ papel_impresion: $('#lp_rot_color_papelImpresion option:selected').val() ,
+ = csrf_token() ?? "token" ?>: = csrf_token() ?>v
+ },
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data.= csrf_token() ?>);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
+ $('#lp_rot_color_maquina').append(option);
+ });
+ $('#lp_rot_color_maquina').val('')
+ }
+ });
+}
+
+
+function clear_lp_rot_color(clear_selectors){
+ let pags = $("#lp_rot_color_paginas" ).val()
+ $(".lp-rotcolor-input" ).val("0")
+ $("#lp_rot_color_paginas" ).val(pags)
+ if(clear_selectors)
+ $( ".lp-rotcolor-select").empty()
+}
+
+
+$('#lp_rot_color_papel').bind("focus", {clear_selectors: true}, clear_lp_rot_color);
+$('#lp_rot_color_gramaje').bind("focus", set_lp_rot_color_gramaje);
+$('#lp_rot_color_papelImpresion').focus("focus", set_lp_rot_color_papelImpresion);
+$('#lp_rot_color_maquina').bind("focus", set_lp_rot_color_maquina);
+
+
+$('#lp_rot_color_maquina').on("change", function () {
+
+ if(parseInt($('#lp_rot_color_paginas').val())>0){
+ calcularPresupuesto_rot_color();
+ }
+})
+
+
+$('#lp_rot_color_paginas').on("change", function () {
+
+ if( parseInt($('#lp_rot_color_paginas').val())>0 &&
+ parseInt($('#lp_rot_color_papel option:selected').val())>0 &&
+ parseInt($('#lp_rot_color_gramaje option:selected').val())>0 &&
+ parseInt($('#lp_rot_color_papelImpresion option:selected').val())>0
+ ){
+
+ calcularPresupuesto_rot_color();
+ }
+})
+
+
+$('#lp_rot_color_aFavorFibra').on("change", function () {
+
+ if( parseInt($('#lp_rot_color_paginas').val())>0 &&
+ parseInt($('#lp_rot_color_papel option:selected').val())>0 &&
+ parseInt($('#lp_rot_color_gramaje option:selected').val())>0 &&
+ parseInt($('#lp_rot_color_papelImpresion option:selected').val())>0
+ ){
+
+ calcularPresupuesto_rot_color(false, true);
+ }
+})
+
+
+function calcularPresupuesto_rot_color(fromComparador=false, updatedTipologias=false){
+
+ const dimension = getDimensionLibro();
+
+ let datos = {
+ type: 'interior_rot',
+ color: 1,
+ hq: 0,
+ paginas: parseInt($('#lp_rot_color_paginas').val()),
+ paginas_negro: parseInt($('#lp_rot_color_paginas').val())-parseInt($('#lp_rot_color_numPagColor').val()),
+ paginas_color: parseInt($('#lp_rot_color_numPagColor').val()),
+ tirada: parseInt($('#tirada').val()),
+ merma: parseInt($('#merma').val()),
+ ancho: dimension.ancho,
+ alto: dimension.alto,
+ papel_generico_id: $('#lp_rot_color_papel option:selected').val() ,
+ papel_generico: $('#lp_rot_color_papel option:selected').text().trim(),
+ gramaje: $('#lp_rot_color_gramaje option:selected').text().trim(),
+ = csrf_token() ?? "token" ?> : = csrf_token() ?>v
+ };
+
+ if(fromComparador){
+ datos.paginas_negro = parseInt($('#compPaginasNegro').val())
+ datos.paginas_color = parseInt($('#compPaginasColor').val())
+ }
+
+ if(updatedTipologias){
+ datos.gota_negro= $('#lp_rot_color_gotaNegro').val()
+ datos.gota_color= $('#lp_rot_color_gotaColor').val()
+ datos.negro= $('#lp_rot_color_cobNegro').val()
+ datos.cyan= $('#lp_rot_color_cobCyan').val()
+ datos.magenta= $('#lp_rot_color_cobMagenta').val()
+ datos.amarillo= $('#lp_rot_color_cobAmarillo').val()
+ }
+
+ $.ajax({
+ type: "POST",
+ url: "/cosidotapablanda/datatable",
+ data: datos,
+ success: function (data) {
+
+ if(data.lineas.length >0){
+ // Se cogen los valores de la linea con los datos correspondientes
+ $.each(data.lineas, function(key, value) {
+ fibra = $('#lp_rot_color_aFavorFibra').prop('checked')
+ if(fromComparador){
+ if(value.fields.maquina_id === $('#lp_rot_color_maquina option:selected').val() &&
+ value.fields.papel_generico_id === datos.papel_generico_id &&
+ value.fields.papel_impresion_id === $('#lp_rot_color_papelImpresion option:selected').val()) {
+
+ fill_lp_rot_color(value.fields);
+ return false;
+ }
+ }
+ else if (value.fields.maquina_id === $('#lp_rot_color_maquina').val() &&
+ value.fields.papel_generico_id === datos.papel_generico_id &&
+ value.fields.papel_impresion_id === $('#lp_rot_color_papelImpresion').val() &&
+ value.fields.a_favor_fibra == $('#lp_rot_color_aFavorFibra').prop('checked')?1:0) {
+
+ fill_lp_rot_color(value.fields);
+ return false;
+ }
+ clear_lp_rot_color(false);
+ });
+
+ }
+ else{
+
+ }
+ yeniden(data.= csrf_token() ?>);
+
+ },
+ error: function(e){
+
+ }
+ })
+}
+
+
+$('.lp-rotcolor-tipologia').on("change", function () {
+
+ if( parseInt($('#lp_rot_color_paginas').val())>0 &&
+ parseInt($('#lp_rot_color_papel option:selected').val())>0 &&
+ parseInt($('#lp_rot_color_gramaje option:selected').val())>0 &&
+ parseInt($('#lp_rot_color_papelImpresion option:selected').val())>0
+ ){
+
+ calcularPresupuesto_rot_color(false,true);
+ }
+})
+
+
+$('#lp_rot_color_defecto').on("click", function () {
+
+ if( parseInt($('#lp_rot_color_paginas').val())>0 &&
+ parseInt($('#lp_rot_color_papel option:selected').val())>0 &&
+ parseInt($('#lp_rot_color_gramaje option:selected').val())>0 &&
+ parseInt($('#lp_rot_color_papelImpresion option:selected').val())>0
+ ){
+
+ calcularPresupuesto_rot_color(false);
+ }
+})
+
+
+function fill_lp_rot_color(row, fromComparador=false){
+
+ if(fromComparador){
+
+ $('#lp_rot_color_paginas').val(row.paginas)
+ $('#lp_rot_color_papel').val(row.papelGenericoId)
+ $('#lp_rot_color_gramaje').empty()
+ $('#lp_rot_color_gramaje').append(``);
+ $('#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();
+}
+= $this->endSection() ?>
+
+
+
+
+
+= $this->section("additionalInlineJs") ?>
+async function set_lp_cubierta_gramaje(){
+
+ await $.ajax({
+ type: 'post',
+ url: '= route_to("menuItemsOfCosidotapablanda") ?>',
+ beforeSend: function() {
+ clear_lp_cubierta(true)
+ },
+ data: {
+ tipo: 'gramajeLineasPresupuesto',
+ uso: 'cubierta',
+ datos: $('#lp_cubierta_papel option:selected').val() ,
+ tipoLinea: "color",
+ = csrf_token() ?? "token" ?>: = csrf_token() ?>v
+ },
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data.= csrf_token() ?>);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_cubierta_gramaje').append(option);
+ });
+ $('#lp_cubierta_gramaje').val('')
+ }
+ });
+
+}
+
+
+async function set_lp_cubierta_papelImpresion(){
+
+ await $.ajax({
+ type: 'post',
+ url: '= route_to("menuItemsOfCosidotapablanda") ?>',
+ beforeSend: function() {
+ $('#lp_cubierta_papelImpresion').empty()
+ $('#lp_cubierta_maquina').empty()
+ clear_lp_cubierta(false)
+ },
+ data: {
+ tipo: 'papelImpresion',
+ uso: 'cubierta',
+ datos: $('#lp_cubierta_papel option:selected').val() ,
+ gramaje: $('#lp_cubierta_gramaje option:selected').text().trim() ,
+ tipoLinea: "color",
+ = csrf_token() ?? "token" ?>: = csrf_token() ?>v
+ },
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data.= csrf_token() ?>);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].id, 'text':data.menu[item].text})
+ $('#lp_cubierta_papelImpresion').append(option);
+ });
+ $('#lp_cubierta_papelImpresion').val('')
+ }
+ });
+}
+
+
+async function set_lp_cubierta_maquina(){
+
+ await $.ajax({
+ type: 'post',
+ url: '= route_to("menuItemsOfCosidotapablanda") ?>',
+ beforeSend: function() {
+ $('#lp_cubierta_maquina').empty()
+ clear_lp_cubierta(false)
+ },
+ data: {
+ tipo: 'maquina',
+ uso: 'color',
+ tipoLinea: "cubierta",
+ uso_tarifa: "cubierta",
+ is_rotativa: 0,
+ ancho: getDimensionLibro().ancho,
+ alto: getDimensionLibro().alto,
+ datos: parseInt($('#tirada').val()) + parseInt($('#merma').val()),
+ papel_impresion: $('#lp_cubierta_papelImpresion option:selected').val() ,
+ = csrf_token() ?? "token" ?>: = csrf_token() ?>v
+ },
+ dataType: 'json',
+ success: function (data) {
+ yeniden(data.= csrf_token() ?>);
+ $.each(data.menu, function(item){
+ var option = $('', {'value':data.menu[item].maquina_id, 'text':data.menu[item].maquina})
+ $('#lp_cubierta_maquina').append(option);
+ });
+ $('#lp_cubierta_maquina').val('')
+ }
+ });
+}
+
+
+function clear_lp_cubierta(clear_selectors){
+ let pags = $("#lp_cubierta_paginas option:selected" ).val()
+ $(".lp-cubierta-input" ).val("0")
+ $("#lp_cubierta_paginas" ).val(pags)
+ if(clear_selectors)
+ $( ".lp-cubierta-select").empty()
+}
+
+
+$('#lp_cubierta_papel').bind("focus", {clear_selectors: true}, clear_lp_cubierta);
+$('#lp_cubierta_gramaje').bind("focus", set_lp_cubierta_gramaje);
+$('#lp_cubierta_papelImpresion').focus("focus", set_lp_cubierta_papelImpresion);
+$('#lp_cubierta_maquina').bind("focus", set_lp_cubierta_maquina);
+
+
+$('#lp_cubierta_maquina').on("change", function () {
+
+ if(parseInt($('#lp_cubierta_paginas option:selected').val())>0){
+ calcularPresupuesto_cubierta();
+ }
+})
+
+
+$('#lp_cubierta_paginas').on("change", function () {
+
+ if( parseInt($('#lp_cubierta_paginas option:selected').val())>0 &&
+ parseInt($('#lp_cubierta_papel option:selected').val())>0 &&
+ parseInt($('#lp_cubierta_gramaje option:selected').val())>0 &&
+ parseInt($('#lp_cubierta_papelImpresion option:selected').val())>0
+ ){
+
+ calcularPresupuesto_cubierta();
+ }
+})
+
+
+function calcularPresupuesto_cubierta(fromComparador=false, updatedTipologias=false){
+
+ const dimension = getDimensionLibro();
+
+ let datos = {
+ type: 'cubierta',
+ color: 1,
+ hq: 0,
+ paginas: parseInt($('#lp_cubierta_paginas option:selected').val()),
+ paginas_negro: 0,
+ paginas_color: 0,
+ solapas: $('#solapas').is(':checked')?1:0,
+ solapas_ancho: parseInt($('#solapas_ancho').val()),
+ tirada: parseInt($('#tirada').val()),
+ merma: parseInt($('#mermacubierta').val()),
+ ancho: dimension.ancho,
+ alto: dimension.alto,
+ papel_generico_id: $('#lp_cubierta_papel option:selected').val() ,
+ papel_generico: $('#lp_cubierta_papel option:selected').text().trim(),
+ gramaje: $('#lp_cubierta_gramaje option:selected').text().trim(),
+ = csrf_token() ?? "token" ?> : = csrf_token() ?>v
+ }
+
+ $.ajax({
+ type: "POST",
+ url: "/cosidotapablanda/datatable",
+ data: datos,
+ success: function (data) {
+
+ if(data.lineas.length >0){
+ // Se cogen los valores de la linea con los datos correspondientes
+ $.each(data.lineas, function(key, value) {
+ if(fromComparador){
+ if(value.fields.maquina_id === $('#lp_cubierta_maquina option:selected').val() &&
+ value.fields.papel_generico_id === datos.papel_generico_id &&
+ value.fields.papel_impresion_id === $('#lp_cubierta_papelImpresion option:selected').val()) {
+
+ fill_lp_cubierta(value.fields);
+ return false;
+ }
+ }
+ else if (value.fields.maquina_id === $('#lp_cubierta_maquina').val() &&
+ value.fields.papel_generico_id === datos.papel_generico_id &&
+ value.fields.papel_impresion_id === $('#lp_cubierta_papelImpresion').val()) {
+
+ fill_lp_cubierta(value.fields);
+ return false;
+ }
+ clear_lp_cubierta(false);
+ });
+
+ }
+ else{
+
+ }
+ yeniden(data.= csrf_token() ?>);
+
+ },
+ error: function(e){
+
+ }
+ })
+}
+
+
+function fill_lp_cubierta(row, fromComparador=false){
+
+ if(fromComparador){
+
+ $('#lp_cubierta_paginas').val(row.paginas)
+ $('#lp_cubierta_papel').val(row.papelGenericoId)
+ $('#lp_cubierta_gramaje').empty()
+ $('#lp_cubierta_gramaje').append(``);
+ $('#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();
+}
= $this->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 729a2070..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
@@ -208,6 +208,7 @@ 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,
}
}
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 75b12f17..830a4bfd 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/= config('Basics')->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/= config('Basics')->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/= config('Basics')->i18n ?>.json"
},
@@ -549,38 +550,17 @@
$('#tipoImpresion').on("change", function () {
updatePapelesComparador();
+
$('#title_int_rot').html('= lang("Presupuestos.compInteriorRotativa") ?>');
$('#title_int_plana').html('= lang("Presupuestos.compInteriorPlana") ?>');
$('#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");
- }
- }
});
@@ -593,7 +573,13 @@
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{