Filtrado por matrícula
This commit is contained in:
parent
3817b52a2f
commit
5837388f21
@ -6,7 +6,7 @@ defmodule DerivantesWeb.DerivantesLive do
|
|||||||
def mount(_params, _session, socket) do
|
def mount(_params, _session, socket) do
|
||||||
{:ok,
|
{:ok,
|
||||||
socket
|
socket
|
||||||
|> assign(studies: get_studies())
|
|> assign(studies: get_studies(socket))
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -36,6 +36,8 @@ defmodule DerivantesWeb.DerivantesLive do
|
|||||||
<p><b>Fecha y hora:</b> <%= format_date(study.fecha) %> - <%= format_hour(study.hora) %></p>
|
<p><b>Fecha y hora:</b> <%= format_date(study.fecha) %> - <%= format_hour(study.hora) %></p>
|
||||||
<p><b>DNI:</b> <%= study.dni %></p>
|
<p><b>DNI:</b> <%= study.dni %></p>
|
||||||
<p><b>Accession N°</b> <%= study.accession %></p>
|
<p><b>Accession N°</b> <%= study.accession %></p>
|
||||||
|
<p><b>Matricula derivante</b> <%= @current_user.matricula %></p>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="estudio_icons">
|
<div class="estudio_icons">
|
||||||
<%= case {study.modality, study.esteco, study.estrx} do %>
|
<%= case {study.modality, study.esteco, study.estrx} do %>
|
||||||
@ -60,6 +62,12 @@ defmodule DerivantesWeb.DerivantesLive do
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
<% else %>
|
||||||
|
<div>
|
||||||
|
<h1>
|
||||||
|
No hay estudios para mostrar
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -79,7 +87,7 @@ defmodule DerivantesWeb.DerivantesLive do
|
|||||||
"#{hora}:#{minutos}:#{segundos}"
|
"#{hora}:#{minutos}:#{segundos}"
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_studies() do
|
def get_studies(socket) do
|
||||||
query = from vl in "V_LISTAINGRESOS",
|
query = from vl in "V_LISTAINGRESOS",
|
||||||
select: %{
|
select: %{
|
||||||
idstudy: field(vl, :ID),
|
idstudy: field(vl, :ID),
|
||||||
@ -94,6 +102,7 @@ defmodule DerivantesWeb.DerivantesLive do
|
|||||||
accession: field(vl, :ACCESSIONNUMBER),
|
accession: field(vl, :ACCESSIONNUMBER),
|
||||||
patientname: field(vl, :PATIENTFIRSTNAME)
|
patientname: field(vl, :PATIENTFIRSTNAME)
|
||||||
},
|
},
|
||||||
|
where: field(vl, :MATDER) == ^socket.assigns.current_user.matricula,
|
||||||
order_by: [desc: field(vl, :START_DATE)],
|
order_by: [desc: field(vl, :START_DATE)],
|
||||||
limit: 20
|
limit: 20
|
||||||
estudios = Derivantes.TdsRepo.all(query)
|
estudios = Derivantes.TdsRepo.all(query)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user