manutencoes.php — leitura técnica completa

sistema/painel/paginas/manutencoes.php
Tela principal do módulo de manutenções da prótese com formulário e listagem AJAX.

ManutençõesArquivo PHP377 linhas

Responsabilidade do arquivo

Tela principal do módulo de manutenções da prótese com formulário e listagem AJAX.

Dependências observadas:
Conexão PDO / configurações globaisValidação de sessão do painelFormulário HTMLBanco de dados

Tipo

Arquivo PHP

Grupo

Manutenções

Total de linhas

377

Código completo

1<?php 2@session_start(); 3require_once("verificar.php"); 4require_once("../conexao.php"); 5 6$pag = 'manutencoes'; 7 8//verificar se ele tem a permissão de estar nessa página 9if(@$manutencoes == 'ocultar'){ 10 echo "<script>window.location='../index.php'</script>"; 11 exit(); 12} 13 14?> 15 16<div class="row top-50"> 17 <div class="col-md-8 float-esq"> 18 <a class="btn btn-primary" onclick="inserir()" class="btn btn-primary btn-flat btn-pri"><i class="fa fa-plus" aria-hidden="true"></i> <span class="esc">Nova Manutenção</span></a> 19 </div> 20 <div class="col-md-3 float-esq"> 21 <input onkeyup="listarManutencoes()" class="form-control" type="text" name="buscar" id="buscar" placeholder="Buscar por Cliente, Prótese ou Tipo" style="border-radius: 5px"> 22 <input type="hidden" id="pagina"> 23 </div> 24 <div class="col-md-1 float-esq"> 25 <button onclick="listarManutencoes()" id="btn-buscar" class="btn btn-primary"><i class="fa fa-search"></i></button> 26 </div> 27</div> 28 29<div class="bs-example widget-shadow" style="padding:15px" id="listar"> 30 31</div> 32 33<!-- Modal Inserir--> 34<div class="modal fade" id="modalForm" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> 35 <div class="modal-dialog modal-lg" role="document"> 36 <div class="modal-content"> 37 <div class="modal-header"> 38 <h4 class="modal-title"><span id="titulo_inserir"></span></h4> 39 <button id="btn-fechar" type="button" class="close" data-dismiss="modal" aria-label="Close" style="margin-top: -20px"> 40 <span aria-hidden="true">&times;</span> 41 </button> 42 </div> 43 44 <form id="form_manutencao"> 45 <div class="modal-body"> 46 47 <div class="row"> 48 <div class="col-md-6"> 49 <div class="form-group"> 50 <label>Cliente</label> 51 <select class="form-control sel2" name="cliente" id="cliente" style="width:100%" required> 52 <option value="">Selecione um Cliente</option> 53 <?php 54 $query = $pdo->query("SELECT * FROM clientes order by nome asc"); 55 $res = $query->fetchAll(PDO::FETCH_ASSOC); 56 $linhas = @count($res); 57 if($linhas > 0){ 58 for($i=0; $i<$linhas; $i++){ 59 ?> 60 <option value="<?php echo $res[$i]['id'] ?>"><?php echo $res[$i]['nome'] ?></option> 61 <?php } } ?> 62 </select> 63 </div> 64 </div> 65 66 <div class="col-md-6"> 67 <div class="form-group"> 68 <label>Prótese</label> 69 <select class="form-control sel2" name="id_protese" id="id_protese" style="width:100%" required> 70 <option value="">Selecione uma Prótese</option> 71 <?php 72 $query = $pdo->query("SELECT p.*, c.nome as nome_cliente FROM proteses p INNER JOIN clientes c ON p.cliente = c.id order by p.id desc"); 73 $res = $query->fetchAll(PDO::FETCH_ASSOC); 74 $linhas = @count($res); 75 if($linhas > 0){ 76 for($i=0; $i<$linhas; $i++){ 77 $descricao = $res[$i]['nome_cliente'].' - '.$res[$i]['modelo']; 78 ?> 79 <option value="<?php echo $res[$i]['id'] ?>"><?php echo $descricao ?></option> 80 <?php } } ?> 81 </select> 82 </div> 83 </div> 84 </div> 85 86 <div class="row"> 87 <div class="col-md-4"> 88 <div class="form-group"> 89 <label>Data da Manutenção</label> 90 <input type="date" class="form-control" id="data_manutencao" name="data_manutencao" required> 91 </div> 92 </div> 93 94 <div class="col-md-4"> 95 <div class="form-group"> 96 <label>Tipo</label> 97 <input type="text" class="form-control" id="tipo" name="tipo" placeholder="Tipo" required> 98 </div> 99 </div> 100 101 <div class="col-md-4"> 102 <div class="form-group"> 103 <label>Próxima Manutenção</label> 104 <input type="date" class="form-control" id="proxima_manutencao" name="proxima_manutencao"> 105 </div> 106 </div> 107 </div> 108 109 <div class="row"> 110 <div class="col-md-3"> 111 <div class="form-group"> 112 <label>Tipo de Pele</label> 113 <select class="form-control" name="tipo_pele" id="tipo_pele"> 114 <option value="">Selecione</option> 115 <option value="Oleosa">Oleosa</option> 116 <option value="Mista">Mista</option> 117 <option value="Seca">Seca</option> 118 </select> 119 </div> 120 </div> 121 122 <div class="col-md-3"> 123 <div class="form-group"> 124 <label>Nível de Sudorese</label> 125 <select class="form-control" name="nivel_sudorese" id="nivel_sudorese"> 126 <option value="">Selecione</option> 127 <option value="1">1 - Transpira pouco</option> 128 <option value="2">2 - Transpiração leve</option> 129 <option value="3">3 - Transpiração moderada</option> 130 <option value="4">4 - Transpira bastante</option> 131 <option value="5">5 - Transpira muito</option> 132 </select> 133 </div> 134 </div> 135 136 <div class="col-md-3"> 137 <div class="form-group"> 138 <label>Clima Regional</label> 139 <select class="form-control" name="clima" id="clima"> 140 <option value="">Selecione</option> 141 <option value="Frio">Frio</option> 142 <option value="Ameno">Ameno</option> 143 <option value="Quente">Quente</option> 144 </select> 145 </div> 146 </div> 147 148 <div class="col-md-3"> 149 <div class="form-group"> 150 <label>Tipo de Adesivo</label> 151 <select class="form-control" name="tipo_adesivo" id="tipo_adesivo"> 152 <option value="">Selecione</option> 153 <option value="Ultra Hold">Ultra Hold</option> 154 <option value="Gold / Amarela">Gold / Amarela</option> 155 <option value="No-Shine">No-Shine</option> 156 <option value="Fita Branca">Fita Branca</option> 157 <option value="Cola Acrílica">Cola Acrílica</option> 158 </select> 159 </div> 160 </div> 161 </div> 162 163 <div class="row"> 164 <div class="col-md-12"> 165 <div class="form-group"> 166 <label>Produtos Utilizados</label> 167 <select class="form-control sel2" name="produtos_utilizados" id="produtos_utilizados" style="width:100%"> 168 <option value="">Selecione um Produto</option> 169 <?php 170 $query = $pdo->query("SELECT * FROM produtos order by nome asc"); 171 $res = $query->fetchAll(PDO::FETCH_ASSOC); 172 $linhas = @count($res); 173 if($linhas > 0){ 174 for($i=0; $i<$linhas; $i++){ 175 ?> 176 <option value="<?php echo $res[$i]['nome'] ?>"><?php echo $res[$i]['nome'] ?></option> 177 <?php } } ?> 178 </select> 179 </div> 180 </div> 181 </div> 182 183 <div class="row"> 184 <div class="col-md-12"> 185 <div class="form-group"> 186 <label>Observações</label> 187 <input type="text" class="form-control" id="observacoes" name="observacoes" placeholder="Observações"> 188 </div> 189 </div> 190 </div> 191 192 <input type="hidden" name="id" id="id"> 193 194 <br> 195 <small><div id="mensagem" align="center"></div></small> 196 </div> 197 198 <div class="modal-footer"> 199 <button type="submit" class="btn btn-primary">Salvar</button> 200 </div> 201 </form> 202 203 </div> 204 </div> 205</div> 206 207 208<!-- Modal Dados--> 209<div class="modal fade" id="modalDados" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> 210 <div class="modal-dialog modal-lg" role="document"> 211 <div class="modal-content"> 212 <div class="modal-header"> 213 <h4 class="modal-title" id="exampleModalLabel"><span id="nome_dados"></span></h4> 214 <button id="btn-fechar-perfil" type="button" class="close" data-dismiss="modal" aria-label="Close" style="margin-top: -20px"> 215 <span aria-hidden="true" >&times;</span> 216 </button> 217 </div> 218 219 <div class="modal-body"> 220 221 <div class="row" style="border-bottom: 1px solid #cac7c7;"> 222 <div class="col-md-6"> 223 <span><b>Cliente: </b></span> 224 <span id="cliente_dados"></span> 225 </div> 226 227 <div class="col-md-6"> 228 <span><b>Prótese: </b></span> 229 <span id="protese_dados"></span> 230 </div> 231 </div> 232 233 <div class="row" style="border-bottom: 1px solid #cac7c7;"> 234 <div class="col-md-4"> 235 <span><b>Data: </b></span> 236 <span id="data_manutencao_dados"></span> 237 </div> 238 <div class="col-md-4"> 239 <span><b>Tipo: </b></span> 240 <span id="tipo_dados"></span> 241 </div> 242 <div class="col-md-4"> 243 <span><b>Próxima: </b></span> 244 <span id="proxima_manutencao_dados"></span> 245 </div> 246 </div> 247 248 <div class="row" style="border-bottom: 1px solid #cac7c7;"> 249 <div class="col-md-3"> 250 <span><b>Tipo de Pele: </b></span> 251 <span id="tipo_pele_dados"></span> 252 </div> 253 <div class="col-md-3"> 254 <span><b>Sudorese: </b></span> 255 <span id="nivel_sudorese_dados"></span> 256 </div> 257 <div class="col-md-3"> 258 <span><b>Clima: </b></span> 259 <span id="clima_dados"></span> 260 </div> 261 <div class="col-md-3"> 262 <span><b>Adesivo: </b></span> 263 <span id="tipo_adesivo_dados"></span> 264 </div> 265 </div> 266 267 <div class="row" style="border-bottom: 1px solid #cac7c7;"> 268 <div class="col-md-12"> 269 <span><b>Produtos Utilizados: </b></span> 270 <span id="produtos_dados"></span> 271 </div> 272 </div> 273 274 <div class="row" style="border-bottom: 1px solid #cac7c7;"> 275 <div class="col-md-12"> 276 <span><b>Observações: </b></span> 277 <span id="observacoes_dados"></span> 278 </div> 279 </div> 280 281 </div> 282 </div> 283 </div> 284</div> 285 286 287<script type="text/javascript">var pag = "<?=$pag?>"</script> 288<script src="js/ajax.js"></script> 289 290<script type="text/javascript"> 291 $(document).ready( function () { 292 listarManutencoes(); 293 294 $('.sel2').select2({ 295 dropdownParent: $('#modalForm') 296 }); 297 } ); 298</script> 299 300<script type="text/javascript"> 301function listarManutencoes(pagina){ 302 303 $("#pagina").val(pagina); 304 305 var busca = $("#buscar").val(); 306 $.ajax({ 307 url: 'paginas/' + pag + "/listar.php", 308 method: 'POST', 309 data: {busca, pagina}, 310 dataType: "html", 311 312 success:function(result){ 313 $("#listar").html(result); 314 } 315 }); 316} 317</script> 318 319<script type="text/javascript"> 320$("#form_manutencao").submit(function () { 321 322 event.preventDefault(); 323 var formData = new FormData(this); 324 325 $.ajax({ 326 url: 'paginas/' + pag + "/salvar.php", 327 type: 'POST', 328 data: formData, 329 330 success: function (mensagem) { 331 $('#mensagem').text(''); 332 $('#mensagem').removeClass() 333 if (mensagem.trim() == "Salvo com Sucesso") { 334 335 $('#btn-fechar').click(); 336 337 var pagina = $("#pagina").val(); 338 listarManutencoes(pagina); 339 340 } else { 341 $('#mensagem').addClass('text-danger') 342 $('#mensagem').text(mensagem) 343 } 344 345 }, 346 347 cache: false, 348 contentType: false, 349 processData: false, 350 351 }); 352 353}); 354</script> 355 356<script type="text/javascript"> 357function excluir(id){ 358 $.ajax({ 359 url: 'paginas/' + pag + "/excluir.php", 360 method: 'POST', 361 data: {id}, 362 dataType: "text", 363 364 success: function (mensagem) { 365 if (mensagem.trim() == "Excluído com Sucesso") { 366 var pagina = $("#pagina").val(); 367 listarManutencoes(pagina); 368 } else { 369 $('#mensagem-excluir').addClass('text-danger') 370 $('#mensagem-excluir').text(mensagem) 371 } 372 373 }, 374 375 }); 376} 377</script>

Leitura linha por linha

LinhaCódigoExplicação técnica
1<?php Abre um bloco PHP. A partir daqui o arquivo passa a executar lógica no servidor.
2@session_start();Inicia ou reaproveita a sessão do usuário logado, permitindo ler permissões e dados de autenticação.
3require_once("verificar.php");Importa `verificar.php` para disponibilizar conexão, sessão, funções utilitárias ou validações necessárias ao restante do fluxo.
4require_once("../conexao.php");Importa `../conexao.php` para disponibilizar conexão, sessão, funções utilitárias ou validações necessárias ao restante do fluxo.
5 Linha em branco usada para separar blocos e melhorar a leitura.
6$pag = 'manutencoes';Guarda o identificador interno da página, normalmente usado pelo painel para permissões, destaque de menu ou callbacks.
7 Linha em branco usada para separar blocos e melhorar a leitura.
8//verificar se ele tem a permissão de estar nessa páginaComentário do código. Serve para contextualizar o bloco seguinte para quem fizer manutenção.
9if(@$manutencoes == 'ocultar'){Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos.
10 echo "<script>window.location='../index.php'</script>";Envia saída para o navegador ou para o AJAX. O conteúdo retornado aqui precisa respeitar o contrato esperado pela tela.
11 exit();Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
12}Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
13 Linha em branco usada para separar blocos e melhorar a leitura.
14?>Fecha o bloco PHP atual para voltar à saída HTML.
15 Linha em branco usada para separar blocos e melhorar a leitura.
16<div class="row top-50">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
17 <div class="col-md-8 float-esq"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
18 <a class="btn btn-primary" onclick="inserir()" class="btn btn-primary btn-flat btn-pri"><i class="fa fa-plus" aria-hidden="true"></i> <span class="esc">Nova Manutenção</span></a>Renderiza um elemento de ação da interface, normalmente ligado a evento JavaScript ou navegação.
19 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
20 <div class="col-md-3 float-esq">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
21 <input onkeyup="listarManutencoes()" class="form-control" type="text" name="buscar" id="buscar" placeholder="Buscar por Cliente, Prótese ou Tipo" style="border-radius: 5px">Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
22 <input type="hidden" id="pagina">Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
23 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
24 <div class="col-md-1 float-esq">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
25 <button onclick="listarManutencoes()" id="btn-buscar" class="btn btn-primary"><i class="fa fa-search"></i></button>Renderiza um elemento de ação da interface, normalmente ligado a evento JavaScript ou navegação.
26 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
27</div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
28 Linha em branco usada para separar blocos e melhorar a leitura.
29<div class="bs-example widget-shadow" style="padding:15px" id="listar">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
30 Linha em branco usada para separar blocos e melhorar a leitura.
31</div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
32 Linha em branco usada para separar blocos e melhorar a leitura.
33<!-- Modal Inserir-->Comentário do código. Serve para contextualizar o bloco seguinte para quem fizer manutenção.
34<div class="modal fade" id="modalForm" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
35 <div class="modal-dialog modal-lg" role="document">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
36 <div class="modal-content">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
37 <div class="modal-header">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
38 <h4 class="modal-title"><span id="titulo_inserir"></span></h4>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
39 <button id="btn-fechar" type="button" class="close" data-dismiss="modal" aria-label="Close" style="margin-top: -20px">Renderiza um elemento de ação da interface, normalmente ligado a evento JavaScript ou navegação.
40 <span aria-hidden="true">&times;</span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
41 </button>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
42 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
43 Linha em branco usada para separar blocos e melhorar a leitura.
44 <form id="form_manutencao">Abre o formulário que agrupa os campos enviados ao backend.
45 <div class="modal-body">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
46 Linha em branco usada para separar blocos e melhorar a leitura.
47 <div class="row">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
48 <div class="col-md-6">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
49 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
50 <label>Cliente</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
51 <select class="form-control sel2" name="cliente" id="cliente" style="width:100%" required>Renderiza um campo de seleção. Normalmente ele é preenchido por dados do banco ou controla dependências na tela.
52 <option value="">Selecione um Cliente</option>Cria uma opção disponível dentro do `select`.
53 <?php Abre um bloco PHP. A partir daqui o arquivo passa a executar lógica no servidor.
54 $query = $pdo->query("SELECT * FROM clientes order by nome asc");Executa uma consulta direta no banco. É um ponto que merece atenção extra quando houver dados vindos do usuário.
55 $res = $query->fetchAll(PDO::FETCH_ASSOC);Lê o resultado retornado pelo banco e o converte para uma estrutura PHP que o restante do arquivo consegue consumir.
56 $linhas = @count($res);Define a variável `$linhas`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
57 if($linhas > 0){Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos.
58 for($i=0; $i<$linhas; $i++){Inicia um laço de repetição para percorrer registros, opções ou elementos da interface.
59 ?>Fecha o bloco PHP atual para voltar à saída HTML.
60 <option value="<?php echo $res[$i]['id'] ?>"><?php echo $res[$i]['nome'] ?></option>Cria uma opção disponível dentro do `select`.
61 <?php } } ?>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
62 </select>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
63 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
64 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
65 Linha em branco usada para separar blocos e melhorar a leitura.
66 <div class="col-md-6">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
67 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
68 <label>Prótese</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
69 <select class="form-control sel2" name="id_protese" id="id_protese" style="width:100%" required>Renderiza um campo de seleção. Normalmente ele é preenchido por dados do banco ou controla dependências na tela.
70 <option value="">Selecione uma Prótese</option>Cria uma opção disponível dentro do `select`.
71 <?php Abre um bloco PHP. A partir daqui o arquivo passa a executar lógica no servidor.
72 $query = $pdo->query("SELECT p.*, c.nome as nome_cliente FROM proteses p INNER JOIN clientes c ON p.cliente = c.id order by p.id desc");Executa uma consulta direta no banco. É um ponto que merece atenção extra quando houver dados vindos do usuário.
73 $res = $query->fetchAll(PDO::FETCH_ASSOC);Lê o resultado retornado pelo banco e o converte para uma estrutura PHP que o restante do arquivo consegue consumir.
74 $linhas = @count($res);Define a variável `$linhas`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
75 if($linhas > 0){Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos.
76 for($i=0; $i<$linhas; $i++){Inicia um laço de repetição para percorrer registros, opções ou elementos da interface.
77 $descricao = $res[$i]['nome_cliente'].' - '.$res[$i]['modelo'];Define a variável `$descricao`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
78 ?>Fecha o bloco PHP atual para voltar à saída HTML.
79 <option value="<?php echo $res[$i]['id'] ?>"><?php echo $descricao ?></option>Cria uma opção disponível dentro do `select`.
80 <?php } } ?>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
81 </select>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
82 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
83 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
84 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
85 Linha em branco usada para separar blocos e melhorar a leitura.
86 <div class="row">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
87 <div class="col-md-4">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
88 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
89 <label>Data da Manutenção</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
90 <input type="date" class="form-control" id="data_manutencao" name="data_manutencao" required> Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
91 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
92 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
93 Linha em branco usada para separar blocos e melhorar a leitura.
94 <div class="col-md-4">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
95 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
96 <label>Tipo</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
97 <input type="text" class="form-control" id="tipo" name="tipo" placeholder="Tipo" required> Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
98 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
99 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
100 Linha em branco usada para separar blocos e melhorar a leitura.
101 <div class="col-md-4">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
102 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
103 <label>Próxima Manutenção</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
104 <input type="date" class="form-control" id="proxima_manutencao" name="proxima_manutencao"> Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
105 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
106 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
107 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
108 Linha em branco usada para separar blocos e melhorar a leitura.
109 <div class="row">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
110 <div class="col-md-3">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
111 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
112 <label>Tipo de Pele</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
113 <select class="form-control" name="tipo_pele" id="tipo_pele">Renderiza um campo de seleção. Normalmente ele é preenchido por dados do banco ou controla dependências na tela.
114 <option value="">Selecione</option>Cria uma opção disponível dentro do `select`.
115 <option value="Oleosa">Oleosa</option>Cria uma opção disponível dentro do `select`.
116 <option value="Mista">Mista</option>Cria uma opção disponível dentro do `select`.
117 <option value="Seca">Seca</option>Cria uma opção disponível dentro do `select`.
118 </select>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
119 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
120 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
121 Linha em branco usada para separar blocos e melhorar a leitura.
122 <div class="col-md-3">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
123 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
124 <label>Nível de Sudorese</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
125 <select class="form-control" name="nivel_sudorese" id="nivel_sudorese">Renderiza um campo de seleção. Normalmente ele é preenchido por dados do banco ou controla dependências na tela.
126 <option value="">Selecione</option>Cria uma opção disponível dentro do `select`.
127 <option value="1">1 - Transpira pouco</option>Cria uma opção disponível dentro do `select`.
128 <option value="2">2 - Transpiração leve</option>Cria uma opção disponível dentro do `select`.
129 <option value="3">3 - Transpiração moderada</option>Cria uma opção disponível dentro do `select`.
130 <option value="4">4 - Transpira bastante</option>Cria uma opção disponível dentro do `select`.
131 <option value="5">5 - Transpira muito</option>Cria uma opção disponível dentro do `select`.
132 </select>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
133 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
134 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
135 Linha em branco usada para separar blocos e melhorar a leitura.
136 <div class="col-md-3">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
137 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
138 <label>Clima Regional</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
139 <select class="form-control" name="clima" id="clima">Renderiza um campo de seleção. Normalmente ele é preenchido por dados do banco ou controla dependências na tela.
140 <option value="">Selecione</option>Cria uma opção disponível dentro do `select`.
141 <option value="Frio">Frio</option>Cria uma opção disponível dentro do `select`.
142 <option value="Ameno">Ameno</option>Cria uma opção disponível dentro do `select`.
143 <option value="Quente">Quente</option>Cria uma opção disponível dentro do `select`.
144 </select>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
145 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
146 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
147 Linha em branco usada para separar blocos e melhorar a leitura.
148 <div class="col-md-3">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
149 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
150 <label>Tipo de Adesivo</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
151 <select class="form-control" name="tipo_adesivo" id="tipo_adesivo">Renderiza um campo de seleção. Normalmente ele é preenchido por dados do banco ou controla dependências na tela.
152 <option value="">Selecione</option>Cria uma opção disponível dentro do `select`.
153 <option value="Ultra Hold">Ultra Hold</option>Cria uma opção disponível dentro do `select`.
154 <option value="Gold / Amarela">Gold / Amarela</option>Cria uma opção disponível dentro do `select`.
155 <option value="No-Shine">No-Shine</option>Cria uma opção disponível dentro do `select`.
156 <option value="Fita Branca">Fita Branca</option>Cria uma opção disponível dentro do `select`.
157 <option value="Cola Acrílica">Cola Acrílica</option>Cria uma opção disponível dentro do `select`.
158 </select>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
159 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
160 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
161 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
162 Linha em branco usada para separar blocos e melhorar a leitura.
163 <div class="row">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
164 <div class="col-md-12">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
165 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
166 <label>Produtos Utilizados</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
167 <select class="form-control sel2" name="produtos_utilizados" id="produtos_utilizados" style="width:100%">Renderiza um campo de seleção. Normalmente ele é preenchido por dados do banco ou controla dependências na tela.
168 <option value="">Selecione um Produto</option>Cria uma opção disponível dentro do `select`.
169 <?php Abre um bloco PHP. A partir daqui o arquivo passa a executar lógica no servidor.
170 $query = $pdo->query("SELECT * FROM produtos order by nome asc");Executa uma consulta direta no banco. É um ponto que merece atenção extra quando houver dados vindos do usuário.
171 $res = $query->fetchAll(PDO::FETCH_ASSOC);Lê o resultado retornado pelo banco e o converte para uma estrutura PHP que o restante do arquivo consegue consumir.
172 $linhas = @count($res);Define a variável `$linhas`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
173 if($linhas > 0){Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos.
174 for($i=0; $i<$linhas; $i++){Inicia um laço de repetição para percorrer registros, opções ou elementos da interface.
175 ?>Fecha o bloco PHP atual para voltar à saída HTML.
176 <option value="<?php echo $res[$i]['nome'] ?>"><?php echo $res[$i]['nome'] ?></option>Cria uma opção disponível dentro do `select`.
177 <?php } } ?>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
178 </select>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
179 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
180 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
181 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
182 Linha em branco usada para separar blocos e melhorar a leitura.
183 <div class="row">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
184 <div class="col-md-12">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
185 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
186 <label>Observações</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
187 <input type="text" class="form-control" id="observacoes" name="observacoes" placeholder="Observações"> Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
188 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
189 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
190 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
191 Linha em branco usada para separar blocos e melhorar a leitura.
192 <input type="hidden" name="id" id="id">Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
193 Linha em branco usada para separar blocos e melhorar a leitura.
194 <br>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
195 <small><div id="mensagem" align="center"></div></small>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
196 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
197 Linha em branco usada para separar blocos e melhorar a leitura.
198 <div class="modal-footer"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
199 <button type="submit" class="btn btn-primary">Salvar</button>Renderiza um elemento de ação da interface, normalmente ligado a evento JavaScript ou navegação.
200 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
201 </form>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
202 Linha em branco usada para separar blocos e melhorar a leitura.
203 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
204 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
205</div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
206 Linha em branco usada para separar blocos e melhorar a leitura.
207 Linha em branco usada para separar blocos e melhorar a leitura.
208<!-- Modal Dados-->Comentário do código. Serve para contextualizar o bloco seguinte para quem fizer manutenção.
209<div class="modal fade" id="modalDados" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
210 <div class="modal-dialog modal-lg" role="document">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
211 <div class="modal-content">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
212 <div class="modal-header">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
213 <h4 class="modal-title" id="exampleModalLabel"><span id="nome_dados"></span></h4>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
214 <button id="btn-fechar-perfil" type="button" class="close" data-dismiss="modal" aria-label="Close" style="margin-top: -20px">Renderiza um elemento de ação da interface, normalmente ligado a evento JavaScript ou navegação.
215 <span aria-hidden="true" >&times;</span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
216 </button>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
217 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
218 Linha em branco usada para separar blocos e melhorar a leitura.
219 <div class="modal-body">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
220 Linha em branco usada para separar blocos e melhorar a leitura.
221 <div class="row" style="border-bottom: 1px solid #cac7c7;">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
222 <div class="col-md-6"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
223 <span><b>Cliente: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
224 <span id="cliente_dados"></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
225 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
226 Linha em branco usada para separar blocos e melhorar a leitura.
227 <div class="col-md-6"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
228 <span><b>Prótese: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
229 <span id="protese_dados"></span> Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
230 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
231 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
232 Linha em branco usada para separar blocos e melhorar a leitura.
233 <div class="row" style="border-bottom: 1px solid #cac7c7;">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
234 <div class="col-md-4"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
235 <span><b>Data: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
236 <span id="data_manutencao_dados"></span> Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
237 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
238 <div class="col-md-4"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
239 <span><b>Tipo: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
240 <span id="tipo_dados"></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
241 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
242 <div class="col-md-4"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
243 <span><b>Próxima: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
244 <span id="proxima_manutencao_dados"></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
245 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
246 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
247 Linha em branco usada para separar blocos e melhorar a leitura.
248 <div class="row" style="border-bottom: 1px solid #cac7c7;">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
249 <div class="col-md-3"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
250 <span><b>Tipo de Pele: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
251 <span id="tipo_pele_dados"></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
252 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
253 <div class="col-md-3"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
254 <span><b>Sudorese: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
255 <span id="nivel_sudorese_dados"></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
256 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
257 <div class="col-md-3"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
258 <span><b>Clima: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
259 <span id="clima_dados"></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
260 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
261 <div class="col-md-3"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
262 <span><b>Adesivo: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
263 <span id="tipo_adesivo_dados"></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
264 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
265 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
266 Linha em branco usada para separar blocos e melhorar a leitura.
267 <div class="row" style="border-bottom: 1px solid #cac7c7;">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
268 <div class="col-md-12"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
269 <span><b>Produtos Utilizados: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
270 <span id="produtos_dados"></span> Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
271 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
272 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
273 Linha em branco usada para separar blocos e melhorar a leitura.
274 <div class="row" style="border-bottom: 1px solid #cac7c7;">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
275 <div class="col-md-12"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
276 <span><b>Observações: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
277 <span id="observacoes_dados"></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
278 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
279 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
280 Linha em branco usada para separar blocos e melhorar a leitura.
281 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
282 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
283 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
284</div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
285 Linha em branco usada para separar blocos e melhorar a leitura.
286 Linha em branco usada para separar blocos e melhorar a leitura.
287<script type="text/javascript">var pag = "<?=$pag?>"</script>Guarda o identificador interno da página, normalmente usado pelo painel para permissões, destaque de menu ou callbacks.
288<script src="js/ajax.js"></script>Abre um bloco JavaScript usado para interações do front-end.
289 Linha em branco usada para separar blocos e melhorar a leitura.
290<script type="text/javascript">Abre um bloco JavaScript usado para interações do front-end.
291 $(document).ready( function () {Manipula uma variável PHP usada na construção do fluxo.
292 listarManutencoes();Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
293 Linha em branco usada para separar blocos e melhorar a leitura.
294 $('.sel2').select2({Manipula uma variável PHP usada na construção do fluxo.
295 dropdownParent: $('#modalForm')Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
296 });Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
297 } );Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
298</script>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
299 Linha em branco usada para separar blocos e melhorar a leitura.
300<script type="text/javascript">Abre um bloco JavaScript usado para interações do front-end.
301function listarManutencoes(pagina){Declara a função `listarManutencoes`, responsável por uma parte específica do comportamento da página.
302 Linha em branco usada para separar blocos e melhorar a leitura.
303 $("#pagina").val(pagina);Manipula uma variável PHP usada na construção do fluxo.
304 Linha em branco usada para separar blocos e melhorar a leitura.
305 var busca = $("#buscar").val();Declara uma variável JavaScript usada pelo comportamento do front-end.
306 $.ajax({Manipula uma variável PHP usada na construção do fluxo.
307 url: 'paginas/' + pag + "/listar.php",Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
308 method: 'POST',Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
309 data: {busca, pagina},Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
310 dataType: "html",Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
311 Linha em branco usada para separar blocos e melhorar a leitura.
312 success:function(result){Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
313 $("#listar").html(result);Manipula uma variável PHP usada na construção do fluxo.
314 }Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
315 });Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
316}Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
317</script>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
318 Linha em branco usada para separar blocos e melhorar a leitura.
319<script type="text/javascript">Abre um bloco JavaScript usado para interações do front-end.
320$("#form_manutencao").submit(function () {Manipula uma variável PHP usada na construção do fluxo.
321 Linha em branco usada para separar blocos e melhorar a leitura.
322 event.preventDefault();Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
323 var formData = new FormData(this);Declara uma variável JavaScript usada pelo comportamento do front-end.
324 Linha em branco usada para separar blocos e melhorar a leitura.
325 $.ajax({Manipula uma variável PHP usada na construção do fluxo.
326 url: 'paginas/' + pag + "/salvar.php",Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
327 type: 'POST',Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
328 data: formData,Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
329 Linha em branco usada para separar blocos e melhorar a leitura.
330 success: function (mensagem) {Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
331 $('#mensagem').text('');Manipula uma variável PHP usada na construção do fluxo.
332 $('#mensagem').removeClass()Manipula uma variável PHP usada na construção do fluxo.
333 if (mensagem.trim() == "Salvo com Sucesso") {Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos.
334 Linha em branco usada para separar blocos e melhorar a leitura.
335 $('#btn-fechar').click();Manipula uma variável PHP usada na construção do fluxo.
336 Linha em branco usada para separar blocos e melhorar a leitura.
337 var pagina = $("#pagina").val();Declara uma variável JavaScript usada pelo comportamento do front-end.
338 listarManutencoes(pagina);Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
339 Linha em branco usada para separar blocos e melhorar a leitura.
340 } else {Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
341 $('#mensagem').addClass('text-danger')Manipula uma variável PHP usada na construção do fluxo.
342 $('#mensagem').text(mensagem)Manipula uma variável PHP usada na construção do fluxo.
343 }Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
344 Linha em branco usada para separar blocos e melhorar a leitura.
345 },Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
346 Linha em branco usada para separar blocos e melhorar a leitura.
347 cache: false,Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
348 contentType: false,Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
349 processData: false,Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
350 Linha em branco usada para separar blocos e melhorar a leitura.
351 });Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
352 Linha em branco usada para separar blocos e melhorar a leitura.
353});Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
354</script>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
355 Linha em branco usada para separar blocos e melhorar a leitura.
356<script type="text/javascript">Abre um bloco JavaScript usado para interações do front-end.
357function excluir(id){Declara a função `excluir`, responsável por uma parte específica do comportamento da página.
358 $.ajax({Manipula uma variável PHP usada na construção do fluxo.
359 url: 'paginas/' + pag + "/excluir.php",Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
360 method: 'POST',Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
361 data: {id},Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
362 dataType: "text",Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
363 Linha em branco usada para separar blocos e melhorar a leitura.
364 success: function (mensagem) { Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
365 if (mensagem.trim() == "Excluído com Sucesso") { Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos.
366 var pagina = $("#pagina").val();Declara uma variável JavaScript usada pelo comportamento do front-end.
367 listarManutencoes(pagina);Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
368 } else {Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
369 $('#mensagem-excluir').addClass('text-danger')Manipula uma variável PHP usada na construção do fluxo.
370 $('#mensagem-excluir').text(mensagem)Manipula uma variável PHP usada na construção do fluxo.
371 }Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
372 Linha em branco usada para separar blocos e melhorar a leitura.
373 }, Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
374 Linha em branco usada para separar blocos e melhorar a leitura.
375 });Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
376}Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
377</script>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.

Navegação entre arquivos do grupo