Da abertura do modal até a gravação em `proteses` e recarga da listagem.
proteses.php -> listarProteses() -> paginas/proteses/listar.php proteses.php -> inserir() -> modal #modalForm submit #form_protese -> paginas/proteses/salvar.php sucesso -> listarProteses() -> paginas/proteses/listar.php
| Arquivo | Papel dentro do fluxo |
|---|---|
sistema/painel/paginas/proteses.php | Tela principal, modal de cadastro, JS de listagem e submit. |
sistema/painel/paginas/proteses/listar.php | Consulta SQL, paginação e HTML da tabela. |
sistema/painel/paginas/proteses/salvar.php | Validação e INSERT/UPDATE em `proteses`. |
sistema/painel/paginas/proteses/excluir.php | Exclusão direta do registro. |
| Etapa | O que acontece |
|---|---|
| 1. Entrada na tela | O painel carrega `proteses.php`, valida sessão/permissão e renderiza botão, busca e `<div id="listar">`. |
| 2. Listagem inicial | No `$(document).ready`, a função `listarProteses()` dispara AJAX para `paginas/proteses/listar.php`. |
| 3. Abertura do cadastro | Ao clicar em “Nova Prótese”, `inserir()` limpa campos, ajusta o título e abre o modal `#modalForm`. |
| 4. Envio do formulário | O submit de `#form_protese` monta `FormData` e envia para `paginas/proteses/salvar.php`. |
| 5. Persistência | `salvar.php` valida campos obrigatórios, verifica duplicidade e decide entre INSERT ou UPDATE na tabela `proteses`. |
| 6. Pós-sucesso | Se a resposta for `Salvo com Sucesso`, o modal fecha e a listagem é recarregada chamando `listarProteses(pagina)`. |
| 7. Exclusão | Na tabela listada, a ação de excluir envia `id` para `paginas/proteses/excluir.php` e recarrega a grade. |
| Entrada | Origem/uso |
|---|---|
cliente | ID do cliente |
modelo | Modelo da prótese |
cor | Código/cor textual |
densidade | Densidade técnica |
tamanho | Medida |
fornecedor | ID do fornecedor |
observacoes | Notas livres |
| Saída | Destino |
|---|---|
Sucesso textual | `Salvo com Sucesso` ou `Excluído com Sucesso` |
HTML | Listagem paginada renderizada por `listar.php` |
Use estes links quando já souber qual arquivo do fluxo precisa ser alterado e quiser leitura minuciosa do código.