import React from 'react' import '../PagesMedico/styleMedico/FormNovoRelatorio.css' import { useState } from 'react' import { useNavigate } from 'react-router-dom' import { useAuth } from '../components/utils/AuthProvider' import { GetPatientByCPF } from '../components/utils/Functions-Endpoints/Patient' import { FormatCPF } from '../components/utils/Formatar/Format' import html2pdf from 'html2pdf.js' const FormRelatorio = ({onSave, DictInfo, setDictInfo }) => { const {getAuthorizationHeader} = useAuth() let authHeader = getAuthorizationHeader() const navigate= useNavigate() const [showModal, setShowModal] = useState(false) const BaixarPDFdoRelatorio = () => { const elemento = document.getElementById("folhaA4"); // tua div do relatório const opt = { margin: 0, filename: `relatorio_${DictInfo?.paciente_nome || "paciente"}.pdf`, html2canvas: { scale: 2 }, jsPDF: { unit: "mm", format: "a4", orientation: "portrait" }, }; html2pdf().set(opt).from(elemento).save(); } const handleChange = (e) => { const { name, value } = e.target; console.log(name, value) if(name === 'paciente_cpf') { const formattedCPF = FormatCPF(value); setDictInfo((prev) => ({ ...prev, [name]: formattedCPF })); const fetchPatient = async () => { const patientData = await GetPatientByCPF(formattedCPF, authHeader); if (patientData) { setDictInfo((prev) => ({ ...prev, paciente_cpf:value, paciente_nome: patientData.full_name, paciente_id: patientData.id })); } }; if(formattedCPF.length === 14){ fetchPatient(); } }else{ setDictInfo((prev) => ({ ...prev, [name]: value })); } } const handleSubmit = (e) => { e.preventDefault(); console.log(DictInfo) setShowModal(true) onSave({ "patient_id": DictInfo.paciente_id, "exam": DictInfo.exam, "diagnosis": DictInfo.diagnosis, "conclusion": DictInfo.conclusao, "status": "draft", "requested_by": DictInfo.requested_by, "hide_date": false, "hide_signature": false, }); } return (
Você também pode baixa-lo agora em pdf
Clinica Rise up
Dr {DictInfo.requested_by} - CRM/SP 123456
Avenida - (79) 9 4444-4444
Paciente: {DictInfo?.paciente_nome}
Data de nascimento:
Data do exame: {DictInfo.data_exam}
Exame: {DictInfo.exam}
Diagnostico: {DictInfo.diagnostico}
Conclusão: {DictInfo.conclusao}
Dr {DictInfo.requested_by}
Emitido em: 0