123 lines
4.1 KiB
HTML

<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<title>Revisar Laudo</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css" />
<link rel="stylesheet" href="../../assets/css/revisar-laudo.css">
</head>
<body>
<h1>Revisão de Laudo</h1>
<!-- Dados do paciente -->
<div class="dados-paciente">
<p><strong>Paciente:</strong> <span id="paciente"></span></p>
<p><strong>Solicitante:</strong> <span id="solicitante"></span></p>
<p><strong>Exame:</strong> <span id="exame"></span></p>
<p><strong>Data e Hora do Exame:</strong> <span id="prazo"></span> <span id="hora"></span> - <span id="statusPrazo"></span></p>
</div>
<!-- Conteúdo do laudo -->
<div class="laudo-box">
<h2>RELATÓRIO MÉDICO</h2>
<div id="conteudo"></div>
<p id="assinatura"></p>
</div>
<!-- Ações -->
<div class="acoes">
<button class="btn-voltar" onclick="window.location.href='Laudo.html'">
<i class="fa fa-arrow-left"></i> Voltar
</button>
<button class="btn-imprimir" onclick="window.print()">
<i class="fa fa-print"></i> Imprimir
</button>
<button class="btn-liberar" onclick="liberarLaudo() , window.location.href='Laudo.html'">
<i class="fa fa-check"></i> Liberar
</button>
<button class="btn-excluir" onclick="excluirLaudo() , window.location.href='Laudo.html'">
<i class="fa fa-trash"></i> Excluir
</button>
</div>
<script>
let laudoId = null;
function formatarData(dataStr) {
if (!dataStr) return "-";
const data = new Date(dataStr);
const dia = String(data.getDate()).padStart(2, '0');
const mes = String(data.getMonth() + 1).padStart(2, '0');
const ano = data.getFullYear();
return `${dia}/${mes}/${ano}`;
}
function avaliarStatusPrazo(dataStr) {
if (!dataStr) return "";
const hoje = new Date();
const prazo = new Date(dataStr + "T23:59:59");
if (prazo >= hoje) {
return '<span class="status-verde">Dentro do prazo</span>';
} else {
return '<span class="status-vermelho">Vencido</span>';
}
}
window.onload = function () {
const params = new URLSearchParams(window.location.search);
laudoId = params.get("id");
const laudos = JSON.parse(localStorage.getItem("laudos")) || [];
const laudo = laudos.find((l) => l.id === laudoId);
if (!laudo) {
alert("Laudo não encontrado!");
window.location.href = "laudo.html";
return;
}
document.getElementById("paciente").innerText = laudo.paciente || "";
document.getElementById("solicitante").innerText = laudo.solicitante || "";
document.getElementById("exame").innerText = laudo.exame || "";
const dataFormatada = formatarData(laudo.prazo);
const status = avaliarStatusPrazo(laudo.prazo);
document.getElementById("prazo").innerText = dataFormatada;
document.getElementById("hora").innerText = laudo.hora || "";
document.getElementById("statusPrazo").innerHTML = status;
document.getElementById("conteudo").innerHTML = laudo.conteudo || "";
document.getElementById("assinatura").innerHTML = laudo.assinatura ? "Assinado digitalmente" : "";
};
function liberarLaudo() {
let laudos = JSON.parse(localStorage.getItem("laudos")) || [];
const idx = laudos.findIndex((l) => l.id === laudoId);
if (idx === -1) {
alert("Erro ao liberar: laudo não encontrado.");
return;
}
laudos[idx].status = "Liberado";
localStorage.setItem("laudos", JSON.stringify(laudos));
alert("Laudo liberado com sucesso!");
window.location.href = "laudo.html";
}
function excluirLaudo() {
if (!confirm("Tem certeza que deseja excluir este laudo? Essa ação não pode ser desfeita.")) return;
let laudos = JSON.parse(localStorage.getItem("laudos")) || [];
laudos = laudos.filter((l) => l.id !== laudoId);
localStorage.setItem("laudos", JSON.stringify(laudos));
alert("Laudo excluído com sucesso!");
window.location.href = "laudo.html";
}
</script>
</body>
</html>