adicionado timer para impedir o colaborador iniciar o atendimento antes do cliente chegar na sala.

This commit is contained in:
Eder Moraes 2025-06-02 22:51:38 -03:00
parent 7999fbdd56
commit 5705acbacc
3 changed files with 24 additions and 5 deletions

View File

@ -14,7 +14,7 @@
<ul id="item-list"> <ul id="item-list">
<!-- Itens serão carregados aqui --> <!-- Itens serão carregados aqui -->
</ul> </ul>
<button id="next-button" disabled>Iniciar atendimento</button> <button id="next-button" disabled><span id="counter-start"></span> Iniciar atendimento</button>
<!-- <button id="sendto-button" disabled>Encaminhar</button> --> <!-- <button id="sendto-button" disabled>Encaminhar</button> -->
<button id="logout-button">Trocar Colaborador</button> <button id="logout-button">Trocar Colaborador</button>

View File

@ -53,9 +53,15 @@ async function fetchDataFromAPI() {
//TODO propicio para fazer um webhook nessas funções que repetem a chamada de requisições em busca de alterações //TODO propicio para fazer um webhook nessas funções que repetem a chamada de requisições em busca de alterações
getAndUpdateDataStorage(); getAndUpdateDataStorage();
const timer = setInterval(()=>{ const updData = setInterval(()=>{
getAndUpdateDataStorage(); getAndUpdateDataStorage();
},10000); },10000);
const updVersion = setTimeout(()=>{
if(pjson.isBuildNow){
autoUpdater.checkForUpdates();
}
},300000);
} }
// Função para coletar a lista de atendimentos do servidor, vai ser chamada uma vez e a cada 30s // Função para coletar a lista de atendimentos do servidor, vai ser chamada uma vez e a cada 30s

View File

@ -10,6 +10,7 @@ const saveButton = document.getElementById('save-button');
const selectedItemNameSpan = document.getElementById('selected-item-name'); const selectedItemNameSpan = document.getElementById('selected-item-name');
const queueNumber = document.getElementById('queue-number'); const queueNumber = document.getElementById('queue-number');
const idAtend = document.getElementById('idAtend'); const idAtend = document.getElementById('idAtend');
const counterStart = document.getElementById('counter-start');
let currentData = []; let currentData = [];
let selectedItemId = null; let selectedItemId = null;
@ -50,9 +51,19 @@ function populateList(currentData) {
const proximos = JSON.parse(datastorage); const proximos = JSON.parse(datastorage);
itemList.innerHTML = ''; // Limpa a lista anterior itemList.innerHTML = ''; // Limpa a lista anterior
if (!proximos || proximos.length === 0 || !currentData) { if (!proximos || proximos.length === 0) {
var count = 15;
itemList.innerHTML = '<li>Fila vazia!</li>'; itemList.innerHTML = '<li>Fila vazia!</li>';
nextButton.disabled = !currentData; nextButton.disabled = true;
const dec_counter = setInterval(() => {
count = count -1;
counterStart.innerHTML = `[ ${count} ]`;
if (count <= 0 && currentData) {
counterStart.innerHTML = '';
nextButton.disabled = false;
clearInterval(dec_counter);
}
},1000);
return; return;
} }
@ -60,6 +71,7 @@ function populateList(currentData) {
// Aqui, vamos apenas pegar o primeiro da lista atual // Aqui, vamos apenas pegar o primeiro da lista atual
const itemToProcess = proximos[0]; // Pega o primeiro item const itemToProcess = proximos[0]; // Pega o primeiro item
if (itemToProcess) { if (itemToProcess) {
selectedItemId = itemToProcess.id; selectedItemId = itemToProcess.id;
selectedItemName = itemToProcess.clientName; selectedItemName = itemToProcess.clientName;
const li = document.createElement('li'); const li = document.createElement('li');
@ -67,7 +79,8 @@ function populateList(currentData) {
li.dataset.id = itemToProcess.id; // Armazena o ID no elemento li.dataset.id = itemToProcess.id; // Armazena o ID no elemento
li.classList.add('selected'); // Marca como selecionado visualmente (precisa de CSS) li.classList.add('selected'); // Marca como selecionado visualmente (precisa de CSS)
itemList.appendChild(li); itemList.appendChild(li);
nextButton.disabled = false;
} else { } else {
itemList.innerHTML = '<li>Fila vazia!</li>'; itemList.innerHTML = '<li>Fila vazia!</li>';
nextButton.disabled = !currentData; nextButton.disabled = !currentData;