← Volver a módulos👤 Pacientes
Free Cancer Group · Especialidades Oncológicas
Volver al panel principal

Respaldo completo (todos los datos)

Reporte diario de consultas

Exporta las fichas médicas de la fecha seleccionada.

Restaurar desde respaldo (JSON)

Precaución: La restauración reemplazará los datos locales actuales por los del archivo seleccionado. Haz un respaldo antes de continuar.
`); ventana.document.close();ventana.onload=()=>ventana.print(); } $('crearBackupBtn').onclick=()=>bajar(`FREE-CANCER-GROUP-respaldo-${fechaHoy()}.json`,JSON.stringify(DentalDB.payload(),null,2)); $('exportJsonDiario').onclick=exportarJsonDia; $('exportExcelDiario').onclick=exportarCsvDia; $('exportPdfDiario').onclick=imprimirDia; $('fechaReporte').value=fechaHoy(); let restaurarData=null; $('restoreFile').addEventListener('change',async e=>{ restaurarData=null;const file=e.target.files?.[0];if(!file)return; try {const data=JSON.parse(await file.text());DentalDB.validarRespaldo(data);restaurarData=data; $('restoreStatus').textContent=`Respaldo válido: ${Object.keys(data.pacientes).length} pacientes, ${data.fichas.length} fichas y ${data.agenda.length} citas. Listo para restaurar.`;} catch(error){$('restoreStatus').textContent='No se puede restaurar: '+error.message;} }); $('restoreBtn').onclick=()=>{ if(!restaurarData){alert('Primero seleccione un respaldo válido.');return;} if(!confirm('La restauración REEMPLAZARÁ todos los datos locales de esta PWA. ¿Ha descargado una copia de seguridad?'))return; try{DentalDB.restaurarRespaldo(restaurarData);$('restoreStatus').textContent='Respaldo restaurado correctamente.';alert('Restauración completada. Regrese al inicio para ver los datos.');} catch(error){$('restoreStatus').textContent='Error: '+error.message;alert('No se restauró el respaldo: '+error.message);} };