<?php
require '../conexao/conexao.php';
require '../conexao/acesso.php';
require '../configuacoes.php';
require 'consulta_bd.php';
$consulta_medico = new ConsultasMedicoAitorizacao();

$pageTitle = "Detalhes Autorizações  do Médico";


$crm_medico = trim($_GET['crm_medico']);

$nomeMedico = $_GET['nome_medico'] ?? null;
$nomeVisitador = $_GET['nomeVisitador'] ?? null;
$medicosbox = $_GET['medicosbox'] ?? null;

$tabela = isset($_GET['tabela']) ? $_GET['tabela'] : 'autorizado';

$url = http_build_query([
    'tabela' => $tabela,
    'nome_medico' => $nomeMedico,
    'form_submitted' => isset($_GET['form_submitted']) ? $_GET['form_submitted'] : '',
]);

if ($tabela == 'autorizado') {
    $medicos_autorizacoes = $consulta_medico->get_medicos_com_autorizacoes($crm_medico, '1');
} elseif ($tabela == 'nao_autorizado') {
    $medicos_autorizacoes = $consulta_medico->get_medicos_com_autorizacoes($crm_medico, '2');
} elseif ($tabela == 'obs') {
    $medicos_autorizacoes = $consulta_medico->get_medicos_com_autorizacoes($crm_medico, '3');
}

// Concatenação correta dos IDs dos produtos
$id_prods = [];
foreach ($medicos_autorizacoes as $medico) {
    if (!empty($medico['produto_principal'])) {
        $id_prods[] = $medico['produto_principal'];
    }
    if (!empty($medico['produto_substituto'])) {
        $id_prods[] = $medico['produto_substituto'];
    }
}
// Remover duplicatas e transformar em string separada por vírgula
$id_prods = array_unique($id_prods);
$id_prods = implode(',', $id_prods);

$produtos = $consulta_medico->get_produtos(null, $id_prods);

$lista_produtos = [];
foreach ($produtos as $produto) {
    $lista_produtos[$produto['ID']] = $produto['NOME'];
}

?>


<!DOCTYPE html>
<html lang="pt-br">

<head>
    <link rel="stylesheet" href="../configuracao/modalexcluir.css">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
</head>
<?php

include('../geral/header.php');
?>

<body>

    <!-- Navigation Bar-->
    <?php
    include('../geral/menu.php');
    ?>
    <!-- End Navigation Bar-->

    <!-- ============================================================== -->
    <!-- Start Page Content here -->
    <!-- ============================================================== -->

    <div class="wrapper candidato">
        <div class="container-fluid">
            <div class="card-box mt-3">
                <div class="row">
                    <div class="col-6 text-left">
                        <h4 class="page-title">
                            <?php echo $pageTitle; ?>
                        </h4>
                    </div>
                    <div class="col-6 text-right">
                        <!-- <button onclick="goBack()" class="btn btn-light"><i class="mdi mdi-keyboard-backspace"></i> Voltar</button> -->
                        <a href="formulario_inclusao_autorizacoes.php?id=0<?= $url ?>&medicos=<?= $crm_medico ?>&medicosbox=<?= $medicosbox ?>" class="btn btn-light" alt="Incluir Autorização" title="Incluir Autorização"><i class="mdi mdi-plus"></i> Adicionar</a>
                        <a href="index.php?<?= $url ?>&medicos=<?= $medicosbox ?>" class="btn btn-light">
                            <i class="mdi mdi-keyboard-backspace"></i> Voltar
                        </a>
                    </div>
                    <div class="col-12">
                        <hr>
                    </div>
                    <div class="col-12">
                        <form method="post" action="" onsubmit="return validarFormulario();">
                            <div class="form-row mb-2">
                                <div class="form-group col-md-3 pessoa-fisica">
                                    <p><b>Nome:</b> <?php echo htmlspecialchars($nomeMedico, ENT_QUOTES, 'UTF-8'); ?></p>
                                </div>
                                <div class="form-group col-md-3 pessoa-fisica">
                                    <p><b>CRM:</b> <?php echo htmlspecialchars($crm_medico, ENT_QUOTES, 'UTF-8'); ?></p>
                                </div>

                                <div class="col-12 ">
                                    <h6>Tabela de Detalhes</h6>
                                    <nav class="mt-1">
                                        <ul class="nav nav-tabs" id="myTab" role="tablist">
                                            <li class="nav-item">
                                                <a class="nav-link <?php echo ($tabela == 'autorizado') ? 'active' : ''; ?>" id="autorizado-tab" data-toggle="tab" href="#autorizado" role="tab" aria-controls="autorizado" aria-selected="<?php echo ($tabela == 'autorizado') ? 'true' : 'false'; ?>" onclick="updateURL('autorizado')">Substituições Autorizadas</a>
                                            </li>
                                            <li class="nav-item">
                                                <a class="nav-link <?php echo ($tabela == 'nao_autorizado') ? 'active' : ''; ?>" id="nao_autorizado-tab" data-toggle="tab" href="#nao_autorizado" role="tab" aria-controls="nao_autorizado" aria-selected="<?php echo ($tabela == 'nao_autorizado') ? 'true' : 'false'; ?>" onclick="updateURL('nao_autorizado')">Substituições Não Autorizadas</a>
                                            </li>
                                            <li class="nav-item">
                                                <a class="nav-link <?php echo ($tabela == 'obs') ? 'active' : ''; ?>" id="obs-tab" data-toggle="tab" href="#obs" role="tab" aria-controls="obs" aria-selected="<?php echo ($tabela == 'obs') ? 'true' : 'false'; ?>" onclick="updateURL('obs')">Observações</a>
                                            </li>
                                        </ul>
                                    </nav>
                                    <div class="tab-content" id="myTabContent">
                                        <?php
                                        if ($tabela == 'autorizado') { ?>
                                            <div class="tab-pane fade show active" id="autorizado" role="tabpanel" aria-labelledby="autorizado-tab">
                                            <?php } elseif ($tabela == 'nao_autorizado') { ?>
                                                <div class="tab-pane fade show active" id="nao_autorizado" role="tabpanel" aria-labelledby="nao_autorizado-tab">
                                                <?php } elseif ($tabela == 'obs') { ?>
                                                    <div class="tab-pane fade show active" id="obs" role="tabpanel" aria-labelledby="obs-tab">
                                                    <?php } ?>
                                                    <table id="minhaTabela" class="table table-bordered table-hover table-sm" style="width:100%;">
                                                        <thead class="thead-light">
                                                            <tr>
                                                                <?php if ($tabela !== 'obs') {  ?>
                                                                    <th class="col-3" scope="col">Produto Principal</th>
                                                                    <th class="col-3" scope="col">Produto Substituto</th>
                                                                <?php } else {  ?>
                                                                    <th scope="col">Observação</th>
                                                                <?php }
                                                                ?>
                                                                <th scope="col">Data</th>
                                                                <th scope="col">Quem Cadastrou</th>
                                                                <?php if ($tabela !== 'obs') {  ?>
                                                                    <th scope="col">Observação</th>
                                                                <?php }   ?>
                                                                <th scope="col">Ações</th>
                                                            </tr>
                                                        </thead>
                                                        <tbody>
                                                            <?php
                                                            $url = http_build_query([
                                                                'tabela' => $tabela,
                                                                'nome_medico' => $nomeMedico,
                                                                'crm_medico' => $crm_medico,
                                                                'medicosbox' => $_GET['medicosbox'] ?? null,
                                                                'form_submitted' => isset($_GET['form_submitted']) ? $_GET['form_submitted'] : '',
                                                            ]);
                                                            $hasResults = false;
                                                            if (isset($medicos_autorizacoes)) {
                                                                $hasResults = true;
                                                                $simbolo = ($tabela === 'autorizado') ? '<b><i class="bi bi-arrow-left-right text-primary" style="font-size: 20px;"></i></b>' : '✖️';
                                                                foreach ($medicos_autorizacoes as $row) {
                                                                    echo '<tr>';
                                                                    if (trim($tabela) !== 'obs') {
                                                                        $nome_produto_principal = isset($lista_produtos[$row['produto_principal']]) ? $lista_produtos[$row['produto_principal']] : 'Desconhecido';
                                                                        $nome_produto_substituto = isset($lista_produtos[$row['produto_substituto']]) ? $lista_produtos[$row['produto_substituto']] : 'Desconhecido';
                                                                        echo '<td class="col-3">' . $nome_produto_principal . '<span style="float: right;">' . $simbolo . '</span></td>';
                                                                        echo '<td class="col-3">' . $nome_produto_substituto . '</td>';
                                                                    } else {
                                                                        echo '<td class="col-3">' . htmlspecialchars($row['observacao']) . '</td>';
                                                                    }
                                                                    echo '<td data-order="' . $row['data'] . '">' . ($row['data'] !== null ? date('d/m/Y', strtotime($row['data'])) : 'N/A') . '</td>';
                                                                    echo '<td>' . $row['cadastro'] . '</td>';

                                                                    if (trim($tabela) !== 'obs') {
                                                                        echo '<td class="col-3">' . htmlspecialchars($row['observacao']) . '</td>';
                                                                    }
                                                                    echo '<td>
                                                                    
                                                                    <a href="formulario_inclusao_autorizacoes.php?id=1&id_medico=' .  $row['id'] . '&medicos=' .  $crm_medico . '& medicosbox=' . $medicosbox . '" class="table-actions link-view" title="Detalhar Autorizações"><i class="mdi mdi-content-save-edit"></i></a>';

                                                                    echo ' <button data-id="' . htmlspecialchars($row['id']) . '" 
                                                                    data-url="' . htmlspecialchars($url) . '" 
                                                                    class="table-actions link-view excluir-btn" 
                                                                    title="Excluir Visita" 
                                                                    onclick="openModal(this)">
                                                                    <i class="mdi mdi-delete-forever"></i>
                                                                    </button>
                                                                    </td>';
                                                                    echo '</tr>';
                                                                }
                                                            }
                                                            if (!$hasResults) {
                                                                echo "<tr><td colspan='6' class='text-center'>Sem resultado para a consulta</td></tr>";
                                                            }
                                                            ?>
                                                        </tbody>

                                                    </table>
                                                    </div>

                                                </div>
                                            </div>
                                    </div>
                                </div>
                            </div>
                    </div>

                    </form>

                </div>
            </div>
        </div>
    </div> <!-- end container -->
    </div>
    <div id="myModal" class="modal" style="display:none;">
        <div class="modal-content">
            <span class="close" onclick="closeModal()">&times;</span>
            <h2>Deseja realmente excluir este Registro ?</h2>

            <!-- Formulário de confirmação -->
            <form id="formExclusao" method="post" action="excluir_visita.php">
                <input type="hidden" id="id" name="id" value="">
                <input type="hidden" id="url" name="url" value="">

                <label for="confirmacao_sim">
                    <input type="radio" id="confirmacao_sim" name="confirmacao" value="sim"> Sim
                </label>
                <label for="confirmacao_nao">
                    <input type="radio" id="confirmacao_nao" name="confirmacao" value="nao"> Não
                </label>
                <br>
                <!-- Adicione a classe confirmar-btn ao botão de Confirmar -->
                <button type="button" class="confirmar-btn" onclick="confirmarExclusao()">Confirmar</button>
            </form>
        </div>
    </div>
    <!-- end wrapper -->

    <!-- ============================================================== -->
    <!-- End Page content -->
    <!-- ============================================================== -->

    <!-- Footer Start -->
    <?php
    include('../geral/footer.php');
    ?>
    <!-- end Footer -->

    <?php
    include('../geral/mensagens_modais.php');
    ?>

    <!-- Vendor js -->
    <script src="../../assets/js/vendor.min.js"></script>

    <!-- knob plugin -->
    <script src="../../assets/libs/jquery-knob/jquery.knob.min.js"></script>
    <!-- App js-->
    <script src="../../assets/js/app.min.js"></script>
</body>

</html>

<script>
    function goBack() {
        window.history.back();
    }
</script>

<script src="../geral/javascript.js"></script>

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.datatables.net/1.11.3/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.11.3/js/dataTables.bootstrap5.min.js"></script>
<link rel="stylesheet" href="https://cdn.datatables.net/1.11.3/css/dataTables.bootstrap5.min.css">

<script src="https://cdn.datatables.net/buttons/2.0.1/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.66/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.66/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/2.0.1/js/buttons.html5.min.js"></script>
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/2.0.1/css/buttons.dataTables.min.css">
<link rel="stylesheet" href="../../assets/css/resetedatatable.css">

<script>
    $.fn.dataTable.ext.type.order['currency-pre'] = function(d) {
        return parseFloat(d.replace(/[^\d,-]/g, '').replace(',', '.'));
    };

    $(document).ready(function() {
        var tabela = $('#minhaTabela').DataTable({
            "language": {
                "url": "https://cdn.datatables.net/plug-ins/1.10.21/i18n/Portuguese-Brasil.json"
            },
            "buttons": [
                //'copyHtml5',
                'excelHtml5',
                //'csvHtml5',
                'pdfHtml5'
            ],
            "dom": '<"top"Bf><"datatable-scroll"t><"bottom d-flex justify-content-between align-items-center"lip><"clear">',
           //    //"dom": 'lBfrtip',
            dom: '<"d-flex justify-content-between align-items-center mb-2"Bf>t<"datatable-footer d-flex justify-content-between align-items-center mt-2 w-100"<"footer-left"l><"footer-center"i><"footer-right"p>>',
            "ordering": true,
        });

        setTimeout(function() {
            $("#minhaTabela_filter").children("label").css("font-size", "15px");
        }, 30);
        setTimeout(function() {
            $("#minhaTabela_length").children("label").css("font-size", "15px");
        }, 30);

    });

    function updateURL(value) {
        // Atualiza a URL
        const url = new URL(window.location.href);
        url.searchParams.set('tabela', value);
        window.history.pushState({}, '', url);

        // Atualiza a aba ativa
        document.querySelectorAll('.nav-link').forEach(link => {
            link.classList.remove('active');
        });

        if (value === 'autorizado') {
            document.querySelector('[aria-controls="autorizado"]').classList.add('active');
        } else if (value === 'nao_autorizado') {
            document.querySelector('[aria-controls="nao_autorizado"]').classList.add('active');
        } else if (value === 'obs') {
            document.querySelector('[aria-controls="obs"]').classList.add('active');
        }

        // Recarrega a página para aplicar o filtro
        location.reload();
    }

    function openModal(button) {
        event.preventDefault(); // Evita recarregar a página

        // Obtenha os valores dos atributos data-id e data-url
        var id = button.getAttribute('data-id');
        var url = button.getAttribute('data-url');

        // Defina os valores nos campos ocultos do formulário
        document.getElementById('id').value = id;
        document.getElementById('url').value = url.trim();

        // Exiba o modal
        document.getElementById('myModal').style.display = 'block';
    }

    function closeModal() {
        // Feche o modal
        document.getElementById('myModal').style.display = 'none';
    }

    function confirmarExclusao() {
        // Envie o formulário
        document.getElementById('formExclusao').submit();
        closeModal();
    }
    document.addEventListener("DOMContentLoaded", function() {
        // Remove status and message parameters from URL
        const url = new URL(window.location);
        url.searchParams.delete('status');
        url.searchParams.delete('message');
        window.history.replaceState({}, document.title, url);
    });
</script>
<style>
    #datatable-buttons_length label,
    #datatable-buttons_info {
        margin: 0 !important;
        padding: 0 !important;
        align-items: center;
    }
</style>