Si una visita tiene resultado no se puede modificar ni fecha ni hora (ni pacientes ni admins). Si una visita no tiene resultado se puede reprogramar siempre. Si una visita sucede en una fecha posterior a hoy no se puede modificar el resultado.
98 lines
3.9 KiB
HTML
98 lines
3.9 KiB
HTML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"
|
|
xmlns:p="http://primefaces.org/ui" xmlns:o="http://omnifaces.org/ui">
|
|
|
|
<f:viewParam name="id" value="#{UpdateVisit.id}" required="true" />
|
|
<ui:composition template="../header.xhtml">
|
|
<ui:define name="content">
|
|
<h:form id="visitForm">
|
|
<p:growl id="mesgs" showDetail="true" closable="true" autoupdate="true" />
|
|
<p:panel id="panelVisit" header="Actualizar detalles de la visita">
|
|
<div class="ui-g ui-fluid">
|
|
|
|
<div class="ui-g-2">
|
|
<p:outputLabel for="paciente" value="Paciente:" />
|
|
</div>
|
|
<div class="ui-g-4">
|
|
<p:inputText id="paciente" value="#{UpdateVisit.patient.displayName}" readonly="true" />
|
|
</div>
|
|
<div class="ui-g-6">
|
|
<p:message for="paciente" display="text" />
|
|
</div>
|
|
|
|
<div class="ui-g-2">
|
|
<p:outputLabel for="medico" value="Médico de familia:" />
|
|
</div>
|
|
<div class="ui-g-4">
|
|
<p:inputText id="medico" value="#{UpdateVisit.familyDoctor.displayName}" readonly="true" />
|
|
</div>
|
|
<div class="ui-g-6">
|
|
<p:message for="medico" display="text" />
|
|
</div>
|
|
|
|
<div class="ui-g-2">
|
|
<p:outputLabel for="fecha" value="Fecha:" />
|
|
</div>
|
|
<div class="ui-g-2">
|
|
<div class="ui-inputgroup">
|
|
<p:datePicker id="fecha" value="#{UpdateVisit.date}" pattern="dd/MM/yyyy" locale="es" disabled="#{UpdateVisit.readOnly}" showIcon="true" showButtonBar="true" autocomplete="true" required="true"
|
|
requiredMessage="Especifique la fecha de la visita." readonly="#{UpdateVisit.readOnly}">
|
|
<f:convertDateTime type="localDate" pattern="dd/MM/yyyy" timeStyle="short" />
|
|
</p:datePicker>
|
|
</div>
|
|
</div>
|
|
<div class="ui-g-8">
|
|
<p:message for="fecha" display="text" />
|
|
</div>
|
|
|
|
<div class="ui-g-2">
|
|
<p:outputLabel for="hora" value="Hora:" />
|
|
</div>
|
|
<div class="ui-g-2">
|
|
<p:datePicker id="hora" value="#{UpdateVisit.time}" timeOnly="true" pattern="HH:mm" locale="es" disabled="#{UpdateVisit.readOnly}" showIcon="true" showButtonBar="true"
|
|
autocomplete="true" required="true" requiredMessage="Especifique la hora de la visita." readonly="#{UpdateVisit.readOnly}">
|
|
<f:convertDateTime type="localTime" pattern="HH:mm" timeStyle="Short" />
|
|
</p:datePicker>
|
|
</div>
|
|
<div class="ui-g-8">
|
|
<p:message for="hora" display="text" />
|
|
</div>
|
|
|
|
<div class="ui-g-2">
|
|
<p:outputLabel for="observaciones" value="Observaciones:" />
|
|
</div>
|
|
<div class="ui-g-8">
|
|
<p:inputTextarea id="observaciones" value="#{UpdateVisit.observations}" readonly="true" />
|
|
</div>
|
|
<div class="ui-g-2">
|
|
<p:message for="observaciones" display="text" />
|
|
</div>
|
|
|
|
<div class="ui-g-2">
|
|
<p:outputLabel for="resultado" value="Resultado:" />
|
|
</div>
|
|
<div class="ui-g-8">
|
|
<p:inputTextarea id="resultado" value="#{UpdateVisit.result}" readonly="#{UpdateVisit.resultReadOnly}" />
|
|
</div>
|
|
<div class="ui-g-2">
|
|
<p:message for="resultado" display="text" />
|
|
</div>
|
|
|
|
<div class="ui-g-12 ui-g-nopad">
|
|
<div class="ui-g-4 ui-md-4" />
|
|
<div class="ui-g-2 ui-md-2 ">
|
|
<p:commandButton validateClient="true" value="Guardar" update="visitForm" action="#{UpdateVisit.saveData}" icon="pi pi-check" />
|
|
</div>
|
|
<div class="ui-g-2 ui-md-2">
|
|
<p:button value="Volver" outcome="#{UpdateVisit.fromPage}" icon="pi pi-home" />
|
|
</div>
|
|
<div class="ui-g-4 ui-md-4" />
|
|
</div>
|
|
</div>
|
|
</p:panel>
|
|
</h:form>
|
|
</ui:define>
|
|
</ui:composition>
|
|
</html> |