diff --git a/ci4/.env b/ci4/.env index c6225611..7541e4d4 100755 --- a/ci4/.env +++ b/ci4/.env @@ -22,8 +22,8 @@ CI_ENVIRONMENT = development # APP #-------------------------------------------------------------------- -# app.baseURL = 'https://sk-jjo.imnavajas.es' -app.baseURL = 'https://sk-imn.imnavajas.es' +app.baseURL = 'https://sk-jjo.imnavajas.es' +# app.baseURL = 'https://sk-imn.imnavajas.es' # app.baseURL = "http://safekat.test/" # app.forceGlobalSecureRequests = false diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index 77700dd7..23092f5f 100755 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -11,6 +11,7 @@ use App\Models\Presupuestos\PresupuestoDireccionesModel; use App\Models\Configuracion\PapelGenericoModel; use App\Models\Configuracion\TipoPresupuestoModel; use App\Models\Presupuestos\PresupuestoModel; +use App\Models\Presupuestos\PresupuestoLineaModel; use App\Models\Presupuestos\PresupuestoEncuadernacionesModel; use App\Models\Presupuestos\PresupuestoAcabadosModel; @@ -144,13 +145,16 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController endif; // ($requestMethod === 'post') + $this->viewData['tipo_impresion_id'] = 4; // Cosido tapa blanda JJO $this->viewData['presupuestoEntity'] = isset($sanitizedData) ? new PresupuestoEntity($sanitizedData) : new PresupuestoEntity(); + $this->viewData['isCosido'] = (new TipoPresupuestoModel())->get_isCosido($this->viewData['tipo_impresion_id']); + $this->viewData['clienteList'] = $this->getClienteListItems($presupuestoEntity->cliente_id ?? null); $this->viewData['incReiList'] = array('incidencia' => lang('Presupuestos.incidencia'), 'reimpresion' => lang('Presupuestos.reimpresion'), 'sin_cargo' => lang('Presupuestos.sinCargo')); $this->viewData['paisList'] = $this->getPaisListItems(); $this->viewData['papelFormatoList'] = $this->getPapelFormatoListItems($presupuestoEntity->papel_formato_id ?? null); - $this->viewData['tipo_impresion_id'] = 4; // Cosido tapa blanda JJO + $this->viewData['formAction'] = route_to('createCosidotapablanda'); @@ -303,7 +307,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $this->viewData['papelGenericoRotativaColorList'] = $this->getPapelGenericoRotativaColor(); // Lineas Presupuesto - $this->viewData['lineasPresupuesto'] = $this->getLineasPresupuestoActivas($id); + $this->viewData['lineasPresupuesto'] = (new PresupuestoLineaModel())->getLineasPresupuesto($id); // Tarifas $this->viewData['serviciosAcabado'] = $this->getServiciosAcabado(); @@ -524,11 +528,14 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController if($tipo=='lineasPresupuesto'){ + $model = model('App\Models\Presupuestos\PresupuestoLineaModel'); + $datos = $reqData['datos'] ?? null; $presupuesto_id = $reqData['presupuesto_id'] ?? -1; if($datos != null){ - $this->updateLineasPresupuestoActivas($presupuesto_id, $datos); + + $model->insertLineasPresupuesto($presupuesto_id, $datos); } $newTokenHash = csrf_hash(); $csrfTokenName = csrf_token(); @@ -648,11 +655,15 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController continue; } - $linea['fields']['precio_hora'] = $precio_hora; + $linea['fields']['tipo_maquina'] = $maquina->is_tinta?'inkjet':'toner'; + $linea['fields']['precio_hora'] = $precio_hora*$margen_precio_hora/100.0; $linea['fields']['precio_hora_margen'] = $margen_precio_hora; $linea['fields']['horas_maquina'] = $tiempo; $linea['fields']['precio_impresion_horas'] = $precio_hora*$tiempo*1.0; $linea['fields']['margen_impresion_horas'] = $precio_hora*$tiempo*1.0*$margen_precio_hora/100.0; + + $linea['fields']['total_impresion'] = $linea['fields']['precio_pedido'] + // papel + $linea['fields']['precio_impresion_horas']; // impresion array_push($lineas, $linea); } @@ -766,6 +777,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $linea['fields']['maquina'] = $maquina->maquina; $linea['fields']['maquina_id'] = $maquina->maquina_id; $linea['fields']['maquina_velocidad'] = $maquina->velocidad; + $linea['fields']['tipo_maquina'] = 'inkjet'; $linea['fields']['papel_impresion'] = $papel->nombre; $linea['fields']['papel_impresion_id'] = $papel->id; $linea['fields']['paginas'] = $datosPedido->paginas; @@ -808,7 +820,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController continue; } - $linea['fields']['precio_hora'] = $precio_hora; + $linea['fields']['precio_hora'] = $precio_hora*$margen_precio_hora/100.0; $linea['fields']['precio_hora_margen'] = $margen_precio_hora; $linea['fields']['horas_maquina'] = $tiempo; $linea['fields']['precio_impresion_horas'] = $precio_hora*$tiempo*1.0; @@ -1066,7 +1078,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController protected function getPapelGenericoCubierta() { $model = model('App\Models\Configuracion\PapelGenericoModel'); - $data = $model->getPapelForComparador('color', true, false); + $data = $model->getPapelForComparador('colorhq', true, false); array_unshift($data, (object)array( "id" => 0, "nombre" => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Presupuestos.papel'))]) @@ -1077,7 +1089,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController protected function getPapelGenericoSobreCubierta() { $model = model('App\Models\Configuracion\PapelGenericoModel'); - $data = $model->getPapelForComparador('color', false, true); + $data = $model->getPapelForComparador('colorhq', false, true); array_unshift($data, (object)array( "id" => 0, "nombre" => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Presupuestos.papel'))]) @@ -1129,27 +1141,6 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController return $data; } - protected function getLineasPresupuestoActivas($presupuesto_id) - { - $model = model('App\Models\Presupuestos\PresupuestoLineaModel'); - $data = $model->getLineasPresupuesto($presupuesto_id); - - $papel_imp_model = model('App\Models\Configuracion\PapelImpresionModel'); - $maquina_model = model('App\Models\Configuracion\MaquinaModel'); - - foreach($data as $linea){ - $linea->papel_impresion_nombre = $papel_imp_model->getNombre($linea->papel_impresion_id)[0]->text; - $linea->maquina_nombre = $maquina_model->getNombre($linea->maquina_id)[0]->text; - } - return $data; - } - - protected function updateLineasPresupuestoActivas($presupuesto_id, $datos) - { - $model = model('App\Models\Presupuestos\PresupuestoLineaModel'); - return $model->updateLineasPresupuesto($presupuesto_id, $datos); - } - protected function getPOD() { $model = model('App\Models\Configuracion\ConfiguracionSistemaModel'); diff --git a/ci4/app/Controllers/Test.php b/ci4/app/Controllers/Test.php index cacea56c..7a2ef553 100755 --- a/ci4/app/Controllers/Test.php +++ b/ci4/app/Controllers/Test.php @@ -155,6 +155,13 @@ class Test extends BaseController var_dump($data); } + public function getPapelesCubierta(){ + $model = model('App\Models\Configuracion\PapelGenericoModel'); + $data = $model->getPapelForComparador('colorhq', true, false); + + var_dump($data); + } + public function getGramaje(){ $model = new PapelGenericoModel(); $data = $model->getGramajeComparador("AHUESADO OFFSET", "bnhq" ); diff --git a/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php index ed183b88..af4b8b7a 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php @@ -29,6 +29,7 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "precio" => null, "total_papel_pedido" => null, "margen_papel_pedido" => null, + "margen_impresion" => null, "rotativa_impresion" => null, "rotativa_pag_color" => 0, "rotativa_set_values" => false, @@ -65,9 +66,15 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "rotativa_tiempo_corte" => 0, "rotativa_precio_hora_corte" => 0, "rotativa_total_corte" => 0, - "isActiva" => false, "check_impresion_total" => false, "check_papel_total" => false, + "maquina" => null, + "papel_impresion" => null, + "maquina_tipo" => 'toner', + "horas_maquina" => 0, + "precio_hora" => 0, + "precio_impresion" => 0, + "total_linea" => 0, ]; protected $casts = [ "presupuesto_id" => "int", @@ -89,6 +96,7 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "precio" => "?float", "total_papel_pedido" => "?float", "margen_papel_pedido" => "?float", + "margen_impresion" => "?float", "rotativa_pag_color" => "int", "rotativa_set_values" => "boolean", "rotativa_negro" => "float", @@ -124,8 +132,11 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "rotativa_tiempo_corte" => "float", "rotativa_precio_hora_corte" => "float", "rotativa_total_corte" => "float", - "isActiva" => "boolean", "check_impresion_total" => "boolean", "check_papel_total" => "boolean", + "horas_maquina" => "double", + "precio_hora" => "double", + "precio_impresion" => "double", + "total_linea" => "double", ]; } diff --git a/ci4/app/Language/en/Presupuestos.php b/ci4/app/Language/en/Presupuestos.php index 2b4b89f9..3626c567 100755 --- a/ci4/app/Language/en/Presupuestos.php +++ b/ci4/app/Language/en/Presupuestos.php @@ -76,12 +76,14 @@ return [ 'click' => 'Click', 'totalClicks' => 'Total clicks', 'horas' => 'Machine hours', + 'precioHora' => 'Price hour', 'precioImpresion' => 'Print price', 'precioPagNegro' => 'Pages black price', 'precioPagColor' => 'Pages color price', 'totalTinta' => 'Total ink', 'totalCorte' => 'Total cut', 'total' => 'Total', + 'totalLinea' => 'Row Total', 'aFavorFibra' => 'In fiber direction', 'cubierta' => 'Cover', 'sobrecubierta' => 'Dust jacket', diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index 9ed161c8..cd1ff429 100755 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -69,18 +69,20 @@ return [ 'pliegosPedido' => 'Pliegos pedido', 'precioPliego' => 'Precio pliegos', 'libro' => 'Libro', - 'totalPapelPedido' => 'Total papel pedido', + 'totalPapelPedido' => 'Papel pedido', 'lomo' => 'Lomo', 'peso' => 'Peso', 'click' => 'Click', 'totalClicks' => 'Total clicks', 'horas' => 'Horas máquina', + 'precioHora' => 'Precio hora', 'precioImpresion' => 'Precio impresión', 'precioPagNegro' => 'Precio pág. negro', 'precioPagColor' => 'Precio pág. color', 'totalTinta' => 'Total tinta', 'totalCorte' => 'Total corte', 'total' => 'Total', + 'totalLinea' => 'Total Precio Línea', 'aFavorFibra' => 'A favor de fibra', 'cubierta' => 'Cubierta', 'sobrecubierta' => 'Sobrecubierta', @@ -106,7 +108,7 @@ return [ 'porDefecto' => 'Por defecto', 'tipoImpresion' => 'Impresion', - 'numPagColor' => 'Nº Paginas Color', + 'numPagColor' => 'Nº Pag. Color', 'saturacion' => 'Saturación', 'cobNegro' => 'Cob. % Negro', 'cobCyan' => 'Cob. % Cyan', diff --git a/ci4/app/Models/Configuracion/MaquinaModel.php b/ci4/app/Models/Configuracion/MaquinaModel.php index f9cb6f52..25fa6b61 100755 --- a/ci4/app/Models/Configuracion/MaquinaModel.php +++ b/ci4/app/Models/Configuracion/MaquinaModel.php @@ -353,7 +353,7 @@ class MaquinaModel extends \App\Models\GoBaseModel ->groupEnd(); } - public function getMaquinaImpresionForPresupuesto($is_rotativa, $tarifa_tipo, $uso_tarifa = 'interior', $tirada, $papel_impresion_id = -1) + public function getMaquinaImpresionForPresupuesto($is_rotativa, $tarifa_tipo, $uso_tarifa , $tirada, $papel_impresion_id = -1) { /* 1.-> tarifa_Tipo impresion diff --git a/ci4/app/Models/Configuracion/PapelGenericoModel.php b/ci4/app/Models/Configuracion/PapelGenericoModel.php index 4d412398..e8d1c99a 100755 --- 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, $rotativa = null) + public function getPapelForComparador($tipo, $is_cubierta = false, $is_sobrecubierta = false, $rotativa = false) { /* 1.-> Tipo impresion @@ -105,6 +105,7 @@ class PapelGenericoModel extends \App\Models\GoBaseModel ->table($this->table . " t1") ->select( "t1.id as id, t1.nombre AS nombre" + // for debug, t2.nombre AS nombre_papel_impresion, t4.nombre AS maquina_nombre, t5.uso AS tarifa_uso, t5.tipo AS tarifa_tipo" ) ->distinct('t1.id') ->join("lg_papel_impresion t2", "t2.papel_generico_id = t1.id", "left") @@ -114,36 +115,48 @@ class PapelGenericoModel extends \App\Models\GoBaseModel ->where("t1.is_deleted", 0) ->where("t2.is_deleted", 0) + ->where("t2.isActivo", 1) ->where("t3.active", 1) ->where("t4.is_deleted", 0) ->where("t4.tipo", "impresion") + ->where("t5.is_deleted", 0) ->where("t5.tipo", $tipo); - if(!is_null($is_cubierta)){ - if($is_cubierta==true){ + if($is_cubierta==true){ + $builder->where("t2.cubierta", 1); - } + $builder->where("t5.uso", 'cubierta'); + } + else{ + $builder->where("t2.cubierta", 0); + $builder->where("t5.uso", 'interior'); } - if(!is_null($is_sobrecubierta)){ - if($is_sobrecubierta==true){ + if($is_sobrecubierta==true){ $builder->where("t2.sobrecubierta", 1); - } + $builder->where("t5.uso", 'sobrecubierta'); + } + else{ + $builder->where("t2.sobrecubierta", 0); } - if(!is_null($rotativa)){ - if($rotativa==true){ + if($is_cubierta==false && $is_sobrecubierta==false){ + $builder->where("t5.uso", 'interior'); + } + + if($rotativa==true){ $builder->where("t2.rotativa", 1); - } } - return $builder->orderBy("t1.nombre", "asc")->get()->getResultObject(); + $data = $builder->orderBy("t1.nombre", "asc")->get()->getResultObject(); + //var_dump($this->db->getLastQuery()); + return $data; } public function getGramajeComparador(string $papel_generico_nombre="", $uso="") { if($uso == 'cubierta' || $uso == 'sobrecubierta') - $tipo = 'color'; + $tipo = 'colorhq'; else $tipo=$uso; // color y colorhq valen para los dos if($uso == 'bn') diff --git a/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php b/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php index 6c69f207..7512a0ae 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php @@ -35,6 +35,7 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel "precio", "total_papel_pedido", "margen_papel_pedido", + "margen_impresion", "rotativa_impresion", "rotativa_pag_color", "rotativa_set_values", @@ -73,7 +74,13 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel "rotativa_total_corte", 'check_impresion_total', 'check_papel_total', - "isActiva", + "maquina", + "papel_impresion", + "maquina_tipo", + "horas_maquina", + "precio_hora", + "precio_impresion", + "total_linea", ]; protected $returnType = "App\Entities\Presupuestos\PresupuestoLineaEntity"; @@ -322,22 +329,28 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel ->select( "*" ) - ->where("t1.presupuesto_id", $presupuesto_id) - ->where("t1.isActiva", 1); - - + ->where("t1.presupuesto_id", $presupuesto_id); + return $builder->orderBy("t1.id", "asc")->get()->getResultObject(); } - public function updateLineasPresupuesto($presupuesto_id = -1, $datos=[]) + public function deleteLineasPresupuesto($presupuesto_id){ + $this->db + ->table($this->table . " t1") + ->where("presupuesto_id", $presupuesto_id) + ->delete(); + } + + public function insertLineasPresupuesto($presupuesto_id = -1, $datos=[]) { + $this->deleteLineasPresupuesto($presupuesto_id); + foreach($datos as $linea){ $this->db ->table($this->table . " t1") ->where("t1.presupuesto_id", $presupuesto_id) - ->where("t1.tipo", $linea["tipo"]) - ->update($linea); + ->insert($linea); } } diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.php index a75db67d..81885369 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.php @@ -135,10 +135,6 @@ $(document).on('click', '.btn-edit-add', function(e) { $('#add_entregaPieCalle').prop('checked', data.entregaPieCalle==1?true:false) $newAddDialog.modal('show') - - - console.log(data) - console.log() }) 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 f0de6254..1b501c81 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php @@ -281,7 +281,7 @@ function calcular_mermas(){ const tirada = parseInt($('#tirada').val()) var merma = 0 - if(tirada>POD){ + if(tirada>){ merma = tirada*0.1<=30 ? tirada*0.1 : 30 } else{ 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 0d849206..4107e5a4 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php @@ -1076,10 +1076,12 @@ $('#tableCompIntRotativa').DataTable().clear().draw(); $('#total_comp_rot').html("0.00"); - if($('#tipoImpresion').select2('data')[0].id == 'negro'){ - $('#compPaginasColor').val('0') - $('#compPaginasNegro').val($('#paginas').val()) - } + + $('#compPaginasColor').val('0') + $('#compPaginasColorhq').val('0') + $('#compPaginasNegrohq').val('0'); + $('#compPaginasNegro').val($('#paginas').val()) + if( $('#tableCompIntPlana').DataTable().rows().count() > 0 && $('#tableCompIntPlana').DataTable().cell(0, 0).data().includes('hq')) { @@ -1095,12 +1097,11 @@ $('#tableCompIntRotativa').DataTable().clear().draw(); $('#total_comp_rot').html("0.00"); - if($('#tipoImpresion').select2('data')[0].id == 'negrohq'){ - $('#compPaginasColorhq').val('0') - $('#compPaginasNegrohq').val($('#paginas').val()) - $('#compGramajeNegohq').change().trigger() - } - + $('#compPaginasColorhq').val('0') + $('#compPaginasColor').val('0') + $('#compPaginasNegro').val('0') + $('#compPaginasNegrohq').val($('#paginas').val()) + if($('#tableCompIntPlana').DataTable().rows().count() > 0 && !$('#tableCompIntPlana').DataTable().cell(0, 0).data().includes('hq')) { @@ -1112,7 +1113,7 @@ $('#tipoImpresion').on("select2:close", function () { - $('#paginas').change(),trigger(); + $('#paginas').change() }) diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php index 7f23f7a1..8398dfce 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php @@ -249,8 +249,6 @@ }) - const POD = ; - $('#serv_default').on('click', function(){ get_tarifas_enc('default').then( get_tarifas_manipulado('default') @@ -390,7 +388,7 @@ body: JSON.stringify({ datos: datosAcabado, tirada: tirada, - POD: POD, + POD: , : v }), headers: { @@ -415,7 +413,7 @@ paginas: paginas, ancho: dimension.ancho, alto: dimension.alto, - POD: POD, + POD: , : v }), headers: { @@ -448,7 +446,7 @@ body: JSON.stringify({ datos: datosManipulado, tirada: tirada, - POD: POD, + POD: , : v }), headers: { @@ -575,7 +573,7 @@ var datos = { tarifa_acabado_id : tarifa_id, tirada: tirada, - POD: POD, + POD: , : v }; @@ -813,7 +811,7 @@ ancho: dimension.ancho, alto: dimension.alto, proveedor_id: parseInt($('#' + this.id).select2('data')[0].id), - POD: POD, + POD: , : v }; @@ -875,7 +873,7 @@ tirada: tirada, ancho: dimension.ancho, alto: dimension.alto, - POD: POD, + POD: , : v }; @@ -1090,7 +1088,7 @@ var datos = { tarifa_manipulado_id : tarifa_id, tirada: tirada, - POD: POD, + POD: , : v }; 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 e6a5b498..1fb059d5 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php @@ -16,885 +16,34 @@ + + + + + + + + + + - + - + - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
@@ -923,88 +72,717 @@ section("additionalInlineJs") ?> +const papelGenericoNegroList = ; +const papelGenericoNegroHQList = ; +const papelGenericoColorList = ; +const papelGenericoColorHQList = ; +const papelGenericoCubiertaList = ; +const papelGenericoSobrecubiertaList = ; +const papelGenericoRotativaNegroList = ; +const papelGenericoRotativaColorList = ; + + +// Formatting function for row details - modify as you need +function format(d) { + var value = ''+ + ''+ + ''+ + ''+ + ''+ + '
' + + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '' + + '
' + + '' + + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + "" + + ''+ + '
'+ + '
' + + '' + + '
'+ + '' + + '
' + + '' + + + + + value += '' + + if(d.maquinaTipo=='inkjet'){ + value += + ''+ + ''+ + ''+ + ''+ + ''+ + '
' + + '
' + + '' + + '
'+ + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '
' + + '
' + + + '' + + '' + + ''+ + ''+ + ''+ + ''+ + ''+ + '
' + + (d.row_id.includes('rot')?'
': '' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + ''+ + ''+ + ''+ + ''+ + ''+ + '
' + + (d.row_id.includes('rot')?'
': '' + + (d.row_id.includes('rot')?'
': '' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + (d.row_id.includes('rot')?'
': '' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + ''+ + ''+ + ''+ + ''+ + ''+ + '
' + + (d.row_id.includes('rot')?'
': '' + + (d.row_id.includes('rot')?'
': '' + + (d.row_id.includes('rot')?'
': '' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + ''+ + '
' + + '
' + + '' + + '' + } + + return $(value).toArray(); +} + +const lastColNr_lp = $('#tableLineasPresupuesto').find("tr:first th").length - 1; + +const actionBtns_lp = function(data) { + return ` + + `; +}; + +var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{ + scrollX: true, + searching: false, + paging: false, + info: false, + ordering: false, + responsive: true, + select: false, + rowId: 'row_id', + language: { + url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/i18n ?>.json" + }, + columnDefs: [ + { + targets: 0, + className: 'dt-control', + orderable: false, + data: null, + defaultContent: '' + }, + { + targets: [1,2,3,4,5,6,7,8,9], + orderable: false, + visible: false, + }, + { + orderable: false, + searchable: false, + targets: [lastColNr_lp] + }, + ], + columns: [ + {data: null}, + {data: 'tarifa_impresion_id'}, + {data: 'maquina_ancho'}, + {data: 'maquina_alto'}, + {data: 'maquina_impresion_ancho'}, + {data: 'maquina_impresion_alto'}, + {data: 'formas'}, + {data: 'formas_v'}, + {data: 'formas_h'}, + {data: 'formas_orientacion'}, + {data: 'icon', + render: function ( data, type, row, meta ){ + return '' + } + }, + {data: 'paginas', + render: function ( data, type, row, meta ) { + if(row.row_id != "lp_cubierta" && row.row_id != "lp_sobrecubierta") + return ''; + else if(row.row_id == "lp_cubierta"){ + return ' \ + \ + '; + } + } + }, + {data: 'papel', + render: function ( data, type, row, meta ) { + var select = $('') + .attr('id', row.row_id + '_gramaje') + .attr('name', row.row_id + '_gramaje') + .addClass('form-control form-select-sm lp-cell lp-select ' + row.row_class + '-select') + .css('min-width', '40px') + + var option = ''; + select.append(option); + + return select[0].outerHTML + } + }, + {data: 'papel_impresion', + render: function ( data, type, row, meta ) { + var select = $('') + .attr('id', row.row_id + '_maquina') + .attr('name', row.row_id + '_maquina') + .addClass('form-control form-select-sm lp-cell lp-select ' + row.row_class + '-select') + .css('min-width', '110px') + + var option = ''; + select.append(option); + + return select[0].outerHTML + } + }, + {data: 'tiempo', + render: function ( data, type, row, meta ) { + return ''; + } + }, + {data: 'lomo', + render: function ( data, type, row, meta ) { + return ''; + } + }, + {data: 'peso', + render: function ( data, type, row, meta ) { + return ''; + } + }, + {data: 'total_linea', + render: function ( data, type, row, meta ) { + return ''; + } + }, + { + data: actionBtns_lp, + className: 'row-edit dt-center' + } + ] +}); + +tableLineasPresupuesto.on( 'draw', function () { + checkPaginasPresupuesto() +} ); + + +$(document).on('click', '.btn-delete-lp', function(e) { + + const row = $(this).closest('tr'); + tableLineasPresupuesto.row( row ) + .remove() + .draw(); + updateTotales() +}) + + + +// Add event listener for opening and closing details +tableLineasPresupuesto.on('click', 'td.dt-control', function (e) { + let tr = e.target.closest('tr'); + let row = tableLineasPresupuesto.row(tr); + + if (row.child.isShown()) { + // This row is already open - close it + row.child.hide(); + } + else { + // Open this row + row.child(format(row.data())).show(); + } +}); + + +function processRowData(row, rowId, rowClass){ + + $('#lp_bn_numeroPliegos').val() + $('#lp_bn_pliegosPedido').val() + $('#lp_bn_precioPliego').val() + $('#lp_bn_libro').val() + $('#lp_bn_totalPapelPedido').val() + $('#lp_bn_margenPapelPedido').val() + $('#lp_bn_lomo').val() + $('#lp_bn_peso').val() + $('#lp_bn_click').val() + $('#lp_bn_totalClicks').val() + + var icon = "" + if(rowId=='lp_bn'){ + if(row.tipo_maquina=='toner') + icon = '' + else + icon = '' + } + + else if(rowId=='lp_bnhq'){ + if(row.tipo_maquina=='toner') + icon = '' + else + icon = '' + } + else if(rowId=='lp_color'){ + if(row.tipo_maquina=='toner') + icon = '' + else + icon = '' + } + else if(rowId=='lp_colorhq'){ + if(row.tipo_maquina=='toner') + icon = '' + else + icon = '' + } + + else if(rowId=='lp_cubierta') + icon = '' + else if(rowId=='lp_sobrecubierta') + icon = '' + else if(rowId=='lp_rot_bn') + icon = '' + else if(rowId=='lp_rot_color') + icon = '' + + const blank_line = (typeof row.tarifa_impresion_id === 'undefined')?1:0; + var data = { + 'row_id': rowId, + 'row_class': rowClass, + + 'tarifa_impresion_id': blank_line?0:isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id), + 'maquina_ancho': blank_line?0:isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0]), + 'maquina_alto': blank_line?0:isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1]), + 'maquina_impresion_ancho': blank_line?0:isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0]), + 'maquina_impresion_alto': blank_line?0:isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1]), + 'formas': blank_line?0:isNaN(parseInt(row.num_formas.value)) ? 0 : parseInt(row.num_formas.value), + 'formas_v': blank_line?0:isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? 0 : parseInt(row.num_formas.num_formas_horizontales), + 'formas_h': blank_line?0:isNaN(parseInt(row.num_formas.num_formas_verticales)) ? 0 : parseInt(row.num_formas.num_formas_verticales), + 'formas_orientacion': blank_line?0:row.num_formas.posicion_formas, + + 'icon': icon, + 'paginas': blank_line?0:row.paginas, + 'papel': blank_line?"":row.papel_generico_id, + 'gramaje': blank_line?"":row.gramaje, + 'papel_impresion': blank_line?"":row.papel_impresion, + 'papel_impresion_id': blank_line?"":row.papel_impresion_id, + 'maquina': blank_line?"":row.maquina, + 'maquina_id': blank_line?"":row.maquina_id, + + 'tiempo': blank_line?"":row.tiempo_maquina, + 'lomo': isNaN(parseFloat(row.mano)) ? "" : parseFloat(row.mano).toFixed(2), + 'peso': isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2), + + 'total_linea': isNaN(parseFloat(row.total_impresion)) ? "" : parseFloat(row.total_impresion).toFixed(2), + + 'numeroPliegos':isNaN(parseFloat(row.pliegos_libro)) ? "" : parseFloat(row.pliegos_libro).toFixed(2), + 'pliegosPedido': isNaN(parseFloat(row.pliegos_pedido)) ? "" : parseFloat(row.pliegos_pedido).toFixed(2), + 'precioPliego': isNaN(parseFloat(row.precios_pliegos)) ? "" : parseFloat(row.precios_pliegos).toFixed(6), + 'libro': isNaN(parseFloat(row.precio_libro)) ? "" : parseFloat(row.precio_libro).toFixed(2), + 'totalPapelPedido': isNaN(parseFloat(row.precio_pedido)) ? "" : parseFloat(row.precio_pedido).toFixed(2), + 'margenPapelPedido': isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_pedido).toFixed(2), + 'click': isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6), + 'totalClicks': isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2), + 'horasMaquina': isNaN(parseFloat(row.horas_maquina)) ? "" : parseFloat(row.horas_maquina).toFixed(2), + 'precioHora': isNaN(parseFloat(row.precio_hora)) ? "" : parseFloat(row.precio_hora).toFixed(2), + 'precioImpresion': isNaN(parseFloat(row.precio_impresion_horas)) ? "" : parseFloat(row.precio_impresion_horas).toFixed(2), + 'margenImpresion': isNaN(parseFloat(row.margen_impresion_horas)) ? "" : parseFloat(row.margen_impresion_horas).toFixed(2), + 'maquinaTipo': row.tipo_maquina, + } + + if(row.tipo_maquina=='inkjet'){ + + data.numPagColor = row.paginas_color + data.aFavorFibra = row.a_favor_fibra + data.cobNegro = isNaN(parseFloat(row.datosTipologias.negro)) ? "" : parseFloat(row.datosTipologias.negro).toFixed(0) + data.cobCyan = isNaN(parseFloat(row.datosTipologias.cyan)) ? "" : parseFloat(row.datosTipologias.cyan).toFixed(0) + data.cobMagenta = isNaN(parseFloat(row.datosTipologias.magenta)) ? "" : parseFloat(row.datosTipologias.magenta).toFixed(0) + data.cobAmarillo = isNaN(parseFloat(row.datosTipologias.amarillo)) ? "" : parseFloat(row.datosTipologias.amarillo).toFixed(0) + data.gotaNegro = isNaN(parseFloat(row.datosTipologias.gota_negro)) ? "" : parseFloat(row.datosTipologias.gota_negro).toFixed(0) + data.gotaColor = isNaN(parseFloat(row.datosTipologias.gota_color)) ? "" : parseFloat(row.datosTipologias.gota_color).toFixed(0) + + data.resolucion = isNaN(parseFloat(row.resolucion)) ? "" : parseFloat(row.resolucion).toFixed(0) + data.areaPaginas = isNaN(parseFloat(row.superficie)) ? "" : parseFloat(row.superficie).toFixed(2) + + data.gotasNegro = isNaN(parseFloat(row.num_gotas_negro)) ? "" : parseFloat(row.num_gotas_negro).toFixed(0) + data.gotasCyan = isNaN(parseFloat(row.num_gotas_cyan)) ? "" : parseFloat(row.num_gotas_cyan).toFixed(0) + data.gotasMagenta = isNaN(parseFloat(row.num_gotas_magenta)) ? "" : parseFloat(row.num_gotas_magenta).toFixed(0) + data.gotasAmarillo = isNaN(parseFloat(row.num_gotas_amarillo)) ? "" : parseFloat(row.num_gotas_amarillo).toFixed(0) + data.precioPagNegro = isNaN(parseFloat(row.precio_pagina_negro)) ? "" : parseFloat(row.precio_pagina_negro).toFixed(6) + data.precioPagColor = isNaN(parseFloat(row.precio_pagina_color)) ? "" : parseFloat(row.precio_pagina_color).toFixed(6) + data.factorAltura = isNaN(parseFloat(row.factor_altura)) ? "" : parseFloat(row.factor_altura).toFixed(2) + data.factorAnchura = isNaN(parseFloat(row.factor_anchura)) ? "" : parseFloat(row.factor_anchura).toFixed(2) + data.paginasPliego = isNaN(parseFloat(row.paginas_por_pliego)) ? "" : parseFloat(row.paginas_por_pliego).toFixed(2) + + if(rowId.includes('rot')){ + data.metrosMinuto = isNaN(parseFloat(row.maquina_velocidad)) ? "" : parseFloat(row.maquina_velocidad).toFixed(2) + data.metrosPapelLibro = isNaN(parseFloat(row.metros_papel_libro)) ? "" : parseFloat(row.metros_papel_libro).toFixed(2) + data.metrosPapelTotal = isNaN(parseFloat(row.metros_papel_total)) ? "" : parseFloat(row.metros_papel_total).toFixed(2) + data.velocidadCorte = isNaN(parseFloat(row.velocidad_corte)) ? "" : parseFloat(row.velocidad_corte).toFixed(2) + data.precioHoraCorte = isNaN(parseFloat(row.precio_hora_corte)) ? "" : parseFloat(row.precio_hora_corte).toFixed(2) + data.tiempoCorte = isNaN(parseFloat(row.tiempo_corte)) ? "" : parseFloat(row.tiempo_corte).toFixed(2) + data.totalCorte = isNaN(parseFloat(row.total_corte)) ? "" : parseFloat(row.total_corte).toFixed(2) + } + else{ + data.totalCorte = 0 + } + + data.clicksLibro = isNaN(parseFloat(row.clicks_libro)) ? "" : parseFloat(row.clicks_libro).toFixed(0) + data.gTintaNegro = isNaN(parseFloat(row.peso_gotas_negro)) ? "" : parseFloat(row.peso_gotas_negro).toFixed(2) + data.gTintaCyan = isNaN(parseFloat(row.peso_gotas_cyan)) ? "" : parseFloat(row.peso_gotas_cyan).toFixed(2) + data.gTintaMagenta = isNaN(parseFloat(row.peso_gotas_magenta)) ? "" : parseFloat(row.peso_gotas_magenta).toFixed(2) + data.gTintaAmarillo = isNaN(parseFloat(row.peso_gotas_amarillo)) ? "" : parseFloat(row.peso_gotas_amarillo).toFixed(2) + data.clicksPedido = isNaN(parseFloat(row.clicks_pedido)) ? "" : parseFloat(row.clicks_pedido).toFixed(0) + data.totalClicksPedido = isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2) + data.totalTinta = isNaN(parseFloat(row.precio_tinta)) ? "" : parseFloat(row.precio_tinta).toFixed(2) + + data.totalImpresion = isNaN(parseFloat(row.precio_click_pedido+row.precio_tinta+data.totalCorte)) ? "" : parseFloat(row.precio_click_pedido+row.precio_tinta+data.totalCorte).toFixed(2) + + data.gTintaNegroPed = isNaN(parseFloat(row.peso_gotas_negro_pedido)) ? "" : parseFloat(row.peso_gotas_negro_pedido).toFixed(2) + data.gTintaCyanPed = isNaN(parseFloat(row.peso_gotas_cyan_pedido)) ? "" : parseFloat(row.peso_gotas_cyan_pedido).toFixed(2) + data.gTintaMagentaPed = isNaN(parseFloat(row.peso_gotas_magenta_pedido)) ? "" : parseFloat(row.peso_gotas_magenta_pedido).toFixed(2) + data.gTintaAmarilloPed = isNaN(parseFloat(row.peso_gotas_amarillo_pedido)) ? "" : parseFloat(row.peso_gotas_amarillo_pedido).toFixed(2) + + + data.alto_click = row.alto_click + } + + return data +} -$('#lp_bn_papel').val(''); -$('#lp_bnhq_papel').val(''); -$('#lp_color_papel').val(''); -$('#lp_colorhq_papel').val(''); -$('#lp_rot_bn_papel').val(''); -$('#lp_rot_color_papel').val(''); -$('#lp_cubierta_papel').val(''); -$('#lp_sobrecubierta_papel').val(''); $('#addLineasPresupuesto').val(''); $('.paginas-lp').on('change', function(){ checkPaginasPresupuesto() }) -$('#lp_rot_color_vercalculos').on("click", function () { - if($( ".calculos_rot_color" ).css('display') == 'none') - $( ".calculos_rot_color" ).css('display', 'flex') + +function verCalculosInkjet(e){ + if($( ".calculos_" + e.data.rowId ).css('display') == 'none') + $( ".calculos_" + e.data.rowId ).css('display', 'table-row') else{ - $( ".calculos_rot_color" ).css('display', 'none') + $( ".calculos_" + e.data.rowId ).css('display', 'none') } -}); +}; -$('#lp_rot_bn_vercalculos').on("click", function () { - if($( ".calculos_rot_bn" ).css('display') == 'none') - $( ".calculos_rot_bn" ).css('display', 'flex') - else{ - $( ".calculos_rot_bn" ).css('display', 'none') - } -}); - - -// Delete row -$(document).on('click', '.btn-delete', function(e) { - const row_id = $(this).closest('tr')[0].id; - $(".btn-remove").attr('row-id', row_id); -}); - - -$(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') - updateTotales() -}); 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; } + if(row_id.length>0) + tableLineasPresupuesto.row( row_id ) + .remove() + .draw(); + else{ + tableLineasPresupuesto.row( '#lp_bn' ) + .remove().draw() + tableLineasPresupuesto.row( '#lp_bnhq' ) + .remove().draw() + tableLineasPresupuesto.row( '#lp_color' ) + .remove().draw() + tableLineasPresupuesto.row( '#lp_colorhq' ) + .remove().draw() + } } @@ -1012,25 +790,30 @@ 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; } + if(row_id.length>0) + tableLineasPresupuesto.row( row_id ) + .remove() + .draw(); + else{ + tableLineasPresupuesto.row( '#lp_rot_bn' ) + .remove().draw() + tableLineasPresupuesto.row( '#lp_rot_color' ) + .remove().draw() + } } function clear_cubierta(){ clear_lp_cubierta(true); - $('#lp_cubierta').css('display', 'none'); } @@ -1083,80 +866,114 @@ $('.insertarLinea').on("click", function (e) { fill_lp_cubierta(row, true); } } - checkPaginasPresupuesto() }); $('#addLineasPresupuesto').on("change", function (e) { + + var data = tableLineasPresupuesto + .rows() + .data(); + switch($('#addLineasPresupuesto').val()){ // Se chequean todas las lineas de negro y todas las de color // (solo una de cada en interior) + case 'lp_bn': - if($('#lp_bn').css('display') != 'none' || - $('#lp_bnhq').css('display') != 'none' || - $('#lp_rot_bn').css('display') != 'none'){ - popErrorAlert('', 'divAlarmasLineasPresupuesto'); + if(data.length>0){ + if( data.filter(x => x.row_id === 'lp_bn').length>0 || + data.filter(x => x.row_id === 'lp_bnhq').length>0 || + data.filter(x => x.row_id === 'lp_rot_bn').length>0 ) + + popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('#lp_bn').css('display', 'table-row') + var data = processRowData({tipo_maquina: 'toner'}, 'lp_bn', 'lp-bn'); + tableLineasPresupuesto.row.add(data).draw(true) + eventos_lp_bn() } + break case 'lp_bnhq': - if($('#lp_bn').css('display') != 'none' || - $('#lp_bnhq').css('display') != 'none' || - $('#lp_rot_bn').css('display') != 'none'){ - popErrorAlert('', 'divAlarmasLineasPresupuesto'); + if(data.length>0){ + if( data.filter(x => x.row_id === 'lp_bn').length>0 || + data.filter(x => x.row_id === 'lp_bnhq').length>0 || + data.filter(x => x.row_id === 'lp_rot_bn').length>0 ) + + popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('#lp_bnhq').css('display', 'table-row') + var data = processRowData({tipo_maquina: 'toner'}, 'lp_bnhq', 'lp-bnhq'); + tableLineasPresupuesto.row.add(data).draw(true) + eventos_lp_bnhq() } break case 'lp_color': - if($('#lp_color').css('display') != 'none' || - $('#lp_colorhq').css('display') != 'none' || - $('#lp_rot_color').css('display') != 'none'){ - popErrorAlert('', 'divAlarmasLineasPresupuesto'); + if(data.length>0){ + if( data.filter(x => x.row_id === 'lp_color').length>0 || + data.filter(x => x.row_id === 'lp_colorhq').length>0 || + data.filter(x => x.row_id === 'lp_rot_color').length>0 ) + + popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('#lp_color').css('display', 'table-row') + var data = processRowData({tipo_maquina: 'toner'}, 'lp_color', 'lp-color'); + tableLineasPresupuesto.row.add(data).draw(true) + eventos_lp_color() } break case 'lp_colorhq': - if($('#lp_color').css('display') != 'none' || - $('#lp_colorhq').css('display') != 'none' || - $('#lp_rot_color').css('display') != 'none'){ - popErrorAlert('', 'divAlarmasLineasPresupuesto'); + if(data.length>0){ + if( data.filter(x => x.row_id === 'lp_color').length>0 || + data.filter(x => x.row_id === 'lp_colorhq').length>0 || + data.filter(x => x.row_id === 'lp_rot_color').length>0 ) + + popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('#lp_colorhq').css('display', 'table-row') + var data = processRowData({tipo_maquina: 'toner'}, 'lp_colorhq', 'lp-colorhq'); + tableLineasPresupuesto.row.add(data).draw(true) + eventos_lp_colorhq() } break case 'lp_rot_bn': - if($('#lp_bn').css('display') != 'none' || - $('#lp_bnhq').css('display') != 'none' || - $('#lp_rot_bn').css('display') != 'none'){ - popErrorAlert('', 'divAlarmasLineasPresupuesto'); + if(data.length>0){ + if( data.filter(x => x.row_id === 'lp_bn').length>0 || + data.filter(x => x.row_id === 'lp_bnhq').length>0 || + data.filter(x => x.row_id === 'lp_rot_bn').length>0 ) + + popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('#lp_rot_bn').css('display', 'table-row') + var data = processRowData({tipo_maquina: 'toner'}, 'lp_rot_bn', 'lp-rot-bn'); + tableLineasPresupuesto.row.add(data).draw(true) + eventos_lp_rot_bn() } break case 'lp_rot_color': - if($('#lp_color').css('display') != 'none' || - $('#lp_colorhq').css('display') != 'none' || - $('#lp_rot_color').css('display') != 'none'){ - popErrorAlert('', 'divAlarmasLineasPresupuesto'); + if(data.length>0){ + if( data.filter(x => x.row_id === 'lp_color').length>0 || + data.filter(x => x.row_id === 'lp_colorhq').length>0 || + data.filter(x => x.row_id === 'lp_rot_color').length>0 ) + + popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('#lp_rot_color').css('display', 'table-row') + var data = processRowData({tipo_maquina: 'toner'}, 'lp_rot_color', 'lp-rot-color'); + tableLineasPresupuesto.row.add(data).draw(true) + eventos_lp_rot_color() } break case 'lp_cubierta': - if($('#lp_cubierta').css('display') == 'none'){ - $('#lp_cubierta').css('display', 'table-row') + if(data.length>0){ + if( data.filter(x => x.row_id === 'lp_cubierta').length>0) + + popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - popErrorAlert('', 'divAlarmasLineasPresupuesto'); + var data = processRowData({tipo_maquina: 'toner'}, 'lp_cubierta', 'lp-cubierta'); + tableLineasPresupuesto.row.add(data).draw(true) + eventos_lp_cubierta() } break default: @@ -1165,6 +982,30 @@ $('#addLineasPresupuesto').on("change", function (e) { $("#tableLineasPresupuesto").DataTable().columns.adjust(); }) +function update_total_linea(e){ + total = 0 + if($('#' + e.data.id_linea + '_checkPapel').prop('checked')){ + total += parseFloat($('#' + e.data.id_linea + '_totalPapelPedido').val()) + } + if($('#' + e.data.id_linea + '_checkClicks').prop('checked')){ + total += parseFloat($('#' + e.data.id_linea + '_precioImpresion').val()) + total += parseFloat($('#' + e.data.id_linea + '_margenImpresion').val()) + } + + var rowData = tableLineasPresupuesto.row('#' + e.data.id_linea).data() + if (rowData.maquinaTipo == 'inkjet'){ + total += parseFloat(rowData.totalTinta) + } + if (e.data.id_linea.includes('rot_')){ + total += parseFloat(rowData.totalCorte) + } + + rowData.total_linea = parseFloat(total).toFixed(2) + + tableLineasPresupuesto.row('#' + e.data.id_linea).data(rowData).draw(true) + +} + endSection() ?> @@ -1272,48 +1113,55 @@ function clear_lp_bn(clear_selectors){ } -$('#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 () { +function change_lp_bn_maquina(){ if(parseInt($('#lp_bn_paginas').val())>0){ calcularPresupuesto_bn(); } -}) +} -$('#lp_bn_paginas').on("change", function () { + +function change_lp_bn_paginas(){ if( parseInt($('#lp_bn_paginas').val())>0 && parseInt($('#lp_bn_papel option:selected').val())>0 && - parseInt($('#lp_bn_gramaje option:selected').val())>0 && + $('#lp_bn_gramaje option:selected').text().length>0 && parseInt($('#lp_bn_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_bn(); } -}) +} -function calcularPresupuesto_bn(){ +function calcularPresupuesto_bn(input_data={}){ const dimension = getDimensionLibro(); + if(Object.keys(input_data).length == 0){ + + input_data = { + paginas:parseInt($('#lp_bn_paginas').val()), + papel_generico_id: $('#lp_bn_papel option:selected').val(), + papel_generico: $('#lp_bn_papel option:selected').text().trim(), + gramaje: $('#lp_bn_gramaje option:selected').text().trim(), + maquina_id: $('#lp_bn_maquina option:selected').val(), + papel_impresion_id: $('#lp_bn_papelImpresion option:selected').val() + } + } + var datos = { type: 'interior', color: 0, hq: 0, - paginas: parseInt($('#lp_bn_paginas').val()), + paginas: input_data.paginas, tirada: parseInt($('#tirada').val()), merma: parseInt($('#merma').val()), ancho: dimension.ancho, alto: dimension.alto, - papel_generico_id: $('#lp_bn_papel option:selected').val() , - papel_generico: $('#lp_bn_papel option:selected').text().trim(), - gramaje: $('#lp_bn_gramaje option:selected').text().trim(), + papel_generico_id: input_data.papel_generico_id, + papel_generico: input_data.papel_generico, + gramaje: input_data.gramaje, cliente_id: $('#clienteId').find(":selected").val(), : v }; @@ -1329,9 +1177,9 @@ function calcularPresupuesto_bn(){ $.each(data.lineas, function(key, value) { // Se cogen los valores de la linea con los datos correspondientes - if(value.fields.maquina_id === $('#lp_bn_maquina option:selected').val() && - value.fields.papel_generico_id === datos.papel_generico_id && - value.fields.papel_impresion_id === $('#lp_bn_papelImpresion option:selected').val() ) { + if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id) { fill_lp_bn(value.fields); return false; @@ -1358,57 +1206,51 @@ 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(``); - - calcularPresupuesto_bn(false) + + var input_data = { + paginas: row.paginas, + papel_generico_id: row.papelGenericoId, + gramaje: row.gramaje, + papel_impresion_id: row.papelImpresionId, + maquina_id: row.maquinaId, + } + calcularPresupuesto_bn(input_data) } 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_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_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)) + data = processRowData(row, 'lp_bn', 'lp-bn'); - $('#lp_bn_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) - $('#lp_bn_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) - $('#lp_bn_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) - $('#lp_bn_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) - $('#lp_bn_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) - $('#lp_bn_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) - $('#lp_bn_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) - $('#lp_bn_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) - $('#lp_bn_formas_orientacion').val(row.num_formas.posicion_formas) + var row = tableLineasPresupuesto.row('#lp_bn'); + if(row.length>0) + tableLineasPresupuesto.row('#lp_bn').data(data).draw(true) + else{ + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row('#lp_bn'); + } + row.child(format(row.data())).show(); + + eventos_lp_bn() calcular_mermas() updateTotales() } - $('#lp_bn').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); - getVisibleTabs(); // Update preview UI + // getVisibleTabs(); // Update preview UI } + +function eventos_lp_bn(){ + $('#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').bind("change", change_lp_bn_maquina); + $('#lp_bn_vercalculos').bind("click", {rowId: 'lp_bn'}, verCalculosInkjet); + $('#lp_bn_checkPapel').bind("change", {id_linea: 'lp_bn'}, update_total_linea); + $('#lp_bn_checkClicks').bind("change", {id_linea: 'lp_bn'}, update_total_linea); +} endSection() ?> @@ -1515,48 +1357,55 @@ 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); - -$('#lp_color_maquina').on("change", function () { +function change_lp_color_maquina(){ if(parseInt($('#lp_color_paginas').val())>0){ calcularPresupuesto_color(); } -}) +} -$('#lp_color_paginas').on("change", function () { +function change_lp_color_paginas(){ if( parseInt($('#lp_color_paginas').val())>0 && parseInt($('#lp_color_papel option:selected').val())>0 && - parseInt($('#lp_color_gramaje option:selected').val())>0 && + $('#lp_color_gramaje option:selected').text().length>0 && parseInt($('#lp_color_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_color(); } -}) +} -function calcularPresupuesto_color(){ +function calcularPresupuesto_color(input_data={}){ const dimension = getDimensionLibro(); + if(Object.keys(input_data).length == 0){ + + input_data = { + paginas:parseInt($('#lp_color_paginas').val()), + papel_generico_id: $('#lp_color_papel option:selected').val(), + papel_generico: $('#lp_color_papel option:selected').text().trim(), + gramaje: $('#lp_color_gramaje option:selected').text().trim(), + maquina_id: $('#lp_color_maquina option:selected').val(), + papel_impresion_id: $('#lp_color_papelImpresion option:selected').val() + } + } + let datos = { type: 'interior', color: 1, hq: 0, - paginas: parseInt($('#lp_color_paginas').val()), + paginas: input_data.paginas, tirada: parseInt($('#tirada').val()), merma: parseInt($('#merma').val()), ancho: dimension.ancho, alto: dimension.alto, - papel_generico_id: $('#lp_color_papel option:selected').val() , - papel_generico: $('#lp_color_papel option:selected').text().trim(), - gramaje: $('#lp_color_gramaje option:selected').text().trim(), + papel_generico_id: input_data.papel_generico_id, + papel_generico: input_data.papel_generico, + gramaje: input_data.gramaje, cliente_id: $('#clienteId').find(":selected").val(), : v }; @@ -1570,9 +1419,9 @@ function calcularPresupuesto_color(){ if(data.lineas.length >0){ // Se cogen los valores de la linea con los datos correspondientes $.each(data.lineas, function(key, value) { - if(value.fields.maquina_id === $('#lp_color_maquina option:selected').val() && - value.fields.papel_generico_id === datos.papel_generico_id && - value.fields.papel_impresion_id === $('#lp_color_papelImpresion option:selected').val() ) { + if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id) { fill_lp_color(value.fields); return false; @@ -1599,58 +1448,54 @@ function calcularPresupuesto_color(){ function fill_lp_color(row, fromComparator=false){ if(fromComparator){ - $('#lp_color_paginas').val(row.paginas) - $('#lp_color_papel').val(row.papelGenericoId) - $('#lp_color_gramaje').empty() - $('#lp_color_gramaje').append(``); - $('#lp_color_papelImpresion').empty() - $('#lp_color_papelImpresion').append(``); - $('#lp_color_maquina').empty() - $('#lp_color_maquina').append(``); - calcularPresupuesto_color(false) + var input_data = { + paginas: row.paginas, + papel_generico_id: row.papelGenericoId, + gramaje: row.gramaje, + papel_impresion_id: row.papelImpresionId, + maquina_id: row.maquinaId, + } + calcularPresupuesto_color(input_data) } 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_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_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)) + data = processRowData(row, 'lp_color', 'lp-color'); - $('#lp_color_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) - $('#lp_color_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) - $('#lp_color_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) - $('#lp_color_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) - $('#lp_color_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) - $('#lp_color_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) - $('#lp_color_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) - $('#lp_color_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) - $('#lp_color_formas_orientacion').val(row.num_formas.posicion_formas) + var row = tableLineasPresupuesto.row('#lp_color'); + if(row.length>0) + tableLineasPresupuesto.row('#lp_color').data(data).draw(true) + else{ + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row('#lp_color'); + } + row.child(format(row.data())).show(); + + eventos_lp_color() calcular_mermas() updateTotales() } - - $('#lp_color').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); - getVisibleTabs(); // Update preview UI + // getVisibleTabs(); // Update preview UI } + +function eventos_lp_color(){ + + $('#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); + $('#lp_color_maquina').bind("change", change_color_maquina); + $('#lp_color_paginas').bind("change", change_lp_color_paginas); + $('#lp_color_vercalculos').bind("click", {rowId: 'lp_color'}, verCalculosInkjet); + $('#lp_color_checkPapel').bind("change", {id_linea: 'lp_color'}, update_total_linea); + $('#lp_color_checkClicks').bind("change", {id_linea: 'lp_color'}, update_total_linea); +} + endSection() ?> @@ -1684,8 +1529,6 @@ async function set_lp_bnhq_gramaje(){ } - - async function set_lp_bnhq_papelImpresion(){ await $.ajax({ type: 'post', @@ -1757,47 +1600,54 @@ 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 () { +function change_lp_bnhq_maquina(){ if(parseInt($('#lp_bnhq_paginas').val())>0){ calcularPresupuesto_bnhq(); } -}) +} - -$('#lp_bnhq_paginas').on("change", function () { +function change_lp_bnhq_paginas(){ if( parseInt($('#lp_bnhq_paginas').val())>0 && parseInt($('#lp_bnhq_papel option:selected').val())>0 && - parseInt($('#lp_bnhq_gramaje option:selected').val())>0 && + $('#lp_bnhq_gramaje option:selected').text().length>0 && parseInt($('#lp_bnhq_papelImpresion option:selected').val())>0 ){ - calcularPresupuesto_bn(); + calcularPresupuesto_bnhq(); } -}) +} -function calcularPresupuesto_bnhq(){ +function calcularPresupuesto_bnhq(input_data={}){ const dimension = getDimensionLibro(); + if(Object.keys(input_data).length == 0){ + + input_data = { + paginas:parseInt($('#lp_bnhq_paginas').val()), + papel_generico_id: $('#lp_bnhq_papel option:selected').val(), + papel_generico: $('#lp_bnhq_papel option:selected').text().trim(), + gramaje: $('#lp_bnhq_gramaje option:selected').text().trim(), + maquina_id: $('#lp_bnhq_maquina option:selected').val(), + papel_impresion_id: $('#lp_bnhq_papelImpresion option:selected').val() + } + } + let datos = { type: 'interior', color: 0, hq: 1, - paginas: parseInt($('#lp_bnhq_paginas').val()), + paginas: input_data.paginas, tirada: parseInt($('#tirada').val()), merma: parseInt($('#merma').val()), ancho: dimension.ancho, alto: dimension.alto, - papel_generico_id: $('#lp_bnhq_papel option:selected').val() , - papel_generico: $('#lp_bnhq_papel option:selected').text().trim(), - gramaje: $('#lp_bnhq_gramaje option:selected').text().trim(), + papel_generico_id: input_data.papel_generico_id, + papel_generico: input_data.papel_generico, + gramaje: input_data.gramaje, cliente_id: $('#clienteId').find(":selected").val(), : v }; @@ -1811,9 +1661,9 @@ function calcularPresupuesto_bnhq(){ if(data.lineas.length >0){ // Se cogen los valores de la linea con los datos correspondientes $.each(data.lineas, function(key, value) { - if(value.fields.maquina_id === $('#lp_bnhq_maquina option:selected').val() && - value.fields.papel_generico_id === datos.papel_generico_id && - value.fields.papel_impresion_id === $('#lp_bnhq_papelImpresion option:selected').val() ) { + if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id) { fill_lp_bnhq(value.fields); return false; @@ -1840,57 +1690,53 @@ function calcularPresupuesto_bnhq(){ function fill_lp_bnhq(row, fromComparator=false){ if(fromComparator){ - $('#lp_bnhq_paginas').val(row.paginas) - $('#lp_bnhq_papel').val(row.papelGenericoId) - $('#lp_bnhq_gramaje').empty() - $('#lp_bnhq_gramaje').append(``); - $('#lp_bnhq_papelImpresion').empty() - $('#lp_bnhq_papelImpresion').append(``); - $('#lp_bnhq_maquina').empty() - $('#lp_bnhq_maquina').append(``); - calcularPresupuesto_bnhq(false) + var input_data = { + paginas: row.paginas, + papel_generico_id: row.papelGenericoId, + gramaje: row.gramaje, + papel_impresion_id: row.papelImpresionId, + maquina_id: row.maquinaId, + } + calcularPresupuesto_bnhq(input_data) } 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_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "" : parseFloat(row.margen_papel_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_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) - $('#lp_bnhq_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) - $('#lp_bnhq_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) - $('#lp_bnhq_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) - $('#lp_bnhq_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) - $('#lp_bnhq_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) - $('#lp_bnhq_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) - $('#lp_bnhq_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) - $('#lp_bnhq_formas_orientacion').val(row.num_formas.posicion_formas) + // Si viene de hacerlo a mano... + data = processRowData(row, 'lp_bnhq', 'lp-bnhq'); + + var row = tableLineasPresupuesto.row('#lp_bnhq'); + if(row.length>0) + tableLineasPresupuesto.row('#lp_bnhq').data(data).draw(true) + else{ + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row('#lp_bnhq'); + } + row.child(format(row.data())).show(); + + eventos_lp_bnhq() calcular_mermas() updateTotales() } - - $('#lp_bnhq').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); - getVisibleTabs(); // Update preview UI + // getVisibleTabs(); // Update preview UI } + +function eventos_lp_bnhq(){ + $('#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').bind("change", change_lp_bnhq_maquina); + $('#lp_bnhq_paginas').bind("change", change_lp_bnhq_paginas); + $('#lp_bnhq_vercalculos').bind("click", {rowId: 'lp_bnhq'}, verCalculosInkjet); + $('#lp_bnhq_checkPapel').bind("change", {id_linea: 'lp_bnhq'}, update_total_linea); + $('#lp_bnhq_checkClicks').bind("change", {id_linea: 'lp_bnhq'}, update_total_linea); +} + endSection() ?> @@ -1998,48 +1844,55 @@ function clear_lp_colorhq(clear_selectors){ } -$('#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 () { +function change_lp_colorhq_maquina(){ if(parseInt($('#lp_colorhq_paginas').val())>0){ calcularPresupuesto_colorhq(); } -}) +} -$('#lp_colorhq_paginas').on("change", function () { +function change_lp_colorhq_paginas(){ if( parseInt($('#lp_colorhq_paginas').val())>0 && parseInt($('#lp_colorhq_papel option:selected').val())>0 && - parseInt($('#lp_colorhq_gramaje option:selected').val())>0 && + $('#lp_colorhq_gramaje option:selected').text().length>0 && parseInt($('#lp_colorhq_papelImpresion option:selected').val())>0 ){ - calcularPresupuesto_bn(); + calcularPresupuesto_colorhq(); } -}) +} -function calcularPresupuesto_colorhq(){ + +function calcularPresupuesto_colorhq(input_data={}){ const dimension = getDimensionLibro(); + if(Object.keys(input_data).length == 0){ + + input_data = { + paginas:parseInt($('#lp_colorhq_paginas').val()), + papel_generico_id: $('#lp_colorhq_papel option:selected').val(), + papel_generico: $('#lp_colorhq_papel option:selected').text().trim(), + gramaje: $('#lp_colorhq_gramaje option:selected').text().trim(), + maquina_id: $('#lp_colorhq_maquina option:selected').val(), + papel_impresion_id: $('#lp_colorhq_papelImpresion option:selected').val() + } + } + let datos = { type: 'interior', color: 1, hq: 1, - paginas: parseInt($('#lp_colorhq_paginas').val()), + paginas: input_data.paginas, tirada: parseInt($('#tirada').val()), merma: parseInt($('#merma').val()), ancho: dimension.ancho, alto: dimension.alto, - papel_generico_id: $('#lp_colorhq_papel option:selected').val() , - papel_generico: $('#lp_colorhq_papel option:selected').text().trim(), - gramaje: $('#lp_colorhq_gramaje option:selected').text().trim(), + papel_generico_id: input_data.papel_generico_id, + papel_generico: input_data.papel_generico, + gramaje: input_data.gramaje, cliente_id: $('#clienteId').find(":selected").val(), : v }; @@ -2053,9 +1906,9 @@ function calcularPresupuesto_colorhq(){ if(data.lineas.length >0){ // Se cogen los valores de la linea con los datos correspondientes $.each(data.lineas, function(key, value) { - if(value.fields.maquina_id === $('#lp_colorhq_maquina option:selected').val() && - value.fields.papel_generico_id === datos.papel_generico_id && - value.fields.papel_impresion_id === $('#lp_colorhq_papelImpresion option:selected').val() ) { + if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id) { fill_lp_colorhq(value.fields); return false; @@ -2082,58 +1935,52 @@ function calcularPresupuesto_colorhq(){ function fill_lp_colorhq(row, fromComparator=false){ if(fromComparator){ - $('#lp_colorhq_paginas').val(row.paginas) - $('#lp_colorhq_papel').val(row.papelGenericoId) - $('#lp_colorhq_gramaje').empty() - $('#lp_colorhq_gramaje').append(``); - $('#lp_colorhq_papelImpresion').empty() - $('#lp_colorhq_papelImpresion').append(``); - $('#lp_colorhq_maquina').empty() - $('#lp_colorhq_maquina').append(``); - - calcularPresupuesto_colorhq(row, false) + var input_data = { + paginas: row.paginas, + papel_generico_id: row.papelGenericoId, + gramaje: row.gramaje, + papel_impresion_id: row.papelImpresionId, + maquina_id: row.maquinaId, + } + calcularPresupuesto_colorhq(input_data) } 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_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_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)) + data = processRowData(row, 'lp_colorhq', 'lp-colorhq'); - $('#lp_colorhq_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) - $('#lp_colorhq_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) - $('#lp_colorhq_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) - $('#lp_colorhq_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) - $('#lp_colorhq_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) - $('#lp_colorhq_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) - $('#lp_colorhq_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) - $('#lp_colorhq_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) - $('#lp_colorhq_formas_orientacion').val(row.num_formas.posicion_formas) + var row = tableLineasPresupuesto.row('#lp_colorhq'); + if(row.length>0) + tableLineasPresupuesto.row('#lp_colorhq').data(data).draw(true) + else{ + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row('#lp_colorhq'); + } + row.child(format(row.data())).show(); + + eventos_lp_colorhq() calcular_mermas() updateTotales() } - - $('#lp_colorhq').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); - getVisibleTabs(); // Update preview UI + // getVisibleTabs(); // Update preview UI } + +function eventos_lp_colorhq(){ + + $('#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').bind("change", change_lp_colorhq_maquina); + $('#lp_colorhq_paginas').bind("change", change_lp_colorhq_paginas); + $('#lp_colorhq_vercalculos').bind("click", {rowId: 'lp_colorhq'}, verCalculosInkjet); + $('#lp_colorhq_checkPapel').bind("change", {id_linea: 'lp_colorhq'}, update_total_linea); + $('#lp_colorhq_checkClicks').bind("change", {id_linea: 'lp_colorhq'}, update_total_linea); +} endSection() ?> @@ -2242,64 +2089,72 @@ function clear_lp_rot_bn(clear_selectors){ } -$('#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 () { +function change_lp_rot_bn_maquina(){ if(parseInt($('#lp_rot_bn_paginas').val())>0){ calcularPresupuesto_rot_bn(); } -}) +} -$('#lp_rot_bn_paginas').on("change", function () { +function change_lp_rot_bn_paginas(){ 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 && + $('#lp_rot_bn_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_bn_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_bn(); } -}) +} -$('#lp_rot_bn_aFavorFibra').on("change", function () { +function change_lp_rot_bn_aFavorFibra(){ + 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 && + $('#lp_rot_bn_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_bn_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_bn(false, true); } -}) +} -function calcularPresupuesto_rot_bn(fromComparador=false, updatedTipologias=false){ +function calcularPresupuesto_rot_bn(fromComparador=false, updatedTipologias=false, input_data={}){ const dimension = getDimensionLibro(); + if(Object.keys(input_data).length == 0){ + + input_data = { + paginas:parseInt($('#lp_rot_bn_paginas').val()), + 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(), + maquina_id: $('#lp_rot_bn_maquina option:selected').val(), + papel_impresion_id: $('#lp_rot_bn_papelImpresion option:selected').val(), + fibra: $('#lp_rot_bn_aFavorFibra').prop('checked') + } + } + 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: input_data.paginas, + paginas_negro: input_data.paginas, 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(), + papel_generico_id: input_data.papel_generico_id, + papel_generico: input_data.papel_generico, + gramaje: input_data.gramaje, cliente_id: $('#clienteId').find(":selected").val(), : v }; @@ -2322,20 +2177,20 @@ function calcularPresupuesto_rot_bn(fromComparador=false, updatedTipologias=fals 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()) { + if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id) { 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) { + else if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id && + value.fields.a_favor_fibra == input_data.fibra) { fill_lp_rot_bn(value.fields); return false; @@ -2357,133 +2212,91 @@ function calcularPresupuesto_rot_bn(fromComparador=false, updatedTipologias=fals } -$('.lp-rotbn-tipologia').on("change", function () { + +function change_lp_rot_bn_tipologia(){ 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 && + $('#lp_rot_bn_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_bn_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_bn(false,true); } -}) +} -$('#lp_rot_bn_defecto').on("click", function () { +function por_defecto_lp_rot_bn(){ 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 && + $('#lp_rot_bn_gramaje option:selected').text().length>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); + var input_data = { + paginas: row.paginas, + papel_generico_id: row.papelGenericoId, + gramaje: row.gramaje, + papel_impresion_id: row.papelImpresionId, + maquina_id: row.maquinaId, + fibra: row.aFavorFibra=='no'?false:true + } + + calcularPresupuesto_rot_bn(false, false, input_data); } 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_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_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) + data = processRowData(row, 'lp_rot_bn', 'lp-rot-bn'); - $('#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)) + var row = tableLineasPresupuesto.row('#lp_rot_bn'); + if(row.length>0) + tableLineasPresupuesto.row('#lp_rot_bn').data(data).draw(true) + else{ + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row('#lp_rot_bn'); + } + row.child(format(row.data())).show(); - $('#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_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) - $('#lp_rot_bn_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) - $('#lp_rot_bn_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) - $('#lp_rot_bn_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) - $('#lp_rot_bn_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) - $('#lp_rot_bn_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) - $('#lp_rot_bn_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) - $('#lp_rot_bn_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) - $('#lp_rot_bn_formas_orientacion').val(row.num_formas.posicion_formas) - - $('#lp_rot_bn_alto_click').val(row.alto_click) + eventos_lp_rot_bn() calcular_mermas() updateTotales() } - $('.lp_rot_bn').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); - getVisibleTabs(); // Update preview UI + // getVisibleTabs(); // Update preview UI +} + +function eventos_lp_rot_bn(){ + $('#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').bind("change", change_lp_rot_bn_maquina); + $('#lp_rot_bn_paginas').bind("change", change_lp_rot_bn_paginas); + $('#lp_rot_bn_vercalculos').bind("click", {rowId: 'lp_rot_bn'}, verCalculosInkjet); + $('#lp_rot_bn_aFavorFibra').bind("change", change_lp_rot_bn_aFavorFibra); + $('.lp-rot-bn-tipologia').bind("change", change_lp_rot_bn_tipologia); + $('#lp_rot_bn_defecto').bind("click", por_defecto_lp_rot_bn); + $('#lp_rot_bn_checkPapel').bind("change", {id_linea: 'lp_rot_bn'}, update_total_linea); + $('#lp_rot_bn_checkClicks').bind("change", {id_linea: 'lp_rot_bn'}, update_total_linea); + + } endSection() ?> @@ -2595,64 +2408,71 @@ function clear_lp_rot_color(clear_selectors){ } -$('#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 () { +function change_lp_rot_color_maquina(){ if(parseInt($('#lp_rot_color_paginas').val())>0){ calcularPresupuesto_rot_color(); } -}) +} -$('#lp_rot_color_paginas').on("change", function () { +function change_lp_rot_color_paginas(){ 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 && + $('#lp_rot_color_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_color_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_color(); } -}) +} -$('#lp_rot_color_aFavorFibra').on("change", function () { +function change_lp_rot_color_aFavorFibra(){ 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 && + $('#lp_rot_color_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_color_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_color(false, true); } -}) +} -function calcularPresupuesto_rot_color(fromComparador=false, updatedTipologias=false){ +function calcularPresupuesto_rot_color(fromComparador=false, updatedTipologias=false, input_data={}){ const dimension = getDimensionLibro(); + if(Object.keys(input_data).length == 0){ + + input_data = { + paginas:parseInt($('#lp_rot_color_paginas').val()), + 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(), + maquina_id: $('#lp_rot_color_maquina option:selected').val(), + papel_impresion_id: $('#lp_rot_color_papelImpresion option:selected').val(), + fibra: $('#lp_rot_bn_aFavorFibra').prop('checked') + } + } + 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: input_data.paginas, + paginas_negro: input_data.paginas-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(), + papel_generico_id: input_data.papel_generico_id, + papel_generico: input_data.papel_generico, + gramaje: input_data.gramaje, cliente_id: $('#clienteId').find(":selected").val(), : v }; @@ -2682,18 +2502,18 @@ function calcularPresupuesto_rot_color(fromComparador=false, updatedTipologias=f $.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()) { + if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id) { 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) { + else if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id && + value.fields.a_favor_fibra == input_data.fibra) { fill_lp_rot_color(value.fields); return false; @@ -2715,137 +2535,87 @@ function calcularPresupuesto_rot_color(fromComparador=false, updatedTipologias=f } -$('.lp-rotcolor-tipologia').on("change", function () { +function change_lp_rot_color_tipologia(){ 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 && + $('#lp_rot_color_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_color_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_color(false,true); } -}) +} -$('#lp_rot_color_defecto').on("click", function () { +function por_defecto_lp_rot_color(){ 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 && + $('#lp_rot_color_gramaje option:selected').text().length>0 && parseInt($('#lp_rot_color_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_rot_color(false); } -}) +} function fill_lp_rot_color(row, fromComparador=false){ if(fromComparador){ - //console.log(row) - $('#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); + var input_data = { + paginas: row.paginas, + papel_generico_id: row.papelGenericoId, + gramaje: row.gramaje, + papel_impresion_id: row.papelImpresionId, + maquina_id: row.maquinaId, + fibra: row.aFavorFibra=='no'?false:true + } + + calcularPresupuesto_rot_color(false, false, input_data); } 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_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "": parseFloat(row.margen_papel_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) + // Si viene de hacerlo a mano... + data = processRowData(row, 'lp_rot_color', 'lp-rot-color'); - $('#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)) + var row = tableLineasPresupuesto.row('#lp_rot_color'); + if(row.length>0) + tableLineasPresupuesto.row('#lp_rot_color').data(data).draw(true) + else{ + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row('#lp_rot_color'); + } + row.child(format(row.data())).show(); - $('#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_numPagColor').val(row.paginas_color) - - $('#lp_rot_color_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) - $('#lp_rot_color_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) - $('#lp_rot_color_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) - $('#lp_rot_color_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) - $('#lp_rot_color_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) - $('#lp_rot_color_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) - $('#lp_rot_color_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) - $('#lp_rot_color_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) - $('#lp_rot_color_formas_orientacion').val(row.num_formas.posicion_formas) - - $('#lp_rot_color_alto_click').val(row.alto_click) + eventos_lp_rot_color() calcular_mermas() updateTotales() } - - - $('.lp_rot_color').css('display', '') + $("#tableLineasPresupuesto").DataTable().columns.adjust(); - getVisibleTabs(); // Update preview UI + // getVisibleTabs(); // Update preview UI } + +function eventos_lp_rot_color(){ + $('#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').bind("change", change_lp_rot_color_maquina); + $('#lp_rot_color_paginas').bind("change", change_lp_rot_color_paginas); + $('#lp_rot_color_vercalculos').bind("click", {rowId: 'lp_rot_color'}, verCalculosInkjet); + $('#lp_rot_color_aFavorFibra').bind("change", change_lp_rot_color_aFavorFibra); + $('.lp-rot-color-tipologia').bind("change", change_lp_rot_color_tipologia); + $('#lp_rot_color_defecto').bind("click", por_defecto_lp_rot_color); + $('#lp_rot_color_checkPapel').bind("change", {id_linea: 'lp_rot_color'}, update_total_linea); + $('#lp_rot_color_checkClicks').bind("change", {id_linea: 'lp_rot_color'}, update_total_linea); +} endSection() ?> @@ -2853,19 +2623,6 @@ function fill_lp_rot_color(row, fromComparador=false){ section("additionalInlineJs") ?> -var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{ - scrollX: true, - searching: false, - paging: false, - info: false, - ordering: false, - responsive: true, - select: false, - language: { - url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/i18n ?>.json" - }, -}); - async function set_lp_cubierta_gramaje(){ await $.ajax({ @@ -2878,7 +2635,7 @@ async function set_lp_cubierta_gramaje(){ tipo: 'gramajeLineasPresupuesto', uso: 'cubierta', datos: $('#lp_cubierta_papel option:selected').val() , - tipoLinea: "color", + tipoLinea: "colorhq", : v }, dataType: 'json', @@ -2910,7 +2667,7 @@ async function set_lp_cubierta_papelImpresion(){ uso: 'cubierta', datos: $('#lp_cubierta_papel option:selected').val() , gramaje: $('#lp_cubierta_gramaje option:selected').text().trim() , - tipoLinea: "color", + tipoLinea: "colorhq", : v }, dataType: 'json', @@ -2937,7 +2694,7 @@ async function set_lp_cubierta_maquina(){ }, data: { tipo: 'maquina', - uso: 'color', + uso: 'colorhq', tipoLinea: "cubierta", uso_tarifa: "cubierta", is_rotativa: 0, @@ -2969,42 +2726,48 @@ function clear_lp_cubierta(clear_selectors){ } -$('#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 () { +function change_lp_cubierta_maquina(){ if(parseInt($('#lp_cubierta_paginas option:selected').val())>0){ calcularPresupuesto_cubierta(); } -}) +} -$('#lp_cubierta_paginas').on("change", function () { +function change_lp_cubierta_paginas(){ 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 && + $('#lp_cubierta_gramaje option:selected').text().length>0 && parseInt($('#lp_cubierta_papelImpresion option:selected').val())>0 ){ calcularPresupuesto_cubierta(); } -}) +} -function calcularPresupuesto_cubierta(fromComparador=false, updatedTipologias=false){ +function calcularPresupuesto_cubierta(fromComparador=false, input_data={}){ const dimension = getDimensionLibro(); + if(Object.keys(input_data).length == 0){ + + input_data = { + paginas:parseInt($('#lp_cubierta_paginas option:selected').val()), + 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(), + maquina_id: $('#lp_cubierta_maquina option:selected').val(), + papel_impresion_id: $('#lp_cubierta_papelImpresion option:selected').val() + } + } + let datos = { type: 'cubierta', color: 1, - hq: 0, - paginas: parseInt($('#lp_cubierta_paginas option:selected').val()), + hq: 1, + paginas: input_data.paginas, paginas_negro: 0, paginas_color: 0, solapas: $('#solapas').is(':checked')?1:0, @@ -3013,9 +2776,9 @@ function calcularPresupuesto_cubierta(fromComparador=false, updatedTipologias=fa 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(), + papel_generico_id: input_data.papel_generico_id, + papel_generico: input_data.papel_generico, + gramaje: input_data.gramaje, cliente_id: $('#clienteId').find(":selected").val(), : v } @@ -3029,18 +2792,9 @@ function calcularPresupuesto_cubierta(fromComparador=false, updatedTipologias=fa 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()) { + if(value.fields.maquina_id === input_data.maquina_id && + value.fields.papel_generico_id === input_data.papel_generico_id && + value.fields.papel_impresion_id === input_data.papel_impresion_id) { fill_lp_cubierta(value.fields); return false; @@ -3066,26 +2820,20 @@ 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); + var input_data = { + paginas: row.paginas, + papel_generico_id: row.papelGenericoId, + gramaje: row.gramaje, + papel_impresion_id: row.papelImpresionId, + maquina_id: row.maquinaId, + } + + calcularPresupuesto_cubierta(false, input_data); } else{ - var portadaObjeto = { + var portadaObjeto = { anchoLibro:row.dimensiones_libro[0], altoLibro:row.dimensiones_libro[1], solapas:$('#solapas_ancho').val(), @@ -3093,44 +2841,43 @@ function fill_lp_cubierta(row, fromComparador=false){ //previewEsquemaCubierta(portadaObjeto); - - // 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_margenPapelPedido').val(isNaN(parseFloat(row.margen_papel_pedido)) ? "" : parseFloat(row.margen_papel_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_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id))) ? "" : parseInt(row.tarifa_impresion_id) + data = processRowData(row, 'lp_cubierta', 'lp-cubierta'); - $('#lp_cubierta_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) - $('#lp_cubierta_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) - $('#lp_cubierta_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) - $('#lp_cubierta_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) - $('#lp_cubierta_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) - $('#lp_cubierta_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) - $('#lp_cubierta_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) - $('#lp_cubierta_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) - $('#lp_cubierta_formas_orientacion').val(row.num_formas.posicion_formas) + var row = tableLineasPresupuesto.row('#lp_cubierta'); + if(row.length>0) + tableLineasPresupuesto.row('#lp_cubierta').data(data).draw(true) + else{ + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row('#lp_cubierta'); + } + row.child(format(row.data())).show(); + + eventos_lp_cubierta() calcular_mermas() updateTotales() + } - $('.lp_cubierta').css('display', '') $("#tableLineasPresupuesto").DataTable().columns.adjust(); - getVisibleTabs(); // Update preview UI + // getVisibleTabs(); // Update preview UI } +function eventos_lp_cubierta(){ + + $('#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').bind("change", change_lp_cubierta_maquina); + $('#lp_cubierta_paginas').bind("change", change_lp_cubierta_paginas); + $('#lp_cubierta_vercalculos').bind("click", {rowId: 'lp_cubierta'}, verCalculosInkjet); + $('#lp_cubierta_checkPapel').bind("change", {id_linea: 'lp_cubierta'}, update_total_linea); + $('#lp_cubierta_checkClicks').bind("change", {id_linea: 'lp_cubierta'}, update_total_linea); +} fill_lp_from_bbdd() @@ -3139,218 +2886,238 @@ function fill_lp_from_bbdd(){ const lineasPresupuestoList = ; lineasPresupuestoList.forEach(function(lp) { - $('#lp_' + lp.tipo + '_paginas').val(lp.paginas) - - $( '#lp_' + lp.tipo + '_papel').val(lp.papel_id) - $( '#lp_' + lp.tipo + '_gramaje').html(lp.gramaje); - $( '#lp_' + lp.tipo + '_gramaje').append(new Option(parseFloat(lp.gramaje).toFixed(0), lp.gramaje)) - $( '#lp_' + lp.tipo + '_papelImpresion').append(new Option(lp.papel_impresion_nombre, lp.papel_impresion_id)) - $( '#lp_' + lp.tipo + '_maquina').append(new Option(lp.maquina_nombre, lp.maquina_id)) - - - var date = new Date(0); - date.setSeconds(lp.tiempo_maquina); // specify value for SECONDS here - var timeString = date.toISOString().substring(11, 19); const formas = JSON.parse(lp.formas) - - $('#lp_' + lp.tipo + '_tiempo').val(timeString) - - $('#lp_' + lp.tipo + '_numeroPliegos').val(isNaN(parseFloat(lp.pliegos_libro)) ? "" : parseFloat(lp.pliegos_libro).toFixed(2)) - $('#lp_' + lp.tipo + '_pliegosPedido').val(isNaN(parseFloat(lp.pliegos_pedido)) ? "" : parseFloat(lp.pliegos_pedido).toFixed(2)) - $('#lp_' + lp.tipo + '_precioPliego').val(isNaN(parseFloat(lp.pliegos_precio)) ? "" : parseFloat(lp.pliegos_precio).toFixed(6)) - $('#lp_' + lp.tipo + '_libro').val(isNaN(parseFloat(lp.libro)) ? "" : parseFloat(lp.libro).toFixed(2)) - $('#lp_' + lp.tipo + '_totalPapelPedido').val(isNaN(parseFloat(lp.total_papel_pedido)) ? "" : parseFloat(lp.total_papel_pedido).toFixed(2)) - $('#lp_' + lp.tipo + '_margenPapelPedido').val(isNaN(parseFloat(lp.margen_papel_pedido)) ? "" : parseFloat(lp.margen_papel_pedido).toFixed(2)) - $('#lp_' + lp.tipo + '_lomo').val(isNaN(parseFloat(lp.mano)) ? "" : parseFloat(lp.mano).toFixed(2)) - $('#lp_' + lp.tipo + '_peso').val(isNaN(parseFloat(lp.peso)) ? "" : parseFloat(lp.peso).toFixed(2)) - $('#lp_' + lp.tipo + '_click').val(isNaN(parseFloat(lp.precio_click)) ? "" : parseFloat(lp.precio_click).toFixed(6)) - $('#lp_' + lp.tipo + '_totalClicks').val(isNaN(parseFloat(lp.precio_click_pedido)) ? "" : parseFloat(lp.precio_click_pedido).toFixed(2)) - - $('#lp_' + lp.tipo + '_checkPapel').prop('checked', lp.check_papel_total==0?false:true) - $('#lp_' + lp.tipo + '_checkClicks').prop('checked', lp.check_impresion_total==0?false:true) - - $('#lp_' + lp.tipo + '_tarifa_impresion_id').val(isNaN(parseInt(lp.tarifa_impresion_id)) ? "" : parseInt(lp.tarifa_impresion_id)) - $('#lp_' + lp.tipo + '_maquina_ancho').val(formas.maquina_ancho) - $('#lp_' + lp.tipo + '_maquina_alto').val(formas.maquina_alto) - $('#lp_' + lp.tipo + '_maquina_impresion_ancho').val(formas.maquina_impresion_ancho) - $('#lp_' + lp.tipo + '_maquina_impresion_alto').val(formas.maquina_impresion_alto) - $('#lp_' + lp.tipo + '_formas').val(formas.formas) - $('#lp_' + lp.tipo + '_formas_v').val(formas.formas_v) - $('#lp_' + lp.tipo + '_formas_h').val(formas.formas_h) - $('#lp_' + lp.tipo + '_formas_orientacion').val(formas.formas_orientacion) - - - if(lp.tipo == 'rot_bn' ||lp.tipo == 'rot_color'){ - - $('#lp_' + lp.tipo + '_numPagColor').val(isNaN(parseFloat(lp.rotativa_pag_color)) ? "" : parseFloat(lp.rotativa_pag_color).toFixed(0)) - $('#lp_' + lp.tipo + '_totalLinea').val(isNaN(parseFloat(lp.rotativa_total_impresion)) ? "" : parseFloat(lp.rotativa_total_impresion).toFixed(2)) - $('#lp_' + lp.tipo + '_aFavorFibra').prop('checked', lp.rotativa_a_favor_fibra==0?false:true) - - $('#lp_' + lp.tipo + '_cobNegro').val(isNaN(parseFloat(lp.rotativa_negro)) ? "" : parseFloat(lp.rotativa_negro).toFixed(0)) - $('#lp_' + lp.tipo + '_cobCyan').val(isNaN(parseFloat(lp.rotativa_cyan)) ? "" : parseFloat(lp.rotativa_cyan).toFixed(0)) - $('#lp_' + lp.tipo + '_cobMagenta').val(isNaN(parseFloat(lp.rotativa_magenta)) ? "" : parseFloat(lp.rotativa_magenta).toFixed(0)) - $('#lp_' + lp.tipo + '_cobAmarillo').val(isNaN(parseFloat(lp.rotativa_amarillo)) ? "" : parseFloat(lp.rotativa_amarillo).toFixed(0)) - $('#lp_' + lp.tipo + '_gotaNegro').val(isNaN(parseFloat(lp.rotativa_gota_negro)) ? "" : parseFloat(lp.rotativa_gota_negro).toFixed(0)) - $('#lp_' + lp.tipo + '_gotaColor').val(isNaN(parseFloat(lp.rotativa_gota_color)) ? "" : parseFloat(lp.rotativa_gota_color).toFixed(0)) - - $('#lp_' + lp.tipo + '_metrosMinuto').val(isNaN(parseFloat(lp.rotativa_mxm)) ? "" : parseFloat(lp.rotativa_mxm).toFixed(2)) - $('#lp_' + lp.tipo + '_resolucion').val(isNaN(parseFloat(lp.rotativa_resolucion)) ? "" : parseFloat(lp.rotativa_resolucion).toFixed(0)) - $('#lp_' + lp.tipo + '_areaPaginas').val(isNaN(parseFloat(lp.rotativa_area_paginas)) ? "" : parseFloat(lp.rotativa_area_paginas).toFixed(2)) - - $('#lp_' + lp.tipo + '_gotasNegro').val(isNaN(parseFloat(lp.rotativa_num_gotas_negro)) ? "" : parseFloat(lp.rotativa_num_gotas_negro).toFixed(0)) - $('#lp_' + lp.tipo + '_gotasCyan').val(isNaN(parseFloat(lp.rotativa_num_gotas_cyan)) ? "" : parseFloat(lp.rotativa_num_gotas_cyan).toFixed(0)) - $('#lp_' + lp.tipo + '_gotasMagenta').val(isNaN(parseFloat(lp.rotativa_num_gotas_magenta)) ? "" : parseFloat(lp.rotativa_num_gotas_magenta).toFixed(0)) - $('#lp_' + lp.tipo + '_gotasAmarillo').val(isNaN(parseFloat(lp.rotativa_num_gotas_amarillo)) ? "" : parseFloat(lp.rotativa_num_gotas_amarillo).toFixed(0)) - - $('#lp_' + lp.tipo + '_precioPagNegro').val(isNaN(parseFloat(lp.rotativa_precio_pag_negro)) ? "" : parseFloat(lp.rotativa_precio_pag_negro).toFixed(6)) - $('#lp_' + lp.tipo + '_precioPagColor').val(isNaN(parseFloat(lp.rotativa_precio_pag_color)) ? "" : parseFloat(lp.rotativa_precio_pag_color).toFixed(6)) - $('#lp_' + lp.tipo + '_factorAltura').val(isNaN(parseFloat(lp.rotativa_factor_altura)) ? "" : parseFloat(lp.rotativa_factor_altura).toFixed(2)) - $('#lp_' + lp.tipo + '_factorAnchura').val(isNaN(parseFloat(lp.rotativa_factor_anchura)) ? "" : parseFloat(lp.rotativa_factor_anchura).toFixed(2)) - $('#lp_' + lp.tipo + '_paginasPliego').val(isNaN(parseFloat(lp.rotativa_pag_por_pliego)) ? "" : parseFloat(lp.rotativa_pag_por_pliego).toFixed(2)) - - $('#lp_' + lp.tipo + '_metrosPapelLibro').val(isNaN(parseFloat(lp.rotativa_metros_libro)) ? "" : parseFloat(lp.rotativa_metros_libro).toFixed(2)) - $('#lp_' + lp.tipo + '_metrosPapelTotal').val(isNaN(parseFloat(lp.rotativa_metros_total)) ? "" : parseFloat(lp.rotativa_metros_total).toFixed(2)) - $('#lp_' + lp.tipo + '_clicksLibro').val(isNaN(parseFloat(lp.rotativa_clicks_libro)) ? "" : parseFloat(lp.rotativa_clicks_libro).toFixed(0)) - $('#lp_' + lp.tipo + '_gTintaNegro').val(isNaN(parseFloat(lp.rotativa_peso_gotas_negro)) ? "" : parseFloat(lp.rotativa_peso_gotas_negro).toFixed(2)) - $('#lp_' + lp.tipo + '_gTintaCyan').val(isNaN(parseFloat(lp.rotativa_peso_gotas_cyan)) ? "" : parseFloat(lp.rotativa_peso_gotas_cyan).toFixed(2)) - $('#lp_' + lp.tipo + '_gTintaMagenta').val(isNaN(parseFloat(lp.rotativa_peso_gotas_magenta)) ? "" : parseFloat(lp.rotativa_peso_gotas_magenta).toFixed(2)) - $('#lp_' + lp.tipo + '_gTintaAmarillo').val(isNaN(parseFloat(lp.rotativa_peso_gotas_amarillo)) ? "" : parseFloat(lp.rotativa_peso_gotas_amarillo).toFixed(2)) - $('#lp_' + lp.tipo + '_clicksPedido').val(isNaN(parseFloat(lp.rotativa_clicks_total)) ? "" : parseFloat(lp.rotativa_clicks_total).toFixed(0)) - $('#lp_' + lp.tipo + '_totalClicksPedido').val(isNaN(parseFloat(lp.precio_click_pedido)) ? "" : parseFloat(lp.precio_click_pedido).toFixed(2)) - $('#lp_' + lp.tipo + '_totalTinta').val(isNaN(parseFloat(lp.rotativa_precio_tinta)) ? "" : parseFloat(lp.rotativa_precio_tinta).toFixed(2)) - $('#lp_' + lp.tipo + '_totalCorte').val(isNaN(parseFloat(lp.rotativa_total_corte)) ? "" : parseFloat(lp.rotativa_total_corte).toFixed(2)) - $('#lp_' + lp.tipo + '_totalImpresion').val(isNaN(parseFloat(lp.rotativa_total_impresion)) ? "" : parseFloat(lp.rotativa_total_impresion).toFixed(2)) - - $('#lp_' + lp.tipo + '_velocidadCorte').val(isNaN(parseFloat(lp.rotativa_velocidad_corte)) ? "" : parseFloat(lp.rotativa_velocidad_corte).toFixed(2)) - $('#lp_' + lp.tipo + '_precioHoraCorte').val(isNaN(parseFloat(lp.rotativa_precio_hora_corte)) ? "" : parseFloat(lp.rotativa_precio_hora_corte).toFixed(2)) - $('#lp_' + lp.tipo + '_tiempoCorte').val(isNaN(parseFloat(lp.rotativa_tiempo_corte)) ? "" : parseFloat(lp.rotativa_tiempo_corte).toFixed(2)) - $('#lp_' + lp.tipo + '_gTintaNegroPed').val(isNaN(parseFloat(lp.rotativa_peso_gotas_negro_pedido)) ? "" : parseFloat(lp.rotativa_peso_gotas_negro_pedido).toFixed(2)) - $('#lp_' + lp.tipo + '_gTintaCyanPed').val(isNaN(parseFloat(lp.rotativa_peso_gotas_cyan_pedido)) ? "" : parseFloat(lp.rotativa_peso_gotas_cyan_pedido).toFixed(2)) - $('#lp_' + lp.tipo + '_gTintaMagentaPed').val(isNaN(parseFloat(lp.rotativa_peso_gotas_magenta_pedido)) ? "" : parseFloat(lp.rotativa_peso_gotas_magenta_pedido).toFixed(2)) - $('#lp_' + lp.tipo + '_gTintaAmarilloPed').val(isNaN(parseFloat(lp.rotativa_peso_gotas_amarillo_pedido)) ? "" : parseFloat(lp.rotativa_peso_gotas_amarillo_pedido).toFixed(2)) + lp.dimensiones_maquina = [formas.maquina_ancho, formas.maquina_alto] + lp.dimensiones_maquina_impresion = [formas.maquina_impresion_ancho, formas.maquina_impresion_alto] + lp.num_formas = { + value : formas.formas, + formas_v : formas.formas_v, + formas_h : formas.formas_h, + posicion_formas : formas.formas_orientacion } + lp['tipo_maquina'] = lp['maquina_tipo'] + lp['precio_impresion_horas'] = lp['precio_impresion'] + lp['margen_impresion_horas'] = lp['margen_impresion'] + lp['precio_libro'] = lp['libro'] + lp['precio_pedido'] = lp['total_papel_pedido'] + lp['total_impresion'] = lp['total_linea'] + lp['precios_pliegos'] = lp['pliegos_precio'] + lp['papel_generico_id'] = lp['papel_id'] + + if(lp.maquina_tipo=='inkjet'){ + + lp.datosTipologias = { + negro: lp.rotativa_negro, + cyan: lp.rotativa_cyan, + magenta: lp.rotativa_magenta, + amarillo: lp.rotativa_amarillo, + gota_negro: lp.rotativa_gota_negro, + gota_color: lp.rotativa_gota_color, + } - $('.lp_' + lp.tipo).css('display', '') + lp['paginas_color'] = lp['rotativa_pag_color'] + lp['totalImpresion'] = lp['rotativa_total_impresion'] + lp['a_favor_fibra'] = lp['rotativa_a_favor_fibra'] + + lp['resolucion'] = lp['rotativa_resolucion'] + lp['superficie'] = lp['rotativa_area_paginas'] + + lp['num_gotas_negro'] = lp['rotativa_num_gotas_negro'] + lp['num_gotas_cyan'] = lp['rotativa_num_gotas_cyan'] + lp['num_gotas_magenta'] = lp['rotativa_num_gotas_magenta'] + lp['num_gotas_amarillo'] = lp['rotativa_num_gotas_amarillo'] + + lp['precio_pagina_negro'] = lp['rotativa_precio_pag_negro'] + lp['precio_pagina_color'] = lp['rotativa_precio_pag_color'] + lp['factor_altura'] = lp['rotativa_factor_altura'] + lp['factor_anchura'] = lp['rotativa_factor_anchura'] + lp['paginas_por_pliego'] = lp['rotativa_pag_por_pliego'] + + lp['clicks_libro'] = lp['rotativa_clicks_libro'] + lp['peso_gotas_negro'] = lp['rotativa_peso_gotas_negro'] + lp['peso_gotas_cyan'] = lp['rotativa_peso_gotas_cyan'] + lp['peso_gotas_magenta'] = lp['rotativa_peso_gotas_magenta'] + lp['peso_gotas_amarillo'] = lp['rotativa_peso_gotas_amarillo'] + lp['clicks_pedido'] = lp['rotativa_clicks_total'] + lp['precio_click_pedido'] = lp['precio_click_pedido'] + lp['precio_tinta'] = lp['rotativa_precio_tinta'] + + + lp['peso_gotas_negro_pedido'] = lp['rotativa_peso_gotas_negro_pedido'] + lp['peso_gotas_cyan_pedido'] = lp['rotativa_peso_gotas_cyan_pedido'] + lp['peso_gotas_magenta_pedido'] = lp['rotativa_peso_gotas_magenta_pedido'] + lp['peso_gotas_amarillo_pedido'] = lp['rotativa_peso_gotas_amarillo_pedido'] + + } + if(lp.tipo.includes('rot')){ + + lp['maquina_velocidad'] = lp['rotativa_mxm'] + lp['metros_papel_libro'] = lp['rotativa_metros_libro'] + lp['metros_papel_total'] = lp['rotativa_metros_total'] + lp['velocidad_corte'] = lp['rotativa_velocidad_corte'] + lp['precio_hora_corte'] = lp['rotativa_precio_hora_corte'] + lp['tiempo_corte'] = lp['rotativa_tiempo_corte'] + lp['total_corte'] = lp['rotativa_total_corte'] + } + + lp['areaPaginas'] = lp['rotativa_superficie'] + + data = processRowData(lp, lp.tipo, lp.tipo.replace('_', '-')); + + var row = tableLineasPresupuesto.row("#" + lp.tipo); + + tableLineasPresupuesto.row.add(data).draw(true) + row = tableLineasPresupuesto.row("#" + lp.tipo); + + row.child(format(row.data())).show(); + + switch(lp.tipo){ + case 'lp_bn': + eventos_lp_bn() + break + case 'lp_bnhq': + eventos_lp_bnhq() + break + case 'lp_color': + eventos_lp_color() + break + case 'lp_colorhq': + eventos_lp_colorhq() + break + case 'lp_rot_bn': + eventos_lp_rot_bn() + break + case 'lp_rot_color': + eventos_lp_rot_color() + break + case 'lp_cubierta': + eventos_lp_cubierta() + break + } }) - $("#tableLineasPresupuesto").DataTable().draw(); } async function fill_bbdd_from_lp(presupuesto_id){ - const tiposLineas = ['bn','bnhq','color','colorhq','cubierta','rot_bn','rot_color']; data=[]; - tiposLineas.forEach(function(tipo_lp) { - if($('#lp_' + tipo_lp).css('display') != 'none'){ + tableLineasPresupuesto.rows().every( function ( rowIdx, tableLoop, rowLoop ) { + var rowData = this.data(); + //console.log(rowData) + const formas = { + maquina_ancho: rowData.maquina_ancho, + maquina_alto: rowData.maquina_alto, + maquina_impresion_ancho: rowData.maquina_impresion_ancho, + maquina_impresion_alto: rowData.maquina_impresion_alto, + formas: rowData.formas, + formas_v: rowData.formas_v, + formas_h: rowData.formas_h, + formas_orientacion: rowData.formas_orientacion, + } - const formas = { - maquina_ancho: $('#lp_' + tipo_lp + '_maquina_ancho').val(), - maquina_alto: $('#lp_' + tipo_lp + '_maquina_alto').val(), - maquina_impresion_ancho: $('#lp_' + tipo_lp + '_maquina_impresion_ancho').val(), - maquina_impresion_alto: $('#lp_' + tipo_lp + '_maquina_impresion_alto').val(), - formas: $('#lp_' + tipo_lp + '_formas').val(), - formas_v: $('#lp_' + tipo_lp + '_formas_v').val(), - formas_h: $('#lp_' + tipo_lp + '_formas_h').val(), - formas_orientacion: $('#lp_' + tipo_lp + '_formas_orientacion').val(), - } - - var t_maq_str = $('#lp_' + tipo_lp + '_tiempo').val().split(':'); // split it at the colons + var t_maq_str = rowData.tiempo.split(':'); // split it at the colons var t_maq = 0 - - if(t_maq_str.length == 3) - t_maq = (+t_maq_str[0]) * 3600 + (+t_maq_str[1]) * 60 + (+t_maq_str[2]); + + if(t_maq_str.length == 3) + t_maq = (+t_maq_str[0]) * 3600 + (+t_maq_str[1]) * 60 + (+t_maq_str[2]); - + linea_data = { + presupuesto_id: presupuesto_id, + tipo: rowData.row_id, + paginas: rowData.paginas, + papel_id: rowData.papel, + gramaje: rowData.gramaje, + papel_impresion_id: rowData.papel_impresion_id, + papel_impresion: rowData.papel_impresion, + maquina_id: rowData.maquina_id, + maquina: rowData.maquina, + maquina_tipo: rowData.maquinaTipo, + tiempo_maquina: t_maq, + pliegos_libro: rowData.numeroPliegos, + pliegos_pedido: rowData.pliegosPedido, + pliegos_precio: rowData.precioPliego, + libro: rowData.libro, + total_papel_pedido: rowData.totalPapelPedido, + margen_papel_pedido: rowData.margenPapelPedido, + mano: rowData.lomo, + peso: rowData.peso, + precio_click: rowData.click, + precio_click_pedido: rowData.totalClicks, + check_papel_total: $('#' + rowData.row_id + '_checkPapel').is(":checked")?1:0, + check_impresion_total: $('#' + rowData.row_id + '_checkClicks').is(":checked")?1:0, + tarifa_impresion_id: rowData.tarifa_impresion_id, + formas: JSON.stringify(formas), - linea_data = { - presupuesto_id: presupuesto_id, - tipo: tipo_lp, - paginas: $('#lp_' + tipo_lp + '_paginas').val(), - papel_id: $( '#lp_' + tipo_lp + '_papel').val(), - gramaje: $( '#lp_' + tipo_lp + '_gramaje option:selected' ).text().trim(), - papel_impresion_id: $( '#lp_' + tipo_lp + '_papelImpresion').val(), - maquina_id: $( '#lp_' + tipo_lp + '_maquina').val(), - tiempo_maquina: t_maq, - pliegos_libro: $('#lp_' + tipo_lp + '_numeroPliegos').val(), - pliegos_pedido: $('#lp_' + tipo_lp + '_pliegosPedido').val(), - pliegos_precio: $('#lp_' + tipo_lp + '_precioPliego').val(), - libro: $('#lp_' + tipo_lp + '_libro').val(), - total_papel_pedido: $('#lp_' + tipo_lp + '_totalPapelPedido').val(), - margen_papel_pedido: $('#lp_' + tipo_lp + '_margenPapelPedido').val(), - mano: $('#lp_' + tipo_lp + '_lomo').val(), - peso: $('#lp_' + tipo_lp + '_peso').val(), - precio_click: $('#lp_' + tipo_lp + '_click').val(), - precio_click_pedido: $('#lp_' + tipo_lp + '_totalClicks').val(), - check_papel_total: $('#lp_' + tipo_lp + '_checkPapel').is(":checked")?1:0, - check_impresion_total: $('#lp_' + tipo_lp + '_checkClicks').is(":checked")?1:0, - tarifa_impresion_id: $('#lp_' + tipo_lp + '_tarifa_impresion_id').val(), - isActiva: 1, - formas: JSON.stringify(formas) - } - - if(tipo_lp == 'rot_bn' || tipo_lp == 'rot_color'){ - - linea_data.rotativa_pag_color = $('#lp_' + tipo_lp +'_numPagColor').val() - linea_data.rotativa_total_impresion = $('#lp_' + tipo_lp + '_totalLinea').val() - linea_data.rotativa_a_favor_fibra = $('#lp_' + tipo_lp + '_aFavorFibra').is(":checked")?1:0 - linea_data.rotativa_negro = $('#lp_' + tipo_lp + '_cobNegro').val() - linea_data.rotativa_cyan = $('#lp_' + tipo_lp + '_cobCyan').val() - linea_data.rotativa_magenta = $('#lp_' + tipo_lp + '_cobMagenta').val() - linea_data.rotativa_amarillo = $('#lp_' + tipo_lp + '_cobAmarillo').val() - linea_data.rotativa_gota_negro = $('#lp_' + tipo_lp + '_gotaNegro').val() - linea_data.rotativa_gota_color = $('#lp_' + tipo_lp + '_gotaColor').val() - - linea_data.rotativa_mxm = $('#lp_' + tipo_lp + '_metrosMinuto').val() - linea_data.rotativa_resolucion = $('#lp_' + tipo_lp + '_resolucion').val() - linea_data.rotativa_area_paginas = $('#lp_' + tipo_lp + '_areaPaginas').val() - - linea_data.rotativa_num_gotas_negro = $('#lp_' + tipo_lp + '_gotasNegro').val() - linea_data.rotativa_num_gotas_cyan = $('#lp_' + tipo_lp + '_gotasCyan').val() - linea_data.rotativa_num_gotas_magenta = $('#lp_' + tipo_lp + '_gotasMagenta').val() - linea_data.rotativa_num_gotas_amarillo = $('#lp_' + tipo_lp + '_gotasAmarillo').val() - - linea_data.rotativa_precio_pag_negro = $('#lp_' + tipo_lp + '_precioPagNegro').val() - linea_data.rotativa_precio_pag_color = $('#lp_' + tipo_lp + '_precioPagColor').val() - linea_data.rotativa_factor_altura = $('#lp_' + tipo_lp + '_factorAltura').val() - linea_data.rotativa_factor_anchura = $('#lp_' + tipo_lp + '_factorAnchura').val() - linea_data.rotativa_pag_por_pliego = $('#lp_' + tipo_lp + '_paginasPliego').val() - - linea_data.rotativa_metros_libro = $('#lp_' + tipo_lp + '_metrosPapelLibro').val() - linea_data.rotativa_metros_total = $('#lp_' + tipo_lp + '_metrosPapelTotal').val() - linea_data.rotativa_clicks_libro = $('#lp_' + tipo_lp + '_clicksLibro').val() - linea_data.rotativa_peso_gotas_negro = $('#lp_' + tipo_lp + '_gTintaNegro').val() - linea_data.rotativa_peso_gotas_cyan = $('#lp_' + tipo_lp + '_gTintaCyan').val() - linea_data.rotativa_peso_gotas_magenta = $('#lp_' + tipo_lp + '_gTintaMagenta').val() - linea_data.rotativa_peso_gotas_amarillo = $('#lp_' + tipo_lp + '_gTintaAmarillo').val() - linea_data.rotativa_clicks_total = $('#lp_' + tipo_lp + '_clicksPedido').val() - linea_data.precio_click_pedido = $('#lp_' + tipo_lp + '_totalClicksPedido').val() - linea_data.rotativa_precio_tinta = $('#lp_' + tipo_lp + '_totalTinta').val() - linea_data.rotativa_total_corte = $('#lp_' + tipo_lp + '_totalCorte').val() - linea_data.rotativa_total_impresion = $('#lp_' + tipo_lp + '_totalImpresion').val() - - linea_data.rotativa_velocidad_corte = $('#lp_' + tipo_lp + '_velocidadCorte').val() - linea_data.rotativa_precio_hora_corte = $('#lp_' + tipo_lp + '_precioHoraCorte').val() - linea_data.rotativa_tiempo_corte = $('#lp_' + tipo_lp + '_tiempoCorte').val() - linea_data.rotativa_peso_gotas_negro_pedido = $('#lp_' + tipo_lp + '_gTintaNegroPed').val() - linea_data.rotativa_peso_gotas_cyan_pedido = $('#lp_' + tipo_lp + '_gTintaCyanPed').val() - linea_data.rotativa_peso_gotas_magenta_pedido = $('#lp_' + tipo_lp + '_gTintaMagentaPed').val() - linea_data.rotativa_peso_gotas_amarillo_pedido = $('#lp_' + tipo_lp + '_gTintaAmarilloPed').val() - - } - data.push(linea_data) + horas_maquina: rowData.horasMaquina, + precio_hora: rowData.precioHora, + precio_impresion: rowData.precioImpresion, + margen_impresion: rowData.margenImpresion, + total_linea: rowData.total_linea, } - else{ - data.push({ - presupuesto_id: presupuesto_id, - tipo: tipo_lp, - isActiva: 0, - }) - } - }) + // maquina rotativa o inkjet + if(linea_data.maquina_tipo=='inkjet'){ + + linea_data.rotativa_pag_color = rowData.numPagColor + + linea_data.rotativa_total_impresion = rowData.totalImpresion + linea_data.rotativa_a_favor_fibra = rowData.aFavorFibra, + linea_data.rotativa_negro = rowData.cobNegro + linea_data.rotativa_cyan = rowData.cobCyan + linea_data.rotativa_magenta = rowData.cobMagenta + linea_data.rotativa_amarillo = rowData.cobAmarillo + linea_data.rotativa_gota_negro = rowData.gotaNegro + linea_data.rotativa_gota_color = rowData.gotaColor + + + linea_data.rotativa_resolucion = rowData.resolucion + linea_data.rotativa_area_paginas = rowData.areaPaginas + + linea_data.rotativa_num_gotas_negro = rowData.gotaNegro + linea_data.rotativa_num_gotas_cyan = rowData.gotasCyan + linea_data.rotativa_num_gotas_magenta = rowData.gotasMagenta + linea_data.rotativa_num_gotas_amarillo = rowData.gotasAmarillo + + linea_data.rotativa_precio_pag_negro = rowData.precioPagNegro + linea_data.rotativa_precio_pag_color = rowData.precioPagColor + linea_data.rotativa_factor_altura = rowData.factorAltura + linea_data.rotativa_factor_anchura = rowData.factorAnchura + linea_data.rotativa_pag_por_pliego = rowData.paginasPliego + + linea_data.rotativa_clicks_libro = rowData.clicksLibro + linea_data.rotativa_peso_gotas_negro = rowData.gTintaNegro + linea_data.rotativa_peso_gotas_cyan = rowData.gTintaCyan + linea_data.rotativa_peso_gotas_magenta = rowData.gTintaMagenta + linea_data.rotativa_peso_gotas_amarillo = rowData.gTintaAmarillo + linea_data.rotativa_clicks_total = rowData.clicksPedido + linea_data.precio_click_pedido = rowData.totalClicksPedido + linea_data.rotativa_precio_tinta = rowData.totalTinta + + + linea_data.rotativa_peso_gotas_negro_pedido = rowData.gTintaNegroPed + linea_data.rotativa_peso_gotas_cyan_pedido = rowData.gTintaCyanPed + linea_data.rotativa_peso_gotas_magenta_pedido = rowData.gTintaMagentaPed + linea_data.rotativa_peso_gotas_amarillo_pedido = rowData.gTintaAmarilloPed + + } + if(linea_data.tipo.includes('rot')){ + + linea_data.rotativa_mxm = rowData.metrosMinuto + linea_data.rotativa_metros_libro = rowData.metrosPapelLibro + linea_data.rotativa_metros_total = rowData.metrosPapelTotal + linea_data.rotativa_velocidad_corte = rowData.velocidadCorte + linea_data.rotativa_precio_hora_corte = rowData.precioHoraCorte + linea_data.rotativa_tiempo_corte = rowData.tiempoCorte + linea_data.rotativa_total_corte = rowData.totalCorte + } + + data.push(linea_data) + } ); + + await $.ajax({ type: 'post', url: '', @@ -3376,29 +3143,29 @@ async function fill_bbdd_from_lp(presupuesto_id){ function updateLineasPresupuesto(){ $('#tableLineasPresupuesto tbody tr:visible ').each(function(){ - if(!this.id.includes('_data')){ - if(this.id.endsWith('_bn')){ - checkComparadorInt(false, false, true); - } - else if(this.id.endsWith('_bnhq')){ - checkComparadorInt(false, true, true); - } - else if(this.id.endsWith('_color')){ - checkComparadorInt(true, false, true); - } - else if(this.id.endsWith('_colorhq')){ - checkComparadorInt(true, true, true); - } - else if(this.id.endsWith('_rot_bn')){ - checkComparadorInt(false, false, true) - } - else if(this.id.endsWith('_rot_color')){ - checkComparadorInt(false,true, true); - } - else if(this.id.endsWith('_cubierta')){ - checkComparadorCubierta(true) - } + + if(this.id.endsWith('_bn')){ + checkComparadorInt(false, false, true); } + else if(this.id.endsWith('_bnhq')){ + checkComparadorInt(false, true, true); + } + else if(this.id.endsWith('_color')){ + checkComparadorInt(true, false, true); + } + else if(this.id.endsWith('_colorhq')){ + checkComparadorInt(true, true, true); + } + else if(this.id.endsWith('_rot_bn')){ + checkComparadorInt(false, false, true) + } + else if(this.id.endsWith('_rot_color')){ + checkComparadorInt(false,true, true); + } + else if(this.id.endsWith('_cubierta')){ + checkComparadorCubierta(true) + } + }) } @@ -3406,12 +3173,12 @@ function updateLineasPresupuesto(){ function checkPaginasPresupuesto(){ cantidad_total = 0 - - $('#tableLineasPresupuesto tbody tr:visible ').each(function(){ - if(!this.id.includes('_data') && !this.id.endsWith('_cubierta') && !this.id.endsWith('_sobrecubierta')){ - cantidad_total += parseInt($('#' + this.id + '_paginas').val() ) - } - } ); + + tableLineasPresupuesto.rows().every( function ( rowIdx, tableLoop, rowLoop ) { + var rowData = this.data(); + cantidad_total += rowData.paginas + }) + htmlString = '' if(cantidad_total != parseInt($('#paginas').val())){ 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 55eae983..74c08bc9 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php @@ -22,7 +22,7 @@ - + @@ -109,8 +109,6 @@ - - endSection() ?> diff --git a/httpdocs/themes/vuexy/css/sk-datatables.css b/httpdocs/themes/vuexy/css/sk-datatables.css index 6884a44c..96880eb5 100755 --- a/httpdocs/themes/vuexy/css/sk-datatables.css +++ b/httpdocs/themes/vuexy/css/sk-datatables.css @@ -60,7 +60,7 @@ table.dataTable.table-hover>tbody>tr.selected:hover>* { padding-top: 2px; padding-bottom: 2px; width: 100%; - font-size:0.8rem !important; + /*font-size:0.8rem !important;*/ } .lp-td { @@ -83,7 +83,7 @@ table.dataTable.table-hover>tbody>tr.selected:hover>* { } .lp-button{ - font-size: 1.1em; + /*font-size: 1.1em;*/ padding-left: 3px; padding-right: 3px; width: 100%; diff --git a/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_inkjet_bn.png b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_inkjet_bn.png new file mode 100644 index 00000000..2dc707c7 Binary files /dev/null and b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_inkjet_bn.png differ diff --git a/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_inkjet_color.png b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_inkjet_color.png new file mode 100644 index 00000000..98256a67 Binary files /dev/null and b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_inkjet_color.png differ