From f905e017ac3d316212702c39fa30d04625f852dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez=20Ortega?= Date: Sun, 29 Oct 2023 21:27:52 +0100 Subject: [PATCH] funcionando lineas presupuesto plana --- .../Presupuestos/Cosidotapablanda.php | 10 + ci4/app/Language/en/Presupuestos.php | 6 + ci4/app/Language/es/Presupuestos.php | 5 + ci4/app/Models/Configuracion/MaquinaModel.php | 2 +- .../Configuracion/PapelGenericoModel.php | 4 +- ci4/app/Services/PresupuestoService.php | 10 + .../_datosPresupuestoClienteItems.php | 30 ++- .../_lineasPresupuestoItems.php | 54 +++-- .../cosidotapablanda/comparador.js | 68 +++++- .../viewCosidotapablandaForm.php | 228 +++++++++++++++--- .../viewCosidotapablandaList.php | 2 +- .../img/safekat/presupuestos/icon_bn.png | Bin 0 -> 15832 bytes .../img/safekat/presupuestos/icon_bnhq.png | Bin 0 -> 16606 bytes .../img/safekat/presupuestos/icon_color.png | Bin 0 -> 18103 bytes .../img/safekat/presupuestos/icon_colorhq.png | Bin 0 -> 1116 bytes .../safekat/presupuestos/icon_cubierta.png | Bin 0 -> 1462 bytes .../safekat/presupuestos/icon_rotativa_bn.png | Bin 0 -> 18094 bytes .../presupuestos/icon_rotativa_color.png | Bin 0 -> 18397 bytes .../presupuestos/icon_sobrecubierta.png | Bin 0 -> 1746 bytes 19 files changed, 350 insertions(+), 69 deletions(-) create mode 100644 httpdocs/themes/vuexy/img/safekat/presupuestos/icon_bn.png create mode 100644 httpdocs/themes/vuexy/img/safekat/presupuestos/icon_bnhq.png create mode 100644 httpdocs/themes/vuexy/img/safekat/presupuestos/icon_color.png create mode 100644 httpdocs/themes/vuexy/img/safekat/presupuestos/icon_colorhq.png create mode 100644 httpdocs/themes/vuexy/img/safekat/presupuestos/icon_cubierta.png create mode 100644 httpdocs/themes/vuexy/img/safekat/presupuestos/icon_rotativa_bn.png create mode 100644 httpdocs/themes/vuexy/img/safekat/presupuestos/icon_rotativa_color.png create mode 100644 httpdocs/themes/vuexy/img/safekat/presupuestos/icon_sobrecubierta.png diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index 5c8abd5f..d475a8de 100644 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -571,12 +571,17 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $linea = PresupuestoService::getCostesLinea($uso, $datosPedido, $maquina, $papel, $opciones_papel, $tarifa); $linea['fields']['maquina'] = $maquina->maquina; $linea['fields']['maquina_id'] = $maquina->maquina_id; + $linea['fields']['maquina_velocidad'] = $maquina->velocidad; $linea['fields']['papel_impresion'] = $papel->nombre; $linea['fields']['papel_impresion_id'] = $papel->id; $linea['fields']['paginas'] = $datosPedido->paginas; $linea['fields']['gramaje'] = $gramaje; $linea['fields']['papel_generico_id'] = $papel_generico['id']; $linea['fields']['papel_generico'] = $papel_generico['nombre']; + $linea['fields']['tiempo_maquina'] = PresupuestoService::getTiempoMaquina( + $linea['fields']['precio_click_pedido'], + $linea['fields']['precio_click'], + $maquina->velocidad); array_push($lineas, $linea); } @@ -674,6 +679,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $linea['fields']['a_favor_fibra'] = $parametrosRotativa->a_favor_fibra; $linea['fields']['maquina'] = $maquina->maquina; $linea['fields']['maquina_id'] = $maquina->maquina_id; + $linea['fields']['maquina_velocidad'] = $maquina->velocidad; $linea['fields']['papel_impresion'] = $papel->nombre; $linea['fields']['papel_impresion_id'] = $papel->id; $linea['fields']['paginas'] = $datosPedido->paginas; @@ -689,6 +695,10 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $linea['fields']['precio_click'] = $tarifa; $linea['fields']['precio_click_pedido'] = $linea['fields']['clicks_pedido'] * $linea['fields']['precio_click']; + $linea['fields']['tiempo_maquina'] = PresupuestoService::getTiempoMaquina( + $linea['fields']['precio_click_pedido'], + $linea['fields']['precio_click'], + $maquina->velocidad); // total linea rotativa $linea['fields']['total_impresion'] = $linea['fields']['precio_pedido'] + $linea['fields']['precio_click_pedido'] + $linea['fields']['precio_tinta'] + diff --git a/ci4/app/Language/en/Presupuestos.php b/ci4/app/Language/en/Presupuestos.php index 2b1e211a..f19e9034 100644 --- a/ci4/app/Language/en/Presupuestos.php +++ b/ci4/app/Language/en/Presupuestos.php @@ -94,6 +94,12 @@ return [ 'rotativa' => 'Rotary', 'si' => 'Yes', 'no' => 'No', + 'insertarLinea' => 'Insert Line', + 'plana' => 'flat', + 'rotativa' => 'rotary', + 'lineasPresupuesto' => 'Budget Lines', + 'tiempo' => 'Time', + /* '4x0' => '4x0', '4x4' => '4x4', diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index 3fad87f4..3f5e4f2b 100644 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -93,6 +93,11 @@ return [ 'rotativa' => 'Rotativa', 'si' => 'Si', 'no' => 'No', + 'insertarLinea' => 'Insertar Línea', + 'plana' => 'plana', + 'rotativa' => 'rotativa', + 'lineasPresupuesto' => 'Líneas Presupuesto', + 'tiempo' => 'Tiempo', 'servicioAcabado' => 'Servicio de acabado', 'servicioPreimpresion' => 'Servicio de preimpresión', diff --git a/ci4/app/Models/Configuracion/MaquinaModel.php b/ci4/app/Models/Configuracion/MaquinaModel.php index fc88eea7..ac68b85a 100644 --- a/ci4/app/Models/Configuracion/MaquinaModel.php +++ b/ci4/app/Models/Configuracion/MaquinaModel.php @@ -350,7 +350,7 @@ class MaquinaModel extends \App\Models\GoBaseModel ->select( "t1.id AS maquina_id, t1.nombre AS maquina, t1.ancho_impresion AS ancho_impresion, t1.alto_impresion AS alto_impresion, t1.ancho AS ancho, t1.alto AS alto, - t1.is_rotativa AS is rotativa, t1.alto_click AS alto_click, + t1.is_rotativa AS is rotativa, t1.alto_click AS alto_click, t1.velocidad AS velocidad, t1.precio_tinta_negro AS precio_tinta_negro, t1.precio_tinta_color AS precio_tinta_color, t1.velocidad_corte AS velocidad_corte, t1.precio_hora_corte AS precio_hora_corte, t1.forzar_num_formas_horizontales_cubierta AS forzar_num_formas_horizontales_cubierta, diff --git a/ci4/app/Models/Configuracion/PapelGenericoModel.php b/ci4/app/Models/Configuracion/PapelGenericoModel.php index 33bdbefb..32bddfeb 100644 --- a/ci4/app/Models/Configuracion/PapelGenericoModel.php +++ b/ci4/app/Models/Configuracion/PapelGenericoModel.php @@ -122,7 +122,9 @@ class PapelGenericoModel extends \App\Models\GoBaseModel if($is_cubierta==true){ $builder->where("t2.cubierta", 1); } - else if($is_sobrecubierta==true){ + } + if(!is_null($is_sobrecubierta)){ + if($is_sobrecubierta==true){ $builder->where("t2.sobrecubierta", 1); } } diff --git a/ci4/app/Services/PresupuestoService.php b/ci4/app/Services/PresupuestoService.php index 01bf1e81..14d4a374 100644 --- a/ci4/app/Services/PresupuestoService.php +++ b/ci4/app/Services/PresupuestoService.php @@ -360,6 +360,14 @@ class PresupuestoService extends BaseService return -1; } + public static function getTiempoMaquina($totalClicks, $precioClick, $velocidadMaquina) { + + $minutos = (1.0*$totalClicks/$precioClick)/$velocidadMaquina; + + return gmdate("H:i:s", round($minutos*60,0)); + } + + /** * Devuelve la dimensión del lomo interior. */ @@ -398,4 +406,6 @@ class PresupuestoService extends BaseService return $peso; } + + } 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 fe507eb7..e01eb3b1 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 @@ -254,9 +254,7 @@
- - - +
@@ -287,6 +285,15 @@
+
+ + +
+
@@ -305,7 +312,7 @@
- +
@@ -341,6 +348,14 @@
+
+ +
+
@@ -388,6 +403,13 @@ +
+ +
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 37982a92..e5fef0a9 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 @@ -1,32 +1,42 @@ -
+

-

-
+
-
-
- - -
-
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
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 fe91ffb6..b33a663e 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 @@ -92,10 +92,12 @@ $('#compRetractilado').on("change", function () { checkRetractiladoComparador(this); }); + $('#compRetractilado5').on("change", function () { checkRetractiladoComparador(this); }); + $('#imagenesBnInterior').on("change", function () { var e = document.getElementById('tipoImpresion'); var optionToHide = e.querySelector("option[value='negro']"); @@ -113,6 +115,7 @@ $('#imagenesBnInterior').on("change", function () { $('#tipoImpresion').select2(); }); + $('#compPosPaginasColor').on("keyup", function () { computarPaginasColor(this.value); }); @@ -131,6 +134,10 @@ $('.accordion-button').on('click', function (e) { else if(e.target.id.includes("cubierta")){ $("#tableCompCubierta").DataTable().columns.adjust(); } + else if(e.target.id.includes("LineasPresupuesto")){ + $("#tableLineasPresupuesto").DataTable().columns.adjust(); + } + }); @@ -140,6 +147,50 @@ $('.accordion-button').on('click', function (e) { /******************************* * Metodos *******************************/ +$('.insertarLinea').on("click", function (e) { + + if(e.target.id.includes("Plana")){ + // Se borran todas las líneas que no sean cubierta y sobrecubierta + $('#tableLineasPresupuesto').DataTable() + .rows( function ( idx, data, node ) { + return data[0] !== 'cubierta' && data[0] !== 'sobrecubierta'; + } ) + .remove() + .draw(); + + var rows = $("#tableCompIntPlana").DataTable().rows( '.selected' ).data().toArray(); + console.log(rows); + for(row of rows){ + $('#tableLineasPresupuesto').DataTable().row.add({ + 'tipo': row['tipo'], + 'paginas': row['paginas'], + 'papel': row['papel'], + 'gramaje': row['gramaje'], + 'marca': row['marca'], + 'maquina': row['maquina'], + 'tiempo': row['tiempoMaquina'], + 'numeroPliegos': row['numeroPliegos'], + 'pliegosPedido': row['pliegosPedido'], + 'precioPliego': row['precioPliego'], + 'libro': row['libro'], + 'totalPapelPedido': row['totalPapelPedido'], + 'chekPapel': true, + 'lomo': row['lomo'], + 'peso': row['peso'], + 'click': row['click'], + 'totalClicks': row['totalClicks'], + 'chekClicks': true, + 'maquinaId': row['maquinaId'], + 'maquinaVelocidad': row['maquinaVelocidad'], + 'papelGenericoId': row['papelGenericoId'], + 'papelImpresionId': row['papelImpresionId'], + } + ).draw(); + } + } +}); + + function getRowFromLineaInt(tipo, linea) { return { @@ -160,6 +211,11 @@ function getRowFromLineaInt(tipo, linea) { 'totalClicks': isNaN(parseFloat(linea.fields.precio_click_pedido)) ? "" : parseFloat(linea.fields.precio_click_pedido).toFixed(2), 'total': isNaN(parseFloat(linea.fields.precio_pedido) + parseFloat(linea.fields.precio_click_pedido)) ? "" : (parseFloat(linea.fields.precio_pedido) + parseFloat(linea.fields.precio_click_pedido)).toFixed(2), + 'maquinaId': linea.fields.maquina_id, + 'maquinaVelocidad': linea.fields.maquina_velocidad, + 'tiempoMaquina': linea.fields.tiempo_maquina, + 'papelGenericoId': linea.fields.papel_generico_id, + 'papelImpresionId': linea.fields.papel_impresion_id, } } @@ -187,9 +243,15 @@ function getRowFromLineaRot(linea) { 'totalTinta':isNaN(parseFloat(linea.fields.precio_tinta)) ? "" : parseFloat(linea.fields.precio_tinta).toFixed(2), 'totalCorte':isNaN(parseFloat(linea.fields.total_corte)) ? "" : parseFloat(linea.fields.total_corte).toFixed(2), 'total': isNaN(parseFloat(linea.fields.total_impresion)) ? "" : (parseFloat(linea.fields.total_impresion)).toFixed(2), + 'maquinaId': linea.fields.maquina_id, + 'maquinaVelocidad': linea.fields.maquina_velocidad, + 'tiempoMaquina': linea.fields.tiempo_maquina, + 'papelGenericoId': linea.fields.papel_generico_id, + 'papelImpresionId': linea.fields.papel_impresion_id, } } + function checkDatosPedidoForComp() { if (parseInt($('#paginas').val()) > 0 && @@ -208,7 +270,6 @@ function init_comparador() { if (paginasColor.value.length > 0) { computarPaginasColor(paginasColor.value); } - } @@ -240,6 +301,7 @@ function computarPaginasColor(string) { autosize.update(calPagesTextarea); } + function checkRetractiladoComparador(element) { switch (element.id) { @@ -341,6 +403,7 @@ function clearNegro() { $('#compPapelNegro').val('data', { id: '0' }); } + function clearIntLineas(is_color){ $("#tableCompIntPlana").DataTable().rows( '.selected' ).deselect(); var tabla = $('#tableCompIntPlana').DataTable(); @@ -350,13 +413,16 @@ function clearIntLineas(is_color){ } ) .remove() .draw(); + $('#insertarPlanaBtn').css('display', 'none'); } + function clearCubierta(){ $('#tableCompCubierta').DataTable().clear().draw(); } + function clearIntRot(){ $('#tableCompIntRotativa').DataTable().clear().draw(); 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 bc04b030..e73e9d02 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 @@ -17,6 +17,7 @@ + @@ -207,7 +208,19 @@ { 'data': 'click' }, { 'data': 'totalClicks' }, { 'data': 'total' }, + { 'data': 'maquinaId'}, + { 'data': 'maquinaVelocidad'}, + { 'data': 'tiempoMaquina'}, + { 'data': 'papelGenericoId'}, + { 'data': 'papelImpresionId'} ], + columnDefs: [ + { + target: [16,17,18,19,20], + visible: false, + searchable: false + }, + ] }); @@ -256,7 +269,19 @@ { 'data': 'totalTinta' }, { 'data': 'totalCorte' }, { 'data': 'total' }, + { 'data': 'maquinaId'}, + { 'data': 'maquinaVelocidad'}, + { 'data': 'tiempoMaquina'}, + { 'data': 'papelGenericoId'}, + { 'data': 'papelImpresionId'} ], + columnDefs: [ + { + target: [21,22,23,24,25], + visible: false, + searchable: false + }, + ] }); var tableCompCubierta = new DataTable('#tableCompCubierta',{ @@ -294,49 +319,102 @@ { 'data': 'click' }, { 'data': 'totalClicks' }, { 'data': 'total' }, + { 'data': 'maquinaId'}, + { 'data': 'maquinaVelocidad'}, + { 'data': 'tiempoMaquina'}, + { 'data': 'papelGenericoId'}, + { 'data': 'papelImpresionId'} ], + columnDefs: [ + { + target: [16,17,18,19,20], + visible: false, + searchable: false + }, + ] }); - $('#compPapelNegro').on('select2:select', function (e){ - - if($('#compPapelNegro').select2('data')[0].id=='0'){ - $('#compGramajeNegro').val('').change(); - $('#compGramajeNegro').prop('disabled', true); - } - - else{ - $('#compGramajeNegro').val('').change(); - $('#compGramajeNegro').empty().trigger("change"); - $('#compGramajeNegro').prop('disabled', false); - $('#compGramajeNegro').select2({ - allowClear: true, - minimumResultsForSearch: Infinity, - ajax: { - url: '', - type: 'post', - dataType: 'json', - - data: function (params) { - return { - tipo: 'gramaje', - uso: 'bn', - datos: $('#compPapelNegro').select2('data')[0].text.trim() , - : v - }; - }, - delay: 60, - processResults: function (response) { - yeniden(response.); - return { - results: response.menu - }; - }, - cache: true + 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" + }, + columns: [ + { 'data': 'tipo', + 'render': function ( data, type, row, meta ) { + if(data=='bn') + return '\" />'; + else if(data=='bnhq') + return '\" />'; + else if(data=='color') + return '\" />'; + else if(data=='colorhq') + return '\" />'; + else if(data=='rotativabn') + return '\" />'; + else if(data=='rotativacolor') + return '\" />'; + else + return ''; } - }); - } + }, + { 'data': 'paginas' }, + { 'data': 'papel' }, + { 'data': 'gramaje' }, + { 'data': 'marca' }, + { 'data': 'maquina' }, + { 'data': 'tiempo' }, + { 'data': 'numeroPliegos' }, + { 'data': 'pliegosPedido' }, + { 'data': 'precioPliego' }, + { 'data': 'libro' }, + { 'data': 'totalPapelPedido' }, + { 'data': 'chekPapel', + render: function (data,type,row) { + if (data == true) { + return ''; + } else { + return ''; + } + return data; + } + }, + { 'data': 'lomo' }, + { 'data': 'peso' }, + { 'data': 'click' }, + { 'data': 'totalClicks' }, + { 'data': 'chekClicks', + render: function (data,type,row) { + if (data == true) { + return ''; + } else { + return ''; + } + return data; + } + }, + { 'data': 'maquinaId'}, + { 'data': 'tiempoMaquina'}, + { 'data': 'maquinaVelocidad'}, + { 'data': 'papelGenericoId'}, + { 'data': 'papelImpresionId'} + ], + columnDefs: [ + { + target: [18,19,20,21,22], + visible: false, + searchable: false + }, + ] }); + $('.comp_negro_items').on('change', function (e) { checkComparadorInt(false,false); @@ -388,9 +466,12 @@ fillIntPlana(data, is_color, is_hq); selectIntLineas(); $('#title_int_plana').html('' + ' (' + tableCompIntPlana.rows().count() + ')'); + $('#insertarPlanaBtn').removeClass('d-none') } else{ $('#title_int_plana').html(''); + $('#insertarPlanaBtn').addClass('d-none') + $('#total_comp_plana').html('0.00'); } yeniden(data.); return true; @@ -440,9 +521,13 @@ fillIntRot(data); selectIntRotLineas(); $('#title_int_rot').html('' + ' (' + tableCompIntRotativa.rows().count() + ')'); + $('#insertarRotativaBtn').removeClass('d-none') } else{ $('#title_int_rot').html(''); + $('#insertarRotativaBtn').addClass('d-none') + $('#total_comp_rot').html('0.00') + } yeniden(data.); return true; @@ -490,14 +575,18 @@ clearCubierta(); if(data.lineas.length >0){ - console.log(data.lineas); fillCubierta(data); selectCubiertaLineas(); $('#title_cubierta').html('' + ' (' + tableCompCubierta.rows().count() + ')'); + $('#insertarCubiertaBtn').removeClass('d-none') + } else{ $('#title_cubierta').html(''); + $('#insertarCubiertaBtn').addClass('d-none') + $('#total_comp_cubierta').html('0.00') + } yeniden(data.); return true; @@ -567,10 +656,57 @@ } else{ clearIntLineas(is_color); + clearIntRot(); + $('#title_int_rot').html(''); + $('#title_int_plana').html(''); + } } - + + $('#compPapelNegro').on('select2:select', function (e){ + + if($('#compPapelNegro').select2('data')[0].id=='0'){ + $('#compGramajeNegro').val('').change(); + $('#compGramajeNegro').prop('disabled', true); + } + + else{ + $('#insertarPlanaBtn').addClass('d-none') + $('#insertarRotativaBtn').addClass('d-none') + $('#total_comp_plana').html('0.00') + $('#total_comp_rot').html('0.00') + $('#compGramajeNegro').val('').change(); + $('#compGramajeNegro').empty().trigger("change"); + $('#compGramajeNegro').prop('disabled', false); + $('#compGramajeNegro').select2({ + allowClear: true, + minimumResultsForSearch: Infinity, + ajax: { + url: '', + type: 'post', + dataType: 'json', + + data: function (params) { + return { + tipo: 'gramaje', + uso: 'bn', + datos: $('#compPapelNegro').select2('data')[0].text.trim() , + : v + }; + }, + delay: 60, + processResults: function (response) { + yeniden(response.); + return { + results: response.menu + }; + }, + cache: true + } + }); + } + }); $('#compPapelNegrohq').on('select2:select', function (e){ @@ -579,6 +715,10 @@ $('#compGramajeNegrohq').prop('disabled', true); } else{ + $('#insertarPlanaBtn').addClass('d-none') + $('#insertarRotativaBtn').addClass('d-none') + $('#total_comp_plana').html('0.00') + $('#total_comp_rot').html('0.00') $('#compGramajeNegrohq').empty().trigger("change"); $('#compGramajeNegrohq').prop('disabled', false); $('#compGramajeNegrohq').select2({ @@ -618,6 +758,10 @@ $('#compGramajeColor').prop('disabled', true); } else{ + $('#insertarPlanaBtn').addClass('d-none') + $('#insertarRotativaBtn').addClass('d-none') + $('#total_comp_plana').html('0.00') + $('#total_comp_rot').html('0.00') $('#compGramajeColor').empty().trigger("change"); $('#compGramajeColor').prop('disabled', false); $('#compPapelColor').find('option[value="0"]').remove(); @@ -658,6 +802,10 @@ $('#compGramajeColorhq').prop('disabled', true); } else{ + $('#insertarPlanaBtn').addClass('d-none') + $('#insertarRotativaBtn').addClass('d-none') + $('#total_comp_plana').html('0.00') + $('#total_comp_rot').html('0.00') $('#compGramajeColorhq').empty().trigger("change"); $('#compGramajeColorhq').prop('disabled', false); $('#compPapelColorhq').find('option[value="0"]').remove(); @@ -696,6 +844,8 @@ $('#compGramajeCubierta').prop('disabled', true); } else{ + $('#insertarCubiertaBtn').addClass('d-none') + $('#total_comp_cubierta').html('0.00') $('#compGramajeCubierta').val('').trigger('change'); $('#compGramajeCubierta').prop('disabled', false); $('#compPapelCubierta').find('option[value="0"]').remove(); diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaList.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaList.php index 994f1fdd..0deb4f39 100644 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaList.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaList.php @@ -10,7 +10,7 @@

- 'btn btn-primary float-end']); ?> + 'btn btn-primary ']); ?>
diff --git a/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_bn.png b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_bn.png new file mode 100644 index 0000000000000000000000000000000000000000..06760f58fdac8eff5a0ac0757610f199466f7b46 GIT binary patch literal 15832 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 HvljdY^1$!* literal 0 HcmV?d00001 diff --git a/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_color.png b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_color.png new file mode 100644 index 0000000000000000000000000000000000000000..f6998df1b9cc5cb11ac5604c6958d971f8f1a727 GIT binary patch literal 18103 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 ViF37Aoi9d-ikKc=GHLFM{{eAWy4wH% literal 0 HcmV?d00001 diff --git a/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_colorhq.png b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_colorhq.png new file mode 100644 index 0000000000000000000000000000000000000000..ded1346f8d69f2d03febe99229b3f5729d986674 GIT binary patch literal 1116 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 UX^8A2$NNy?V-ljbM9y6BA6~Pz>Hq)$ literal 0 HcmV?d00001 diff --git a/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_rotativa_color.png b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_rotativa_color.png new file mode 100644 index 0000000000000000000000000000000000000000..5eed390142ee24035e16acb6cbcd368b4f2be656 GIT binary patch literal 18397 zcmeI4c~}$I7QhD(5Co-F>spMdwNTAYLNa0?5Cqg90#cSf>m)OQ5lBKZK%h}^tEGKX z>xK)ifGZ-3RV*r~h&%3;3Ra3%P+W^5ZulmIfr!{npI_hm`h7E>aPZ!9&Yk()bI(0< z|CsckKtD(Of%X6ZI0pDjgK6ZFFJl~=;;8mFPNXLnzHtNQS7+Jl=a z6E{MOA*a|&D)9VcgXnpgLkMuzuJEGjhn_&~u#Dz|bt5cmQZD3=a%?F#Ec?`PeA->r z;<>a>y0pw1;$MSML_R`VC^>U-c04UEqHn493ykpa> z*@@U@i>U!%aPWHGB)8;m;-xjuRpY@aL ztkUucFY6;G$N@kSiH3$_;j;0dLLJY9V6_}!>f<#yZvgP{)N3F`EP~PGNHnS%O}}4U zLZ_kdX!>V-8C$0DL1Iwp@>Eq*6I#55F-s%^` z|28(W=(JW9EOs@<&lE5e91e%(E@E={LLQetlE!6o_$;=F#bGnp z9FW5Xxole7MHk!Se|czOB^WFn(>5IbztQv<4AX!tR&sJOGnvO!Yol2lkx0a1b6H$2 z1J_{aQdAhEXQ*@^nVb-Qq=-(TMKu_zR?&=pA-Osc8%?Jh2Wr3Co-1C{K9EY+#tx^* z(nA^+hskDjWdtkQZ8VA6xYk>P6)YqUiAPkJ4!7fUX@?_~$=Xf394 z8<8$8b)hL5gcXeF)QMUJ;+uru$wyt?ybcRSI^dFUg{ybzNJFgHuJ5b8`>hx;RQZ-0 zG4{OG4AG-+F*Ej<%vxj0G}RtBbdS5;BXmS_fR~p*>3p15qONV*=9~mnw@;e@MQ!;81#l09>^Df zoY%a(rrX(%8b*~Vq`Y)!n)!egpi-@khcGc34@Dy^jVjuM)zN6C*&4rKfJ%o!Dg_cC z72^#|6oo+n8{rH1d=Uduu-zGM3L(Uh%Mk^G&u8-l?pz4w3I(k=WHNK}H(X2AibUfQ z!d;uP4Xjq+?%P8Nl#4{}O8jDQ36}i zl?Wn)1$eF`p6|b#yH5KAHFxbPP_0Trw0|WD;;9zG%UVRM6Dzgqcp9Y9#Gwkvm{3_s zD!8pKY~P1yn3`s`S(?b3`S>5kDU4{*zmjFl?ovTuqW#03`Q7s>sd~jUt<>5iDhAU| z`FhntR6=i7ImS8}FZZOT_#9(gRmP3>&x;zoF2P?pKr`+{nMpRKb~1l$HMV)j3rnKX z{A-1u>E_JLyYjAn*YeUdN*8WAMkC0Z0X8dPJlb;==%bEPYh`K}5%WA)T{WBe?C8c% zVS-GDFm0t)u%9>01%Ck-;%`S?s+qYlzQ2KZaf}ygtvOVTS1E6_b=D6z7P)bWtwk)4 z-Fo5Y1^CrwYu?}4HsVig&HFpsc9>35p_rK4He9D>Gb`h3rip3@ezby!@i!kH--Fe; zxwAzOsz>6&r6~S_qcaxjJba{9o6a3w8b-X$(5$1)(6mm?4nbPu!qkc%vEZjWtoGv_ zvydT{`QIQrp6G9IPPn87AxMyt6fRPj2qg*^L4uT|aFN19C{efw5~L)Bixeh8iNZyY zASEeWq%aXm6fS}UDM{fXg^5t2a1kU(NeUM!OoS4Jiy%QtQn*NAB9tgx1PM}-!bJ)b zp+w;#NRW~gE>f5XB?=cof|R6ik-|hMQMd>aq$Gul6edE6!bOlEB`I8_FcC@=E`kIp zN#P=eiBO_&5hO@S3KuC%gc5~|AVEq}xJY3llqg&T2~v{6MG6z4MBySxkdhQGQkV!O z3Kv0wl%#Nx!bB)hxCj!YB!!CzvV%*-1k-2Fk0&)Q?TUaaULNg1v=rJFN9LAB2goM~*CQ8#T( zT}sqUKe+L+Yhjpl!nN;nGET3gZJO^RUt7pOtJ_=sysoA2m*LO-XH4v4;p9BGd28(T z%rkozPAdpnB8tCJeP(*ys`W9KGwzl5@H=F&$vLb#D~F>>_1$yk*~I;Nwf77*R>5eV z%zR#v56w3ne52GqI?8CB3@+0F);Pl{pRkNmuAkDdnpKAG9;vh9uF z!AWyUeO;Rc4_piS_**!5d9ZCO9bR;Iu-sqziI-i?5R013a-VTQJx(pK@E&w7X$tFs zdqMAU8|H;p^(YHGE!jFjlAB>=+3m%L4o#wZZJ4fbS5`}YVyOW2>uEK-v^!?mw{*GF z{LgEE1R$%ym;d!+12H1io&#mD|?-?oNg6p zxhLmp`jVvh0aL67mntXr*?t1pZn4Iy_}JB;)2DpDfY`Zyq4pJ5?5BRG&fT2qTwr(1 z%KKzRkIyX+EXk-~ttlC^-jMt}CwfbT&7*k(>3waNt=J80uX8Kt-zA;Vn!_4eiE)A4HV~ z_dcyFKQ^K{_iMm@ecqsj{I4p{O01n;eS7V|ivCKbZFo+9S_Drts(OwCl)n`lLu1xm zG8_Rohq^VyEV5a$y0PR*#CXS{PPxTZgTSuVwsUHb0hY>%+c8D^m_lD)L>0WuJ$a3ntwS zE>LC4)0`7FC4?sIyI3;q&<{6!4>~xhLnnTD91dK@Wl9&x)2a?s#Ac^gT@&8=JkrIX z;Tt=JHRfae+K6OQ-{RfVnW?U=A-)cGJgjobTa&r81ET?XGg zb@les{CcYmevxC7t7lG0ntt-JAbHAi?B$rGL6(LKQBl|X*H;>Hm21VpX^s8%BWT!N z``lV6*=x7QO7S|)vTo>(!jrwR%7%GcGMpQpU%7PqzF|R67poWUK>fhG;Gvfd R2aTVP3GfY+=6g?>^&dwxI#vJx literal 0 HcmV?d00001 diff --git a/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_sobrecubierta.png b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_sobrecubierta.png new file mode 100644 index 0000000000000000000000000000000000000000..910a26ca43f46d80a50e77d78b58b7286b8df507 GIT binary patch literal 1746 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%oUj-5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8l;|;8yV;tSX!AHTNxNBK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?xG?WUP)qwZeFo6%mkOz;^d;tf|AVqJOz-6iAnjT zCALaHmqNUdTj1*pH#n~t8c@I>)2~P@&^OdG(9g{U`3tPNxFjeQ;S8**i$f|4QuTvU zi}Op1l7aD&rVP^z3_JW5ffNE=W946z35=A)9GCp$(%jU%5>FRfC7_I6N@j|cX|h?O ziHTXFu0gV)iLObiskyF&WwNENnT4gXk%gs+VMNUox*UGslHL)bW zC?r2W2bKx~GV)9Ei!<^I6r7#Gv96%uo0y!L2NKi-MHIx}E~!PCWvMA{Mftf3;E=Y; z#NrC#LI9#ah1?L-2Rce0lw6RK4@?M{CP7SiW&m>F*(o&-n1_mhnWfc4+L3{Q>4T?> zV@SoVH`DKXPY#qge*gQP^!35%zpOHgcNd)2?2vwDGPO=&%A^jVz=)Dm@zz*Z^S}HT zeebbODpibQVU>)C693zDBFcX4nPp*Hdd|e`>OA}1{r+Ni3Bz1Z!zS4uZ}vPt{@dpM z^P8Is`!XcjCY*9>5ivKcGq`zY&4SelBHzB3|MPX#ZtaJO)%E* zQcCvOvdzsQWojw62J`I)pM`~)+BEI>ntVCqJ~ZhFbQo(e+DkBXb{%Iw=3tUnUwWrv zsig(4&jE(;hzG9Sx@)`yB*Rb8SNpY9u zrbOvHH@lH@lHUmJ6y`yk$7wUie&k&n{ z1RZ`n4Dg@$|Gdcbme1m=R&6@A_@cg;*X$zSWv_Ug*8D#t?dN$}Ybm4eB(~>8MY~Q_ zS55Of>Qt>@(EpCdJ)_u4JJs{nd{s|t#Z&Djsp~I4x0z#mopWa^^R1v&wiuX3-NjFWVy#=DIkm&!P_54K+0a%!u`Ro6lhzW1DqDy|B0@lN^rO;4@X z+-KR`Z&g#bUwjc4DKfinM~wdF&!3I$L`0`1yqslZT)cGC?&@FtddpYtoA+NNfkDCG VOA+tw+*(jAvd$@?2>^iVm~j9A literal 0 HcmV?d00001