maia/.svn/pristine/3d/3d766b48e2ef8da70aa724c1213...

95 lines
6.6 KiB
Plaintext
Executable File

<ui:component xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:comp="http://java.sun.com/jsf/composite"
xmlns:maia="http://java.sun.com/jsf/composite/maiaComponents">
<comp:interface shortDescription="Componente para comentarios viaticos">
<comp:attribute name="controllerComments" shortDescription="Controlador de los comentarios dentro del controlador principal" />
</comp:interface>
<comp:implementation>
<div id="#{cc.clientId}">
<p:dialog widgetVar="popupComentarios" resizable="false" closeOnEscape="true" modal="true" appendTo="@(body)"
showEffect="explode" hideEffect="explode" styleClass="m-dialog" focus="formPanelComentarios:btnPrevious">
<f:facet name="header">Comentarios</f:facet>
<h:form id="formPanelComentarios">
<p:messages autoUpdate="true" globalOnly="true"/>
<h:panelGrid columns="3">
<p:commandButton id="btnPrevious" value="#{msg_general.btn_previous}" icon="ui-icon-seek-prev" action="#{cc.attrs.controllerComments.previous()}" update="comments" process="@this" />
<p:commandButton value="#{msg_general.btn_next}" icon="ui-icon-seek-next" action="#{cc.attrs.controllerComments.next()}" update="comments" process="@this" />
<maia:reportPentaho value="#{msg_general.lbl_imprimir}" controller="#{cc.attrs.controllerComments}" showCmb="false"/>
</h:panelGrid>
<h:panelGrid id="panelComentarios" columns="1" >
<p:dataTable id="comments" value="#{cc.attrs.controllerComments.lrecord}" var="record" rows="10" emptyMessage="#{ msg_validation['org.primefaces.component.datatable.emptyMesssage']}">
<p:column headerText="#{msg_viaticos.lbl_responsable}" resizable="true" sortBy="#{record.modifiedData['empleado']}">
<h:outputText value="#{record.modifiedData['empleado']}" />
</p:column>
<p:column headerText="#{msg_viaticos.lbl_cargo}" resizable="true" sortBy="#{record.modifiedData['cargo']}">
<h:outputText value="#{record.modifiedData['cargo']}" />
</p:column>
<p:column headerText="#{msg_viaticos.lbl_actividad}" resizable="true" sortBy="#{record.txt_actividad.toUpperCase()}" >
<h:outputText value="#{record.txt_actividad.toUpperCase() }" />
</p:column>
<p:column headerText="#{msg_viaticos.lbl_estado}" resizable="true" sortBy="#{record.modifiedData['estado']}">
<h:outputText value="#{record.modifiedData['estado']}" />
</p:column>
<p:column headerText="#{msg_viaticos.lbl_fecha}" resizable="true" sortBy="#{record.fec_comentario}">
<h:outputText value="#{record.fec_comentario}" >
<f:convertDateTime pattern="#{msg_general.dateformat}" />
</h:outputText>
</p:column>
<p:column headerText="#{msg_viaticos.lbl_hora}" resizable="true" sortBy="#{record.fec_hora}">
<h:outputText value="#{record.fec_hora}" />
</p:column>
<p:column headerText="#{msg_viaticos.lbl_detalle}" resizable="true">
<p:commandButton value="#{msg_bpm.btn_edit}" update=":idComments:formEditComentario:pEdit" oncomplete="popupComentariosDetalle.show();Maia.focus('formPanelComentarios\\:idCancelEdit');" styleClass="m-action-button" icon="ui-icon-search" process="@this, comments">
<f:setPropertyActionListener target="#{cc.attrs.controllerComments.record}" value="#{record}" />
</p:commandButton>
</p:column>
</p:dataTable>
</h:panelGrid>
<h:panelGrid columns="1" styleClass="m-dialog-controls">
<p:commandButton id="idCancel" value="#{msg_viaticos.lbl_cancelar}" icon="ui-icon-close" oncomplete="popupComentarios.hide()" process="@this" />
</h:panelGrid>
</h:form>
</p:dialog>
<p:dialog widgetVar="popupComentariosDetalle" resizable="false" closeOnEscape="true" modal="true" appendTo="@(body)" showEffect="explode" hideEffect="explode" styleClass="m-dialog" focus="formEditComentario:idCancelEdit">
<f:facet name="header">Comentarios</f:facet>
<h:form id="formEditComentario">
<h:panelGrid id="pEdit" columns="2" bodyrows="1" >
<p:outputLabel value="#{msg_viaticos.lbl_responsable}:" />
<p:inputText id="responsable" value="#{cc.attrs.controllerComments.record.modifiedData['empleado']}" style="width: 330px;" disabled="true"/>
<p:outputLabel value="#{msg_viaticos.lbl_cargo}:" />
<p:inputTextarea id="idcargo" value="#{cc.attrs.controllerComments.record.modifiedData['cargo']}" style="width: 330px;" cols="59" disabled="true"/>
<p:outputLabel value="#{msg_viaticos.lbl_actividad}:" />
<p:inputText id="idactividad" value="#{cc.attrs.controllerComments.record.txt_actividad.toUpperCase()}" style="width: 330px;" disabled="true"/>
<p:outputLabel value="#{msg_viaticos.lbl_estado}:" />
<p:inputText id="idestado" value="#{cc.attrs.controllerComments.record.modifiedData['estado']}" style="width: 330px;" disabled="true"/>
<p:outputLabel value="#{msg_viaticos.lbl_fecha}:" />
<p:inputText id="fecha" value="#{cc.attrs.controllerComments.record.fec_comentario}" style="width: 100px;" disabled="true">
<f:convertDateTime pattern="#{msg_general.dateformat}" />
</p:inputText>
<p:outputLabel value="#{msg_viaticos.lbl_hora}:" />
<p:inputText id="hora" value="#{cc.attrs.controllerComments.record.fec_hora}" style="width: 100px;" disabled="true"/>
<p:outputLabel value="#{msg_viaticos.lbl_comentarios}:" />
<p:inputTextarea id="idcomentarios" value="#{cc.attrs.controllerComments.record.txt_comentario}" rows="6" cols="59" style="width: 330px;" disabled="true" maxlength="250" >
</p:inputTextarea>
</h:panelGrid>
<h:panelGrid columns="1" styleClass="m-dialog-controls">
<p:commandButton id="idCancelEdit" value="#{msg_viaticos.lbl_cancelar}" icon="ui-icon-close" oncomplete="popupComentariosDetalle.hide()" process="@this" />
</h:panelGrid>
</h:form>
</p:dialog>
</div>
</comp:implementation>
</ui:component>