﻿{"id":8872,"date":"2025-01-31T00:46:36","date_gmt":"2025-01-31T06:46:36","guid":{"rendered":"https:\/\/goodmed.live\/record-inquiry\/"},"modified":"2026-08-11T15:26:23","modified_gmt":"2026-08-11T21:26:23","slug":"record-inquiry","status":"publish","type":"page","link":"https:\/\/goodmed.live\/en\/record-inquiry\/","title":{"rendered":"Record Inquiry"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8872\" class=\"elementor elementor-8872 elementor-1325\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7dd68d2 e-flex e-con-boxed e-con e-parent\" data-id=\"7dd68d2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-73fce73 e-con-full e-flex e-con e-child\" data-id=\"73fce73\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d7e5fa elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"7d7e5fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Record Inquiry<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a980e9a e-flex e-con-boxed e-con e-parent\" data-id=\"a980e9a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b842200 elementor-widget elementor-widget-image\" data-id=\"b842200\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"612\" height=\"115\" src=\"https:\/\/goodmed.live\/wp-content\/uploads\/2024\/11\/good-med-loogo-174x33.png\" class=\"attachment-large size-large wp-image-8807\" alt=\"\" srcset=\"https:\/\/goodmed.live\/wp-content\/uploads\/2024\/11\/good-med-loogo.png 612w, https:\/\/goodmed.live\/wp-content\/uploads\/2024\/11\/good-med-loogo-300x56.png 300w, https:\/\/goodmed.live\/wp-content\/uploads\/2024\/11\/good-med-loogo-600x113.png 600w, https:\/\/goodmed.live\/wp-content\/uploads\/2024\/11\/good-med-loogo-174x33.png 174w\" sizes=\"(max-width: 612px) 100vw, 612px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f86b5cd elementor-widget elementor-widget-text-editor\" data-id=\"f86b5cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>We strive to make your well-being as accessible as it is essential. Our mission is to make well-being a comprehensive experience, connecting technology, quality medical care, and a human approach that truly understands your needs. We are your ally at every stage of life, offering practical solutions, affordable plans, and the support of a team committed to your health.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4e592ff e-con-full e-flex e-con e-parent\" data-id=\"4e592ff\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-de4daec e-con-full e-flex e-con e-child\" data-id=\"de4daec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8aebd3b elementor-widget elementor-widget-image\" data-id=\"8aebd3b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"960\" height=\"640\" src=\"https:\/\/goodmed.live\/wp-content\/uploads\/2025\/08\/GM-costa-rica.png\" class=\"attachment-large size-large wp-image-8875\" alt=\"\" srcset=\"https:\/\/goodmed.live\/wp-content\/uploads\/2025\/08\/GM-costa-rica.png 960w, https:\/\/goodmed.live\/wp-content\/uploads\/2025\/08\/GM-costa-rica-300x200.png 300w, https:\/\/goodmed.live\/wp-content\/uploads\/2025\/08\/GM-costa-rica-768x512.png 768w, https:\/\/goodmed.live\/wp-content\/uploads\/2025\/08\/GM-costa-rica-600x400.png 600w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f775e17 e-con-full e-flex e-con e-child\" data-id=\"f775e17\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4688a63 elementor-widget elementor-widget-heading\" data-id=\"4688a63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Check the status of your <br \/><b>Clinical Laboratory tests<\/b><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb2fcf7 elementor-widget elementor-widget-text-editor\" data-id=\"bb2fcf7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t    <style>\n        .fieldset {\n            display: none;\n            max-width: 400px;\n            margin: auto;\n            padding: 20px;\n            border-radius: 10px;\n            background-color: #f9f9f9;\n            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n            font-family: \"Gotham Book_0\", Sans-serif;\n        }\n        .fieldset.active {\n            display: block;\n        }\n        .fieldset label {\n            display: block;\n            margin-top: 10px;\n            font-weight: bold;\n            font-family: \"Gotham Book_0\", Sans-serif;\n        }\n        .fieldset input, \n        .fieldset select {\n            width: 100%;\n            padding: 8px;\n            margin-top: 5px;\n            border: 1px solid #ccc;\n            border-radius: 5px;\n            font-family: \"Gotham Book_0\", Sans-serif;\n        }\n       \n        .fieldset button:hover {\n            background-color: #00aeb7;\n        }\n        #consulta-expediente-result {\n            margin-top: 20px;\n        }\n         .table {\n            width: 100%;\n            border-collapse: collapse;\n            font-size: 12px;\n            font-family: \"Gotham Book_0\", Sans-serif;\n        }\n        #consulta-expediente-result th,\n        #consulta-expediente-result td {\n            padding: 10px;\n            border: 1px solid #ccc;\n            text-align: left;\n        }\n        #consulta-expediente-result th {\n            background-color: #f1f1f1;\n        }\n        .order-link {\n            color: #0073aa;\n            text-decoration: none;\n        }\n        .order-link:hover {\n            text-decoration: underline;\n        }\n        .btn_submit {\n            background-color: #3bbd8c;\n            color: white;\n            border: none;\n            border-radius: 40px;\n            cursor: pointer;\n            padding: 10px;\n            width: 100%;\n            margin-top: 20px;\n        }\t\n    <\/style>\n\n    <!-- Fieldset 1: Ingreso de ID y Tipo de ID -->\n    <form id=\"consulta-expediente-form\" class=\"fieldset active\" data-step=\"1\">\n        <label for=\"paciente_id\">ID del Paciente:<\/label>\n        <input type=\"text\" id=\"paciente_id\" name=\"paciente_id\" required value=\"\">\n        \n        <label for=\"tipo_id\">Tipo de ID:<\/label>\n        <select id=\"tipo_id\" name=\"tipo_id\" required>\n            <option value=\"fisica\" selected>C\u00e9dula nacional<\/option>\n            <option value=\"dimex\">DIMEX<\/option>\n            <option value=\"nite\">NITE<\/option>\n            <option value=\"juridica\">C\u00e9dula jur\u00eddica<\/option>\n        <\/select>\n        \n        <button type=\"submit\" class=\"btn_submit\">Consultar\n    <!--icon loading-->\n    <i class=\"fa fa-spinner fa-spin\" style=\"display:none\"><\/i>\n        <\/button>\n    <\/form>\n\n    <!-- Fieldset 2: Ingreso del PIN -->\n    <form id=\"consulta-expedientes-codigo_ordenes\" class=\"fieldset \" data-step=\"2\">\n        <label for=\"pin_ordenes\">PIN:<\/label>\n        <input type=\"text\" id=\"pin_ordenes\" name=\"pin_ordenes\" required placeholder=\"Ingrese el PIN\" value=\"\">\n        <p style=\"font-size: 12px; text-align:center; margin-top:10px; margin-bottom:5px;\">Por favor ingrese el c\u00f3digo que le fue enviado a su correo electr\u00f3nico<\/p>\n        \n        <button type=\"submit\" class=\"btn_submit\">Consultar\n        <i class=\"fa fa-spinner fa-spin\" style=\"display:none\"><\/i>\n        <\/button>\n    <\/form>\n\n    <!-- Fieldset 3: Tabla de \u00f3rdenes -->\n    <div class=\"fieldset\" id=\"fieldset-3\" data-step=\"3\">\n        <table class=\"table\">\n            <thead>\n                <tr class=\"table_head\">\n                    <th>Fecha<\/th>\n                    <th>N\u00famero de orden<\/th>\n                    <th>Estado<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"consulta-expediente-result\">\n                <!-- Aqu\u00ed se mostrar\u00e1n los resultados de la consulta -->\n            <\/tbody>\n        <\/table>\n    <!--back first field button-->\n\n    <button type=\"button\" class=\"btn_submit btn_show_step\">Volver<\/button>\n\n    <\/div>\n\n    <script>\n        \n    jQuery(document).ready(function($) {\n\n\n\n\n        let pacienteId, tipoId; \/\/ Variables temporales para almacenar los datos\n\n        \/\/ Funci\u00f3n para mostrar un paso espec\u00edfico\n       \/**\n        * The function `showStep` is used to display a specific step by adding the 'active' class to\n        * the corresponding fieldset element.\n        *\/\n        function showStep(step) {\n            $('.fieldset').removeClass('active');\n            $(`.fieldset[data-step=\"${step}\"]`).addClass('active');\n        }\n\n        $('.btn_show_step').on('click', function(event) {\n            event.preventDefault();\n            $('.fieldset').removeClass('active');\n            $(`.fieldset[data-step=1]`).addClass('active');\n\n        });\n\n        \/\/ Manejo del primer formulario\n        $('#consulta-expediente-form').on('submit', function(event) {\n            event.preventDefault();\n            pacienteId = $('#paciente_id').val();\n            tipoId = $('#tipo_id').val();\n\n            let formData = {\n                action: 'consulta_expediente_api',\n                paciente_id: pacienteId,\n                tipo_id: tipoId,\n                servicio: 'pacientecheck'\n            };\n\n\n            \/\/ejecutar la funcion de php enviarDatosAGoogleSheets (pacienteId, tipoId);\n            fetch(\"https:\/\/goodmed.live\/en\/wp-json\/consulta-expediente\/v1\/consulta-expediente\/\", {\n            method: \"POST\",\n            headers: {\n                \"Content-Type\": \"application\/json\"\n            },\n            body: JSON.stringify({\n                paciente_id: pacienteId,\n                tipo_id: tipoId\n            })\n        })\n        .then(response => response.json())\n        .then(data => console.log(data))\n        .catch(error => console.error(\"Error:\", error));\n\n\n\n\n            \n\n            $.ajax({\n                url: 'https:\/\/goodmed.live\/wp-admin\/admin-ajax.php',\n                type: 'POST',\n                data: formData,\n                beforeSend: function() {\n                    \n                    \/\/show loading icon\n                    $('#consulta-expediente-form .btn_submit i').show();\n                },\n                success: function(response) {\n                    console.log(response);\n                    $('#consulta-expediente-form .btn_submit i').hide();\n                    let errro = response.data.error;\n                    if (errro === false) {\n                        showStep(2); \/\/ Mostrar el segundo fieldset\n\n                        \/\/show message\n                        Swal.fire({\n                            icon: 'success',\n                            title: 'Hemos encontrado un usuario',\n                            text: 'Por favor ingrese el c\u00f3digo que le fue enviado a su correo electr\u00f3nico'\n                        });\n\n                    \n                    } else {\n                        Swal.fire({\n                            icon: 'error',\n                            title: 'Error',\n                            text: response.data.message.errormsg\n                        });\n                    }\n                },\n                error: function() {\n                    $('#consulta-expediente-result').html('Error en la solicitud.');\n                }\n            });\n        });\n\n        \/\/ Manejo del segundo formulario\n        $('#consulta-expedientes-codigo_ordenes').on('submit', function(event) {\n            event.preventDefault();\n            let pin = $('#pin_ordenes').val();\n\n            let formData = {\n                action: 'paciente_check_ordenes',\n                paciente_id: pacienteId,\n                tipo_id: tipoId,\n                servicio: 'pacientecheck_ordenes',\n                pin: pin\n            };\n\n            console.log(formData);\n\n            $.ajax({\n                url: 'https:\/\/goodmed.live\/wp-admin\/admin-ajax.php',\n                type: 'POST',\n                data: formData,\n                beforeSend: function() {\n                    $('#consulta-expediente-result').html('Validando informaci\u00f3n...');\n                    $('#consulta-expedientes-codigo_ordenes .btn_submit i').show();\n                },\n                success: function(response) {\n                    \/\/console.log(response);\n\n                    $('#consulta-expedientes-codigo_ordenes .btn_submit i').hide();\n                    let data = response.message;\n                    \n                    if (data.error === false) {\n                        showStep(3); \/\/ Mostrar el tercer fieldset\n                        renderOrdersTable(data.ordenes); \/\/ Renderizar la tabla de \u00f3rdenes\n                    } else {\n                        Swal.fire({\n                            icon: 'error',\n                            title: 'Error',\n                            text: data.errormsg\n                        });\n                    }\n                },\n                error: function() {\n                    $('#consulta-expediente-result').html('Error en la solicitud.');\n                }\n            });\n        });\n\n        \/\/ Funci\u00f3n para renderizar la tabla de \u00f3rdenes\n        function renderOrdersTable(ordenes) {\n\n            console.log(ordenes);\n            let html = '';\n            ordenes.forEach(orden => {\n\n                \/\/convert fecha dd\/mm\/yyyy hh:mm:ss\n                let fecha = new Date(orden.fecha);\n                let fechaString = `${fecha.getDate()}\/${fecha.getMonth() + 1}\/${fecha.getFullYear()} ${fecha.getHours()}:${fecha.getMinutes()}:${fecha.getSeconds()}`;\n\n                html += `\n                    <tr>\n                        <td>${fechaString}<\/td>\n                        <td><a href=\"#\" class=\"order-link\" data-order=\"${orden.numero}\">${orden.numero}<\/a><\/td>\n                        <td>${orden.terminada ? 'Terminada' : 'Pendiente'}<\/td>\n                    <\/tr>\n                `;\n            });\n            $('#consulta-expediente-result').html(html);\n\n            \/\/ Manejo del clic en el n\u00famero de orden\n            $('.order-link').on('click', function(event) {\n                event.preventDefault();\n                let numeroOrden = $(this).data('order');\n                consultaDocumentoOrden(numeroOrden, 'pacientecheck_getorden', $('#pin_ordenes').val());\n            });\n        }\n\n        \/\/ Funci\u00f3n para consultar el PDF de una orden\n        function consultaDocumentoOrden(numeroOrden, servicio, pin) {\n            let formData = {\n                action: 'consulta_documento_orden',\n                numero_orden: numeroOrden,\n                servicio: servicio,\n                pin: pin\n            };\n\n            console.log(formData);\n            $.ajax({\n                url: 'https:\/\/goodmed.live\/wp-admin\/admin-ajax.php',\n                type: 'POST',\n                data: formData,\n                success: function(response) {\n                    console.log(response);\n                    let data = response.message;\n                    if (data.error === false) {\n                        \/\/download pdf\n                        \n                        window.open(data.pdf_url, '_blank'); \/\/ Abrir el PDF en una nueva pesta\u00f1a\n                    } else {\n                        Swal.fire({\n                            icon: 'error',\n                            title: 'Error',\n                            text: response.message.errormsg\n                        });\n                    }\n                },\n                error: function(e) {\nconsole.log(e)\n                    Swal.fire({\n                        icon: 'error',\n                        title: 'Error',\n                        text: 'Error en la solicitud.'\n                    });\n                }\n            });\n        }\n    });\n    <\/script>\n    \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>We strive to make your well-being as accessible as it is essential. Our mission is to make well-being a comprehensive [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-8872","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/goodmed.live\/en\/wp-json\/wp\/v2\/pages\/8872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goodmed.live\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/goodmed.live\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/goodmed.live\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/goodmed.live\/en\/wp-json\/wp\/v2\/comments?post=8872"}],"version-history":[{"count":1,"href":"https:\/\/goodmed.live\/en\/wp-json\/wp\/v2\/pages\/8872\/revisions"}],"predecessor-version":[{"id":8876,"href":"https:\/\/goodmed.live\/en\/wp-json\/wp\/v2\/pages\/8872\/revisions\/8876"}],"wp:attachment":[{"href":"https:\/\/goodmed.live\/en\/wp-json\/wp\/v2\/media?parent=8872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}