588 lines
40 KiB
Plaintext
Executable File
588 lines
40 KiB
Plaintext
Executable File
<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:c="http://java.sun.com/jstl/core"
|
|
xmlns:p="http://primefaces.org/ui"
|
|
xmlns:pe="http://primefaces.org/ui/extensions"
|
|
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
|
|
xmlns:maia="http://java.sun.com/jsf/composite/maiaComponents"
|
|
template="/WEB-INF/templates/template.xhtml">
|
|
<ui:define name="content">
|
|
<h:form id="formTable">
|
|
<maia:pageEvents controller="#{importacionProduccionController}"
|
|
queryProcess=":formTable:filters"
|
|
queryUpdate=":formTable:dt-armas"
|
|
saveProcess=""
|
|
saveUpdate=""
|
|
focusContainer=":formTable:filters" />
|
|
|
|
<p:panelGrid styleClass="m-filters" columns="1" style="width:1200px">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_armas.hfld_datosgenerales}" />
|
|
</f:facet>
|
|
|
|
<h:panelGrid id="filters" columns="1" >
|
|
|
|
<h:panelGrid columns="7">
|
|
<p:outputLabel for="tipoDocumento" value="#{msg_armas.lbl_tipodocumento}:" />
|
|
<p style="width: 23px"></p>
|
|
<p:inputText id="tipoDocumento" value="#{importacionProduccionController.tipoDocumento.description}"
|
|
maxlength="30" disabled="true" style="width: 75px;" onkeyup="Maia.forceupper(event, this);">
|
|
</p:inputText>
|
|
|
|
<p:outputLabel for="numeroDocumento" value="#{msg_armas.lbl_numerodocumento}:" style="width:94px;display:block"/>
|
|
<p:inputText id="numeroDocumento" value="#{importacionProduccionController.detallesPersona.identification}"
|
|
maxlength="15" disabled="true" style="width: 115px;" onkeyup="Maia.forceupper(event, this);">
|
|
</p:inputText>
|
|
|
|
<p:outputLabel for="fechaRegistro" value="#{msg_armas.lbl_fecharegistro}:" />
|
|
<p:inputText id="fechaRegistro" value="#{importacionProduccionController.fechaActual}" maxlength="20"
|
|
disabled="true" style="width: 90px;" onkeyup="Maia.forceupper(event, this);">
|
|
<f:convertDateTime pattern="#{msg_general.dateformat}"/>
|
|
</p:inputText>
|
|
</h:panelGrid>
|
|
|
|
<h:panelGrid id="filter" columns="2">
|
|
<p:outputLabel for="nombre" value="#{msg_general.lbl_razonsocial}:" />
|
|
<p:inputText id="nombre" value="#{importacionProduccionController.detallesPersona.name}"
|
|
maxlength="180" disabled="true" style="width: 308px;" onkeyup="Maia.forceupper(event, this);">
|
|
</p:inputText>
|
|
</h:panelGrid>
|
|
<h:panelGrid id="pnlCombos" layout="block" columns="6">
|
|
|
|
<p:outputLabel for="tipoRegistro" value="#{msg_armas.lbl_tiporegistro}:" style="width:120px;display:block;"/>
|
|
<p:selectOneMenu id="tipoRegistro"
|
|
value="#{importacionProduccionController.registro.tiporegistro}" var="p" style="width:120px" required="true" disabled="#{importacionProduccionController.isSelectAucpPrevio or importacionProduccionController.isSave}">
|
|
<f:selectItem itemLabel="" itemValue="#{null}" />
|
|
<p:ajax event="change" update=":formTable:pnlCombos :formTable:filtersProdAUCP :formTable:pnlImportacionNueva :formTable:pnlImportacionExistente :formTable:data-content" process="@this" listener="#{importacionProduccionController.cargarCategorias()}"/>
|
|
<f:selectItems value="#{importacionProduccionController.tiposRegistro}" var="id"
|
|
itemLabel="#{id.description}" itemValue="#{id.pk.catalog}" />
|
|
</p:selectOneMenu>
|
|
<p:message for="tipoRegistro"/>
|
|
|
|
<p:outputLabel for="tipo" value="#{msg_armas.lbl_categoria}:" style="width:70px;display:block;"/>
|
|
<p:selectOneMenu id="tipo" disabled="#{!importacionProduccionController.isEnableCategoria}"
|
|
value="#{importacionProduccionController.categoria}" var="p" style="width:250px" required="true" >
|
|
<f:selectItem itemLabel="" itemValue="#{null}" />
|
|
<f:selectItems value="#{importacionProduccionController.ldocumentospersona}" var="id"
|
|
itemLabel="#{id.modifiedData['descriptionact']}"
|
|
itemValue="#{id.modifiedData['clase']}" />
|
|
<p:ajax event="change" update="@this" />
|
|
</p:selectOneMenu>
|
|
<p:message for="tipo"/>
|
|
|
|
</h:panelGrid>
|
|
</h:panelGrid>
|
|
</p:panelGrid>
|
|
|
|
<h:panelGrid id="filtersProdAUCP" >
|
|
<p:panelGrid columns="4" styleClass="m-filters" rendered="#{!empty importacionProduccionController.registro.tiporegistro and !importacionProduccionController.registro.tiporegistro.equalsIgnoreCase('PRO')}" style="width:1200px" >
|
|
<f:facet name="header" >
|
|
<h:outputText value="REGISTRAR NUEVA CARGA O CONSULTAR UNA CARGA EXISTENTE" />
|
|
</f:facet>
|
|
<h:panelGrid columns="3" >
|
|
<p:selectOneRadio id="nuevaCarga" value="#{importacionProduccionController.esNuevaImportacion}" required="true" disabled="#{importacionProduccionController.isSelectAucpPrevio or importacionProduccionController.isSave}">
|
|
<f:selectItem itemLabel="NUEVA CARGA" itemValue="true" />
|
|
<f:selectItem itemLabel="BUSCAR CARGA PREVIA" itemValue="false" />
|
|
<!-- <p:ajax update=":formTable:pnlImportacionNueva, :formTable:busquedaAUCP" event="valueChange" listener="#{importacionProduccionController.actualizaPanelImportacion}" process="@this, :formTable:tipoRegistro" /> -->
|
|
<f:ajax update=":formTable:pnlImportacionNueva :formTable:pnlImportacionExistente :formTable:busquedaAUCP :formTable:data-content" render=":formTable:panelFiltroAUCP :formTable:pnlImportacionNueva :formTable:pnlImportacionExistente :formTable:data-content" listener="#{importacionProduccionController.actualizaPanelImportacion}" process="@this" />
|
|
</p:selectOneRadio>
|
|
<p:message for="nuevaCarga" />
|
|
<h:panelGroup></h:panelGroup>
|
|
|
|
<h:panelGrid id="panelFiltroAUCP">
|
|
<p:panel rendered="#{!importacionProduccionController.esNuevaImportacion}">
|
|
<p:outputLabel for="busquedaAUCP" value="Seleccione un #{msg_armas.lbl_numerosolicitud_aucp}:" />
|
|
<p:inputText id="busquedaAUCP" value="#{importacionProduccionController.registro.solicitudnum}"
|
|
style="width:300px" onkeyup="Maia.forceupper(event, this);" maxlength="21" disabled="true">
|
|
<pe:keyFilter regEx="/[a-z0-9]/" />
|
|
</p:inputText>
|
|
<p:commandButton icon="ui-icon-link" styleClass="m-lov-button"
|
|
actionListener="#{importacionProduccionController.openCargaPrevia}" immediate="true" process="@this" >
|
|
<p:ajax event="dialogReturn" listener="#{importacionProduccionController.onReturnCarga}"
|
|
process="@this" immediate="true" update=":formTable:pnlImportacionExistente :formTable:data-content :formTable:nuevaCarga :formTable:pnlCombos :formTable:panelFiltroAUCP"/>
|
|
</p:commandButton>
|
|
</p:panel>
|
|
<!-- <p:message for="busquedaAUCP" rendered="#{!importacionProduccionController.esNuevaImportacion}"/> -->
|
|
</h:panelGrid>
|
|
</h:panelGrid>
|
|
</p:panelGrid>
|
|
</h:panelGrid>
|
|
|
|
<h:panelGrid id="pnlImportacionNueva">
|
|
<p:panelGrid styleClass="m-filters" rendered="#{(importacionProduccionController.esNuevaImportacion) and (!empty importacionProduccionController.registro.tiporegistro and importacionProduccionController.registro.tiporegistro.equalsIgnoreCase('IMP'))}" columns="1" style="width:1200px">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_armas.lbl_datosImportacion}" />
|
|
</f:facet>
|
|
<h:panelGrid id="datosImportacionNew" columns="1" >
|
|
<h:panelGrid columns="9">
|
|
<p:outputLabel for="paisOrigen" value="#{msg_armas.lbl_paisorigen}:" />
|
|
<p:selectOneMenu id="paisOrigen" required="true"
|
|
value="#{importacionProduccionController.registro.paisorigen}" var="p" style="width:290px" >
|
|
<f:selectItem itemLabel="" itemValue="#{null}" />
|
|
<f:selectItems value="#{importacionProduccionController.lpaises}" var="id" itemLabel="#{id.description}" itemValue="#{id.pk}" />
|
|
<p:ajax event="change" update="@this" />
|
|
</p:selectOneMenu>
|
|
<p:message for="paisOrigen"/>
|
|
|
|
<p:outputLabel for="fabricante" value="#{msg_armas.lbl_fabricante}:" />
|
|
<p:inputText id="fabricante" value="#{importacionProduccionController.registro.fabricante}" maxlength="100"
|
|
required="true" style="width: 300px;" onkeyup="Maia.forceupper(event, this);"/>
|
|
<p:message for="fabricante"/>
|
|
<h:panelGrid/>
|
|
<h:panelGrid/>
|
|
<h:panelGrid/>
|
|
<p:outputLabel for="paisDestino" value="#{msg_armas.lbl_paisdestino}:" />
|
|
|
|
<p:inputText id="paisDestino" value="ECUADOR" required="true" disabled="true" maxlength="30"
|
|
style="width: 300px;" onkeyup="Maia.forceupper(event, this);" />
|
|
<p:message for="paisDestino"/>
|
|
|
|
<p:outputLabel for="provincia" value="#{msg_general.lbl_province}:" />
|
|
<p:selectOneMenu id="provincia" required="true"
|
|
value="#{importacionProduccionController.carga.provincecode}" var="p" style="width:290px" >
|
|
|
|
<f:selectItem itemLabel="" itemValue="#{null}" />
|
|
<p:ajax listener="#{importacionProduccionController.seleccionarProvincia()}" event="change" update=":formTable:canton, :formTable:ciudad"/>
|
|
<f:selectItems value="#{importacionProduccionController.lprovincias}" var="id" itemLabel="#{id.description}" itemValue="#{id.pk.provincecode}" />
|
|
</p:selectOneMenu>
|
|
<p:message for="provincia"/>
|
|
|
|
<p:outputLabel for="canton" value="#{msg_general.lbl_canton}:" />
|
|
<p:selectOneMenu id="canton" required="true"
|
|
value="#{importacionProduccionController.carga.cantoncode}" var="p" style="width:290px" >
|
|
<f:selectItem itemLabel="" itemValue="#{null}" />
|
|
<p:ajax listener="#{importacionProduccionController.seleccionarCanton()}" event="change" update=":formTable:ciudad"/>
|
|
<f:selectItems value="#{importacionProduccionController.lcantones}" var="id" itemLabel="#{id.description}" itemValue="#{id.pk.cantoncode}" />
|
|
</p:selectOneMenu>
|
|
<p:message for="canton"/>
|
|
|
|
<p:outputLabel for="ciudad" value="#{msg_general.lbl_city}:" />
|
|
<p:selectOneMenu id="ciudad" required="true"
|
|
value="#{importacionProduccionController.carga.citycode}" var="p" style="width:290px" >
|
|
<f:selectItem itemLabel="" itemValue="#{null}" />
|
|
<f:selectItems value="#{importacionProduccionController.lciudades}" var="id" itemLabel="#{id.description}" itemValue="#{id.pk.citycode}" />
|
|
<p:ajax event="change" update="@this" />
|
|
</p:selectOneMenu>
|
|
<p:message for="ciudad"/>
|
|
|
|
<p:outputLabel for="aeropuerto" value="#{msg_armas.lbl_aeropuertopuerto}:" />
|
|
<p:selectOneMenu id="aeropuerto"
|
|
value="#{importacionProduccionController.registro.aeropuertopuerto}" var="p"
|
|
style="width:290px" required="true">
|
|
|
|
<f:selectItem itemLabel="" itemValue="#{null}" />
|
|
<f:selectItems value="#{importacionProduccionController.laeropuertos}" var="id" itemLabel="#{id.description}" itemValue="#{id.description}" />
|
|
<p:ajax event="change" update="@this" />
|
|
</p:selectOneMenu>
|
|
<p:message for="aeropuerto"/>
|
|
|
|
<p:outputLabel for="totalFOB" value="#{msg_armas.lbl_fob}:" />
|
|
<pe:inputNumber id="totalFOB" value="#{importacionProduccionController.registro.totalfob}" required="true" maxValue="99999999" minValue="0" decimalPlaces="2"
|
|
decimalSeparator="." thousandSeparator=""/>
|
|
<p:message for="totalFOB"/>
|
|
|
|
<p:outputLabel for="numeroSolicitud" value="#{msg_armas.lbl_numerosolicitud_aucp}:" />
|
|
<p:inputText id="numeroSolicitud" value="#{importacionProduccionController.registro.solicitudnum}" maxlength="21"
|
|
required="true" style="width:300px" onkeyup="Maia.forceupper(event, this);" >
|
|
<pe:keyFilter regEx="/[a-z0-9]/" />
|
|
<f:validateLength minimum="21" maximum="21" />
|
|
</p:inputText>
|
|
|
|
<p:message for="numeroSolicitud"/>
|
|
|
|
<p:outputLabel for="fechaSolicitud" value="#{msg_armas.lbl_fechasolicitud_aucp}:" />
|
|
<p:calendar id="fechaSolicitud"
|
|
value="#{importacionProduccionController.registro.fechasolicitud}" maxlength="30"
|
|
pattern="#{msg_general.dateformat}" style="width: 300px;" disabled="false"
|
|
maxdate="#{importacionProduccionController.fechaActual}"/>
|
|
<p:message for="fechaSolicitud"/>
|
|
|
|
|
|
</h:panelGrid>
|
|
</h:panelGrid>
|
|
</p:panelGrid>
|
|
</h:panelGrid>
|
|
|
|
<h:panelGrid id="pnlImportacionExistente">
|
|
<p:panelGrid styleClass="m-filters" rendered="#{!importacionProduccionController.esNuevaImportacion}"
|
|
columns="1" style="width:1200px">
|
|
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_armas.lbl_datosImportacion}" />
|
|
</f:facet>
|
|
|
|
<h:panelGrid id="datosImportacionExistente" columns="1" >
|
|
|
|
<h:panelGrid columns="9">
|
|
<p:outputLabel for="paisOrigen2" value="#{msg_armas.lbl_paisorigen}:" />
|
|
<p:inputText id="paisOrigen2" disabled="true"
|
|
value="#{importacionProduccionController.registro.modifiedData['paisorigen']}" var="p" style="width:290px" />
|
|
<p:message for="paisOrigen2"/>
|
|
|
|
<p:outputLabel for="fabricante2" value="#{msg_armas.lbl_fabricante}:" />
|
|
<p:inputText id="fabricante2" value="#{importacionProduccionController.registro.fabricante}" maxlength="100"
|
|
disabled="true" style="width: 300px;" onkeyup="Maia.forceupper(event, this);"/>
|
|
<p:message for="fabricante2"/>
|
|
<h:panelGrid/>
|
|
<h:panelGrid/>
|
|
<h:panelGrid/>
|
|
<p:outputLabel for="paisDestino2" value="#{msg_armas.lbl_paisdestino}:" />
|
|
<p:inputText id="paisDestino2" value="ECUADOR" required="true" disabled="true" maxlength="30"
|
|
style="width: 300px;" onkeyup="Maia.forceupper(event, this);" />
|
|
<p:outputLabel value=""/>
|
|
|
|
<p:outputLabel for="provincia2" value="#{msg_general.lbl_province}:" />
|
|
<p:inputText id="provincia2" disabled="true"
|
|
value="#{importacionProduccionController.carga.modifiedData['provinceCode']}" var="p" style="width:290px" />
|
|
<p:outputLabel value=""/>
|
|
|
|
<p:outputLabel for="canton2" value="#{msg_general.lbl_canton}:" />
|
|
<p:inputText id="canton2" disabled="true"
|
|
value="#{importacionProduccionController.carga.modifiedData['cantonCode']}" var="p" style="width:290px" />
|
|
<p:outputLabel value=""/>
|
|
|
|
<p:outputLabel for="ciudad2" value="#{msg_general.lbl_city}:" />
|
|
<p:inputText id="ciudad2" disabled="true"
|
|
value="#{importacionProduccionController.carga.modifiedData['cityCode']}" var="p" style="width:290px" />
|
|
<p:outputLabel value=""/>
|
|
|
|
<p:outputLabel for="aeropuerto2" value="#{msg_armas.lbl_aeropuertopuerto}:" />
|
|
<p:inputText id="aeropuerto2" value="#{importacionProduccionController.registro.aeropuertopuerto}" var="p"
|
|
style="width:290px" disabled="true" />
|
|
<p:outputLabel value=""/>
|
|
|
|
<p:outputLabel for="totalFOB2" value="#{msg_armas.lbl_fob}:" />
|
|
<p:inputText id="totalFOB2" value="#{importacionProduccionController.registro.totalfob}" disabled="true" />
|
|
<p:outputLabel value=""/>
|
|
|
|
<p:outputLabel for="numeroSolicitud2" value="#{msg_armas.lbl_numerosolicitud_aucp}:" />
|
|
<p:inputText id="numeroSolicitud2" value="#{importacionProduccionController.registro.solicitudnum}"
|
|
disabled="true" style="width:300px" onkeyup="Maia.forceupper(event, this);" maxlength="21" />
|
|
<p:outputLabel value=""/>
|
|
|
|
<p:outputLabel for="fechaSolicitud2" value="#{msg_armas.lbl_fechasolicitud_aucp}:" />
|
|
<p:inputText id="fechaSolicitud2" value="#{importacionProduccionController.registro.fechasolicitud}" maxlength="30" disabled="true" />
|
|
<p:outputLabel value=""/>
|
|
</h:panelGrid>
|
|
</h:panelGrid>
|
|
</p:panelGrid>
|
|
</h:panelGrid>
|
|
|
|
|
|
<h:panelGrid columns="7" id="controls" styleClass="m-controls">
|
|
<p:commandButton id="createBTN" value="#{msg_general.btn_create}" update=":txtTituloArmas :formProcess:pEdit :formProcess:pnlControlesArma :formProcess:btnBuscarTipoArmaExpLov"
|
|
process="@this" icon="ui-icon-plus" action="#{importacionProduccionController.create}" disabled="#{importacionProduccionController.isSave}" >
|
|
<f:setPropertyActionListener target="#{importacionProduccionController.newRow}" value="#{true}" />
|
|
<f:setPropertyActionListener target="#{importacionProduccionController.showRow}" value="#{false}" />
|
|
</p:commandButton>
|
|
<maia:pageControls controller="#{importacionProduccionController}"
|
|
saveUpdate=":formTable:controls :formTable:pnlImportacionNueva :formTable:paisOrigen :formTable:data-content :formTable:filtersProdAUCP :formTable:pnlCombos"
|
|
saveProcess=":formTable:fabricante :formTable:totalFOB :formTable:numeroSolicitud"
|
|
disableSaveBtn="#{importacionProduccionController.isSave}"
|
|
showQueryBtn = "false" showCreateBtn = "false" showNextBtn = "false" showPreviousBtn = "false"
|
|
dialogWidgetVar="dialog" />
|
|
|
|
|
|
</h:panelGrid>
|
|
|
|
<p:panelGrid id="data-content" columns="1" styleClass="m-data-content">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_armas.htbl_detallematerial}" />
|
|
</f:facet>
|
|
<p:dataTable id="dt-armas" var="row" value="#{importacionProduccionController.lrecord}" rowIndexVar="rowIndex" rows="5000" style="min-width: 500px; width: auto;" rowKey="#{row.rowkey()}" selectionMode="single">
|
|
<p:column headerText="No">
|
|
<h:outputText value="#{rowIndex+1}" />
|
|
</p:column>
|
|
<p:column headerText="#{msg_armas['lbl_serie']}" rendered="#{importacionProduccionController.registro.tiporegistro.equalsIgnoreCase('PRO')}">
|
|
<h:outputText value="#{row.lote}" />
|
|
</p:column>
|
|
<p:column headerText="#{msg_armas.lbl_partida_arancelaria}" rendered="#{!empty importacionProduccionController.registro.tiporegistro and !importacionProduccionController.registro.tiporegistro.equalsIgnoreCase('PRO')}" >
|
|
<h:outputText value="#{row.partidaarancelaria}" />
|
|
</p:column>
|
|
<p:column headerText="#{msg_armas.lbl_clase}" resizable="true">
|
|
<h:outputText value="#{row.modifiedData['clase']}" />
|
|
</p:column>
|
|
<p:column headerText="#{msg_armas.lbl_tipo}" resizable="true">
|
|
<h:outputText value="#{row.modifiedData['tipoarmaexplosivo']}" />
|
|
</p:column>
|
|
<p:column headerText="#{msg_armas.lbl_calibre}" resizable="true">
|
|
<h:outputText value="#{row.modifiedData['calibre']}" />
|
|
</p:column>
|
|
<p:column headerText="#{msg_armas.lbl_color}" resizable="true">
|
|
<h:outputText value="#{row.modifiedData['color']}" />
|
|
</p:column>
|
|
<p:column headerText="#{msg_armas.lbl_marca}" resizable="true">
|
|
<h:outputText value="#{row.modifiedData['marca']}" />
|
|
</p:column>
|
|
<!-- <p:column headerText="#{msg_armas.lbl_modelo}" resizable="true">
|
|
<h:outputText value="#{row.modelo}" />
|
|
</p:column> -->
|
|
<!-- <p:column headerText="#{msg_armas.lbl_estado}" resizable="true">
|
|
<h:outputText value="#{row.modifiedData['estado']}" />
|
|
</p:column> -->
|
|
<p:column headerText="#{msg_armas['lbl_cantidad']}" resizable="true">
|
|
<h:outputText value="#{row.cantidad}" />
|
|
</p:column>
|
|
<p:column headerText="#{msg_armas['lbl_peso']}" resizable="true">
|
|
<h:outputText value="#{row.peso}" />
|
|
</p:column>
|
|
<p:column headerText="#{msg_armas['lbl_unidad']}" resizable="true">
|
|
<h:outputText value="#{row.modifiedData['unidadMedidaCantidad']}" />
|
|
</p:column>
|
|
|
|
<!-- <p:column styleClass="m-action-column">
|
|
<p:commandButton value="#{msg_general.btn_show}"
|
|
action="#{importacionProduccionController.loadEdit}"
|
|
update=":txtTituloArmas :formProcess:pEdit :formProcess:pnlControlesArma"
|
|
oncomplete="PF('dialog').show()"
|
|
styleClass="m-action-button" icon="ui-icon-link" process="@this, :formTable:data-content">
|
|
<f:setPropertyActionListener target="#{importacionProduccionController.record}" value="#{row}" />
|
|
<f:setPropertyActionListener target="#{importacionProduccionController.showRow}" value="#{true}" />
|
|
<f:setPropertyActionListener target="#{importacionProduccionController.newRow}" value="#{false}" />
|
|
</p:commandButton>
|
|
</p:column> -->
|
|
<p:column styleClass="m-action-column">
|
|
<p:commandButton id="editRow" value="#{msg_general.btn_edit}" disabled="#{importacionProduccionController.isSave}"
|
|
action="#{importacionProduccionController.loadEdit}"
|
|
update=":txtTituloArmas :formProcess:pEdit :formProcess:pnlControlesArma"
|
|
oncomplete="PF('dialog').show()"
|
|
styleClass="m-action-button"
|
|
icon="ui-icon-pencil" process="@this, :formTable:data-content">
|
|
<f:setPropertyActionListener target="#{importacionProduccionController.record}" value="#{row}" />
|
|
<f:setPropertyActionListener target="#{importacionProduccionController.showRow}" value="#{false}" />
|
|
<f:setPropertyActionListener target="#{importacionProduccionController.newRow}" value="#{false}" />
|
|
</p:commandButton>
|
|
</p:column>
|
|
<p:column styleClass="m-action-column">
|
|
<!-- rendered="#{row.estado == 'REG'}" -->
|
|
<p:commandButton id="deleteRow" value="#{msg_general.btn_delete}" disabled="#{importacionProduccionController.isSave}"
|
|
update=":formTable:data-content" styleClass="m-action-button"
|
|
icon="ui-icon-trash" action="#{importacionProduccionController.remove()}"
|
|
process="@this, :formTable:data-content">
|
|
<f:setPropertyActionListener target="#{importacionProduccionController.record}" value="#{row}" />
|
|
</p:commandButton>
|
|
</p:column>
|
|
</p:dataTable>
|
|
</p:panelGrid>
|
|
</h:form>
|
|
|
|
<p:dialog widgetVar="dialog" resizable="false" closeOnEscape="true" modal="true" appendTo="@(body)" showEffect="explode" hideEffect="explode"
|
|
styleClass="m-dialog" style="overflow:auto" height="250">
|
|
<f:facet name="header">
|
|
<h:outputText id="txtTituloArmas" value="#{importacionProduccionController.showRow ? msg_armas.lbl_vermaterial : (importacionProduccionController.record.isnew ? msg_armas.lbl_crearmaterial : msg_armas.lbl_modificarmaterial)}" />
|
|
</f:facet>
|
|
<h:form id="formProcess">
|
|
<p:messages id="messages" autoUpdate="true" globalOnly="true"/>
|
|
<h:panelGroup id="pEdit" layout="block">
|
|
|
|
<p:panelGrid columns="1">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_armas.lbl_datosmaterial}" />
|
|
</f:facet>
|
|
<h:panelGroup layout="block">
|
|
<h:panelGrid columns="9" id="pDatosMaterial">
|
|
<p:outputLabel for="txtClase" value="#{msg_armas.lbl_clase}:"/>
|
|
<p:inputText id="txtClase" required="true" disabled="true" value="#{importacionProduccionController.record.modifiedData['clase']}"/>
|
|
<p:commandButton icon="ui-icon-link" styleClass="m-lov-button" id="btnBuscarTipoArmaExpLov"
|
|
disabled="#{!importacionProduccionController.record.isnew}"
|
|
actionListener="#{importacionProduccionController.openArmaExplosivoLov}" immediate="true" process="@this" >
|
|
<p:ajax event="dialogReturn" listener="#{importacionProduccionController.onReturnArmaExplosivo}"
|
|
process="@this" update="txtClase txtLongitud txtTipoarma txtCalibre txtCantidad selUnidadMedidaCant selUnidadMedidaPeso txtPeso" immediate="true"/>
|
|
</p:commandButton>
|
|
|
|
<p:outputLabel for="txtLongitud" value="#{msg_armas.lbl_longitud}:"/>
|
|
<p:inputText id="txtLongitud" disabled="true" value="#{importacionProduccionController.record.modifiedData['longitud']}"/>
|
|
<h:panelGroup/>
|
|
|
|
<p:outputLabel for="txtTipoarma" value="#{msg_armas.lbl_tipo}:"/>
|
|
<p:inputText id="txtTipoarma" disabled="true" value="#{importacionProduccionController.record.modifiedData['tipoarmaexplosivo']}"/>
|
|
<h:panelGroup/>
|
|
|
|
<p:outputLabel for="txtCalibre" value="#{msg_armas.lbl_calibre}:"/>
|
|
<p:inputText id="txtCalibre" disabled="true" value="#{importacionProduccionController.record.modifiedData['calibre']}"/>
|
|
<h:panelGroup/>
|
|
|
|
<p:outputLabel for="selMarca" value="#{msg_armas.lbl_marca}:"/>
|
|
<p:selectOneMenu id="selMarca" value="#{importacionProduccionController.record.marca}" required="true" style="width:120px;" disabled="#{importacionProduccionController.showRow}">
|
|
<f:selectItem itemLabel="" itemValue="#{null}"/>
|
|
<f:selectItems value="#{importacionProduccionController.lmarca}" var="marca" itemLabel="#{marca.description}" itemValue="#{marca.pk.catalog}"/>
|
|
</p:selectOneMenu>
|
|
<p:message for="selMarca"/>
|
|
|
|
<!-- <p:outputLabel for="txtModelo" value="#{msg_armas.lbl_modelo}:"/>
|
|
<p:inputText id="txtModelo" value="#{importacionProduccionController.record.modelo}" disabled="#{importacionProduccionController.showRow}"/>
|
|
<h:outputText value="" /> -->
|
|
|
|
<p:outputLabel for="selColor" value="#{msg_armas.lbl_color}:"/>
|
|
<p:selectOneMenu id="selColor" value="#{importacionProduccionController.record.color}" style="width:120px;" disabled="#{importacionProduccionController.showRow}" required="true">
|
|
<f:selectItem itemLabel="" itemValue="#{null}"/>
|
|
<f:selectItems value="#{importacionProduccionController.lcolor}" var="color" itemLabel="#{color.description}" itemValue="#{color.pk.catalog}"/>
|
|
</p:selectOneMenu>
|
|
<h:outputText value="" />
|
|
|
|
<!-- <p:outputLabel for="selTipoFabricacion" value="#{msg_armas.lbl_tipofabricacion}:"/>
|
|
<p:selectOneMenu id="selTipoFabricacion" value="#{importacionProduccionController.record.tipofabricacion}" style="width:120px;" disabled="#{importacionProduccionController.showRow}">
|
|
<f:selectItem itemLabel="" itemValue="#{null}"/>
|
|
<f:selectItems value="#{importacionProduccionController.ltipofabricacion}" var="tipofabricacion" itemLabel="#{tipofabricacion.description}" itemValue="#{tipofabricacion.pk.catalog}"/>
|
|
</p:selectOneMenu>
|
|
<h:outputText value="" /> -->
|
|
|
|
<!-- <p:outputLabel for="selPaisOrigen" value="#{msg_armas.lbl_paisorigen}:"/>
|
|
<p:selectOneMenu id="selPaisOrigen" value="#{importacionProduccionController.registroArmas.record.paisorigen}" style="width:120px;" disabled="#{importacionProduccionController.showRow}">
|
|
<f:selectItem itemLabel="" itemValue="#{null}"/>
|
|
<f:selectItems value="#{importacionProduccionController.lcountry}" var="country" itemLabel="#{country.description}" itemValue="#{country.pk}"/>
|
|
</p:selectOneMenu>
|
|
<h:outputText value="" /> -->
|
|
|
|
<p:outputLabel for="txtSerieLote" value="#{msg_armas.lbl_serielote}:" rendered="#{importacionProduccionController.registro.tiporegistro.equalsIgnoreCase('PRO')}"/>
|
|
<p:inputText id="txtSerieLote" value="#{importacionProduccionController.record.lote}" disabled="#{importacionProduccionController.showRow}" required="true" rendered="#{importacionProduccionController.registro.tiporegistro.equalsIgnoreCase('PRO')}" />
|
|
|
|
<h:outputText value="" rendered="#{!importacionProduccionController.registro.tiporegistro.equalsIgnoreCase('PRO')}" />
|
|
<h:outputText value="" rendered="#{!importacionProduccionController.registro.tiporegistro.equalsIgnoreCase('PRO')}" />
|
|
|
|
<h:outputText value="" />
|
|
|
|
|
|
<!-- <p:outputLabel for="txtSerieCanon" value="#{msg_armas.lbl_seriecanon}:"/>
|
|
<p:inputText id="txtSerieCanon" value="#{importacionProduccionController.record.seriecanon}" disabled="#{importacionProduccionController.showRow}" onkeyup="Maia.forceupper(event, this);"/>
|
|
<h:outputText value="" /> -->
|
|
|
|
<h:outputText value="" />
|
|
<h:outputText value="" />
|
|
<h:outputText value="" />
|
|
<h:outputText value="" />
|
|
<h:outputText value="" />
|
|
<h:outputText value="" />
|
|
|
|
<p:outputLabel for="txtCantidad" value="#{msg_armas.lbl_cantidad}:"/>
|
|
<pe:inputNumber id="txtCantidad" value="#{importacionProduccionController.record.cantidad}" disabled="#{importacionProduccionController.bloquearUnidadCantidad}" required="true" binding="#{importacionProduccionController.cantidadTxt}" />
|
|
<h:outputText value="" />
|
|
|
|
<p:outputLabel for="selUnidadMedidaCant" value="#{msg_armas.lbl_unidadcantidad}:"/>
|
|
<p:inputText id="selUnidadMedidaCant" value="#{importacionProduccionController.record.modifiedData['unidadMedidaCantidad']}" disabled="true"/>
|
|
<h:outputText value="" />
|
|
|
|
<h:outputText value="" />
|
|
<h:outputText value="" />
|
|
<h:outputText value="" />
|
|
|
|
<p:outputLabel for="txtPeso" value="#{msg_armas.lbl_peso}:"/>
|
|
<pe:inputNumber id="txtPeso" value="#{importacionProduccionController.record.peso}" disabled="#{importacionProduccionController.bloquearUnidadPeso}" required="true" />
|
|
<h:outputText value="" />
|
|
|
|
<p:outputLabel for="selUnidadMedidaPeso" value="#{msg_armas.lbl_unidadpeso}:"/>
|
|
<p:inputText id="selUnidadMedidaPeso" value="#{importacionProduccionController.record.modifiedData['unidadMedidaPeso']}" disabled="true"/>
|
|
<h:outputText value="" />
|
|
|
|
<h:outputText value="" />
|
|
<h:outputText value="" />
|
|
<h:outputText value="" />
|
|
<h:outputText value="" />
|
|
</h:panelGrid>
|
|
<h:panelGrid columns="9" id="pDatosMaterial2" rendered="#{!empty importacionProduccionController.registro.tiporegistro and !importacionProduccionController.registro.tiporegistro.equalsIgnoreCase('PRO')}" >
|
|
<p:outputLabel for="selPartidaArancelaria" value="#{msg_armas.lbl_partida_arancelaria}:"/>
|
|
<p:selectOneMenu id="selPartidaArancelaria" value="#{importacionProduccionController.record.partidaarancelaria}" style="width:600px;" disabled="#{importacionProduccionController.showRow}" required="true">
|
|
<f:selectItem itemLabel="" itemValue="#{null}"/>
|
|
<f:selectItems value="#{importacionProduccionController.lpartidaArancelaria}" var="partArancelaria" itemLabel="#{partArancelaria.pk.catalog} - #{partArancelaria.description}" itemValue="#{partArancelaria.pk.catalog}"/>
|
|
</p:selectOneMenu>
|
|
</h:panelGrid>
|
|
</h:panelGroup>
|
|
</p:panelGrid>
|
|
<!-- <p:panelGrid columns="1">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{fn:toUpperCase(msg_armas.lbl_ubicacion)}" />
|
|
</f:facet>
|
|
<h:panelGroup layout="block">
|
|
<h:panelGrid columns="9">
|
|
<p:outputLabel for="provincia" value="#{msg_armas.lbl_provincia}:" />
|
|
<p:selectOneMenu id="provincia" value="#{importacionProduccionController.record.provincecode}"
|
|
style="width:190px" disabled="false" required="true">
|
|
<f:selectItem itemLabel="" itemValue="#{null}"/>
|
|
<f:selectItems value="#{importacionProduccionController.lprovincias}" var="provincia" itemLabel="#{provincia.description}" itemValue="#{provincia.pk.provincecode}"/>
|
|
<p:ajax event="change" listener="#{importacionProduccionController.executeProvince}" process="@this" update="canton ciudad parroquia"/>
|
|
</p:selectOneMenu>
|
|
<p:message for="provincia" />
|
|
|
|
<p:outputLabel for="canton" value="#{msg_armas.lbl_canton}:" />
|
|
<p:selectOneMenu id="canton" value="#{importacionProduccionController.record.cantoncode}"
|
|
required="true"
|
|
style="width:190px" disabled="false">
|
|
<f:selectItem itemLabel="" itemValue="#{null}"/>
|
|
<f:selectItems value="#{importacionProduccionController.lcantones}" var="canton" itemLabel="#{canton.description}" itemValue="#{canton.pk.cantoncode}"/>
|
|
<p:ajax event="change" listener="#{importacionProduccionController.executeCanton()}" process="@this" update="ciudad parroquia"/>
|
|
</p:selectOneMenu>
|
|
<p:message for="canton" />
|
|
|
|
<p:outputLabel for="ciudad" value="#{msg_armas.lbl_ciudad}:" />
|
|
<p:selectOneMenu id="ciudad" value="#{importacionProduccionController.record.citycode}"
|
|
required="true"
|
|
style="width:190px" disabled="false">
|
|
<f:selectItem itemLabel="" itemValue="#{null}"/>
|
|
<f:selectItems value="#{importacionProduccionController.lcities}" var="ciudad" itemLabel="#{ciudad.description}" itemValue="#{ciudad.pk.citycode}"/>
|
|
</p:selectOneMenu>
|
|
<p:message for="ciudad" />
|
|
|
|
</h:panelGrid>
|
|
<h:panelGrid columns="5">
|
|
<p:outputLabel for="parroquia" value="#{msg_armas.lbl_parroquia}:" />
|
|
<p:selectOneMenu id="parroquia" value="#{importacionProduccionController.record.parroquiacode}"
|
|
required="true"
|
|
style="width:190px" disabled="false">
|
|
<f:selectItem itemLabel="" itemValue="#{null}"/>
|
|
<f:selectItems value="#{importacionProduccionController.lparroquias}" var="parroquia" itemLabel="#{parroquia.description}" itemValue="#{parroquia.pk.parroquiacode}"/>
|
|
</p:selectOneMenu>
|
|
<p:message for="parroquia" />
|
|
|
|
<p:outputLabel for="txtDireccion" value="#{msg_armas.lbl_direccion}:"/>
|
|
<p:inputText id="txtDireccion" value="#{importacionProduccionController.record.direccion}" style="width: 500px;" disabled="#{importacionProduccionController.showRow}"/>
|
|
</h:panelGrid>
|
|
</h:panelGroup>
|
|
</p:panelGrid> -->
|
|
|
|
</h:panelGroup>
|
|
<h:panelGrid id="pnlControlesArma" columns="2" styleClass="m-dialog-controls">
|
|
<maia:dialogControls controller="#{importacionProduccionController}"
|
|
process=":formProcess:pEdit"
|
|
showUpdateBtn="#{!importacionProduccionController.showRow}"
|
|
update=":formProcess:pEdit :formTable:dt-armas :formTable:pnlCombos"
|
|
dialogWidgetVar="dialog" />
|
|
</h:panelGrid>
|
|
</h:form>
|
|
</p:dialog>
|
|
|
|
<p:dialog widgetVar="dialogUserChange" resizable="false" closeOnEscape="true" modal="true" appendTo="@(body)" showEffect="explode" hideEffect="explode"
|
|
styleClass="m-dialog" >
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_armas['lbl_actualizar_propietario']}" />
|
|
</f:facet>
|
|
<h:form id="frmCambioUsuario">
|
|
<p:messages id="messages" autoUpdate="true" globalOnly="true"/>
|
|
<h:panelGroup layout="block" id="pChange">
|
|
<h:outputLabel value="#{msg_armas['lbl_datos_propietario_nuevo']}:" />
|
|
<h:panelGrid columns="2">
|
|
<p:outputLabel for="tipodocumento" value="#{msg_armas['lbl_tipoidentiicacion']}:"/>
|
|
<p:inputText id="tipodocumento" value="#{importacionProduccionController.nuevoPropietarioArma.modifiedData['destipoidentificacion']}" disabled="true"/>
|
|
<p:outputLabel for="documento" value="#{msg_armas['lbl_noDocumento']}:"/>
|
|
<h:panelGrid columns="2">
|
|
<p:inputText id="documento" value="#{importacionProduccionController.nuevoPropietarioArma.identification}" disabled="true" required="true"/>
|
|
<p:commandButton icon="ui-icon-link" styleClass="m-lov-button" actionListener="#{importacionProduccionController.openLovCambioUsuario}" immediate="true" process="@this" update="@this" >
|
|
<p:ajax event="dialogReturn" listener="#{importacionProduccionController.onReturnCambioUsuario}" process="@this" update="tipodocumento documento razonsocial pnlBotones" immediate="true"/>
|
|
</p:commandButton>
|
|
</h:panelGrid>
|
|
<p:outputLabel for="razonsocial" value="#{msg_armas['lbl_nombrerazonsocial']}:"/>
|
|
<p:inputText id="razonsocial" value="#{importacionProduccionController.nuevoPropietarioArma.name}" style="width:350px;" disabled="true"/>
|
|
</h:panelGrid>
|
|
<h:panelGrid columns="2" id="pnlBotones">
|
|
<p:commandButton action="#{importacionProduccionController.cambiarArmaUsuario}"
|
|
oncomplete="if(args.validationFailed){return false;} PF('dialogUserChange').hide()"
|
|
rendered="#{!empty importacionProduccionController.nuevoPropietarioArma}"
|
|
value="#{msg_armas['lbl_aceptar']}" update=":formTable:dt-armas"/>
|
|
<p:commandButton value="#{msg_armas['lbl_cancelar']}" oncomplete="PF('dialogUserChange').hide()"/>
|
|
</h:panelGrid>
|
|
</h:panelGroup>
|
|
</h:form>
|
|
</p:dialog>
|
|
</ui:define>
|
|
</ui:composition> |