<?php
require '../../conexao/conexao.php';
require '../../sessao.php';
require '../../configuacoes.php';

require '../../configuracao/filtros.php';

$filtros = new Filtros();

$ano = $_GET['ano'] ?? null;
$mes = $_GET['mes'] ?? null;
$filial = $_GET['filial'] ?? null;
$codigo_vendedor = $_GET['codigo_vendedor'] ?? null;
$sqlFiltro = '';

require '../../querys/query-filiais.php';
$filiais = new Filiais($connectionmysql);

////////////////////////////////////////////////////////////////

require '../../querys/query-metas.php';
$Metas = new Metas($connectionmysql);

if (isset($_GET['tipo_meta']) and $_GET['tipo_meta'] == 3) {
    $_GET['codigo_vendedor'] = '';
}

if (!empty($_GET['tipo_meta']) && $_GET['tipo_meta'] !== 'Todos') {

    $sqlFiltro .= " and tipo_meta = {$_GET['tipo_meta']} ";
}

if (!empty($_GET['codigo_vendedor']) && $_GET['codigo_vendedor'] !== 'Todos') {

    $sqlFiltro .= " and codigo_vendedor = {$_GET['codigo_vendedor']} ";
}

$listagemMetasDefinidas = $Metas->listarMetasDefinidas('', $filial, $ano, $mes, $sqlFiltro);

$Metas->deletaMetaDefinida($connectionmysql);

$queryString = http_build_query($_GET);

//print_r($listagemMetas);

////////////////////////////////////////////////////////////////

$periodo = $Metas->get_periodo();

if (isset($_SESSION['message'])) {
    echo "<script>alert('" . $_SESSION['message'] . "');</script>";
    unset($_SESSION['message']); // Limpa a mensagem após exibição
}

////////////////////////////////////////////////////////////////////

require '../../querys/query-vendedores.php';

$vendedores = new Vendedores($connection);

?>

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

<head>
    <link rel="icon" href="\KPI\pages/configuracoes/logo-sm.png">
    <link rel="shortcut icon" href="\KPI\pages/configuracoes/logo-sm.png">

    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap CSS -->
    <link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css" rel="stylesheet" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"></script>
    <!--Material Icon -->
    <link rel="stylesheet" href="https://cdn.materialdesignicons.com/5.4.55/css/materialdesignicons.min.css">
</head>

<style>
    .select2-container--default .select2-selection--single {
        border: 1px solid #ced4da;
        border-radius: 0.25rem;
        height: 38px;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 36px;
        /* Ajusta o alinhamento vertical */
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 36px;
        /* Ajusta a altura do botão do select */
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #6c757d;
        /* Cor do placeholder */
    }
</style>

<?php $pageTitle = 'Configuração de Metas - Manda Receita'; ?>

<body>

    <div class="container-fluid">
        <div class="row">
            <!-- Menu Lateral -->
            <?php include('../lateral.php'); ?>

            <!-- Conteúdo Principal -->
            <main class="col-md-9 col-lg-10 content">

                <div class="wrapper candidato">

                    <div class="container-fluid">

                        <div class="card-box mt-3">
                            <form method="get" enctype="multipart/form-data" onsubmit="return validarTipoMeta()">
                                <div class="col-12">
                                    <div class="row">
                                        <div class="form-group col-md-2">
                                            <label class="col-form-label">Filiais</label>
                                            <select name="filial" class="form-control">
                                                <option value="Todos" <?php if ($filial == 'Todos') echo 'selected'; ?>>Todos</option>
                                                <?php
                                                $listagemFiliais = $filiais->listarFiliais();
                                                foreach ($listagemFiliais as $itens) { ?>
                                                    <option value="<?php echo $itens['id']; ?>" <?php if ($itens['id'] == $filial) {
                                                                                                    echo 'selected';
                                                                                                } ?>>
                                                        <?php echo $itens['nome_filial']; ?>
                                                    </option>
                                                <?php } ?>
                                            </select>
                                        </div>

                                        <?php
                                        // Exibe o filtro de ano
                                        echo $filtros->filtroAno($ano);

                                        // Exibe o filtro de mes
                                        echo $filtros->filtroMes($mes);

                                        ?>

                                        <div class="form-group col-md-2">
                                            <label class="col-form-label">Tipo de meta</label>
                                            <select name="tipo_meta" id="tipo_meta" required class="form-control">
                                                <option value="">Selecione</option>
                                                <option value="2" <?php if (isset($_GET['tipo_meta']) && $_GET['tipo_meta'] == 2) {
                                                                        echo 'selected';
                                                                    } ?>>Vendedores</option>
                                                <option value="3" <?php if (isset($_GET['tipo_meta']) && $_GET['tipo_meta'] == 3) {
                                                                        echo 'selected';
                                                                    } ?>>Loja</option>
                                            </select>
                                        </div>

                                        <div class="form-group col-md-2" id="vendedorContainer" style="display: none;">
                                            <label class="col-form-label">Vendedor</label>
                                            <br>
                                            <select name="codigo_vendedor" class="form-control" id="vendedorSelect" style="width: 100%;">
                                                <option value="Todos">Todos</option>
                                                <!-- Adicione opções de vendedores aqui -->
                                            </select>
                                        </div>

                                        <script>
                                            document.addEventListener('DOMContentLoaded', function() {
                                                var tipoMetaSelect = document.getElementById('tipo_meta');
                                                var vendedorContainer = document.getElementById('vendedorContainer');

                                                tipoMetaSelect.addEventListener('change', function() {
                                                    if (this.value == '2') {
                                                        vendedorContainer.style.display = 'block'; // Mostra o campo de vendedor
                                                    } else {
                                                        vendedorContainer.style.display = 'none'; // Oculta o campo de vendedor
                                                    }
                                                });

                                                // Verifica o valor inicial ao carregar a página
                                                if (tipoMetaSelect.value == '2') {
                                                    vendedorContainer.style.display = 'block';
                                                }
                                            });
                                        </script>

                                        <div class="col-2 text-right" style="margin-top: 35px;">
                                            <button type="submit" class="btn btn-primary"><i class="mdi mdi-magnify"></i> Pesquisar</button>
                                        </div>
                                    </div>
                                </div>

                                <input type="hidden" name="form_submit" value="1">
                            </form>
                            <div class="row">
                                <div class="col-6 text-left mb-4">
                                    <h4 class="page-title">Lista de metas definidas</h4>

                                </div>
                                <div class="col-6 text-right">
                                    <span style="color: #ff0000;"> Para Adicionar uma nova meta, clique no botão abaixo!</span>
                                    <a href="definir-metas.php" class="btn btn-light" alt="Define Metas" title="Define Metas"><i class="mdi mdi-plus"></i> Definir nova metas</a>


                                </div>
                                <div class="col-12" style="margin-top: -15px;">
                                    <hr>
                                </div>
                            </div>

                            <?php if (isset($_GET['form_submit']) and $_GET['form_submit'] == 1 and isset($_GET['tipo_meta']) and $_GET['tipo_meta'] == 3) { ?>

                                <div class="col-12">
                                    <table class="table table-striped table-bordered dt-responsive nowrap">
                                        <tbody>
                                            <tr>
                                                <th valign="middle" nowrap="nowrap">Filial</th>
                                                <th valign="middle" nowrap="nowrap">Nome Meta</th>
                                                <th valign="middle" nowrap="nowrap">Tipo de Meta</th>
                                                <th valign="middle" nowrap="nowrap">Mês/Ano</th>
                                                <th valign="middle" nowrap="nowrap">Valor</th>
                                                <th valign="middle" nowrap="nowrap" style="text-align: center">Ações</th>
                                            </tr>

                                            <?php foreach ($listagemMetasDefinidas as $itens) {
                                                //print_r($itens);
                                                $listagemFiliais = $filiais->listarFiliais($itens['codigo_filial'])[0];
                                                $listaNomeMeta = $Metas->listarMetas($itens['codigo_meta'])[0];

                                                $totalMetas = $itens['valor_meta'] + $itens['valor_meta_2'];
                                            ?>
                                                <tr>
                                                    <td width="25%"><?php echo $listagemFiliais['nome_filial']; ?></td>
                                                    <td width="25%"><?php echo $listaNomeMeta['nome_meta']; ?></td>
                                                    <td width="25%"><?php if ($itens['tipo_meta'] == 3) {
                                                                        echo 'Loja';
                                                                    } ?></td>
                                                    <td width="17%"><?php echo str_pad($itens['mes'], 2, '0', STR_PAD_LEFT) . '/' . $itens['ano']; ?></td>

                                                    <td width="22%"><?php echo number_format($totalMetas, 2, ',', '.'); ?></td>

                                                    <td width="11%" align="center" nowrap="nowrap">

                                                        <a href="alteracao_meta_definidas.php?mes=<?php echo $itens['mes']; ?>&id=<?php echo $itens['ids']; ?>&meu_periodo=<?php echo $periodo; ?>" class="table-actions link-view" title="Alterar Metas">
                                                            <i class="mdi mdi mdi-account-edit"></i>
                                                        </a>

                                                        <button onclick="window.location.href='lista_metas_definidas.php?id=<?php echo urlencode($itens['ids']); ?>&<?php echo $queryString; ?>';" type="button" class="table-actions link-view excluir-btn" title="Excluir Meta">
                                                            <i class="mdi mdi-delete-forever"></i>
                                                        </button>

                                                    </td>
                                                </tr>
                                            <?php } ?>

                                        </tbody>
                                    </table>

                                </div>

                            <?php } elseif (isset($_GET['form_submit']) and $_GET['form_submit'] == 1 and isset($_GET['tipo_meta']) and $_GET['tipo_meta'] == 2) { ?>


                                <div class="col-12">
                                    <table class="table table-striped table-bordered dt-responsive nowrap">
                                        <tbody>
                                            <tr>
                                                <th valign="middle" nowrap="nowrap">Filial</th>
                                                <th valign="middle" nowrap="nowrap">Nome Meta</th>
                                                <th valign="middle" nowrap="nowrap">Tipo de Meta</th>
                                                <th valign="middle" nowrap="nowrap">Vendedor</th>
                                                <th valign="middle" nowrap="nowrap">Mês/Ano</th>
                                                <th valign="middle" nowrap="nowrap">Valor</th>
                                                <th valign="middle" nowrap="nowrap" style="text-align: center">Ações</th>
                                            </tr>

                                            <?php foreach ($listagemMetasDefinidas as $itens) {
                                                //print_r($itens);
                                                $listagemFiliais = $filiais->listarFiliais($itens['codigo_filial'])[0];

                                                $listagemVendedor = $vendedores->listarVendedores($itens['codigo_filial'], $itens['codigo_vendedor']);
 
                                                if (is_array($listagemVendedor) && !empty($listagemVendedor[0]['NOME_VENDEDOR'])) {
                                                    $nome_vendedor = htmlspecialchars($listagemVendedor[0]['NOME_VENDEDOR']); // Exibe o valor do vendedor diretamente
                                                } else {
                                                    $nome_vendedor = "Não encontrado"; // Exibe "não encontrado" se o vendedor não for encontrado
                                                }
                                                //print_r($listagemVendedor);

                                                $listaNomeMeta = $Metas->listarMetas($itens['codigo_meta'])[0];

                                                $totalMetas = $itens['valor_meta'] + $itens['valor_meta_2'];
                                            ?>
                                                <tr>
                                                    <td width="25%"><?php echo $listagemFiliais['nome_filial']; ?></td>


                                                    <td width="25%"><?php echo $listaNomeMeta['nome_meta']; ?></td>


                                                    <td width="25%"><?php if ($itens['tipo_meta'] == 2) {
                                                                        echo 'Vendedores';
                                                                    }  ?></td>


                                                    <td width="25%"><?php echo $itens['codigo_vendedor'] . ' - ' . $nome_vendedor ?? '' ?></td>


                                                    <td width="17%"><?php echo str_pad($itens['mes'], 2, '0', STR_PAD_LEFT) . '/' . $itens['ano']; ?></td>


                                                    <td width="22%"><?php echo number_format($totalMetas, 2, ',', '.'); ?></td>


                                                    <td width="11%" align="center" nowrap="nowrap">

                                                        <a href="alteracao_meta_definidas.php?mes=<?php echo $itens['mes']; ?>&id=<?php echo $itens['ids']; ?>&meu_periodo=<?php echo $periodo; ?>" class="table-actions link-view" title="Alterar Metas">
                                                            <i class="mdi mdi mdi-account-edit"></i>
                                                        </a>

                                                        <button onclick="window.location.href='lista_metas_definidas.php?id=<?php echo urlencode($itens['ids']); ?>&<?php echo $queryString; ?>';" type="button" class="table-actions link-view excluir-btn" title="Excluir Meta">
                                                            <i class="mdi mdi-delete-forever"></i>
                                                        </button>

                                                    </td>
                                                </tr>
                                            <?php } ?>

                                        </tbody>
                                    </table>

                                </div>

                            <?php } ?>

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



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

    <!-- Bootstrap JS -->

    <script>
        function validarTipoMeta() {
            const tipoMeta = document.getElementById("tipo_meta").value;
            if (!tipoMeta) {
                alert("Por favor, selecione um tipo de meta.");
                return false;
            }
            return true;
        }

        $(document).ready(function() {
            // Função para atualizar os vendedores com base na filial selecionada
            function atualizarVendedores() {
                var filial = $('select[name="filial"]').val();

                // Faz uma requisição AJAX para obter os vendedores com base na filial
                $.ajax({
                    url: 'atualizar_vendedores.php',
                    type: 'GET',
                    data: {
                        filial: filial
                    },
                    dataType: 'json',
                    success: function(response) {
                        console.log('Resposta recebida:', response); // Log da resposta recebida

                        // Atualiza o select dos vendedores
                        $('#vendedorSelect').empty();
                        $('#vendedorSelect').append('<option value="Todos">Todos</option>');

                        // Função para obter o valor do parâmetro da URL
                        function getUrlParameter(name) {
                            name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
                            var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
                            var results = regex.exec(window.location.href);
                            return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
                        }

                        var codigoVendedor = getUrlParameter('codigo_vendedor');
                        console.log('Código do vendedor obtido da URL:', codigoVendedor); // Log do código do vendedor

                        if (response.length > 0) {
                            $.each(response, function(index, vendedor) {
                                var selected = (vendedor.COD_VENDEDOR.toString() === codigoVendedor.toString()) ? ' selected' : '';
                                $('#vendedorSelect').append('<option value="' + vendedor.COD_VENDEDOR + '"' + selected + '>' + vendedor.COD_VENDEDOR + ' - ' + vendedor.NOME_VENDEDOR + '</option>');
                            });
                        } else {
                            $('#vendedorSelect').append('<option value="">Nenhum vendedor encontrado</option>');
                        }

                        $('#vendedorSelect').select2(); // Aplica o Select2 novamente
                    },
                    error: function(xhr, status, error) {
                        console.log('Erro na requisição AJAX: ' + error);
                        console.log(xhr.responseText); // Loga a resposta bruta
                    }
                });
            }

            // Executa a função ao carregar a página
            atualizarVendedores();

            // Executa a função sempre que o select de filial mudar
            $('select[name="filial"]').on('change', function() {
                atualizarVendedores();
            });
        });
    </script>


</body>

</html>