199 lines
12 KiB
Plaintext
Executable File
199 lines
12 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">
|
|
|
|
<h:form id="formSubproduct">
|
|
|
|
<p:panelGrid id="filters" columns="4" styleClass="m-filters">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_general.lbl_filters}" />
|
|
</f:facet>
|
|
|
|
<p:outputLabel for="fproduct" value="#{msg_general.lbl_product}:" />
|
|
<p:selectOneMenu id="fproduct" value="#{chargesDefinitionController.mfilters['pk.productcode']}" var="p" style="width:300px" panelStyle="width:300px" >
|
|
<f:selectItem itemLabel="" itemValue="" />
|
|
<p:ajax event="change" listener="#{chargesDefinitionController.getSubProducts()}" update="fsubproduct, subprod" />
|
|
<f:selectItems value="#{chargesDefinitionController.lproduct}" var="vprod" itemLabel="#{vprod.description}" itemValue="#{vprod.pk.productcode}" />
|
|
</p:selectOneMenu>
|
|
|
|
<p:outputLabel for="fsubproduct" value="#{msg_general.lbl_subproduct}:" />
|
|
<p:selectOneMenu id="fsubproduct" value="#{chargesDefinitionController.mfilters['pk.subproductcode']}" var="p" style="width:300px" panelStyle="width:300px" >
|
|
<f:selectItem itemLabel="" itemValue="" />
|
|
<p:ajax event="change" listener="#{chargesDefinitionController.refreshSubProduct()}" update="subprod"/>
|
|
<f:selectItems value="#{chargesDefinitionController.lsubproduct}" var="vsubprod" itemLabel="#{vsubprod.description}" itemValue="#{vsubprod.pk.subproductcode}" />
|
|
</p:selectOneMenu>
|
|
|
|
</p:panelGrid>
|
|
|
|
<p:panelGrid id="data-content" columns="1" styleClass="m-data-content">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_general.htbl_subproduct}" />
|
|
</f:facet>
|
|
<p:dataTable id="subprod" var="row" value="#{chargesDefinitionController.subproduct.lrecord}" rows="1200" style="min-width: 500px; width: auto;" rowKey="#{row.rowkey()}" selectionMode="single">
|
|
<p:column headerText="#{msg_general.lbl_balancetype}" resizable="true" sortBy="#{row.pk.balancetype}">
|
|
<h:outputText value="#{row.pk.balancetype}" />
|
|
</p:column>
|
|
|
|
<p:column headerText="#{msg_general.lbl_balancegroup}" resizable="true" sortBy="#{row.pk.balancegroup}">
|
|
<h:outputText value="#{row.pk.balancegroup}" />
|
|
</p:column>
|
|
|
|
<p:column headerText="#{msg_general.lbl_state}" resizable="true" sortBy="#{row.pk.statuscode}">
|
|
<h:outputText value="#{row.pk.statuscode}" />
|
|
</p:column>
|
|
|
|
<p:column headerText="#{msg_general.lbl_currency}" resizable="true" sortBy="#{row.pk.currencycode}">
|
|
<h:outputText value="#{row.pk.currencycode}" />
|
|
</p:column>
|
|
|
|
<p:column headerText="#{msg_general.lbl_minamount}" resizable="true" sortBy="#{row.minamount}" styleClass="m-number-align">
|
|
<h:outputText value="#{row.minamount}">
|
|
<f:convertNumber maxFractionDigits="#{chargesDefinitionController.subproduct.decimal}" pattern="#{msg_general.numberformat}"/>
|
|
</h:outputText>
|
|
</p:column>
|
|
|
|
<p:column headerText="#{msg_general.lbl_maxamount}" resizable="true" sortBy="#{row.maxamount}" styleClass="m-number-align">
|
|
<h:outputText value="#{row.maxamount}">
|
|
<f:convertNumber maxFractionDigits="#{chargesDefinitionController.subproduct.decimal}" pattern="#{msg_general.numberformat}"/>
|
|
</h:outputText>
|
|
</p:column>
|
|
|
|
<p:column headerText="#{msg_general.lbl_rate}" resizable="true" sortBy="#{row.rate}" styleClass="m-number-align">
|
|
<h:outputText value="#{row.rate}">
|
|
<f:convertNumber maxFractionDigits="6" pattern="#{msg_general.numberformat}"/>
|
|
</h:outputText>
|
|
</p:column>
|
|
|
|
<p:column headerText="#{msg_general.lbl_percentage}" resizable="true" sortBy="#{row.percent}" styleClass="m-number-align">
|
|
<h:outputText value="#{row.percent}">
|
|
<f:convertNumber maxFractionDigits="6" pattern="#{msg_general.numberformat}"/>
|
|
</h:outputText>
|
|
</p:column>
|
|
|
|
<p:column headerText="#{msg_general.lbl_minvalue}" resizable="true" sortBy="#{row.minvalue}" styleClass="m-number-align">
|
|
<h:outputText value="#{row.minvalue}">
|
|
<f:convertNumber maxFractionDigits="#{chargesDefinitionController.subproduct.decimal}" pattern="#{msg_general.numberformat}"/>
|
|
</h:outputText>
|
|
</p:column>
|
|
|
|
<p:column headerText="#{msg_general.lbl_maxvalue}" resizable="true" sortBy="#{row.maxvalue}" styleClass="m-number-align">
|
|
<h:outputText value="#{row.maxvalue}">
|
|
<f:convertNumber maxFractionDigits="#{chargesDefinitionController.subproduct.decimal}" pattern="#{msg_general.numberformat}"/>
|
|
</h:outputText>
|
|
</p:column>
|
|
|
|
<p:column>
|
|
<p:commandButton value="#{msg_general.btn_edit}" update=":formTable:tabprincipal:formDialogSubprod:pEdit" oncomplete="dialogprod.show()" styleClass="m-action-button" icon="ui-icon-pencil" process="@this, subprod">
|
|
<f:setPropertyActionListener target="#{chargesDefinitionController.subproduct.record}" value="#{row}" />
|
|
<f:setPropertyActionListener target="#{chargesDefinitionController.subproduct.showRow}" value="#{false}" />
|
|
<f:setPropertyActionListener target="#{chargesDefinitionController.subproduct.newRow}" value="#{false}" />
|
|
</p:commandButton>
|
|
</p:column>
|
|
<p:column>
|
|
<p:commandButton value="#{msg_general.btn_delete}" update=":formTable:tabprincipal:formSubproduct:subprod" styleClass="m-action-button" icon="ui-icon-trash" action="#{chargesDefinitionController.subproduct.remove()}" process="@this, subprod">
|
|
<f:setPropertyActionListener target="#{chargesDefinitionController.subproduct.record}" value="#{row}" />
|
|
</p:commandButton>
|
|
</p:column>
|
|
|
|
</p:dataTable>
|
|
</p:panelGrid>
|
|
</h:form>
|
|
|
|
<p:dialog widgetVar="dialogprod" resizable="false" closeOnEscape="true" modal="true" appendTo="@(body)" showEffect="explode" hideEffect="explode"
|
|
styleClass="m-dialog">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_general.lbl_createoredit}" />
|
|
</f:facet>
|
|
<h:form id="formDialogSubprod">
|
|
<p:messages id="messages" autoUpdate="true" globalOnly="true"/>
|
|
<h:panelGrid id="pEdit" columns="4" bodyrows="1" >
|
|
|
|
<p:outputLabel for="btype" value="#{msg_general.lbl_balancetype}:" />
|
|
<p:inputText id="btype" value="#{chargesDefinitionController.subproduct.record.pk.balancetype}" required="true" maxlength="20" style="width:160px;" disabled="true"/>
|
|
<p:message for="btype" />
|
|
<p:commandButton icon="ui-icon-link" actionListener="#{chargesDefinitionController.openBalancetypeLov()}" process="@this" styleClass="m-lov-button">
|
|
<p:ajax event="dialogReturn" listener="#{chargesDefinitionController.onReturnBalancetypeLovSub}" update="btype, bgroup" />
|
|
</p:commandButton>
|
|
|
|
<p:outputLabel for="bgroup" value="#{msg_general.lbl_balancegroup}:" />
|
|
<p:inputText id="bgroup" value="#{chargesDefinitionController.subproduct.record.pk.balancegroup}" disabled="true" maxlength="20" style="width:160px;" />
|
|
<p:message for="bgroup" />
|
|
<p:spacer />
|
|
|
|
<p:outputLabel for="status" value="#{msg_general.lbl_status}:" />
|
|
<p:selectOneMenu id="status"
|
|
value="#{chargesDefinitionController.subproduct.record.pk.statuscode}"
|
|
var="p" style="width:160px" panelStyle="width:160px" required="true">
|
|
<f:selectItem itemLabel="" itemValue="" />
|
|
<f:selectItems value="#{chargesDefinitionController.laccountstatus}" var="vstat" itemLabel="#{vstat.description}" itemValue="#{vstat.pk.statuscode}" />
|
|
</p:selectOneMenu>
|
|
<p:message for="status" />
|
|
<p:spacer />
|
|
|
|
<p:outputLabel for="currency" value="#{msg_general.lbl_currency}:" />
|
|
<p:selectOneMenu id="currency"
|
|
value="#{chargesDefinitionController.subproduct.record.pk.currencycode}"
|
|
var="p" style="width:160px" panelStyle="width:160px" required="true">
|
|
<f:selectItem itemLabel="" itemValue="" />
|
|
<f:selectItems value="#{chargesDefinitionController.lcurrency}" var="vcurr" itemLabel="#{vcurr.description}" itemValue="#{vcurr.pk}" />
|
|
</p:selectOneMenu>
|
|
<p:message for="currency" />
|
|
<p:spacer />
|
|
|
|
<p:outputLabel for="currcharge" value="#{msg_general.lbl_currencycharge}:" />
|
|
<p:selectOneMenu id="currcharge"
|
|
value="#{chargesDefinitionController.subproduct.record.chargecurrencycode}"
|
|
var="p" style="width:160px" panelStyle="width:160px" required="true">
|
|
<f:selectItem itemLabel="" itemValue="" />
|
|
<f:selectItems value="#{chargesDefinitionController.lcurrency}" var="vcurr" itemLabel="#{vcurr.description}" itemValue="#{vcurr.pk}" />
|
|
</p:selectOneMenu>
|
|
<p:message for="currcharge" />
|
|
<p:spacer />
|
|
|
|
<p:outputLabel for="minamount" value="#{msg_general.lbl_minamount}:" />
|
|
<pe:inputNumber id="minamount" required="true" value="#{chargesDefinitionController.subproduct.record.minamount}" maxlength="15" decimalPlaces="#{chargesDefinitionController.subproduct.decimal}" style="width: 160px;" />
|
|
<p:message for="minamount" />
|
|
<p:spacer />
|
|
|
|
<p:outputLabel for="maxamount" value="#{msg_general.lbl_maxamount}:" />
|
|
<pe:inputNumber id="maxamount" required="true" value="#{chargesDefinitionController.subproduct.record.maxamount}" maxlength="15" decimalPlaces="#{chargesDefinitionController.subproduct.decimal}" style="width: 160px;" />
|
|
<p:message for="maxamount" />
|
|
<p:spacer />
|
|
|
|
<p:outputLabel for="rate" value="#{msg_general.lbl_rate}:" />
|
|
<pe:inputNumber id="rate" value="#{chargesDefinitionController.subproduct.record.rate}" maxlength="10" decimalPlaces="6" style="width: 160px;" maxValue="999"/>
|
|
<p:message for="rate" />
|
|
<p:spacer />
|
|
|
|
<p:outputLabel for="percent" value="#{msg_general.lbl_percentage}:" />
|
|
<pe:inputNumber id="percent" value="#{chargesDefinitionController.subproduct.record.percent}" maxlength="10" decimalPlaces="6" style="width: 160px;" maxValue="999"/>
|
|
<p:message for="percent" />
|
|
<p:spacer />
|
|
|
|
<p:outputLabel for="minvalue" value="#{msg_general.lbl_minvalue}:" />
|
|
<pe:inputNumber id="minvalue" value="#{chargesDefinitionController.subproduct.record.minvalue}" maxlength="15" decimalPlaces="#{chargesDefinitionController.subproduct.decimal}" style="width: 160px;" />
|
|
<p:message for="minvalue" />
|
|
<p:spacer />
|
|
|
|
<p:outputLabel for="maxvalue" value="#{msg_general.lbl_maxvalue}:" />
|
|
<pe:inputNumber id="maxvalue" value="#{chargesDefinitionController.subproduct.record.maxvalue}" maxlength="15" decimalPlaces="#{chargesDefinitionController.subproduct.decimal}" style="width: 160px;" />
|
|
<p:message for="maxvalue" />
|
|
<p:spacer />
|
|
|
|
</h:panelGrid>
|
|
|
|
<h:panelGrid columns="2" >
|
|
<p:commandButton value="#{msg_general.btn_update}" update=":formTable:tabprincipal:formSubproduct:data-content, :formTable:tabprincipal:formDialogSubprod"
|
|
action="#{chargesDefinitionController.subproduct.update()}" 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>
|
|
|
|
|
|
|
|
</ui:composition> |