Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <ui:composition 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"
- template="/WEB-INF/template.xhtml"
- xmlns:c="http://xmlns.jcp.org/jsp/jstl/core">
- <ui:define name="title">Tareas de Mantenimiento</ui:define>
- <ui:define name="head"></ui:define>
- <ui:define name="content">
- <script type="text/javascript" src="../resources/verona-layout/js/validacion.js"></script>
- <div class="ui-g ui-fluid">
- <div class="message-center-static ui-g-12 ui-lg-12 ui-md-12 ui-sm-12 ui-xl-12 ">
- <p:messages class="message" id="messages" showDetail="true" closable="true"/>
- </div>
- <div class="ui-g-12 ui-lg-12">
- <div class="card card-w-title">
- <h:form id="formulario">
- <div>
- <!-- Este metodo pinta las opciones del submenu --> ${menu.writeOption('244')}
- <p:menuButton value="Opciones" model="${menu.menuButton}">
- </p:menuButton>
- </div>
- <br/>
- <h2 class="labelTitle">Tareas de Mantenimiento</h2>
- <hr/>
- <div id="form_fields" style="display: none">
- <p:panel id="gran_panel" style="background-color: white">
- <p:panelGrid id="for_grid" columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group form-elements">
- <h:panelGroup>
- <p:outputLabel class="labelColor" for="descripcion" value="Descripción:" />
- <p:inputText id="descripcion" value="${maintenanceTasksBean.n_task.desc_task_maintenance}" onkeypress="return alfanumerico(event)" required="true" requiredMessage="!Campo requerido!" validatorMessage="Mínimo 1 carácter, Máximo 300 caracteres">
- <f:validateLength minimum="1" maximum="300"/>
- </p:inputText>
- <p:message for="descripcion" display="text" />
- </h:panelGroup>
- <h:panelGroup>
- <p:outputLabel class="labelColor" for="tipoTarea" value="Tipo de tarea:" />
- <p:selectOneMenu id="tipoTarea" value="${maintenanceTasksBean.n_task.cve_type_task}" required="true" requiredMessage="!Campo requerido!">
- <f:selectItem itemLabel="Seleccionar" itemValue=""/>
- <f:selectItems value="${maintenanceTasksBean.types_task.entrySet()}" var="type" itemLabel="${type.value}" itemValue="${type.key}" />
- </p:selectOneMenu>
- <p:message for="tipoTarea" display="text" />
- </h:panelGroup>
- <h:panelGroup style="margin-left: 10%;">
- <div>
- <p:selectBooleanCheckbox id="activa" value="${maintenanceTasksBean.n_task.task_main_status}"/>
- <p:outputLabel class="labelColor" for="activa" value=" Activa" />
- </div>
- </h:panelGroup>
- <h:panelGroup>
- <h:panelGrid columns="4">
- <h:panelGroup>
- <p:outputLabel class="labelColor" for="horas_hombre" value="Horas hombre:" />
- </h:panelGroup>
- <h:panelGroup>
- <p:inputText style="width: 70px" id="horas_hombre" value="${maintenanceTasksBean.n_task.task_main_hh1}" onkeypress="return solo_numeros(event)" onblur="ponerCeros(this)" placeholder="Hrs" validatorMessage="Mínimo 1 digito, Máximo 2 dígitos">
- <f:validateLength minimum="1" maximum="2"/>
- <f:convertNumber pattern="00"/>
- </p:inputText>
- <p:message for="horas_hombre" display="text" />
- </h:panelGroup>
- <h:outputLabel value=":"/>
- <h:panelGroup>
- <p:inputText style="width: 70px" id="min_hombre" value="${maintenanceTasksBean.n_task.task_main_hh2}" onkeypress="return solo_numeros(event)" onblur="ponerCeros(this)" placeholder="mm" validatorMessage="Mínimo 1 digito, Máximo 2 dígitos">
- <f:validateLength minimum="1" maximum="2"/>
- <f:convertNumber pattern="00"/>
- </p:inputText>
- <p:message for="min_hombre" display="text" />
- </h:panelGroup>
- </h:panelGrid>
- </h:panelGroup>
- <h:panelGroup>
- <h:panelGrid columns="4">
- <p:outputLabel class="labelColor" for="paro" value="Tiempo de paro:" />
- <h:panelGroup>
- <p:inputText style="width: 70px" id="paro" value="${maintenanceTasksBean.n_task.task_main_ts1}" onkeypress="return solo_numeros(event)" onblur="ponerCeros(this)" placeholder="Hrs" validatorMessage="Mínimo 1 digito, Máximo 2 dígitos">
- <f:validateLength minimum="1" maximum="2"/>
- <f:convertNumber pattern="00"/>
- </p:inputText>
- <p:message for="paro" display="text" />
- </h:panelGroup>
- <h:outputLabel value=":"/>
- <h:panelGroup>
- <p:inputText style="width: 70px" id="min_paro" value="${maintenanceTasksBean.n_task.task_main_ts2}" onkeypress="return solo_numeros(event)" onblur="ponerCeros(this)" placeholder="mm" validatorMessage="Mínimo 1 digito, Máximo 2 dígitos">
- <f:validateLength minimum="1" maximum="2"/>
- <f:convertNumber pattern="00"/>
- </p:inputText>
- <p:message for="min_paro" display="text" />
- </h:panelGroup>
- </h:panelGrid>
- </h:panelGroup>
- <h:panelGroup>
- <p:outputLabel class="labelColor" for="clasificacion" value="Clasificación:" />
- <p:selectOneMenu id="clasificacion" value="${maintenanceTasksBean.n_task.cve_clas_task}" required="true" requiredMessage="!Campo requerido!">
- <f:selectItem itemLabel="Seleccionar" itemValue=""/>
- <f:selectItems value="${maintenanceTasksBean.clas_task.entrySet()}" var="clas" itemLabel="${clas.value}" itemValue="${clas.key}" />
- </p:selectOneMenu>
- <p:message for="clasificacion" display="text" />
- </h:panelGroup>
- <h:panelGroup>
- <p:outputLabel class="labelColor" for="prioridad" value="Prioridad:" />
- <p:selectOneMenu id="prioridad" value="${maintenanceTasksBean.n_task.task_main_prio}" required="true" requiredMessage="!Campo requerido!" >
- <f:selectItem itemLabel="Seleccionar" itemValue=""/>
- <f:selectItem itemLabel="Alta" itemValue="1"/>
- <f:selectItem itemLabel="Media" itemValue="2"/>
- <f:selectItem itemLabel="Baja" itemValue="3"/>
- </p:selectOneMenu>
- <p:message for="prioridad" display="text"/>
- </h:panelGroup>
- </p:panelGrid>
- <h2>Programación:</h2>
- <h2>Realizar cada</h2>
- <p:panelGrid columns="4" id="grid2" layout="grid" styleClass="ui-panelgrid-blank form-group form-elements">
- <h:panelGroup>
- <p:outputLabel class="labelColor" for="odometro" value="Odómetro:" />
- <p:inputNumber id="odometro" placeholder="KM" value="${maintenanceTasksBean.n_task.task_prog_odo}" onkeypress="return solo_numeros(event)" converterMessage="El valor Máximo de Odómetro es 999,999" decimalPlaces="0">
- <f:validateLength maximum="6" />
- </p:inputNumber>
- <p:message for="odometro" display="text"/>
- </h:panelGroup>
- <h:panelGroup>
- <p:outputLabel class="labelColor" for="dias" value="Días:"/>
- <p:inputText id="dias" value="#{maintenanceTasksBean.n_task.task_prog_day}" onkeypress="return solo_numeros(event)" validatorMessage="Mínimo 1 digito, Máximo 3 dígitos">
- <f:validateLength minimum="1" maximum="3"/>
- </p:inputText>
- <p:message for="dias" display="text"/>
- </h:panelGroup>
- <h:panelGroup>
- <p:outputLabel class="labelColor" for="horas" value="Horas:" />
- <p:inputText id="horas" value="${maintenanceTasksBean.n_task.task_prog_hr}" required="true" requiredMessage="Campo requerido" onkeypress="return solo_numeros(event)" onblur="ponerCeros(this)" validatorMessage="Mínimo 1 digito, Máximo 2 dígitos">
- <f:validateLength minimum="1" maximum="2"/>
- <f:convertNumber pattern="00"/>
- </p:inputText>
- <p:message for="horas" display="text"/>
- </h:panelGroup>
- <h:panelGroup>
- <p:outputLabel class="labelColor" value="Imagen:"/><br/>
- <p:outputLabel class="labelColor" value=" Solo iconos con extensión .gif, .jpg, .png"/>
- <p:fileUpload style="width: auto; height: auto;" invalidFileMessage='¡Formato Incorrecto!' class="btn-photouploadGrand" fileUploadListener="${maintenanceTasksBean.uploadProfile}" auto="true" label="" allowTypes="/(.|/)(gif|jpg|png)$/">
- <p:graphicImage style="margin-top: 15px" id="profileImage" class="fotoTask" url="#{maintenanceTasksBean.n_task.task_main_image.urlFile}" />
- </p:fileUpload>
- <span class="iconPhotoGrand fa fa-image"></span>
- <p:message for="profileImage" display="text"/>
- </h:panelGroup>
- </p:panelGrid>
- <h2>Procedimiento</h2>
- <p:panelGrid id="grid_coments" columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group form-elements">
- <h:panelGroup>
- <p:outputLabel class="labelColor" value="Descripción:" />
- <p:inputTextarea id="description" value="${maintenanceTasksBean.n_task.task_main_desc}" rows="4" cols="60" queryDelay="750" minQueryLength="4" />
- </h:panelGroup>
- <h:panelGroup>
- <p:outputLabel class="labelColor" value="Comentarios:" />
- <p:inputTextarea id="comentarios" value="${maintenanceTasksBean.n_task.task_main_com}" rows="4" cols="20" queryDelay="750" minQueryLength="4" />
- </h:panelGroup>
- </p:panelGrid>
- </p:panel>
- </div>
- <br/>
- <p:commandButton class="pull-right btn-nuevo" id="btn_Nuevo" process="@this" value="" title="Nuevo" onclick="mostrar()"/>
- <p:commandButton class="pull-right btn-cancelar" id="btn_Cancelar" action="${maintenanceTasksBean.cancelar()}" value="" title="Cancelar" onclick="cancelar()" update="gran_panel" process="@this">
- <p:resetInput target="gran_panel" />
- </p:commandButton>
- <p:commandButton class="pull-right btn-guardar" id="btn_Guardar" actionListener="${maintenanceTasksBean.insertTask()}" process="@form" update="gran_panel" value="" title="Guardar" />
- <p:inputText id="busca" value="${maintenanceTasksBean.searchkey}" style="width:20%;" maxlength="100" placeholder="Buscar" onkeypress="return alfanumerico(event)"/>
- <p:commandButton class="btn-buscar" id="btn_Consultar" actionListener="${maintenanceTasksBean.searchTareas()}" process="@this busca" value="" title="Buscar" update="data_table"/>
- <br/><br/>
- <div id="table_view">
- <p:dataTable id="data_table" value="#{maintenanceTasksBean.tasks}" var="tarea" rowStyleClass="selec_table" resizableColumns="true" scrollable="true" scrollWidth="100%" scrollHeight="350"
- emptyMessage="No existen registros con este criterio de búsqueda">
- <p:column headerText="Tarea">
- <h:outputText value="#{tarea.desc_task_maintenance}" />
- </p:column>
- <p:column headerText="Tipo Tarea">
- <h:outputText value="#{tarea.name_tipo}" />
- </p:column>
- <p:column headerText="Clasificación">
- <h:outputText value="#{tarea.name_clas}" />
- </p:column>
- <p:column style="width: 65px">
- <p:commandButton class="row_object btn-editar" id="btn_Editar" actionListener="${maintenanceTasksBean.selectTask(tarea)}" update="formulario:gran_panel" process="@this" value="" title="Editar" onclick="mostrar()" />
- <p:commandButton class="btn-eliminar" actionListener="${maintenanceTasksBean.deleteTask(tarea)}" id="btn_Delete" process="@this" update="data_table" value="" title="Eliminar" action="#" >
- <p:confirm header="!Atención!" message="¿Está seguro que deseas eliminar la tarea ${tarea.desc_task_maintenance}?" icon="fa fa-question-circle "/>
- </p:commandButton>
- </p:column>
- </p:dataTable>
- </div>
- <p:confirmDialog global="true" showEffect="fade" hideEffect="fade" >
- <p:commandButton value="Aceptar" type="button" styleClass="ui-confirmdialog-yes" icon="ui-icon-check" />
- <p:commandButton value="Cancelar" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
- </p:confirmDialog>
- </h:form>
- </div>
- </div>
- </div>
- <script type="text/javascript">
- function ocultaMsj(time) {
- setTimeout(function () {
- $("#messages").children("div").slideUp();
- return false;
- }, time);
- }
- function mostrar() {
- $('#form_fields').css('display', 'block');
- $('#formulario\:btn_Guardar').css('display', 'inline-block');
- $('#formulario\:btn_Cancelar').css('display', 'inline-block');
- $('#formulario\:btn_Nuevo').css("display", "none");
- }
- function cancelar() {
- $('#form_fields').css('display', 'none');
- $('#formulario\:btn_Guardar').css('display', 'none');
- $('#formulario\:btn_Nuevo').css('display', 'inline-block');
- $('#formulario\:btn_Cancelar').css("display", "none");
- }
- function ponerCeros(num) {
- while (num.value.length < 2)
- num.value = '0' + num.value;
- }
- </script>
- </ui:define>
- </ui:composition>
Add Comment
Please, Sign In to add comment