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();
};