176 lines
8.2 KiB
Plaintext
Executable File
176 lines
8.2 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"
|
|
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="#{productDefinitionController}"
|
|
queryUpdate=":formTable:tabproduct:filtersprod :formTable:tabproduct:filterssubprod :formTable:tabproduct:filterssubpcurr"
|
|
saveProcess=":formTable:tabproduct:dt-product :formTable:tabproduct:dt-subproduct"
|
|
focusContainer=":formTable:tabproduct" />
|
|
|
|
<p:tabView id="tabproduct" dynamic="true" cache="true" styleClass="m-tab-inner">
|
|
<p:ajax event="tabChange" listener="#{productDefinitionController.tabChange}" />
|
|
<p:tab id="product" title="#{msg_general.tab_product}">
|
|
<ui:include src="_product.xhtml" />
|
|
</p:tab>
|
|
<p:tab id="subproduct" title="#{msg_general.tab_subproduct}">
|
|
<ui:include src="_subproduct.xhtml" />
|
|
</p:tab>
|
|
<p:tab id="subproductcurrency" title="#{msg_general.tab_subproductcurr}">
|
|
<ui:include src="_subproductcurrency.xhtml" />
|
|
</p:tab>
|
|
</p:tabView>
|
|
</h:form>
|
|
|
|
<p:dialog widgetVar="dialogprod" resizable="false"
|
|
closeOnEscape="true" modal="true" appendToBody="true"
|
|
showEffect="explode" hideEffect="explode" styleClass="m-dialog">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_general.lbl_createoredit}" />
|
|
</f:facet>
|
|
<h:form id="formDialogProd">
|
|
<p:messages id="messages" autoUpdate="true" globalOnly="true" />
|
|
<h:panelGrid id="pEdit" columns="3" bodyrows="1">
|
|
<p:outputLabel for="codigo" value="#{msg_general.lbl_code}:" />
|
|
<h:outputText
|
|
rendered="#{!productDefinitionController.product.newRow}"
|
|
value="#{productDefinitionController.product.record.pk.productcode}" />
|
|
<p:inputText id="codigo"
|
|
rendered="#{productDefinitionController.product.newRow}"
|
|
value="#{productDefinitionController.product.record.pk.productcode}"
|
|
required="true" maxlength="3"
|
|
onkeyup="Maia.forceupper(event, this);" style="width:160px;" />
|
|
<p:message for="codigo" />
|
|
|
|
<p:outputLabel for="descripcion"
|
|
value="#{msg_general.lbl_description}:" />
|
|
<h:outputText
|
|
rendered="#{productDefinitionController.product.showRow}"
|
|
value="#{productDefinitionController.product.record.description}" />
|
|
<p:inputText id="descripcion"
|
|
rendered="#{!productDefinitionController.product.showRow}"
|
|
value="#{productDefinitionController.product.record.description}"
|
|
required="true" maxlength="60"
|
|
onkeyup="Maia.forceupper(event, this);" style="width:480px;" />
|
|
<p:message for="descripcion" />
|
|
</h:panelGrid>
|
|
|
|
<h:panelGrid columns="2" styleClass="m-dialog-controls">
|
|
<p:commandButton value="#{msg_general.btn_update}"
|
|
action="#{productDefinitionController.product.update()}"
|
|
update=":formTable:tabproduct:dt-product :formDialogProd"
|
|
process="@this, pEdit" icon="ui-icon-disk"
|
|
oncomplete="if(args.validationFailed){return false;} dialogprod.hide()" />
|
|
<p:commandButton value="#{msg_general.btn_cancell}"
|
|
oncomplete="dialogprod.hide()" icon="ui-icon-trash"
|
|
process="@this" />
|
|
</h:panelGrid>
|
|
</h:form>
|
|
</p:dialog>
|
|
|
|
<p:dialog widgetVar="dialogsubprod" resizable="false"
|
|
closeOnEscape="true" modal="true" appendToBody="true"
|
|
showEffect="explode" hideEffect="explode" styleClass="m-dialog">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_general.lbl_createoredit}" />
|
|
</f:facet>
|
|
<h:form id="formDialogProdSubProd">
|
|
<p:messages id="messages" autoUpdate="true" globalOnly="true" />
|
|
<h:panelGrid id="pEdit" columns="3" bodyrows="1">
|
|
<p:outputLabel for="codigo" value="#{msg_general.lbl_code}:" />
|
|
<h:outputText
|
|
rendered="#{!productDefinitionController.subproduct.newRow}"
|
|
value="#{productDefinitionController.subproduct.record.pk.subproductcode}" />
|
|
<p:inputText id="codigo"
|
|
rendered="#{productDefinitionController.subproduct.newRow}"
|
|
value="#{productDefinitionController.subproduct.record.pk.subproductcode}"
|
|
required="true" maxlength="3"
|
|
onkeyup="Maia.forceupper(event, this);" style="width:160px;" />
|
|
<p:message for="codigo" />
|
|
|
|
<p:outputLabel for="initials" value="#{msg_general.lbl_initials}:" />
|
|
<h:outputText
|
|
rendered="#{productDefinitionController.subproduct.showRow}"
|
|
value="#{productDefinitionController.subproduct.record.initials}" />
|
|
<p:inputText id="initials"
|
|
rendered="#{!productDefinitionController.subproduct.showRow}"
|
|
value="#{productDefinitionController.subproduct.record.initials}"
|
|
required="true" maxlength="5"
|
|
onkeyup="Maia.forceupper(event, this);" style="width:160px;" />
|
|
<p:message for="descripcion" />
|
|
|
|
<p:outputLabel for="descripcion"
|
|
value="#{msg_general.lbl_description}:" />
|
|
<h:outputText
|
|
rendered="#{productDefinitionController.subproduct.showRow}"
|
|
value="#{productDefinitionController.subproduct.record.description}" />
|
|
<p:inputText id="descripcion"
|
|
rendered="#{!productDefinitionController.subproduct.showRow}"
|
|
value="#{productDefinitionController.subproduct.record.description}"
|
|
required="true" maxlength="60"
|
|
onkeyup="Maia.forceupper(event, this);" style="width:480px;" />
|
|
<p:message for="descripcion" />
|
|
</h:panelGrid>
|
|
|
|
<h:panelGrid columns="2" styleClass="m-dialog-controls">
|
|
<p:commandButton value="#{msg_general.btn_update}"
|
|
action="#{productDefinitionController.subproduct.update()}"
|
|
update=":formTable:tabproduct:dt-subproduct, :formDialogProdSubProd"
|
|
process="@this, pEdit" icon="ui-icon-disk"
|
|
oncomplete="if(args.validationFailed){return false;} dialogsubprod.hide()" />
|
|
<p:commandButton value="#{msg_general.btn_cancell}"
|
|
oncomplete="dialogsubprod.hide()" icon="ui-icon-trash"
|
|
process="@this" />
|
|
</h:panelGrid>
|
|
</h:form>
|
|
</p:dialog>
|
|
|
|
<p:dialog widgetVar="dialogsubprodcurr" resizable="false"
|
|
closeOnEscape="true" modal="true" appendToBody="true"
|
|
showEffect="explode" hideEffect="explode" styleClass="m-dialog">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_general.lbl_createoredit}" />
|
|
</f:facet>
|
|
<h:form id="formDialogSubProdCurr">
|
|
<p:messages id="messages" autoUpdate="true" globalOnly="true" />
|
|
<h:panelGrid id="pEdit" columns="3" bodyrows="1">
|
|
<p:outputLabel for="codigo" value="#{msg_general.lbl_code}:" />
|
|
<h:outputText
|
|
rendered="#{!productDefinitionController.subproductcurrency.newRow}"
|
|
value="#{productDefinitionController.subproductcurrency.record.pk.currencycode}" />
|
|
<p:selectOneMenu id="codigo"
|
|
rendered="#{productDefinitionController.subproductcurrency.newRow}"
|
|
value="#{productDefinitionController.subproductcurrency.record.pk.currencycode}"
|
|
style="width:220px" required="true">
|
|
<p:ajax event="change"
|
|
listener="#{productDefinitionController.subproductcurrency.refreshCurrency()}" />
|
|
<f:selectItem itemLabel="" itemValue="" />
|
|
<f:selectItems
|
|
value="#{productDefinitionController.subproductcurrency.lcurrency}"
|
|
var="vcurr" itemLabel="#{vcurr.description}"
|
|
itemValue="#{vcurr.pk}" />
|
|
</p:selectOneMenu>
|
|
<p:message for="codigo" />
|
|
</h:panelGrid>
|
|
|
|
<h:panelGrid columns="2" styleClass="m-dialog-controls">
|
|
<p:commandButton value="#{msg_general.btn_update}"
|
|
action="#{productDefinitionController.subproductcurrency.update()}"
|
|
update=":formTable:tabproduct:dt-subproductcurr, :formDialogSubProdCurr"
|
|
process="@this, pEdit" icon="ui-icon-disk"
|
|
oncomplete="if(args.validationFailed){return false;} dialogsubprodcurr.hide()" />
|
|
<p:commandButton value="#{msg_general.btn_cancell}"
|
|
oncomplete="dialogsubprodcurr.hide()" icon="ui-icon-trash"
|
|
process="@this" />
|
|
</h:panelGrid>
|
|
</h:form>
|
|
</p:dialog>
|
|
|
|
|
|
</ui:define>
|
|
</ui:composition> |