{% extends 'base.html.twig' %}
{% block title %}Edit HistoriaClinica{% endblock %}
{% block body %}
<style type="text/css">
p {
margin-bottom: 0px;
margin-top: 5px;
}
</style>
<div id="modal_ante" class="modal fade" role="dialog">
<div class="modal-dialog modal-lg" >
<div class="modal-content" id="div_ante">
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<br>
<div class="position-fixed" id="div_fade" style="display: none;z-index: 9999;">
<div class="alert success">
<span class="closebtn">×</span>
<strong>Guardado con Exito!</strong>
</div>
</div>
<div class="position-fixed" id="div_fade_error" style="display: none;z-index: 9999;">
<div class="alert danger">
<span class="closebtn">×</span>
<strong>Error al Guardar Informar!</strong>
</div>
</div>
<div class="position-fixed" id="div_fade_sesion" style="display: none;z-index: 9999;">
<div class="alert danger">
<span class="closebtn">×</span>
<strong>Se cerro la sesion!</strong>
</div>
</div>
</div>
<div class="col-md-8">
<div class="position-fixed d-flex gap-2 flex-wrap" style="z-index:9999">
{# ===== ACCIONES PRINCIPALES ===== #}
<a class="btn btn-warning btn-sm"
href="{{ path('paciente_edit',{'id': historia_clinica.paciente.id}) }}"
target="_blank">
<i class="bi bi-person"></i> Paciente
</a>
<a class="btn btn-info btn-sm"
href="{{ path('receta_index',{'id_historia': historia_clinica.id}) }}">
<i class="bi bi-journal-medical"></i> Nueva Receta
</a>
{% if historia_clinica.estado != 2 %}
<button class="btn btn-danger btn-sm" onclick="atendido()">
<i class="bi bi-check-circle"></i> Atendido
</button>
<button class="btn btn-warning btn-sm" onclick="suspender_agenda_form()">
<i class="bi bi-x-circle"></i> No asistió
</button>
{% endif %}
{# ===== DROPDOWN DE MÁS ACCIONES ===== #}
<div class="dropdown">
<button class="btn btn-dark btn-sm dropdown-toggle"
type="button"
data-bs-toggle="dropdown">
<i class="bi bi-three-dots-vertical"></i> Más acciones
</button>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item"
href="{{ path('examen_orden_index',{'id_historia': historia_clinica.id}) }}">
🧪 Orden Laboratorio
</a>
</li>
<li>
<a class="dropdown-item"
href="{{ path('orden_procedimiento_index',{'id': historia_clinica.agenda.id}) }}">
🩺 Orden Procedimiento
</a>
</li>
<li>
<a class="dropdown-item"
href="{{ path('historia_clinica_index_paciente',{'id_paciente': historia_clinica.paciente.id}) }}"
target="_blank">
📄 Historia Clínica
</a>
</li>
{% if historia_clinica.agenda.especialidad.dependencia
and historia_clinica.agenda.especialidad.dependencia.id == 3 %}
<li>
<a class="dropdown-item"
href="{{ path('odontograma_index',{'id': historia_clinica.agenda.id}) }}"
target="_blank">
🦷 Odontograma
</a>
</li>
{% endif %}
<li><hr class="dropdown-divider"></li>
<li>
<a class="dropdown-item text-success"
href="{{ path('listado_paciente_resultados',{'id_paciente': historia_clinica.paciente.id}) }}"
target="_blank">
📊 Resultados
</a>
</li>
{% for receta in historia_clinica.recetas %}
<li>
<a class="dropdown-item"
href="{{ path('receta_edit',{'id': receta.id}) }}">
💊 Receta Nº {{ receta.id }}
</a>
</li>
{% endfor %}
</ul>
</div>
</div>
</div>
{% set pxs = historia_clinica.agenda.getAgendaProcedimientos() %}
<div class="col-md-6">
<H3>{{ historia_clinica.agenda.procedimiento.nombre }}<br>{% for px in pxs %} {{ px.procedimiento.nombre }}<br> {% endfor %}</H3>
<p style="font-size: 10px;">*** Dando Click en cualquier parte de la pantalla se grabará el contenido</p>
</div>
<div class="col-md-6">
</div>
{% if(historia_clinica.agenda.procedimiento.id > 1) %}
<!--div class="col-md-5">
{% if (app.user.tipousuario != 'ENFERMERIA') %}
<a class="btn btn-primary" href="{{path('estudio_index',{'id_historia': historia_clinica.id})}}">Estudio</a>
{% endif %}
</div-->
{% endif %}
{{ include('historia_clinica/_form_archivo.html.twig', {'button_label': 'Subir Estudio'}) }}
{% set estudios = historia_clinica.estudios %}
</div>
<div class="row">
{% for estudio in estudios %}
<div class="col-md-3">
{% if(estudio.procedimiento != null) %}
<a class="btn btn-success btn-sm" href="{{path('estudio_edit',{'id': estudio.id})}}" target="_blank">{{ estudio.procedimiento.nombre }}</a>
{% endif %}
</div>
{% endfor %}
</div>
<div class="row">
<div class="col-md-12">
<p class="text-light bg-dark pl-1">Datos del Paciente: </p>
</div>
</div>
<table class="table">
<tbody>
<tr>
<th>Nombres</th>
<td colspan="2" style="color: red;font-size: 18px"><b>{{ historia_clinica.paciente.apellido1 }} {{ historia_clinica.paciente.apellido2 }} {{ historia_clinica.paciente.nombre1 }} {{ historia_clinica.paciente.nombre2 }}</b></td>
<td style="background-color: #0AB3F7 !important;"><b>Alias:</b>{{ historia_clinica.paciente.alias }}</td>
<th>Fecha Nacimiento</th>
<td>{{ historia_clinica.paciente.fechaNacimiento|date('Y-m-d') }}</td>
<th>Edad</th>
<td>{{ historia_clinica.paciente.calculaedad() }}</td>
</tr>
<tr>
<th>Cédula</th>
<td>{{ historia_clinica.paciente.cedula }}</td>
<th>Estado Civil</th>
<td>{{ historia_clinica.paciente.estadoCivil }} <b>Hijos:</b> {{ historia_clinica.paciente.hijos }}</td>
<th>Ocupación</th>
<td>{{ historia_clinica.paciente.ocupacion }}</td>
<th>Residencia</th>
<td>{{ historia_clinica.paciente.ciudad }}</td>
</tr>
<tr>
<th>Teléfonos</th>
<td>{{ historia_clinica.paciente.telefono }} - {{ historia_clinica.paciente.celular }}</td>
<th>Seguro</th>
<td>{{ historia_clinica.agenda.seguro.nombre }}</td>
<th>Recomendacion</th>
<td >{{ historia_clinica.paciente.recomendacion }}</td>
<th>Derivacion</th>
<td >{% if(historia_clinica.agenda.recomendado != null) %}{{ historia_clinica.agenda.recomendado.apellido1 }}{% endif %}
<b>Red Social </b>{% if(historia_clinica.agenda.redsocial != null) %} {{ historia_clinica.agenda.redsocial.nombre }}{% endif %}</td>
</tr>
</tbody>
</table>
<div class="row">
<div class="col-md-12">
<p class="text-light bg-dark pl-1">Signos Vitales: </p>
</div>
</div>
<table class="table">
<tbody>
<tr>
<th>Motivo Consulta</th>
<td colspan="2" >{{ historia_clinica.agenda.validacion }}</td>
<th>Observacion Paciente</th>
<td colspan="2" >{{ historia_clinica.paciente.observacion }}</td>
</tr>
<tr>
<th>Temperatura (C)</th>
<td>{{ preparacion.temperatura }}</td>
<th>Presion arterial (mmHg)</th>
<td>{{ preparacion.presion }}</td>
<th>Frecuencia Cardiaca (l/m)</th>
<td>{{ preparacion.pulso }}</td>
</tr>
<tr>
<th>Frecuencia Respiratoria (r/m)</th>
<td>{{ preparacion.frecuenciarespiratoria }}</td>
<th>SPO (%)</th>
<td>{{ preparacion.saturaciondeoxigeno }}</td>
<th>Observacion Signos Vitales</th>
<td>{{ preparacion.observacion }}</td>
</tr>
</tbody>
</table>
<div class ="row" >
<div class="col-md-12">
{% if(historia_clinica.paciente.copiacedula != null) %}
<a class="btn btn-success btn-sm" target="_blank" href="{{ asset('uploads/copia_cedula/' ~ historia_clinica.paciente.copiacedula) }}"><i class="mdi mdi-printer"> Historia Clinica Subida</i></a>
{% endif %}
{% if(historia_clinica.agenda.archivo053 != null) %}
<a class="btn btn-success btn-sm" target="_blank" href="{{ asset('uploads/laboratorio_externo/' ~ historia_clinica.agenda.archivo053) }}"><i class="mdi mdi-printer"> Examenes Laboratorio Subido</i></a>
{% endif %}
</div>
</div>
{{ include('historia_clinica/_form_new.html.twig', {'button_label': 'Update'}) }}
{{ include('diagnosticos_historia_clinica/form_dx.html.twig') }}
<div id="div_lista_cie10">
</div>
<div class="row">
<div class="col-md-12"><h4>Imagenes del Examen</h4></div>
{% if(estudio != null) %}
{% set imagenes = estudio.imagenesEstudios %}
{% for imagen in imagenes %}
<div class="col-md-6" style="padding: 20px;">
<!--img src="{{ asset('uploads/estudios') }}/{{ imagen.nombre}}" width="40%">
<button onclick="eliminar_imagen('{{imagen.id}}')" class="btn btn-danger btn-rounded btn-sm">Eliminar</button-->
{% set ext = imagen.nombre|split('.')|last|lower %}
{% if ext == 'pdf' %}
<a
href="{{ asset('uploads/estudios') }}/{{ imagen.nombre }}"
target="_blank"
class="btn btn-outline-primary"
>
📄 Ver PDF
</a>
{% else %}
<img
src="{{ asset('uploads/estudios') }}/{{ imagen.nombre }}"
width="40%"
>
{% endif %}
<button
onclick="eliminar_imagen('{{ imagen.id }}')"
class="btn btn-danger btn-rounded btn-sm"
>
Eliminar
</button>
</div>
{% endfor %}
{% endif %}
</div>
{{ include('imagenes_estudio/_form.html.twig', {'button_label': 'Update'}) }}
<div class="col-md-12 pc" style="display: none;" id="div_upload">
<img src="{{ asset('assets/images/upload.gif') }}" width="50" height="50">Subiendo Archivo
</div>
<div class="col-md-12 pc" id="certificados">
</div>
{% endblock %}
{% block javascripts %}
<script type="text/javascript">
$(document).ready(function() {
bsCustomFileInput.init();
//const intervalID = setInterval (() => {
//guardar();
//console.log ('Beeeeep!');
//}, 60000)
var estatura = $( "#historia_clinica_new_estatura" ).val();
if(estatura != 0 && estatura != ''){
var peso = $( "#historia_clinica_new_peso" ).val();
if(peso != 0 && peso != ''){
calcular_imc(peso,estatura);
}
}
});
function subir_estudio(){
var formData2 = new FormData($('#estudio_form')[0]);
$.ajax({
url: '{{path("historia_edit_archivo_storage",{ 'id': historia_clinica.id })}}',
type: 'POST',
//data: $('#estudio_form').serialize(),
data: formData2,
//dataType: 'json',
//async: true,
processData: false,
contentType: false,
cache: false,
success: function(data, status) {
if(data.estado=='err'){
alert(data.mensaje);
}
//console.log(data.recargar);
if(data.recargar){
location.reload();
}
$('#div_fade').fadeIn(1000);
$('#div_fade').fadeOut(1000);
},
error : function(xhr, textStatus, errorThrown) {
//console.log(xhr);
alert('Ajax request failed.');
}
});
}
{% if(historia_clinica.paciente.sexo) %}
$('#historia_clinica_new_fum').hide();
$('#historia_clinica_new_ago').hide();
$('#historia_clinica_new_gesta').hide();
$('#historia_clinica_new_abo').hide();
$('#historia_clinica_new_para').hide();
$('#historia_clinica_new_cesa').hide();
{% else %}
$('#historia_clinica_new_fum').show();
$('#historia_clinica_new_ago').show();
$('#historia_clinica_new_gesta').show();
$('#historia_clinica_new_abo').show();
$('#historia_clinica_new_para').show();
$('#historia_clinica_new_cesa').show();
{% endif %}
$(document).ready(function(){
$('#modal_ante').on('hidden.bs.modal', function(e) {
recarga_ante();
});
$('#div_evol').html($('#historia_clinica_evolucion').val());
certificados();
});
function certificados(){
$.ajax({
url: "{{path('asistencia_formulario',{'id': historia_clinica.id})}}",
type: 'GET',
//dataType: 'json',
async: true,
success: function(data, status) {
//console.log(data);
$('#certificados').empty().html(data);
},
error : function(xhr, textStatus, errorThrown) {
//console.log(xhr);
alert('Ajax request failed.');
}
});
}
function cp_signos() {
var imc = document.getElementById('imc_val').innerText;
var signos = '{{ preparacion.temperatura }}\n{{ preparacion.presion }}\n{{ preparacion.pulso }}\n{{ preparacion.frecuenciarespiratoria }}\n{{ preparacion.peso }}\n{{ preparacion.estatura }}\n{{ preparacion.perimetrocefalico }}\n{{ preparacion.perimetrotoraxico }}\n'+imc+'\n{{ preparacion.cambiodepeso }}\n\n\n{{ preparacion.saturaciondeoxigeno}}';
var texto = document.createTextNode(signos);
var aux = document.createElement("textarea")
//console.log(aux);
//var texto = document.getElementById(id_elemento).innerHTML + '\nhola';
//var aux = document.getElementById(id_elemento);
aux.appendChild(texto);
//aux.setAttribute("text", texto);
document.body.appendChild(aux);
aux.select();
document.execCommand("copy");
//document.body.removeChild(aux);
}
function recarga_ante() {
$.ajax({
url: "{{path('paciente_antecedente_ajax', {'id': historia_clinica.paciente.id})}}",
type: 'GET',
//dataType: 'json',
async: true,
beforeSend: function (){
},
success: function(data, status) {
//console.log(data);
var ant_per = '<p style="margin-bottom: 1px;">'+data.antecedentes_personales+'</p>';
ant_per = ant_per + '<p style="margin-bottom: 1px;">Habitos: Alcohol: '+ data.alcohol +' Tabaco: '+ data.tabaco +' Drogas: '+ data.drogas +'</p>';
ant_per = ant_per + '<p style="margin-bottom: 1px;">Alergias: ' + data.alergias + '</p>';
ant_per = ant_per + '<p style="margin-bottom: 1px;">Antecedentes Quirurgicos: ' + data.antecedentes_quirurgicos + '</p>';
{% if(historia_clinica.paciente.sexo==0) %}
ant_per = ant_per + '<p style="margin-bottom: 1px;">Ago: ' + data.ago + '</p><p style="margin-bottom: 1px;"> Fum: ' + data.fum + '</p>';
ant_per = ant_per + '<p style="margin-bottom: 1px;">Gesta: ' + data.gesta + '</p><p style="margin-bottom: 1px;"> Abo: ' + data.abo + '</p>';
ant_per = ant_per + '<p style="margin-bottom: 1px;">Para: ' + data.para + '</p><p style="margin-bottom: 1px;"> Cesa: ' + data.cesa + '</p>';
{% endif %}
ant_per = ant_per + '<p style="margin-bottom: 1px;">Medicación: ' + data.medicacion + '</p>';
$('#ante_div_aj').html(ant_per);
var fam = '<p style="margin-bottom: 1px;">'+data.antecedentes_familiares+'</p>';
$('#fam_div_aj').html(fam);
},
error : function(xhr, textStatus, errorThrown) {
//console.log(xhr);
alert('Ajax request failed.');
}
});
}
function cp_antecedentes_per() {
$.ajax({
url: "{{path('paciente_antecedente_ajax', {'id': historia_clinica.paciente.id})}}",
type: 'GET',
//dataType: 'json',
async: true,
beforeSend: function (){
},
success: function(data, status) {
//console.log(data);
var ant_per = data.antecedentes_personales+'\n';
ant_per = ant_per + 'Habitos: Alcohol: '+ data.alcohol +'Tabaco: '+ data.tabaco +' Drogas: '+ data.drogas +'\n';
ant_per = ant_per + 'Alergias: ' + data.alergias + '\n';
ant_per = ant_per + 'Antecedentes Quirurgicos: ' + data.antecedentes_quirurgicos + '\n';
{% if(historia_clinica.paciente.sexo==0) %}
ant_per = ant_per + 'Ago: ' + data.ago + ' Fum: ' + data.fum + '\n';
ant_per = ant_per + 'Gesta: ' + data.gesta + ' Abo: ' + data.abo + '\n';
ant_per = ant_per + 'Para: ' + data.para + ' Cesa: ' + data.cesa + '\n';
{% endif %}
ant_per = ant_per + 'Medicación: ' + data.medicacion;
var texto2 = document.createTextNode(ant_per);
var aux2 = document.createElement("textarea")
console.log(aux2);
aux2.appendChild(texto2);
document.body.appendChild(aux2);
aux2.select();
document.execCommand("copy");
},
error : function(xhr, textStatus, errorThrown) {
//console.log(xhr);
alert('Ajax request failed.');
}
});
}
function cp_antecedentes_fam() {
$.ajax({
url: "{{path('paciente_antecedente_ajax', {'id': historia_clinica.paciente.id})}}",
type: 'GET',
//dataType: 'json',
async: true,
beforeSend: function (){
},
success: function(data, status) {
var ant_fam = data.antecedentes_familiares;
var texto2 = document.createTextNode(ant_fam);
var aux2 = document.createElement("textarea");
//console.log(aux2);
aux2.appendChild(texto2);
document.body.appendChild(aux2);
aux2.select();
document.execCommand("copy");
},
error : function(xhr, textStatus, errorThrown) {
//console.log(xhr);
alert('Ajax request failed.');
}
});
}
function cp_campo_motivo(){
$.ajax({
url: "{{path('historia_clinica_obtener_ajax', {'id': historia_clinica.getId()})}}",
type: 'GET',
//dataType: 'json',
async: true,
beforeSend: function (){
guardar();
},
success: function(data, status) {
cp_campo(data.motivo);
},
error : function(xhr, textStatus, errorThrown) {
//console.log(xhr);
alert('Ajax request failed.');
}
});
}
function cp_campo_en_act(){
$.ajax({
url: "{{path('historia_clinica_obtener_ajax', {'id': historia_clinica.getId()})}}",
type: 'GET',
//dataType: 'json',
async: true,
beforeSend: function (){
guardar();
},
success: function(data, status) {
cp_campo(data.evolucion);
},
error : function(xhr, textStatus, errorThrown) {
//console.log(xhr);
alert('Ajax request failed.');
}
});
}
function cp_campo_revision(){
$.ajax({
url: "{{path('historia_clinica_obtener_ajax', {'id': historia_clinica.getId()})}}",
type: 'GET',
//dataType: 'json',
async: true,
beforeSend: function (){
guardar();
},
success: function(data, status) {
//console.log(data);
cp_campo(data.revision_actual_organos_y_sistemas);
},
error : function(xhr, textStatus, errorThrown) {
//console.log(xhr);
alert('Ajax request failed.');
}
});
}
function cp_campo_examen_fisico(){
$.ajax({
url: "{{path('historia_clinica_obtener_ajax', {'id': historia_clinica.getId()})}}",
type: 'GET',
//dataType: 'json',
async: true,
beforeSend: function (){
guardar();
},
success: function(data, status) {
//console.log(data);
var cadena=data.examen_fisico;
//Cadena sin saltos de linea
//var sin_salto = cadena.split("\r\n").join(" ");
//console.log(sin_salto);
//cp_campo(sin_salto);
cp_campo2(cadena);
},
error : function(xhr, textStatus, errorThrown) {
//console.log(xhr);
alert('Ajax request failed.');
}
});
}
function cp_campo_indicacion(){
$.ajax({
url: "{{path('historia_clinica_obtener_ajax', {'id': historia_clinica.getId()})}}",
type: 'GET',
//dataType: 'json',
async: true,
beforeSend: function (){
guardar();
},
success: function(data, status) {
var receta='Prescripcion:\n';
{% set receta = historia_clinica.recetas.first %}
{% if(receta!=null) %}gu
{% for detalle in receta.recetaDetalles %}
receta1 = '{{ detalle.nombre }} - {{ detalle.cantidad | number_format }} ('+ NumeroALetras('{{ detalle.cantidad }}','{{ detalle.id }}') +') {{ detalle.indicacion }}';
receta1 = agregar_salto(receta1) ;
receta = receta + receta1;
{% endfor %}
{% endif %}
receta2 = agregar_salto(data.receta_observacion);
//console.log(data.receta_observacion);
receta = receta + receta2 + '\n';
var cadena = receta + 'Medidas Generales\n' + data.indicaciones;
var orden = '\nExamenes Complementarios\n';
{% set examen = historia_clinica.examenOrdens.first %}
{% if(examen!=null) %}
{% for detalle in examen.examenDetalles %}
orden1 = '{{ detalle.nombre }}';
orden1 = agregar_salto(orden1) + '\n';
orden = orden + orden1;
{% endfor %}
{% endif %}
{% set orden = historia_clinica.getOrden012s.first %}
{% if(orden!=null) %}
{% for detalle in orden.orden012Detalles %}
proc = '{{ detalle.descripcion }}';
proc = agregar_salto(proc) + '\n';
orden = orden + proc;
{% endfor %}
{% endif %}
cadena = cadena + orden;
cp_campo2(cadena);
//Cadena sin saltos de linea
//var sin_salto = cadena.split("\r\n").join(" ");
//cp_campo(sin_salto);
},
error : function(xhr, textStatus, errorThrown) {
//console.log(xhr);
alert('Ajax request failed.');
}
});
}
function cp_campo_pres(){
$.ajax({
url: "{{path('historia_clinica_obtener_ajax', {'id': historia_clinica.getId()})}}",
type: 'GET',
//dataType: 'json',
async: true,
beforeSend: function (){
guardar();
},
success: function(data, status) {
var receta='';
{% set receta = historia_clinica.recetas.first %}
{% if(receta!=null) %}
{% for detalle in receta.recetaDetalles %}
receta1 = '{{ detalle.nombre }} - {{ detalle.cantidad | number_format }} ('+ NumeroALetras('{{ detalle.cantidad }}','{{ detalle.id }}') +') {{ detalle.indicacion }}';
receta1 = agregar_salto(receta1) ;
receta = receta + receta1;
{% endfor %}
{% endif %}
receta2 = agregar_salto(data.receta_observacion);
//console.log(data.receta_observacion);
receta = receta + receta2 + '\n';
cp_campo2(receta);
},
error : function(xhr, textStatus, errorThrown) {
//console.log(xhr);
alert('Ajax request failed.');
}
});
}
function cp_campo(texto){
//console.log(texto);
var cantidad = texto.length;
var cociente = cantidad / 78;
cociente = Math.trunc(cociente);
var tas400 = [];
var i;
for (i = 0; i < cociente ; i ++) {
var t = i * 78;
var x = 78 + t;
var sub = texto.substring( t, x);
tas400.push(sub);
}
var sub = texto.substring(x);
tas400.push(sub);
var cantidad2 = tas400.length;
var as400 = '';
for (i = 0; i < cantidad2 ; i ++) {
as400 = as400 + tas400[i] + '\n';
//console.log(as400);
}
var texto = document.createTextNode(as400);
var aux = document.createElement("textarea");
aux.appendChild(texto);
document.body.appendChild(aux);
aux.select();
document.execCommand("copy");
}
function agregar_salto(texto){
if(texto == null){
return ' ';
}
var cantidad = texto.length;
var cociente = cantidad / 78;
cociente = Math.trunc(cociente);
var tas400 = [];
var i;
for (i = 0; i < cociente ; i ++) {
var t = i * 78;
var x = 78 + t;
var sub = texto.substring( t, x);
tas400.push(sub);
}
var sub = texto.substring(x);
tas400.push(sub);
var cantidad2 = tas400.length;
var as400 = '';
for (i = 0; i < cantidad2 ; i ++) {
as400 = as400 + tas400[i] + '\n';
//console.log(as400);
}
return as400;
}
function cp_campo2(texto){
var texto = document.createTextNode(texto);
var aux = document.createElement("textarea");
aux.appendChild(texto);
document.body.appendChild(aux);
aux.select();
document.execCommand("copy");
}
cargar_default();
cargar_lista_cie10();
carga_letras();
/*$( "#historia_clinica_new_evolucion" ).change(function() {
guardar();
});
$( "#historia_clinica_new_antecedentes_familiares" ).change(function() {
guardar();
});
$( "#historia_clinica_new_presion" ).change(function() {
guardar();
});*/
$( "#historia_clinica_new_estatura" ).change(function() {
if(this.value != 0 && this.value != ''){
var peso = $( "#historia_clinica_new_peso" ).val();
if(peso != 0 && peso != ''){
calcular_imc(peso,this.value);
}
}
//guardar();
});
$( "#historia_clinica_new_peso" ).change(function() {
if(this.value != 0 && this.value != ''){
var estatura = $( "#historia_clinica_new_estatura" ).val();
if(estatura != 0 && estatura != ''){
calcular_imc(this.value, estatura);
}
}
//guardar();
});
/*$( "#historia_clinica_new_mas_antecedentes_familiares" ).change(function() {
guardar();
});
$( "#historia_clinica_new_mas_antecedentes_personales" ).change(function() {
guardar();
});
$( "#historia_clinica_new_antecedentes_quirurgicos" ).change(function() {
guardar();
});
$( "#historia_clinica_new_medicacion" ).change(function() {
guardar();
});
$( "#historia_clinica_new_alergias" ).change(function() {
guardar();
});
$( "#historia_clinica_new_alcohol" ).change(function() {
guardar();
});
$( "#historia_clinica_new_tabaco" ).change(function() {
guardar();
});
$( "#historia_clinica_new_drogas" ).change(function() {
guardar();
});
$( "#historia_clinica_new_examen_fisico" ).change(function() {
guardar();
});
$( "#historia_clinica_new_indicaciones" ).change(function() {
guardar();
});
$( "#historia_clinica_new_motivo" ).change(function() {
guardar();
});
$( "#historia_clinica_new_revision_actual_organos_y_sistemas" ).change(function() {
guardar();
});
$( "#historia_clinica_new_observacion_paciente" ).change(function() {
guardar();
});*/
$('#historia_form').on('change', 'input, textarea, select', function () {
guardar();
});
function guardar(){
$.ajax({
url: '{{path("historia_clinica_edit_ajax_new",{"id": historia_clinica.getId()})}}',
type: 'POST',
data: $('#historia_form').serialize(),
//dataType: 'json',
async: true,
success: function(data, status, xhr) {
console.log(data);
console.log(xhr);
console.log(status);
if(data.estado == 'ok'){
$('#div_fade').fadeIn(1000);
$('#div_fade').fadeOut(1000);
}else{
//alert("No guardo, informar");
$('#div_fade_error').fadeIn(1000).fadeOut(10000, function() {
location.reload();
});
}
},
error : function(xhr, textStatus, errorThrown) {
console.log(xhr);
console.log(textStatus);
console.log(errorThrown);
if (xhr.status === 302) {
// Obtener la URL de la redirección (generalmente es la página de login)
$('#div_fade_sesion').fadeIn(1000);
$('#div_fade_sesion').fadeOut(10000);
// Redirigir manualmente al login
//window.location.href = redirectUrl;
}
//alert('Ajax request failed.');
}
});
}
$( "#historia_clinica_cardio_ritmo" ).change(function() {
cardio_store();
});
$( "#historia_clinica_cardio_frecuencia" ).change(function() {
cardio_store();
});
$( "#historia_clinica_cardio_intervalos" ).change(function() {
cardio_store();
});
$( "#historia_clinica_cardio_segmento_st" ).change(function() {
cardio_store();
});
$( "#historia_clinica_cardio_eje_electrico" ).change(function() {
cardio_store();
});
$( "#historia_clinica_cardio_imp_diagnostica_ekg" ).change(function() {
cardio_store();
});
$( "#historia_clinica_cardio_conclusion" ).change(function() {
cardio_store();
});
$( "#historia_clinica_cardio_riesgo" ).change(function() {
cardio_store();
});
$( "#historia_clinica_cardio_recomendaciones" ).change(function() {
cardio_store();
});
function cardio_store(){
$.ajax({
url: '{{path("historia_clinica_store_cardio",{"id": historia_clinica.getId()})}}',
type: 'POST',
data: $('#cardio_form').serialize(),
//dataType: 'json',
async: true,
success: function(data, status) {
$('#div_fade').fadeIn(1000);
$('#div_fade').fadeOut(1000);
},
error : function(xhr, textStatus, errorThrown) {
console.log(xhr);
alert('Ajax request failed.');
}
});
}
function calcular_imc(peso, estatura){
var estatura = estatura / 100 ;
var imc = peso / ( estatura * estatura );
//console.log(peso,estatura,imc);
imc = Math.round(imc * 100)/100;
var txt_imc = tabla_imc(imc);
$('#imc').text(imc + ': ' + txt_imc);
}
function tabla_imc(imc){
if(imc < 18.5){
return "Bajo Peso";
}else if(imc < 24.99){
return "Normal";
}else if(imc < 29.99){
return "Sobrepeso";
}else if(imc < 34.99){
return "Obesidad Tipo I";
}else if(imc < 39.99){
return "Obesidad Tipo II";
}else {
return "Obesidad Tipo III";
}
}
function atendido(){
var confirmar = confirm("Desea marcar como atendido al paciente");
if(confirmar){
location.href = '{{path('historia_clinica_atendido',{id: historia_clinica.id})}}';
}
}
function antecedentes(){
$('#modal_ante').modal();
$.ajax({
url: "{{path('historia_clinica_antecedente_edit',{'id': historia_clinica.getId()})}}",
type: 'GET',
//dataType: 'json',
async: true,
success: function(data, status) {
$('#div_ante').empty().html(data);
//$('#div_fade').fadeOut(1000);
},
error : function(xhr, textStatus, errorThrown) {
console.log(xhr);
alert('Ajax request failed.');
}
});
}
$('#diagnosticos_historia_clinica_cie10').autocomplete({
// serviceUrl: '/autosuggest/service/url',
serviceUrl: '{{ path('cie10_buscar_codigo') }}',
//lookup: countriesArray,
onSearchComplete: function (query, suggestions) {
//console.log(suggestions);
},
onSelect: function(suggestion) {
//console.log(suggestion);
$('#diagnosticos_historia_clinica_descripcion').val(suggestion.data.trim());
$('#diagnosticos_historia_clinica_cie10_id').val(suggestion.id);
//alert(suggestion.data);
},
});
$('#diagnosticos_historia_clinica_descripcion').autocomplete({
// serviceUrl: '/autosuggest/service/url',
serviceUrl: '{{ path('cie10_buscar_texto') }}',
//lookup: countriesArray,
onSearchComplete: function (query, suggestions) {
//console.log(suggestions);
},
onSelect: function(suggestion) {
//console.log(suggestion);
$('#diagnosticos_historia_clinica_cie10').val(suggestion.data.trim());
$('#diagnosticos_historia_clinica_cie10_id').val(suggestion.id);
//alert(suggestion.data);
},
});
$( "#agregar_cie10" ).click(function() {
var cie10_id = $('#diagnosticos_historia_clinica_cie10_id').val()
if(cie10_id!=''){
$.ajax({
url: '{{path("diagnosticos_historia_clinica_new_ajax",{'historiaclinica_id': historia_clinica.getId()})}}',
type: 'POST',
data: $('#dx_form').serialize(),
//dataType: 'json',
async: true,
success: function(data, status) {
cargar_lista_cie10();
$('#diagnosticos_historia_clinica_descripcion').val('');
$('#diagnosticos_historia_clinica_cie10_id').val('');
$('#diagnosticos_historia_clinica_cie10').val('');
//$('#div_fade').fadeIn(1000);
//$('#div_fade').fadeOut(1000);
},
error : function(xhr, textStatus, errorThrown) {
console.log(xhr);
alert('Ajax request failed.');
}
});
}else{
alert("Por favor ingresar diagnostico");
}
});
function cargar_lista_cie10(){
$.ajax({
url: '{{path("diagnosticos_historia_clinica_index_aj",{'historiaclinica_id': historia_clinica.getId()})}}',
type: 'GET',
//dataType: 'json',
async: true,
success: function(data, status) {
$('#div_lista_cie10').empty().html(data);
//$('#div_fade').fadeOut(1000);
},
error : function(xhr, textStatus, errorThrown) {
console.log(xhr);
alert('Ajax request failed.');
}
});
}
function eliminar(id){
$.ajax({
url: '{{asset("index.php/diagnosticos_historia_clinica/eliminar")}}/'+id,
type: 'GET',
//dataType: 'json',
async: true,
success: function(data, status) {
cargar_lista_cie10()
//$('#div_lista_cie10').empty().html(data);
//$('#div_fade').fadeOut(1000);
},
error : function(xhr, textStatus, errorThrown) {
console.log(xhr);
alert('Ajax request failed.');
}
});
}
function cargar_default(){
var txt_motivo = $('#historia_clinica_enfermedad_actual').text();
{% if(historia_clinica.paciente.sexo) %}
var sexo = 'MASCULINO';
{% else %}
var sexo = 'FEMENINO';
{% endif %}
if(txt_motivo==''){
txt_motivo = 'Paciente de sexo '+sexo+' de '+'{{historia_clinica.paciente.calculaedad()}} que acude al centro medico {{ empresa.nombrecorto }} por';
$('#historia_clinica_enfermedad_actual').text(txt_motivo);
}
/*var txt_examen = $('#historia_clinica_examen_fisico').text();
if(txt_examen==''){
txt_examen = 'Cabeza: normocefalo, cabello de implantaciòn normal, mucosas hidratadas.\nFaringe: normal\nCuello: simetrico, no adenopatìas ni masas tiroideas.\nTorax: mecanica ventilatoria conservada, cs ps claros, rs cs normofoneticos\n y normoritmicos\nAbdomen: blando depresible, no doloroso a la palpacion en, ruidos hidroaereos\n conservados\nMiembros: simetricos, no edema.\nGenitales: normal.\nOtros:';
$('#historia_clinica_examen_fisico').text(txt_examen);
}*/
var txt_examen = $('#historia_clinica_new_examen_fisico').text();
if(txt_examen==''){
//txt_examen = 'Otoscopia: \n\nRinoscopia: \n\nCavidad Oral: \n';
txt_examen = '';
$('#historia_clinica_new_examen_fisico').text(txt_examen);
}
/*var txtrevision = $('#historia_clinica_revision_actual_organos_y_sistemas').text();
if(txtrevision==''){
txtrevision = 'Al momento paciente hemodinamicamente estable, orientado en tiempo y espacio, colaborador con el interrogatorio de forma activa, neurologico conservado, cardiorespiratorio suficiente, glasgow 15/15. saturando 98% al ambiente, afebril.'
$('#historia_clinica_revision_actual_organos_y_sistemas').text(txtrevision);
}*/
/*var txtindicacion = $('#historia_clinica_indicaciones').text();
if(txtindicacion==''){
txtindicacion = 'Medidas de bioseguridad e higiene personal.\nEjercicios fisicos.\nAsesoria nutricional.\nAnte cualquier alarma de sintomatologia de covid acudir al centro medico mas cercano y no automedicarse.\nSeguir el tratamiento establecido.';
$('#historia_clinica_indicaciones').text(txtindicacion);
}*/
var txt_motivo2 = $('#historia_clinica_evolucion').text();
if(txt_motivo2==''){
txt_motivo2 = 'Paciente de sexo '+sexo+' de '+'{{historia_clinica.paciente.calculaedad()}} que acude al centro medico {{ empresa.nombrecorto }} por';
$('#historia_clinica_evolucion').text(txt_motivo2);
}
}
$('#historia_clinica_enfermedad_actual').change(function(){
//console.log(this);
});
function carga_letras(){
{% set receta = historia_clinica.recetas.first %}
{% if(receta!=null) %}
{% for detalle in receta.recetaDetalles %}
var letras = NumeroALetras('{{ detalle.cantidad }}','{{ detalle.id }}');
$('#rd{{ detalle.id }}').text(letras);
$('#rd1{{ detalle.id }}').text(letras);
{% endfor %}
{% endif %}
}
function suspender_agenda_form(){
var confirmar = confirm("Desea Suspender esta agenda");
if(confirmar){
var observacion = $('#agenda_type_edit_observacion').val();
if(observacion==''){
alert("Por favor ingrese motivo");
}else{
$.ajax({
url: '{{path("historia_suspender",{'id': historia_clinica.agenda.id})}}',
type: 'POST',
data: { },
//dataType: 'json',
//async: true,
processData: false,
contentType: false,
cache: false,
success: function(data, status) {
alert("Agenda suspendida con Exito");
location.href = '{{path('historia_clinica_index')}}';
},
error : function(xhr, textStatus, errorThrown) {
console.log(xhr);
alert('Ajax request failed.');
}
});
}
}
}
function guardar_imagen(){
var form_data = new FormData();
// Read selected files
var totalfiles = document.getElementById('imagenes_estudio_imagen_jpg').files.length;
//alert(totalfiles);
for (var index = 0; index < totalfiles; index++) {
form_data.append("files[]", document.getElementById('imagenes_estudio_imagen_jpg').files[index]);
}
console.log(form_data);
//var archivo = $('#imagenes_estudio_imagen_jpg');
//console.log(archivo.length);
$('#div_upload').show();
/*if(archivo !=''){
$('#div_upload').show();
}
var formData = new FormData($('#imagen_form'));
console.log(formData);*/
$.ajax({
url: '{{path("hc_imagenes_estudio_new_ajax",{'id': historia_clinica.id})}}',
type: 'POST',
data: form_data,
//dataType: 'json',
//async: true,
processData: false,
contentType: false,
cache: false,
success: function(data, status) {
//console.log(data);
$('#div_upload').hide();
$('#div_fade').fadeIn(1000);
$('#div_fade').fadeOut(1000);
//alert("Imagen Guardada con Exito");
location.reload();
},
error : function(xhr, textStatus, errorThrown) {
console.log(xhr);
alert('Ajax request failed.');
}
});
}
function eliminar_imagen( id ){
var confirmar = confirm("Desea eliminar la imagen");
if(confirmar){
$.ajax({
url: '{{asset("index.php/imagenes_estudio/eliminar")}}/'+id,
type: 'GET',
//dataType: 'json',
async: true,
success: function(data, status) {
location.reload();
},
error : function(xhr, textStatus, errorThrown) {
console.log(xhr);
alert('Ajax request failed.');
}
});
}
}
function eliminar_estudio(){
{% if(estudio != null) %}
var confirmar = confirm("Desea eliminar estudios");
if(confirmar){
$.ajax({
url: '{{ asset("index.php/estudio/archivo/eliminar") }}/{{ estudio.id }}',
type: 'GET',
//dataType: 'json',
async: true,
success: function(data, status) {
location.reload();
},
error : function(xhr, textStatus, errorThrown) {
console.log(xhr);
alert('Ajax request failed.');
}
});
}
{% endif %}
}
function mostrar_tabla_imc(){
$('#tabla_imc').show();
$('#id_boton_minus').show();
$('#id_boton_plus').hide();
}
function ocultar_tabla_imc(){
$('#tabla_imc').hide();
$('#id_boton_minus').hide();
$('#id_boton_plus').show();
}
</script>
{% endblock %}