{% extends 'base.html.twig' %}
{% block title %}Preparacion{% endblock %}
{% block body %}
{{ form_start(form) }}
<h3><b>Terapias</b></h3>
<div class="col-md-12">
{{ include('preparacion/buscar_new.html.twig', {'button_label': 'Buscar'}) }}
</div>
<div class="table-responsive">
<table class="table table-bordered table-hover table-sm">
<thead class="thead-light">
<tr>
<th>No</th>
<th>{{ knp_pagination_sortable(agendas, 'Hora', 'a.inicio') }}</th>
<th>{{ knp_pagination_sortable(agendas, 'Paciente', 'paciente') }}</th>
<th>{{ knp_pagination_sortable(agendas, 'Doctor', 'doctor') }}</th>
<th>{{ knp_pagination_sortable(agendas, 'Tipo', 'procedimiento') }}</th>
<th>Atendido</th>
</tr>
</thead>
<tbody>
{% for agenda in agendas %}
<tr class="">
<td>{{ loop.index }}</td>
<td>{{ agenda.inicio|date('d/m/Y H:i') }}</td>
<td>{{ agenda.paciente }}</td>
<td>{{ agenda.doctor }} </td>
<td>{{ agenda.procedimiento }}</td>
<td class="text-center">
<input type="checkbox"
class="chk-realizado"
data-id="{{ agenda.agenda.id }}"
onchange="marcarRealizado(this)"
{% if agenda.agenda.historiaClinica != null %} disabled checked {% endif %}
>
</td>
</tr>
{% else %}
<tr>
<td colspan="7" class="text-center text-muted">
No hay registros
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
<div class="mt-3">
{{ knp_pagination_render(agendas) }}
</div>
<script>
function marcarRealizado(checkbox) {
if (!checkbox.checked) {
return;
}
if (!confirm('¿Marcar como realizado?')) {
checkbox.checked = false;
return;
}
const agendaId = checkbox.dataset.id;
fetch('{{ path("preparacion_terapia_lista", {id: 0}) }}'.replace('/0', '/' + agendaId), {
method: 'GET',
})
.then(response => response.json())
.then(data => {
if (data.estado === 'ok') {
checkbox.disabled = true;
} else {
alert('No se pudo marcar como realizado');
checkbox.checked = false;
}
})
.catch(() => {
alert('Error de conexión');
checkbox.checked = false;
});
}
</script>
{% endblock %}