Spaces:
Build error
Build error
File size: 4,809 Bytes
af5bbee |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
const token = localStorage.getItem('token');
const username = localStorage.getItem('username');
if (username) {
document.getElementById('user-name').innerText = username;
document.getElementById('user-welcome').innerText = username;
}
function logout() {
localStorage.clear();
window.location.href = '/';
}
function showForm(action) {
const container = document.getElementById('form-container');
let formHTML = '';
switch (action) {
case 'adv-cad':
formHTML = `<h3>Cadastrar Advogado</h3>
<input type='text' id='nome-adv' placeholder='Nome Advogado'>
<input type='text' id='uf-adv' placeholder='UF'>
<button onclick='cadastrarAdvogado()'>Cadastrar</button>`;
break;
case 'adv-del':
formHTML = `<h3>Deletar Advogado</h3>
<input type='text' id='nome-adv-del' placeholder='Nome Advogado'>
<input type='text' id='uf-adv-del' placeholder='UF'>
<button onclick='deletarAdvogado()'>Deletar</button>`;
break;
case 'proc-cad':
formHTML = `<h3>Cadastrar Processo</h3>
<input type='text' id='num-proc' placeholder='Número Processo'>
<input type='text' id='uf-proc' placeholder='UF'>
<button onclick='cadastrarProcesso()'>Cadastrar</button>`;
break;
case 'proc-del':
formHTML = `<h3>Deletar Processo</h3>
<input type='text' id='num-proc-del' placeholder='Número Processo'>
<input type='text' id='uf-proc-del' placeholder='UF'>
<button onclick='deletarProcesso()'>Deletar</button>`;
break;
}
container.innerHTML = formHTML;
}
async function cadastrarAdvogado() {
const nome = document.getElementById('nome-adv').value;
const uf = document.getElementById('uf-adv').value;
const res = await fetch(`/api/monitoramento-processual/consulta/inserir-advogado?nome_advogado=${encodeURIComponent(nome)}&uf=${encodeURIComponent(uf)}`, {
method: 'POST',
headers: { 'Authorization': `Bearer ${token}` }
});
if (res.ok) {
alert('Advogado cadastrado!');
await loadAdvogados();
} else {
alert('Erro ao cadastrar advogado.');
}
}
async function deletarAdvogado() {
const nome = document.getElementById('nome-adv-del').value;
const uf = document.getElementById('uf-adv-del').value;
const res = await fetch(`/api/monitoramento-processual/consulta/deletar-advogado?nome_advogado=${encodeURIComponent(nome)}&uf=${encodeURIComponent(uf)}`, {
method: 'DELETE',
headers: { 'Authorization': `Bearer ${token}` }
});
if (res.ok) {
alert('Advogado deletado!');
await loadAdvogados();
} else {
alert('Erro ao deletar advogado.');
}
}
async function cadastrarProcesso() {
const num = document.getElementById('num-proc').value;
const uf = document.getElementById('uf-proc').value;
const res = await fetch(`/api/monitoramento-processual/consulta/inserir-processo?numero_processo=${encodeURIComponent(num)}&uf=${encodeURIComponent(uf)}`, {
method: 'POST',
headers: { 'Authorization': `Bearer ${token}` }
});
if (res.ok) {
alert('Processo cadastrado!');
await loadProcessos();
} else {
alert('Erro ao cadastrar processo.');
}
}
async function deletarProcesso() {
const num = document.getElementById('num-proc-del').value;
const uf = document.getElementById('uf-proc-del').value;
const res = await fetch(`/api/monitoramento-processual/consulta/deletar-processo?numero_processo=${encodeURIComponent(num)}&uf=${encodeURIComponent(uf)}`, {
method: 'DELETE',
headers: { 'Authorization': `Bearer ${token}` }
});
if (res.ok) {
alert('Processo deletado!');
await loadProcessos();
} else {
alert('Erro ao deletar processo.');
}
}
async function loadAdvogados() {
const res = await fetch(`/api/monitoramento-processual/consulta/listar-advogados`, {
headers: { 'Authorization': `Bearer ${token}` }
});
const data = await res.json();
const tbody = document.querySelector('#advogados-table tbody');
tbody.innerHTML = '';
data.forEach(item => {
const row = `<tr><td>${item.nome_advogado}</td><td>${item.uf}</td></tr>`;
tbody.innerHTML += row;
});
}
async function loadProcessos() {
const res = await fetch(`/api/monitoramento-processual/consulta/listar-processos`, {
headers: { 'Authorization': `Bearer ${token}` }
});
const data = await res.json();
const tbody = document.querySelector('#processos-table tbody');
tbody.innerHTML = '';
data.forEach(item => {
const row = `<tr><td>${item.numero_processo}</td><td>${item.uf}</td></tr>`;
tbody.innerHTML += row;
});
}
// Carregar ao abrir
window.onload = () => {
loadAdvogados();
loadProcessos();
};
|