From e12913c2a0ce9dd755aa38db4a87ca2785ce2bc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez=20Ortega?= Date: Tue, 14 Nov 2023 08:21:34 +0100 Subject: [PATCH] lp en edit terminadas --- ci4/app/Config/Routes.php | 3 +- .../Presupuestos/Cosidotapablanda.php | 69 +++- ci4/app/Controllers/Test.php | 17 +- .../Presupuestos/PresupuestoLineaEntity.php | 4 + ci4/app/Models/Configuracion/MaquinaModel.php | 12 + .../MaquinasTarifasImpresionModel.php | 4 +- .../Configuracion/PapelImpresionModel.php | 11 + .../Presupuestos/PresupuestoLineaModel.php | 18 +- .../cosidotapablanda/_comentariosItems.php | 6 +- .../_datosPresupuestoClienteItems.php | 31 +- .../_lineasPresupuestoItems.php | 305 ++++++++++++------ .../cosidotapablanda/comparador.js | 14 +- .../viewCosidotapablandaForm.php | 40 ++- 13 files changed, 394 insertions(+), 140 deletions(-) diff --git a/ci4/app/Config/Routes.php b/ci4/app/Config/Routes.php index 47312296..a64fb69b 100644 --- a/ci4/app/Config/Routes.php +++ b/ci4/app/Config/Routes.php @@ -471,8 +471,9 @@ $routes->group('cosidotapablanda', ['namespace' => 'App\Controllers\Presupuestos $routes->post('add', 'Cosidotapablanda::add', ['as' => 'createCosidotapablanda']); $routes->post('create', 'Cosidotapablanda::create', ['as' => 'ajaxCreateCosidotapablanda']); $routes->put('(:num)/update', 'Cosidotapablanda::update/$1', ['as' => 'ajaxUpdateCosidotapablanda']); - $routes->post('(:num)/edit', 'Cosidotapablanda::edit/$1', ['as' => 'updateCosidotapablanda']); + $routes->post('edit/(:num)', 'Cosidotapablanda::edit/$1', ['as' => 'updateCosidotapablanda']); $routes->post('datatable', 'Cosidotapablanda::datatable', ['as' => 'dataTableOfCosidotapablanda']); + $routes->post('datatable_2', 'Cosidotapablanda::datatable_2', ['as' => 'updateDataOfCosidotapablanda']); $routes->post('allmenuitems', 'Cosidotapablanda::allItemsSelect', ['as' => 'select2ItemsOfCosidotapablanda']); $routes->post('menuitems', 'Cosidotapablanda::menuItems', ['as' => 'menuItemsOfCosidotapablanda']); }); diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index 68206afd..fa349d13 100644 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -496,6 +496,50 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController } } + + public function datatable_2() + { + if ($this->request->isAJAX()) { + $reqData = $this->request->getPost(); + + $tipo = $reqData['tipo'] ?? ''; + + if($tipo=='lineasPresupuesto'){ + + $datos = $reqData['datos'] ?? null; + $presupuesto_id = $reqData['presupuesto_id'] ?? -1; + + /*foreach($datos as $key=>$linea){ + $datos[$key]['papel_id'] = $datos[$key]['papel_id'] ?? -1; + }*/ + + + if($datos != null){ + $this->updateLineasPresupuestoActivas($presupuesto_id, $datos); + } + $newTokenHash = csrf_hash(); + $csrfTokenName = csrf_token(); + $data = [ + $csrfTokenName => $newTokenHash + ]; + + return $this->respond($data); + } + + $newTokenHash = csrf_hash(); + $csrfTokenName = csrf_token(); + $data = [ + $csrfTokenName => $newTokenHash + ]; + + return $this->respond($data); + + } else { + return $this->failUnauthorized('Invalid request', 403); + } + } + + public function getCompIntData($uso, $datosPedido, $papel_generico, $gramaje, $isColor, $isHq) { $tipo = $isColor? ($isHq?'colorhq':'color'): ($isHq?'negrohq':'negro'); @@ -554,11 +598,12 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController foreach ($maquinas as $maquina) { $tarifamodel = new MaquinasTarifasImpresionModel(); - $tarifa = $tarifamodel->getTarifa($maquina->maquina_id, $uso, $tipo); + [$tarifaId, $tarifa] = $tarifamodel->getTarifa($maquina->maquina_id, $uso, $tipo); if(!is_float($tarifa)){ continue; } $linea = PresupuestoService::getCostesLinea($uso, $datosPedido, $maquina, $papel, $opciones_papel, $tarifa); + $linea['fields']['tarifa_impresion_id'] = $tarifaId; $linea['fields']['maquina'] = $maquina->maquina; $linea['fields']['maquina_id'] = $maquina->maquina_id; $linea['fields']['maquina_velocidad'] = $maquina->velocidad; @@ -662,7 +707,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $parametrosRotativa->a_favor_fibra = $i; $tarifamodel = new MaquinasTarifasImpresionModel(); - $tarifa = $tarifamodel->getTarifa($maquina->maquina_id, $uso, is_array($tipo)?'color':$tipo); + [$tarifaId, $tarifa] = $tarifamodel->getTarifa($maquina->maquina_id, $uso, is_array($tipo)?'color':$tipo); if(!is_float($tarifa)){ continue; } @@ -671,6 +716,9 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $linea['fields'] = PresupuestoService::getCostesLineaRotativa($maquina, $papel, $datosPedido, $parametrosRotativa); $precio_pliego_impresion = PresupuestoService::getPrecioPliego($maquina, $papel, $datosPedido->paginas); + + $linea['fields']['tarifa_impresion_id'] = $tarifaId; + $linea['fields']['precios_pliegos'] = $precio_pliego_impresion; $linea['fields']['precio_libro'] = $linea['fields']['pliegos_libro'] * $precio_pliego_impresion; @@ -1007,7 +1055,22 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController protected function getLineasPresupuestoActivas($presupuesto_id) { $model = model('App\Models\Presupuestos\PresupuestoLineaModel'); - return $model->getLineasPresupuesto($presupuesto_id); + $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); } diff --git a/ci4/app/Controllers/Test.php b/ci4/app/Controllers/Test.php index 5e9404a0..66a1e000 100644 --- a/ci4/app/Controllers/Test.php +++ b/ci4/app/Controllers/Test.php @@ -17,11 +17,7 @@ class Test extends BaseController public function index() { - $time = '99:59:59'; - - $time_parts = explode(":", $time); - $seconds = $time_parts[2] + $time_parts[1] * 60 + $time_parts[0] * 3600; - echo "Time in seconds: " . $seconds; + $this->getLP(); } public function timeToSeconds(){ @@ -35,8 +31,15 @@ class Test extends BaseController public function getLP(){ $lp_model = model('App\Models\Presupuestos\PresupuestoLineaModel'); $data = $lp_model->getLineasPresupuesto(8); - foreach($data as $linea) - var_dump($linea->tipo); + $papel_imp_model = model('App\Models\Configuracion\PapelImpresionModel'); + $maquina_model = model('App\Models\Configuracion\MaquinaModel'); + foreach($data as $linea){ + $linea->papel_impresion_id = $papel_imp_model->getValue_Nombre($linea->papel_impresion_id)[0]; + $linea->maquina_id = $maquina_model->getValue_Nombre($linea->maquina_id)[0]; + var_dump($linea->papel_impresion_id); + var_dump($linea->maquina_id); + } + } public function createLP(){ diff --git a/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php index 8fcc6c21..603cd868 100644 --- a/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php @@ -64,6 +64,8 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "rotativa_precio_hora_corte" => 0, "rotativa_total_corte" => 0, "isActiva" => false, + "check_impresion_total" => false, + "check_papel_total" => false, ]; protected $casts = [ "presupuesto_id" => "int", @@ -119,5 +121,7 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "rotativa_precio_hora_corte" => "float", "rotativa_total_corte" => "float", "isActiva" => "boolean", + "check_impresion_total" => "boolean", + "check_papel_total" => "boolean", ]; } diff --git a/ci4/app/Models/Configuracion/MaquinaModel.php b/ci4/app/Models/Configuracion/MaquinaModel.php index d7988a1b..e43752b4 100644 --- a/ci4/app/Models/Configuracion/MaquinaModel.php +++ b/ci4/app/Models/Configuracion/MaquinaModel.php @@ -380,5 +380,17 @@ class MaquinaModel extends \App\Models\GoBaseModel } return $builder->orderBy("t1.id", "asc")->get()->getResultObject(); + + } + + public function getNombre($id){ + $builder = $this->db + ->table($this->table . " t1") + ->select( + "t1.nombre AS text"); + + $builder->where("t1.id", $id); + + return $builder->orderBy("t1.id", "asc")->get()->getResultObject(); } } diff --git a/ci4/app/Models/Configuracion/MaquinasTarifasImpresionModel.php b/ci4/app/Models/Configuracion/MaquinasTarifasImpresionModel.php index 2dc1c9f7..cde4df78 100644 --- a/ci4/app/Models/Configuracion/MaquinasTarifasImpresionModel.php +++ b/ci4/app/Models/Configuracion/MaquinasTarifasImpresionModel.php @@ -124,7 +124,7 @@ class MaquinasTarifasImpresionModel extends \App\Models\GoBaseModel $builder = $this->db ->table($this->table . " t1") ->select( - "t1.precio AS precio" + "t1.id AS id, t1.precio AS precio" ); //JJO @@ -135,7 +135,7 @@ class MaquinasTarifasImpresionModel extends \App\Models\GoBaseModel $tarifas = $builder->get()->getResultArray(); if (count($tarifas)>0){ - return floatval($tarifas[0]['precio']); + return [$tarifas[0]['id'], floatval($tarifas[0]['precio'])]; } return $tarifas; } diff --git a/ci4/app/Models/Configuracion/PapelImpresionModel.php b/ci4/app/Models/Configuracion/PapelImpresionModel.php index 7e0cacc9..44ef9a8d 100644 --- a/ci4/app/Models/Configuracion/PapelImpresionModel.php +++ b/ci4/app/Models/Configuracion/PapelImpresionModel.php @@ -300,4 +300,15 @@ class PapelImpresionModel extends \App\Models\GoBaseModel return $builder->orderBy("t1.id", "asc")->get()->getResultObject(); } + + public function getNombre($id){ + $builder = $this->db + ->table($this->table . " t1") + ->select( + "t1.nombre AS text"); + + $builder->where("t1.id", $id); + + return $builder->orderBy("t1.id", "asc")->get()->getResultObject(); + } } diff --git a/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php b/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php index fabf40a5..96fd96ba 100644 --- a/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php @@ -69,6 +69,8 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel "rotativa_tiempo_corte", "rotativa_precio_hora_corte", "rotativa_total_corte", + 'check_impresion_total', + 'check_papel_total', "isActiva", ]; protected $returnType = "App\Entities\Presupuestos\PresupuestoLineaEntity"; @@ -313,9 +315,6 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel public function getLineasPresupuesto($presupuesto_id = -1) { - /* - Todos los servicios de manipulado activas que se pueden usar en presupuestos - */ $builder = $this->db ->table($this->table . " t1") ->select( @@ -327,6 +326,19 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel return $builder->orderBy("t1.id", "asc")->get()->getResultObject(); } + + public function updateLineasPresupuesto($presupuesto_id = -1, $datos=[]) + { + foreach($datos as $linea){ + + $this->db + ->table($this->table . " t1") + ->where("t1.presupuesto_id", $presupuesto_id) + ->where("t1.tipo", $linea["tipo"]) + ->update($linea); + } + + } } diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_comentariosItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_comentariosItems.php index 53970be9..7a765f42 100644 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_comentariosItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_comentariosItems.php @@ -95,7 +95,7 @@ rows="3" id="comentariosCliente" name="comentarios_cliente" - required style="height: 10em;" + style="height: 10em;" class="form-control">comentarios_cliente) ?> @@ -110,7 +110,6 @@ rows="3" id="comentariosSafekat" name="comentarios_safekat" - required style="height: 10em;" class="form-control">comentarios_safekat) ?> @@ -127,7 +126,7 @@ rows="3" id="comentariosPdf" name="comentarios_pdf" - required style="height: 10em;" + style="height: 10em;" class="form-control">comentarios_pdf) ?> @@ -143,7 +142,6 @@ rows="3" id="comentariosProduccion" name="comentarios_produccion" - required style="height: 10em;" class="form-control">comentarios_produccion) ?> 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 1279ae52..a993fe8b 100644 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php @@ -480,11 +480,12 @@ { 'data': 'maquinaVelocidad'}, { 'data': 'tiempoMaquina'}, { 'data': 'papelGenericoId'}, - { 'data': 'papelImpresionId'} + { 'data': 'papelImpresionId'}, + { 'data': 'tarifa_impresion_id'} ], columnDefs: [ { - target: [16,17,18,19,20], + target: [16,17,18,19,20,21], visible: false, searchable: false }, @@ -543,10 +544,11 @@ { 'data': 'papelGenericoId'}, { 'data': 'papelImpresionId'}, { 'data': 'paginasColor'}, + { 'data': 'tarifa_impresion_id'} ], columnDefs: [ { - target: [21,22,23,24,25,26], + target: [21,22,23,24,25,26,27], visible: false, searchable: false }, @@ -592,11 +594,12 @@ { 'data': 'maquinaVelocidad'}, { 'data': 'tiempoMaquina'}, { 'data': 'papelGenericoId'}, - { 'data': 'papelImpresionId'} + { 'data': 'papelImpresionId'}, + { 'data': 'tarifa_impresion_id'} ], columnDefs: [ { - target: [16,17,18,19,20], + target: [16,17,18,19,20,21], visible: false, searchable: false }, @@ -1053,14 +1056,16 @@ } else { - if(($('#compPapelNegro').select2('data')[0].id == $('#compPapelColor').select2('data')[0].id && - $('#compGramajeNegro').select2('data')[0].text.trim() == $('#compGramajeColor').select2('data')[0].text.trim())) - { - getLineasIntRot(is_hq); - } - else - { - $('#errorComRot').html(''); + if(!is_hq){ + if(($('#compPapelNegro').select2('data')[0].id == $('#compPapelColor').select2('data')[0].id && + $('#compGramajeNegro').select2('data')[0].text.trim() == $('#compGramajeColor').select2('data')[0].text.trim())) + { + getLineasIntRot(is_hq); + } + else + { + $('#errorComRot').html(''); + } } } }); 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 418809c3..c5880211 100644 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php @@ -40,6 +40,7 @@ + @@ -83,6 +84,7 @@ + @@ -126,6 +128,7 @@ + @@ -170,6 +173,7 @@ + @@ -213,6 +217,7 @@ + @@ -263,7 +268,7 @@
- +
@@ -462,6 +467,7 @@ + @@ -513,7 +519,7 @@
- +
@@ -710,6 +716,7 @@ + @@ -1276,16 +1284,8 @@ function fill_lp_bn(row, fromComparator=false){ $('#lp_bn_maquina').append(``); - $('#lp_bn_tiempo').val(row.tiempoMaquina) - $('#lp_bn_numeroPliegos').val(isNaN(parseFloat(row.numeroPliegos)) ? "" : parseFloat(row.numeroPliegos).toFixed(2)) - $('#lp_bn_pliegosPedido').val(isNaN(parseFloat(row.pliegosPedido)) ? "" : parseFloat(row.pliegosPedido).toFixed(2)) - $('#lp_bn_precioPliego').val(isNaN(parseFloat(row.precioPliego)) ? "" : parseFloat(row.precioPliego).toFixed(6)) - $('#lp_bn_libro').val(isNaN(parseFloat(row.libro)) ? "" : parseFloat(row.libro).toFixed(2)) - $('#lp_bn_totalPapelPedido').val(isNaN(parseFloat(row.totalPapelPedido)) ? "" : parseFloat(row.totalPapelPedido).toFixed(2)) - $('#lp_bn_lomo').val(isNaN(parseFloat(row.lomo)) ? "" : parseFloat(row.lomo).toFixed(2)) - $('#lp_bn_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) - $('#lp_bn_click').val(isNaN(parseFloat(row.click)) ? "" : parseFloat(row.click).toFixed(6)) - $('#lp_bn_totalClicks').val(isNaN(parseFloat(row.totalClicks)) ? "" : parseFloat(row.totalClicks).toFixed(2)) + + calcularPresupuesto_bn(false) } else{ // Si viene de hacerlo a mano... @@ -1299,6 +1299,8 @@ function fill_lp_bn(row, fromComparator=false){ $('#lp_bn_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) $('#lp_bn_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) $('#lp_bn_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + + $('#lp_bn_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) } @@ -1508,16 +1510,8 @@ function fill_lp_color(row, fromComparator=false){ $('#lp_color_maquina').append(``); - $('#lp_color_tiempo').val(row.tiempoMaquina) - $('#lp_color_numeroPliegos').val(isNaN(parseFloat(row.numeroPliegos)) ? "" : parseFloat(row.numeroPliegos).toFixed(2)) - $('#lp_color_pliegosPedido').val(isNaN(parseFloat(row.pliegosPedido)) ? "" : parseFloat(row.pliegosPedido).toFixed(2)) - $('#lp_color_precioPliego').val(isNaN(parseFloat(row.precioPliego)) ? "" : parseFloat(row.precioPliego).toFixed(6)) - $('#lp_color_libro').val(isNaN(parseFloat(row.libro)) ? "" : parseFloat(row.libro).toFixed(2)) - $('#lp_color_totalPapelPedido').val(isNaN(parseFloat(row.totalPapelPedido)) ? "" : parseFloat(row.totalPapelPedido).toFixed(2)) - $('#lp_color_lomo').val(isNaN(parseFloat(row.lomo)) ? "" : parseFloat(row.lomo).toFixed(2)) - $('#lp_color_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) - $('#lp_color_click').val(isNaN(parseFloat(row.click)) ? "" : parseFloat(row.click).toFixed(6)) - $('#lp_color_totalClicks').val(isNaN(parseFloat(row.totalClicks)) ? "" : parseFloat(row.totalClicks).toFixed(2)) + + calcularPresupuesto_color(false) } else{ // Si viene de hacerlo a mano... @@ -1531,6 +1525,8 @@ function fill_lp_color(row, fromComparator=false){ $('#lp_color_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) $('#lp_color_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) $('#lp_color_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + + $('#lp_color_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) } @@ -1739,16 +1735,8 @@ function fill_lp_bnhq(row, fromComparator=false){ $('#lp_bnhq_maquina').append(``); - $('#lp_bnhq_tiempo').val(row.tiempoMaquina) - $('#lp_bnhq_numeroPliegos').val(isNaN(parseFloat(row.numeroPliegos)) ? "" : parseFloat(row.numeroPliegos).toFixed(2)) - $('#lp_bnhq_pliegosPedido').val(isNaN(parseFloat(row.pliegosPedido)) ? "" : parseFloat(row.pliegosPedido).toFixed(2)) - $('#lp_bnhq_precioPliego').val(isNaN(parseFloat(row.precioPliego)) ? "" : parseFloat(row.precioPliego).toFixed(6)) - $('#lp_bnhq_libro').val(isNaN(parseFloat(row.libro)) ? "" : parseFloat(row.libro).toFixed(2)) - $('#lp_bnhq_totalPapelPedido').val(isNaN(parseFloat(row.totalPapelPedido)) ? "" : parseFloat(row.totalPapelPedido).toFixed(2)) - $('#lp_bnhq_lomo').val(isNaN(parseFloat(row.lomo)) ? "" : parseFloat(row.lomo).toFixed(2)) - $('#lp_bnhq_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) - $('#lp_bnhq_click').val(isNaN(parseFloat(row.click)) ? "" : parseFloat(row.click).toFixed(6)) - $('#lp_bnhq_totalClicks').val(isNaN(parseFloat(row.totalClicks)) ? "" : parseFloat(row.totalClicks).toFixed(2)) + + calcularPresupuesto_bnhq(false) } else{ // Si viene de hacerlo a mano... @@ -1762,6 +1750,8 @@ function fill_lp_bnhq(row, fromComparator=false){ $('#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)) } @@ -1972,16 +1962,8 @@ function fill_lp_colorhq(row, fromComparator=false){ $('#lp_colorhq_maquina').append(``); - $('#lp_colorhq_tiempo').val(row.tiempoMaquina) - $('#lp_colorhq_numeroPliegos').val(isNaN(parseFloat(row.numeroPliegos)) ? "" : parseFloat(row.numeroPliegos).toFixed(2)) - $('#lp_colorhq_pliegosPedido').val(isNaN(parseFloat(row.pliegosPedido)) ? "" : parseFloat(row.pliegosPedido).toFixed(2)) - $('#lp_colorhq_precioPliego').val(isNaN(parseFloat(row.precioPliego)) ? "" : parseFloat(row.precioPliego).toFixed(6)) - $('#lp_colorhq_libro').val(isNaN(parseFloat(row.libro)) ? "" : parseFloat(row.libro).toFixed(2)) - $('#lp_colorhq_totalPapelPedido').val(isNaN(parseFloat(row.totalPapelPedido)) ? "" : parseFloat(row.totalPapelPedido).toFixed(2)) - $('#lp_colorhq_lomo').val(isNaN(parseFloat(row.lomo)) ? "" : parseFloat(row.lomo).toFixed(2)) - $('#lp_colorhq_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) - $('#lp_colorhq_click').val(isNaN(parseFloat(row.click)) ? "" : parseFloat(row.click).toFixed(6)) - $('#lp_colorhq_totalClicks').val(isNaN(parseFloat(row.totalClicks)) ? "" : parseFloat(row.totalClicks).toFixed(2)) + + calcularPresupuesto_colorhq(row, false) } else{ // Si viene de hacerlo a mano... @@ -1995,6 +1977,8 @@ function fill_lp_colorhq(row, fromComparator=false){ $('#lp_colorhq_peso').val(isNaN(parseFloat(row.peso)) ? "" : parseFloat(row.peso).toFixed(2)) $('#lp_colorhq_click').val(isNaN(parseFloat(row.precio_click)) ? "" : parseFloat(row.precio_click).toFixed(6)) $('#lp_colorhq_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) + + $('#lp_colorhq_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) } @@ -2326,6 +2310,8 @@ function fill_lp_rot_bn(row, fromComparador=false){ $('#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)) } @@ -2665,6 +2651,10 @@ function fill_lp_rot_color(row, fromComparador=false){ $('#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)) } @@ -2921,7 +2911,9 @@ function fill_lp_cubierta(row, fromComparador=false){ $('#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) + + $('#lp_cubierta_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) } $('.lp_cubierta').css('display', '') @@ -2935,9 +2927,16 @@ function fill_lp_from_bbdd(){ const lineasPresupuestoList = ; lineasPresupuestoList.forEach(function(lp) { - console.log(lp.tipo) + $('#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); @@ -2955,63 +2954,183 @@ function fill_lp_from_bbdd(){ $('#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 + '_totalLinea').val(isNaN(parseFloat(lp.total_impresion)) ? "" : parseFloat(lp.total_impresion).toFixed(2)) - $('#lp_' + lp.tipo + '_aFavorFibra').prop('checked', lp.a_favor_fibra==0?false:true) - $('#lp_' + lp.tipo + '_cobNegro').val(isNaN(parseFloat(lp.datosTipologias.negro)) ? "" : parseFloat(lp.datosTipologias.negro).toFixed(0)) - $('#lp_' + lp.tipo + '_cobCyan').val(isNaN(parseFloat(lp.datosTipologias.cyan)) ? "" : parseFloat(lp.datosTipologias.cyan).toFixed(0)) - $('#lp_' + lp.tipo + '_cobMagenta').val(isNaN(parseFloat(lp.datosTipologias.magenta)) ? "" : parseFloat(lp.datosTipologias.magenta).toFixed(0)) - $('#lp_' + lp.tipo + '_cobAmarillo').val(isNaN(parseFloat(lp.datosTipologias.amarillo)) ? "" : parseFloat(lp.datosTipologias.amarillo).toFixed(0)) - $('#lp_' + lp.tipo + '_gotaNegro').val(isNaN(parseFloat(lp.datosTipologias.gota_negro)) ? "" : parseFloat(lp.datosTipologias.gota_negro).toFixed(0)) - $('#lp_' + lp.tipo + '_gotaColor').val(isNaN(parseFloat(lp.datosTipologias.gota_color)) ? "" : parseFloat(lp.datosTipologias.gota_color).toFixed(0)) + $('#lp_' + lp.tipo + '_tarifa_impresion_id').val(isNaN(parseInt(lp.tarifa_impresion_id)) ? "" : parseInt(lp.tarifa_impresion_id)) + + if(lp.tipo == 'rot_bn' ||lp.tipo == 'rot_color'){ - $('#lp_' + lp.tipo + '_metrosMinuto').val(isNaN(parseFloat(lp.maquina_velocidad)) ? "" : parseFloat(lp.maquina_velocidad).toFixed(2)) - $('#lp_' + lp.tipo + '_resolucion').val(isNaN(parseFloat(lp.resolucion)) ? "" : parseFloat(lp.resolucion).toFixed(0)) - $('#lp_' + lp.tipo + '_areaPaginas').val(isNaN(parseFloat(lp.superficie)) ? "" : parseFloat(lp.superficie).toFixed(2)) - $('#lp_' + lp.tipo + '_gotasNegro').val(isNaN(parseFloat(lp.num_gotas_negro)) ? "" : parseFloat(lp.num_gotas_negro).toFixed(0)) - $('#lp_' + lp.tipo + '_gotasCyan').val(isNaN(parseFloat(lp.num_gotas_cyan)) ? "" : parseFloat(lp.num_gotas_cyan).toFixed(0)) - $('#lp_' + lp.tipo + '_gotasMagenta').val(isNaN(parseFloat(lp.num_gotas_magenta)) ? "" : parseFloat(lp.num_gotas_magenta).toFixed(0)) - $('#lp_' + lp.tipo + '_gotasAmarillo').val(isNaN(parseFloat(lp.num_gotas_amarillo)) ? "" : parseFloat(lp.num_gotas_amarillo).toFixed(0)) - $('#lp_' + lp.tipo + '_precioPagNegro').val(isNaN(parseFloat(lp.precio_pagina_negro)) ? "" : parseFloat(lp.precio_pagina_negro).toFixed(6)) - $('#lp_' + lp.tipo + '_precioPagColor').val(isNaN(parseFloat(lp.precio_pagina_color)) ? "" : parseFloat(lp.precio_pagina_color).toFixed(6)) - $('#lp_' + lp.tipo + '_factorAltura').val(isNaN(parseFloat(lp.factor_altura)) ? "" : parseFloat(lp.factor_altura).toFixed(2)) - $('#lp_' + lp.tipo + '_factorAnchura').val(isNaN(parseFloat(lp.factor_anchura)) ? "" : parseFloat(lp.factor_anchura).toFixed(2)) - $('#lp_' + lp.tipo + '_paginasPliego').val(isNaN(parseFloat(lp.paginas_por_pliego)) ? "" : parseFloat(lp.paginas_por_pliego).toFixed(2)) + console.log(lp) + $('#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_' + lp.tipo + '_metrosPapelLibro').val(isNaN(parseFloat(lp.metros_papel_libro)) ? "" : parseFloat(lp.metros_papel_libro).toFixed(2)) - $('#lp_' + lp.tipo + '_metrosPapelTotal').val(isNaN(parseFloat(lp.metros_papel_total)) ? "" : parseFloat(lp.metros_papel_total).toFixed(2)) - $('#lp_' + lp.tipo + '_clicksLibro').val(isNaN(parseFloat(lp.clicks_libro)) ? "" : parseFloat(lp.clicks_libro).toFixed(0)) - $('#lp_' + lp.tipo + '_gTintaNegro').val(isNaN(parseFloat(lp.peso_gotas_negro)) ? "" : parseFloat(lp.peso_gotas_negro).toFixed(2)) - $('#lp_' + lp.tipo + '_gTintaCyan').val(isNaN(parseFloat(lp.peso_gotas_cyan)) ? "" : parseFloat(lp.peso_gotas_cyan).toFixed(2)) - $('#lp_' + lp.tipo + '_gTintaMagenta').val(isNaN(parseFloat(lp.peso_gotas_magenta)) ? "" : parseFloat(lp.peso_gotas_magenta).toFixed(2)) - $('#lp_' + lp.tipo + '_gTintaAmarillo').val(isNaN(parseFloat(lp.peso_gotas_amarillo)) ? "" : parseFloat(lp.peso_gotas_amarillo).toFixed(2)) - $('#lp_' + lp.tipo + '_clicksPedido').val(isNaN(parseFloat(lp.clicks_pedido)) ? "" : parseFloat(lp.clicks_pedido).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.precio_tinta)) ? "" : parseFloat(lp.precio_tinta).toFixed(2)) - $('#lp_' + lp.tipo + '_totalCorte').val(isNaN(parseFloat(lp.total_corte)) ? "" : parseFloat(lp.total_corte).toFixed(2)) - $('#lp_' + lp.tipo + '_totalImpresion').val(isNaN(parseFloat(lp.precio_click_pedido+lp.precio_tinta+lp.total_corte)) ? "" : parseFloat(lp.precio_click_pedido+lp.precio_tinta+lp.total_corte).toFixed(2)) - - $('#lp_' + lp.tipo + '_velocidadCorte').val(isNaN(parseFloat(lp.velocidad_corte)) ? "" : parseFloat(lp.velocidad_corte).toFixed(2)) - $('#lp_' + lp.tipo + '_precioHoraCorte').val(isNaN(parseFloat(lp.precio_hora_corte)) ? "" : parseFloat(lp.precio_hora_corte).toFixed(2)) - $('#lp_' + lp.tipo + '_tiempoCorte').val(isNaN(parseFloat(lp.tiempo_corte)) ? "" : parseFloat(lp.tiempo_corte).toFixed(2)) - $('#lp_' + lp.tipo + '_gTintaNegroPed').val(isNaN(parseFloat(lp.peso_gotas_negro_pedido)) ? "" : parseFloat(lp.peso_gotas_negro_pedido).toFixed(2)) - $('#lp_' + lp.tipo + '_gTintaCyanPed').val(isNaN(parseFloat(lp.peso_gotas_cyan_pedido)) ? "" : parseFloat(lp.peso_gotas_cyan_pedido).toFixed(2)) - $('#lp_' + lp.tipo + '_gTintaMagentaPed').val(isNaN(parseFloat(lp.peso_gotas_magenta_pedido)) ? "" : parseFloat(lp.peso_gotas_magenta_pedido).toFixed(2)) - $('#lp_' + lp.tipo + '_gTintaAmarilloPed').val(isNaN(parseFloat(lp.peso_gotas_amarillo_pedido)) ? "" : parseFloat(lp.peso_gotas_amarillo_pedido).toFixed(2)) - */ $('.lp_' + lp.tipo).css('display', '') }) $("#tableLineasPresupuesto").DataTable().draw(); - //$("#tableLineasPresupuesto").DataTable().columns.adjust(); +} + + +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'){ + + + let t_maq_str = $('#lp_' + tipo_lp + '_tiempo').val().split(':'); // split it at the colons + let 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]); + + 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(), + 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, + } + + 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) + } + else{ + data.push({ + presupuesto_id: presupuesto_id, + tipo: tipo_lp, + isActiva: 0, + }) + } + }) + + await $.ajax({ + type: 'post', + url: '', + + data: { + tipo: 'lineasPresupuesto', + datos: data, + presupuesto_id: presupuesto_id, + : v + }, + dataType: 'json', + success:function(response){ + + token=response.; + yeniden(token); + } + }); } diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/comparador.js b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/comparador.js index 70093224..b7435406 100644 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/comparador.js +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/comparador.js @@ -176,6 +176,7 @@ function getRowFromLineaInt(tipo, linea) { 'tiempoMaquina': linea.fields.tiempo_maquina, 'papelGenericoId': linea.fields.papel_generico_id, 'papelImpresionId': linea.fields.papel_impresion_id, + 'tarifa_impresion_id': linea.fields.tarifa_impresion_id, } } @@ -209,6 +210,7 @@ function getRowFromLineaRot(linea) { 'papelGenericoId': linea.fields.papel_generico_id, 'papelImpresionId': linea.fields.papel_impresion_id, 'paginasColor': linea.fields.paginas_color, + 'tarifa_impresion_id': linea.fields.tarifa_impresion_id, } } @@ -294,7 +296,6 @@ function updatePapelesComparador() { Array.from(elements_colorhq).forEach(element => { element.style.display = "none"; }); - clearNegro(); break; case "negrohq": @@ -348,12 +349,6 @@ function updatePapelesComparador() { } } -function clearNegro() { - document.getElementById('compPaginasNegro').value = 0; - $('#compGramajeNegro').val('').change(); - $('#compGramajeNegro').prop('disabled', true); - $('#compPapelNegro').val('data', { id: '0' }); -} function clearIntLineas(is_color){ @@ -573,10 +568,7 @@ function fillCubierta(data, is_color, is_hq){ }) } -function clearCompTable(clearNegro=true,clearColor=false,clearCubierta=false){ - if(clearNegro){ - - } +function clearCompTable(){ $('#insertarPlanaBtn').addClass('d-none') $('#insertarRotativaBtn').addClass('d-none') 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 b73d397e..2aea5ec6 100644 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php @@ -149,15 +149,49 @@ allowClear: false, minimumResultsForSearch: Infinity, }); - - //const papelGenericoNegroList = ; - endSection() ?> + + + + + +section("additionalInlineJs") ?> + +if(url_parts[url_parts.length-2] == 'edit'){ + id = url_parts[url_parts.length-1]; +} +else{ + id = -1; +} + +$('#presupuestoForm').on( "submit", function( event ) { + event.preventDefault(); + $.when(fill_bbdd_from_lp(id).then(function (data, textStatus, jqXHR){ + form = $('#presupuestoForm').serialize() + /*$.ajax({ + type: "POST", + url: "", + data: form, + done: function (data) { + yeniden(data.); + console.log(data); + } + });*/ + })) + + return false; //stop the actual form post !important! +}); + +endSection() ?> + + + + section('css') ?>