335 lines
20 KiB
Plaintext
Executable File
335 lines
20 KiB
Plaintext
Executable File
<ui:composition 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:pe="http://primefaces.org/ui/extensions"
|
|
template="/WEB-INF/templates/template.xhtml"
|
|
xmlns:maia="http://java.sun.com/jsf/composite/maiaComponents">
|
|
<ui:define name="content">
|
|
<h:form id="formTable">
|
|
|
|
<maia:pageEvents controller="#{ingresoFichaTecnicaArmasController}"
|
|
queryProcess=":formTable:filters"
|
|
queryUpdate=":formTable:filters, :formTable:dt-table "
|
|
saveProcess=":formTable:dt-table" saveUpdate=""
|
|
focusContainer=":formTable:filters" />
|
|
<p:panelGrid id="filters1" columns="1" styleClass="m-filters"
|
|
style="padding-right: 50px;">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_armas.lbl_datostramite}" />
|
|
</f:facet>
|
|
<h:panelGrid id="filters" columns="4">
|
|
<p:outputLabel for="fregistro"
|
|
value="#{msg_armas.lbl_fecharegistro}:" />
|
|
<p:inputText id="fregistro"
|
|
value="#{ingresoFichaTecnicaArmasController.solicitud.fregistro}"
|
|
maxlength="60" style="width: 250px;" disabled="true">
|
|
<f:convertDateTime pattern="#{msg_general.dateformat}" />
|
|
</p:inputText>
|
|
<p:outputLabel for="frececpcion"
|
|
value="#{msg_armas.lbl_fecharecepcion}:" />
|
|
<p:inputText id="frececpcion" value="#{now}" maxlength="60"
|
|
style="width: 250px;" disabled="true">
|
|
<f:convertDateTime pattern="#{msg_general.dateformat}" />
|
|
</p:inputText>
|
|
<p:outputLabel for="fpk" value="#{msg_armas.lbl_numerodetramite}:" />
|
|
<p:inputText id="fpk"
|
|
value="#{ingresoFichaTecnicaArmasController.solicitudTramite.numerotramite}"
|
|
maxlength="10" style="width: 250px;" disabled="true" />
|
|
<p:outputLabel for="festado"
|
|
value="#{msg_armas.lbl_estadotramite}:" />
|
|
<p:inputText id="festado"
|
|
value="#{ingresoFichaTecnicaArmasController.estadotramite.description}"
|
|
maxlength="60" style="width: 250px;" disabled="true" />
|
|
<p:outputLabel for="ftipo" value="#{msg_armas.lbl_tramite}:" />
|
|
<p:inputText id="ftipo"
|
|
value="#{ingresoFichaTecnicaArmasController.detallecatalogoTipoTramite.description}"
|
|
maxlength="60" style="width: 250px;" disabled="true" />
|
|
<p:outputLabel for="fcategoria" value="#{msg_armas.lbl_categoria}:" />
|
|
<p:inputText id="fcategoria"
|
|
value="#{ingresoFichaTecnicaArmasController.detallecatalogo.description}"
|
|
maxlength="30" style="width: 250px;" disabled="true" />
|
|
<p:outputLabel for="fusoactividad"
|
|
value="#{msg_armas.lbl_usoActividad}:" />
|
|
<p:inputText id="fusoactividad"
|
|
value="#{ingresoFichaTecnicaArmasController.usoActividad.description}"
|
|
maxlength="30" style="width: 250px;" disabled="true" />
|
|
<p:outputLabel for="ftipodoc" value="#{msg_armas.lbl_tipodocumento}:" />
|
|
<p:inputText id="ftipodoc" value="#{ingresoFichaTecnicaArmasController.identificacion.description}" style="width: 250px;" disabled="true" />
|
|
<p:outputLabel for="fnumerodoc"
|
|
value="#{msg_armas.lbl_identificacion}:" />
|
|
<p:inputText id="fnumerodoc"
|
|
value="#{ingresoFichaTecnicaArmasController.personaDetalle.identification}"
|
|
maxlength="15" style="width: 250px;" disabled="true" />
|
|
<p:outputLabel for="frazons"
|
|
value="#{msg_armas.lbl_nombrerazonsocial}:" />
|
|
<p:inputText id="frazons"
|
|
value="#{ingresoFichaTecnicaArmasController.personaDetalle.name}"
|
|
maxlength="50" style="width: 250px;" disabled="true" />
|
|
<p:outputLabel for="fprovincia" value="#{msg_armas.lbl_provincia}:" />
|
|
<p:inputText id="fprovincia"
|
|
value="#{ingresoFichaTecnicaArmasController.provincia}"
|
|
maxlength="20" style="width: 250px;" disabled="true" />
|
|
<p:outputLabel for="fcanton" value="#{msg_armas.lbl_canton}:" />
|
|
<p:inputText id="fcanton"
|
|
value="#{ingresoFichaTecnicaArmasController.canton}"
|
|
maxlength="20" style="width: 250px;" disabled="true" />
|
|
<p:outputLabel for="fciudad" value="#{msg_armas.lbl_ciudad}:" />
|
|
<p:inputText id="fciudad"
|
|
value="#{ingresoFichaTecnicaArmasController.ciudad}"
|
|
maxlength="20" style="width: 250px;" disabled="true" />
|
|
<p:outputLabel for="fdireccion" value="#{msg_armas.lbl_direccion}:" />
|
|
<p:inputText id="fdireccion"
|
|
value="#{ingresoFichaTecnicaArmasController.direccion}"
|
|
maxlength="50" style="width: 250px;" disabled="true" />
|
|
</h:panelGrid>
|
|
|
|
</p:panelGrid>
|
|
|
|
<h:panelGrid columns="7" id="controls" styleClass="m-controls">
|
|
<maia:pageControls
|
|
controller="#{ingresoFichaTecnicaArmasController}"
|
|
queryProcess=":formTable:filters"
|
|
queryUpdate=":formTable:filters, :formTable:dt-table"
|
|
createProcess=":formTable:filters"
|
|
createUpdate=":formTable:filters" showQueryBtn="false"
|
|
showCreateBtn="false" showSaveBtn="false" showNextBtn="false" showPreviousBtn="false"/>
|
|
<p:commandButton id="btnReporte" value="#{msg_armas.btn_generarReporte}"
|
|
process="@this" actionListener="#{ingresoFichaTecnicaArmasController.verificarPuedeGenerarReporte()}"
|
|
oncomplete="if(args.validationFailed){return false;} PF('dialogReporte').show();" update="idComplete"/>
|
|
|
|
<p:commandButton id="idComplete" value="#{msg_armas.btn_enviar}" icon="ui-icon-circle-check"
|
|
process="@this" action="#{ingresoFichaTecnicaArmasController.completarTarea()}" oncomplete="if(args.validationFailed){return false;}Maia.loadPageUtil();" />
|
|
|
|
</h:panelGrid>
|
|
|
|
<p:panelGrid id="data-content" columns="1" styleClass="m-data-content" style="width:100%">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_armas.lbl_informacionarmas}" />
|
|
</f:facet>
|
|
<p:dataTable id="dt-table" var="row" value="#{ingresoFichaTecnicaArmasController.tarmArmaPruebasList}" rows="3000" style="width:100%"
|
|
>
|
|
<p:column headerText="#{msg_armas.lbl_codigo}" resizable="true"
|
|
style="width:50px">
|
|
<h:outputText value="#{row.carma}" />
|
|
</p:column>
|
|
<p:column headerText="#{msg_armas.lbl_clase}" resizable="true"
|
|
style="width:70px">
|
|
<h:outputText
|
|
value="#{row.modifiedData['arma'].modifiedData['clase']}" />
|
|
</p:column>
|
|
<p:column headerText="#{msg_armas.lbl_tipo}" resizable="true"
|
|
style="width:70px">
|
|
<h:outputText
|
|
value="#{row.modifiedData['arma'].modifiedData['tipo']}" />
|
|
</p:column>
|
|
<p:column headerText="#{msg_armas.lbl_estado}" resizable="true"
|
|
style="width:70px">
|
|
<h:outputText
|
|
value="#{row.modifiedData['arma'].modifiedData['estado']}" />
|
|
</p:column>
|
|
<p:column headerText="#{msg_armas.lbl_isimpreso}" resizable="true" sortBy="#{row.isimpreso}" style="text-align:center; width:50px;" >
|
|
<p:selectBooleanCheckbox value="#{(row.isimpreso.equals('Y'))?true:false}" disabled="true"/>
|
|
</p:column>
|
|
<p:column styleClass="m-action-column"
|
|
style="width:40px;text-align:center">
|
|
<p:commandButton value="#{msg_general.btn_edit}"
|
|
update=":formBtype:pEdit :formBtype:camposSel :formBtype:adicionales :formBtype:bainas :formBtype:balas :formBtype:aprueba :formBtype:adicionales1 :formBtype:pnlbotones"
|
|
oncomplete="PF('dialog').show()"
|
|
styleClass="m-action-button" icon="ui-icon-pencil"
|
|
process="@this :formTable:dt-table :formBtype:pEdit :formBtype:aprueba " actionListener="#{ingresoFichaTecnicaArmasController.cambia(row)}"
|
|
>
|
|
<f:setPropertyActionListener target="#{ingresoFichaTecnicaArmasController.record}" value="#{row}" />
|
|
<f:setPropertyActionListener target="#{ingresoFichaTecnicaArmasController.showRow}" value="#{false}" />
|
|
<f:setPropertyActionListener target="#{ingresoFichaTecnicaArmasController.newRow}" value="#{false}" />
|
|
</p:commandButton>
|
|
</p:column>
|
|
</p:dataTable>
|
|
</p:panelGrid>
|
|
|
|
</h:form>
|
|
<p:dialog widgetVar="dialog" resizable="true" closeOnEscape="true"
|
|
modal="true" appendTo="@(body)" showEffect="explode"
|
|
hideEffect="explode" styleClass="m-dialog" style="width:700px;"
|
|
draggable="true" height="400px" >
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_armas.lbl_detallearma}" />
|
|
</f:facet>
|
|
<h:form id="formBtype">
|
|
|
|
<h:panelGroup id="pE" layout="block">
|
|
<p:panelGrid columns="1">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_armas.lbl_datosarma}" />
|
|
</f:facet>
|
|
<h:panelGroup layout="block">
|
|
<h:panelGrid id="pEdit" columns="4" bodyrows="1" cellspacing="10" >
|
|
<p:outputLabel for="fcarma" value="#{msg_armas.lbl_codigo}:" />
|
|
<p:inputText id="fcarma"
|
|
value="#{ingresoFichaTecnicaArmasController.record.carma}"
|
|
maxlength="60" style="width: 250px;" disabled="true" />
|
|
<p:outputLabel for="fpais" value="#{msg_armas.lbl_pais}:" />
|
|
<p:inputText id="fpais"
|
|
value="#{ingresoFichaTecnicaArmasController.record.modifiedData['arma'].modifiedData['pais']}"
|
|
maxlength="60" style="width: 250px" disabled="true" />
|
|
<p:outputLabel for="fserie" value="#{msg_armas.lbl_serie}:" />
|
|
<p:inputText id="fserie"
|
|
value="#{ingresoFichaTecnicaArmasController.record.modifiedData['arma'].lote}"
|
|
maxlength="60" style="width: 250px" disabled="true" />
|
|
<p:outputLabel for="fmarca" value="#{msg_armas.lbl_marca}:" />
|
|
<p:inputText id="fmarca"
|
|
value="#{ingresoFichaTecnicaArmasController.record.modifiedData['arma'].modifiedData['marca']}"
|
|
maxlength="60" style="width: 250px" disabled="true" />
|
|
<p:outputLabel for="fclase" value="#{msg_armas.lbl_clase}:" />
|
|
<p:inputText id="fclase"
|
|
value="#{ingresoFichaTecnicaArmasController.record.modifiedData['arma'].modifiedData['clase']}"
|
|
maxlength="60" style="width: 250px" disabled="true" />
|
|
<p:outputLabel for="fmodelo" value="#{msg_armas.lbl_modelo}:" />
|
|
<p:inputText id="fmodelo"
|
|
value="#{ingresoFichaTecnicaArmasController.record.modifiedData['arma'].modelo}"
|
|
maxlength="60" style="width: 250px" disabled="true" />
|
|
<p:outputLabel for="fcalibre" value="#{msg_armas.lbl_calibre}:" />
|
|
<p:inputText id="fcalibre"
|
|
value="#{ingresoFichaTecnicaArmasController.record.modifiedData['arma'].modifiedData['calibre']}"
|
|
maxlength="60" style="width: 250px" disabled="true" />
|
|
<p:outputLabel for="fcolor" value="#{msg_armas.lbl_color}:" />
|
|
<p:inputText id="fcolor"
|
|
value="#{ingresoFichaTecnicaArmasController.record.modifiedData['arma'].modifiedData['color']}"
|
|
maxlength="60" style="width: 250px" disabled="true" />
|
|
</h:panelGrid>
|
|
<h:panelGrid id="camposSel" columns="4" cellspacing="10"
|
|
bodyrows="1" >
|
|
<p:outputLabel for="fobservacion" value="#{msg_armas.lbl_observacion}" />
|
|
<p:inputTextarea id="fobservacion"
|
|
value="#{ingresoFichaTecnicaArmasController.record.observacion}"
|
|
rows="4" cols="85" maxlength="250" disabled="false" required="true"/>
|
|
<p:message for="fobservacion" />
|
|
<h:outputText value="" />
|
|
</h:panelGrid>
|
|
<h:outputText value="#{msg_armas['msg_tamano_archivo_requisitos_jpg_png']}" style="color:blue;font-weight: bold;"/>
|
|
<h:panelGrid id="camposImagenes" columns="2" cellspacing="10" bodyrows="1">
|
|
<p:outputLabel value="#{msg_armas.lbl_impronta}" />
|
|
<p:fileUpload fileUploadListener="#{ingresoFichaTecnicaArmasController.uploadImpronta}" update="adicionales1"
|
|
allowTypes="/(\.|\/)(jpe?g|png)$/" description="Select Images"
|
|
label="#{msg_armas.lbl_seleccionar}" uploadLabel="#{msg_armas.lbl_subir}"
|
|
cancelLabel="#{msg_armas.lbl_cancelar}"
|
|
invalidFileMessage="#{msg_armas['msg_error_tipoarchivoinvalido']}"
|
|
invalidSizeMessage="#{msg_armas.lbl_mensajearchivoinvalidom} #{msg_armas.lbl_2mb}"
|
|
fileLimitMessage="#{msg_armas['msg_error_exedeelnumero']}"
|
|
sizeLimit="#{msg_armas.lbl_archivodosmegas}"/>
|
|
<p:outputLabel value="#{msg_armas.lbl_fotografia}" />
|
|
<p:fileUpload fileUploadListener="#{ingresoFichaTecnicaArmasController.uploadFoto}" update="adicionales1"
|
|
allowTypes="/(\.|\/)(jpe?g|png)$/" description="Select Images"
|
|
label="#{msg_armas.lbl_seleccionar}" uploadLabel="#{msg_armas.lbl_subir}"
|
|
cancelLabel="#{msg_armas.lbl_cancelar}"
|
|
invalidFileMessage="#{msg_armas['msg_error_tipoarchivoinvalido']}"
|
|
invalidSizeMessage="#{msg_armas.lbl_mensajearchivoinvalidom} #{msg_armas.lbl_2mb}"
|
|
fileLimitMessage="#{msg_armas['msg_error_exedeelnumero']}"
|
|
sizeLimit="#{msg_armas.lbl_archivodosmegas}"/>
|
|
</h:panelGrid>
|
|
<h:panelGrid id="adicionales1" columns="1">
|
|
<p:messages id="messages" autoUpdate="true" globalOnly="true" />
|
|
<p:outputLabel value="Imagenes subidas:" rendered="#{ingresoFichaTecnicaArmasController.record.xpathimpronta != null and ingresoFichaTecnicaArmasController.record.xpathfotografia!=null}"/>
|
|
<p:outputLabel id="impron" value="#{ingresoFichaTecnicaArmasController.record.xpathimpronta}" />
|
|
<p:outputLabel id="fotogra" value="#{ingresoFichaTecnicaArmasController.record.xpathfotografia}" />
|
|
</h:panelGrid>
|
|
</h:panelGroup>
|
|
</p:panelGrid>
|
|
</h:panelGroup>
|
|
<p:panelGrid columns="2" style="margin-top: 0px; margin-left: 0px; margin-right: 0px;">
|
|
<h:panelGroup id="SE" layout="block">
|
|
<p:panelGrid columns="1" style="margin-top: 0px; margin-left: 0px; margin-right: 0px;border-style: none !important">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_armas.lbl_recuperadorbalisitico}" />
|
|
</f:facet>
|
|
<h:panelGroup id="adicionales" layout="block">
|
|
<h:panelGrid columns="2" id="camposSel2"
|
|
style="margin-top: 0px; margin-left: 0px; margin-right: 0px;border-style: none !important">
|
|
<p:outputLabel value="#{msg_armas.lbl_aptituddisparo}" />
|
|
<p:selectOneRadio id="disparo" value="#{ingresoFichaTecnicaArmasController.record.aptituddisparo}" required="true" style="width:110px" >
|
|
<f:selectItem itemLabel="Bueno" itemValue="Y" />
|
|
<f:selectItem itemLabel="Malo" itemValue="N" />
|
|
<p:ajax event="change" listener="#{ingresoFichaTecnicaArmasController.changeApruebaEvaluacion}" process="@this" update=":formBtype:evaluacion" />
|
|
</p:selectOneRadio>
|
|
<p:outputLabel value="#{msg_armas.lbl_balastestigo}" />
|
|
<p:selectOneRadio id="balas" value="#{ingresoFichaTecnicaArmasController.record.balastestigo}" required="true" style="width:135px">
|
|
<f:selectItem itemLabel="Si" itemValue="Y" />
|
|
<f:selectItem itemLabel="No" itemValue="N" />
|
|
<p:ajax event="change" listener="#{ingresoFichaTecnicaArmasController.changeApruebaEvaluacion}" process="@this" update=":formBtype:evaluacion" />
|
|
</p:selectOneRadio>
|
|
<p:outputLabel value="#{msg_armas.lbl_bainastestigo}" />
|
|
<p:selectOneRadio id="bainas" value="#{ingresoFichaTecnicaArmasController.record.vainastestigo}" required="true" style="width:135px" >
|
|
<f:selectItem itemLabel="Si" itemValue="Y" />
|
|
<f:selectItem itemLabel="No" itemValue="N" />
|
|
<p:ajax event="change" listener="#{ingresoFichaTecnicaArmasController.changeApruebaEvaluacion}" process="@this" update=":formBtype:evaluacion" />
|
|
</p:selectOneRadio>
|
|
</h:panelGrid>
|
|
</h:panelGroup>
|
|
</p:panelGrid>
|
|
</h:panelGroup>
|
|
|
|
<h:panelGrid columns="2" id="aprueba"
|
|
style="margin-top: 0px; margin-left: 0px; margin-right: 0px;">
|
|
<h:panelGrid>
|
|
<p:outputLabel value="#{msg_armas.lbl_apruebaevaluacion}" />
|
|
<p:selectBooleanCheckbox id="evaluacion" value="#{(ingresoFichaTecnicaArmasController.record.apruebaevaluacion.equals('Y'))?true:false}" disabled="true"/>
|
|
</h:panelGrid>
|
|
<h:panelGrid>
|
|
<p:message for="disparo" />
|
|
<p:outputLabel value="" />
|
|
<p:message for="balas" />
|
|
<p:outputLabel value="" />
|
|
<p:message for="bainas" />
|
|
<p:outputLabel value="" />
|
|
<p:message for="evaluacion" />
|
|
<p:outputLabel value="" />
|
|
</h:panelGrid>
|
|
</h:panelGrid>
|
|
</p:panelGrid>
|
|
<h:panelGrid columns="4" id="pnlbotones">
|
|
#{ingresoFichaTecnicaArmasController.record.modifiedData['GUARDA']}
|
|
<p:commandButton value="#{msg_general.btn_save}"
|
|
icon="ui-icon-disk" process="@this :formBtype:camposSel :formBtype:pEdit :formBtype:adicionales "
|
|
update=":formBtype:camposSel :formBtype:adicionales imprimir cancelarBoton cerrarBoton pnlbotones"
|
|
actionListener="#{ingresoFichaTecnicaArmasController.save()}">
|
|
</p:commandButton>
|
|
<p:commandButton id="imprimir" ajax="false" process="@this, :formBtype"
|
|
value="#{msg_armas.btn_imprimir}" actionListener="#{ingresoFichaTecnicaArmasController.saveImprimir()}"
|
|
disabled="#{ingresoFichaTecnicaArmasController.record.modifiedData['GUARDA']!='S'}"
|
|
oncomplete="if(args.validationFailed){return false;}PF('dialog').hide()">
|
|
</p:commandButton>
|
|
<p:commandButton id="cancelarBoton" value="#{msg_general.btn_cancell}" oncomplete="PF('dialog').hide()"
|
|
icon="ui-icon-trash" process="@this" action="#{ingresoFichaTecnicaArmasController.habilitarBoton()}"
|
|
rendered="#{ingresoFichaTecnicaArmasController.record.modifiedData['GUARDA']!='S'}"/>
|
|
<p:commandButton id="cerrarBoton" value="Cerrar" oncomplete="if(args.validationFailed){return false;}PF('dialog').hide()"
|
|
icon="ui-icon-trash" process="@this" action="#{ingresoFichaTecnicaArmasController.cerrar()}"
|
|
rendered="#{ingresoFichaTecnicaArmasController.record.modifiedData['GUARDA']=='S'}" update=":formTable:dt-table" />
|
|
</h:panelGrid>
|
|
|
|
</h:form>
|
|
</p:dialog>
|
|
|
|
<p:dialog widgetVar="dialogReporte" resizable="false" closeOnEscape="true" modal="true" appendTo="@(body)" showEffect="explode" hideEffect="explode"
|
|
styleClass="m-dialog" style="minWidth:300px !important;width:300px !important;" >
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_armas.lbl_reportebalistico}" />
|
|
</f:facet>
|
|
<h:form id="formReporte">
|
|
<h:panelGrid id="pnlReporteBalistico" columns="3" bodyrows="1" >
|
|
<p:outputLabel id="fechaActual" value="#{msg_armas.lbl_fechaActual}:" />
|
|
<p:inputText id="fecActual" value="#{ingresoFichaTecnicaArmasController.fec_actual}" style="width: 100px;" disabled="true">
|
|
<f:convertDateTime pattern="#{msg_general.dateformat}"/>
|
|
</p:inputText>
|
|
<p:outputLabel value="" />
|
|
<p:outputLabel id="formato" value="#{msg_armas.lbl_formato}:" />
|
|
<p:selectOneMenu id="format" value="#{ingresoFichaTecnicaArmasController.formato}">
|
|
<f:selectItem itemLabel="PDF" itemValue="pdf" />
|
|
</p:selectOneMenu>
|
|
<p:message for="format" />
|
|
</h:panelGrid>
|
|
<p:commandButton id="btnGeneraReporte" value="#{msg_armas.btn_generarReporte}" actionListener="#{ingresoFichaTecnicaArmasController.reporteRegistroBalistico()}" ajax="false" process="@this" />
|
|
<p:commandButton id="cancelControl" value="#{msg_general.btn_cancell}" icon="ui-icon-trash" oncomplete="PF('dialogReporte').hide();" />
|
|
</h:form>
|
|
</p:dialog>
|
|
</ui:define>
|
|
</ui:composition> |