{"id":1980,"date":"2025-01-09T18:08:55","date_gmt":"2025-01-09T21:08:55","guid":{"rendered":"https:\/\/lavallemendoza.gob.ar\/website\/?page_id=1980"},"modified":"2025-11-27T13:16:37","modified_gmt":"2025-11-27T16:16:37","slug":"licitaciones","status":"publish","type":"page","link":"https:\/\/lavallemendoza.gob.ar\/public\/transparencia\/licitaciones\/","title":{"rendered":"Licitaciones"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbrgba(0,0,0,0.55)\u00bb background_image=\u00bbhttps:\/\/lavallemendoza.gob.ar\/public\/wp-content\/uploads\/2025\/11\/PORTADA-Licitaciones.jpg\u00bb background_blend=\u00bboverlay\u00bb custom_padding=\u00bb54px||15px|||\u00bb bottom_divider_style=\u00bbcurve2&#8243; bottom_divider_color=\u00bbRGBA(255,255,255,0)\u00bb bottom_divider_repeat=\u00bb1x\u00bb animation_style=\u00bbslide\u00bb animation_direction=\u00bbbottom\u00bb animation_intensity_slide=\u00bb10%\u00bb hover_enabled=\u00bb0&#8243; da_disable_devices=\u00bboff|off|off\u00bb border_color_all=\u00bbRGBA(255,255,255,0)\u00bb border_color_bottom=\u00bbRGBA(255,255,255,0)\u00bb locked=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb title_text=\u00bbPORTADA Licitaciones\u00bb sticky_enabled=\u00bb0&#8243; da_is_popup=\u00bboff\u00bb da_exit_intent=\u00bboff\u00bb da_has_close=\u00bbon\u00bb da_alt_close=\u00bboff\u00bb da_dark_close=\u00bboff\u00bb da_not_modal=\u00bbon\u00bb da_is_singular=\u00bboff\u00bb da_with_loader=\u00bboff\u00bb da_has_shadow=\u00bbon\u00bb][et_pb_row _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb text_font=\u00bbmonserrat-extrabold||||||||\u00bb text_text_color=\u00bb#FFFFFF\u00bb text_font_size=\u00bb45px\u00bb custom_padding=\u00bb49px||113px|||\u00bb text_font_size_tablet=\u00bb45px\u00bb text_font_size_phone=\u00bb27px\u00bb text_font_size_last_edited=\u00bbon|phone\u00bb text_line_height_tablet=\u00bb\u00bb text_line_height_phone=\u00bb1em\u00bb text_line_height_last_edited=\u00bbon|phone\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<p style=\"text-align: center;\"><strong>Licitaciones<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bb#fffdf6&#8243; custom_padding=\u00bb0px|||||\u00bb da_disable_devices=\u00bboff|off|off\u00bb global_colors_info=\u00bb{}\u00bb da_is_popup=\u00bboff\u00bb da_exit_intent=\u00bboff\u00bb da_has_close=\u00bbon\u00bb da_alt_close=\u00bboff\u00bb da_dark_close=\u00bboff\u00bb da_not_modal=\u00bbon\u00bb da_is_singular=\u00bboff\u00bb da_with_loader=\u00bboff\u00bb da_has_shadow=\u00bbon\u00bb][et_pb_row _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb width=\u00bb100%\u00bb max_width=\u00bb80%\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_code _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<div class=\"table-container\"><!-- [et_pb_line_break_holder] --> <\/p>\n<table class=\"table table-hover table-striped licitaciones-table\" cellspacing=\"0\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<thead><!-- [et_pb_line_break_holder] -->                <\/p>\n<tr><!-- [et_pb_line_break_holder] -->                    <\/p>\n<th>Tipo<\/th>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<th>Fecha<\/th>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<th>Hora<\/th>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<th>Estado<\/th>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<th>Descripci\u00f3n<\/th>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<th class=\"fixed-col\">Adjunto<\/th>\n<p><!-- [et_pb_line_break_holder] -->                <\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/thead>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tbody id=\"licitacionesBody\"><!-- [et_pb_line_break_holder] -->                <!-- Aqu\u00ed se insertar\u00e1n las filas din\u00e1micamente --><!-- [et_pb_line_break_holder] -->            <\/tbody>\n<p><!-- [et_pb_line_break_holder] -->        <\/table>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <!-- Contenedor de paginaci\u00f3n --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"pagination\" id=\"pagination\"><!-- [et_pb_line_break_holder] -->            <!-- Botones de paginaci\u00f3n generados din\u00e1micamente --><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->    const apiUrlBase = \"https:\/\/lavallemendoza.gob.ar\/public\/licitaciones.php\";<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    const rowsPerPage = 20; \/\/ N\u00famero de filas por p\u00e1gina<!-- [et_pb_line_break_holder] -->    const totalPages = 5;  \/\/ N\u00famero total de p\u00e1ginas disponibles en la paginaci\u00f3n<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Funci\u00f3n para cargar los datos seg\u00fan la p\u00e1gina<!-- [et_pb_line_break_holder] -->async function cargarLicitaciones(pagina) {<!-- [et_pb_line_break_holder] -->    try {<!-- [et_pb_line_break_holder] -->        const apiUrl = `${apiUrlBase}?pagina=${pagina}&cantidad=${rowsPerPage}`;<!-- [et_pb_line_break_holder] -->        console.log(`Cargando datos desde: ${apiUrl}`); \/\/ Mostrar la URL completa en la consola<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const response = await fetch(apiUrl);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!response.ok) {<!-- [et_pb_line_break_holder] -->            throw new Error(`Error al obtener los datos: ${response.status}`);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const data = await response.json();<!-- [et_pb_line_break_holder] -->        console.log(\"Datos recibidos:\", data); \/\/ Mostrar los datos recibidos en la consola<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!data || data.length === 0 || data.message) {<!-- [et_pb_line_break_holder] -->            document.getElementById(\"licitacionesBody\").innerHTML = \"<\/p>\n<tr>\n<td colspan='6'>No se encontraron resultados<\/td>\n<\/tr>\n<p>\";<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const tableBody = document.getElementById(\"licitacionesBody\");<!-- [et_pb_line_break_holder] -->        tableBody.innerHTML = \"\"; \/\/ Limpiar contenido previo<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        data.forEach(licitacion => {<!-- [et_pb_line_break_holder] -->            const row = document.createElement(\"tr\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Construir el enlace de descarga<!-- [et_pb_line_break_holder] -->            \/\/const baseURL = \"https:\/\/lavallemendoza.gob.ar\/public\/pdf\/licitacion\/\";  \/\/ 08-22 <!-- [et_pb_line_break_holder] -->            const baseURL = \"https:\/\/lavallemendoza.gob.ar\/old\/pdf\/licitacion\/\";<!-- [et_pb_line_break_holder] -->            const fileURL = licitacion.url ? `${baseURL}${licitacion.url}` : \"#\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            row.innerHTML = `<!-- [et_pb_line_break_holder] -->                <\/p>\n<td>${licitacion.tipo || \"LICITACION PUBLICA\"}<\/td>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<td>${licitacion.fechaDeApertura || \"Fecha no disponible\"}<\/td>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<td>${licitacion.horaDeApertura\t || \"Hora no disponible\"}<\/td>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<td>${licitacion.estado || \"CREADA\"}<\/td>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<td>${licitacion.descripcion || \"Sin descripci\u00f3n\"}<\/td>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<td class=\"fixed-col\"><!-- [et_pb_line_break_holder] -->                    <a href=\"${fileURL}\" target=\"_blank\"><!-- [et_pb_line_break_holder] -->                        <button type=\"button\" class=\"btn btn-success\"><!-- [et_pb_line_break_holder] -->                            Descargar <i class=\"fa fa-download\" aria-hidden=\"true\"><\/i><!-- [et_pb_line_break_holder] -->                        <\/button><!-- [et_pb_line_break_holder] -->                    <\/a><!-- [et_pb_line_break_holder] -->                <\/td>\n<p><!-- [et_pb_line_break_holder] -->            `;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            tableBody.appendChild(row);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    } catch (error) {<!-- [et_pb_line_break_holder] -->        console.error(\"Error al cargar los datos:\", error);<!-- [et_pb_line_break_holder] -->        document.getElementById(\"licitacionesBody\").innerHTML = \"<\/p>\n<tr>\n<td colspan='6'>Error al cargar los datos<\/td>\n<\/tr>\n<p>\";<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Funci\u00f3n para generar los botones de paginaci\u00f3n<!-- [et_pb_line_break_holder] -->    function generarPaginacion() {<!-- [et_pb_line_break_holder] -->    const paginationContainer = document.getElementById(\"pagination\");<!-- [et_pb_line_break_holder] -->    paginationContainer.innerHTML = \"\"; \/\/ Limpiar paginaci\u00f3n previa<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    for (let i = 0; i < totalPages; i++) {<!-- [et_pb_line_break_holder] -->        const button = document.createElement(\"button\");<!-- [et_pb_line_break_holder] -->        button.textContent = i + 1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Agregar clase 'active' solo al primer bot\u00f3n<!-- [et_pb_line_break_holder] -->        if (i === 0) {<!-- [et_pb_line_break_holder] -->            button.classList.add(\"active\");<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        button.addEventListener(\"click\", () => {<!-- [et_pb_line_break_holder] -->            cargarLicitaciones(i); \/\/ Cargar la p\u00e1gina correspondiente<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Actualizar el bot\u00f3n activo<!-- [et_pb_line_break_holder] -->            document.querySelectorAll(\".pagination button\").forEach(btn => btn.classList.remove(\"active\"));<!-- [et_pb_line_break_holder] -->            button.classList.add(\"active\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Mover el scroll al inicio de la p\u00e1gina<!-- [et_pb_line_break_holder] -->            window.scrollTo({<!-- [et_pb_line_break_holder] -->                top: 0,<!-- [et_pb_line_break_holder] -->                behavior: \"smooth\" \/\/ Animaci\u00f3n suave<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        paginationContainer.appendChild(button);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Inicializar la tabla y la paginaci\u00f3n<!-- [et_pb_line_break_holder] -->    generarPaginacion();<!-- [et_pb_line_break_holder] -->    cargarLicitaciones(0); \/\/ Cargar la primera p\u00e1gina al inicio<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Licitaciones<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":980,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-1980","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lavallemendoza.gob.ar\/public\/wp-json\/wp\/v2\/pages\/1980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lavallemendoza.gob.ar\/public\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lavallemendoza.gob.ar\/public\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lavallemendoza.gob.ar\/public\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lavallemendoza.gob.ar\/public\/wp-json\/wp\/v2\/comments?post=1980"}],"version-history":[{"count":38,"href":"https:\/\/lavallemendoza.gob.ar\/public\/wp-json\/wp\/v2\/pages\/1980\/revisions"}],"predecessor-version":[{"id":3366,"href":"https:\/\/lavallemendoza.gob.ar\/public\/wp-json\/wp\/v2\/pages\/1980\/revisions\/3366"}],"up":[{"embeddable":true,"href":"https:\/\/lavallemendoza.gob.ar\/public\/wp-json\/wp\/v2\/pages\/980"}],"wp:attachment":[{"href":"https:\/\/lavallemendoza.gob.ar\/public\/wp-json\/wp\/v2\/media?parent=1980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}