GEBR-logo-ofc
Faça login para acessar sua equipe
GEBR-logo-ofc
GEBR-logo-ofc
Filtros
Carregando colaboradores...
Seg
Ter
Qua
Qui
Sex
Sáb
Dom
Trabalho
Folga
Férias
Atestado
Falta
AJUSTES E PREFERÊNCIAS

Ative ou desative cada categoria e cadastre novas opções para uso em filtros e formulários.

Unidades
Setores
Turnos
Escalas
Equipes
let currentDocPreview = null; function openDocViewer(emp, index) { const backdrop = document.getElementById("doc-viewer-backdrop"); if (!backdrop || !emp || !emp.documents || !emp.documents[index]) return; const doc = emp.documents[index]; currentDocPreview = { type: "active", empId: emp.id, index, url: doc.data }; const frame = document.getElementById("doc-viewer-frame"); const title = document.getElementById("doc-viewer-title"); const meta = document.getElementById("doc-viewer-meta"); if (frame) frame.src = doc.data; if (title) title.textContent = doc.subject ? doc.subject : "Documento"; if (meta) meta.textContent = `${doc.name} • Adicionado em ${formatDateFriendly(doc.createdAt)}`; backdrop.style.display = "flex"; } function closeDocViewer() { const backdrop = document.getElementById("doc-viewer-backdrop"); if (!backdrop) return; const frame = document.getElementById("doc-viewer-frame"); if (frame) frame.src = ""; backdrop.style.display = "none"; currentDocPreview = null; } const docViewerBackdrop = document.getElementById("doc-viewer-backdrop"); const docViewerCloseBtn = document.getElementById("btn-close-doc-viewer"); const docViewerDownload = document.getElementById("doc-viewer-download"); const docViewerPrint = document.getElementById("doc-viewer-print"); const docViewerDelete = document.getElementById("doc-viewer-delete"); if (docViewerBackdrop) { docViewerBackdrop.addEventListener("click", (e) => { if (e.target === docViewerBackdrop) closeDocViewer(); }); } if (docViewerCloseBtn) docViewerCloseBtn.onclick = closeDocViewer; if (docViewerDownload) docViewerDownload.onclick = () => { if (!currentDocPreview) return; window.open(currentDocPreview.url, "_blank", "noopener"); }; if (docViewerPrint) docViewerPrint.onclick = () => { if (!currentDocPreview) return; const win = window.open(currentDocPreview.url, "_blank"); if (win) { win.focus(); try { win.print(); } catch (err) {} } }; if (docViewerDelete) docViewerDelete.onclick = () => { if (!currentDocPreview || currentDocPreview.type !== "active") return; const emp = employees.find(e => e.id === currentDocPreview.empId); if (!emp) return; confirmDocumentDeletion(emp, currentDocPreview.index); closeDocViewer(); };