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 00000000..06760f58 Binary files /dev/null and b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_bn.png differ diff --git a/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_bnhq.png b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_bnhq.png new file mode 100644 index 00000000..048d8f5c Binary files /dev/null and b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_bnhq.png differ 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 00000000..f6998df1 Binary files /dev/null and b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_color.png differ 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 00000000..ded1346f Binary files /dev/null and b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_colorhq.png differ diff --git a/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_cubierta.png b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_cubierta.png new file mode 100644 index 00000000..04eecc28 Binary files /dev/null and b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_cubierta.png differ diff --git a/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_rotativa_bn.png b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_rotativa_bn.png new file mode 100644 index 00000000..5ddc5005 Binary files /dev/null and b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_rotativa_bn.png differ 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 00000000..5eed3901 Binary files /dev/null and b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_rotativa_color.png differ 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 00000000..910a26ca Binary files /dev/null and b/httpdocs/themes/vuexy/img/safekat/presupuestos/icon_sobrecubierta.png differ