223 lines
13 KiB
Plaintext
Executable File
223 lines
13 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:body>
|
|
<h:form id="formTable" >
|
|
|
|
<maia:pageEvents controller="#{chargesGroupController}"
|
|
queryProcess=":formTable:module"
|
|
queryUpdate=":formTable:charges, :formTable:module"
|
|
saveProcess=":formTable:charges"
|
|
focusContainer=":formTable:charges" />
|
|
|
|
<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="module" value="#{msg_general.lbl_module}:" />
|
|
<p:selectOneMenu id="module"
|
|
value="#{chargesGroupController.mfilters['pk.modulecode']}"
|
|
var="p" style="width:300px" panelStyle="width:300px" required="true">
|
|
<p:ajax event="change" listener="#{chargesGroupController.updatemodule()}" />
|
|
<f:selectItem itemLabel="" itemValue="" />
|
|
<f:selectItems value="#{chargesGroupController.lmodules}" var="vmod" itemLabel="#{vmod.description}" itemValue="#{vmod.pk}" />
|
|
</p:selectOneMenu>
|
|
|
|
</p:panelGrid>
|
|
|
|
<h:panelGrid columns="7" id="controls" styleClass="m-controls">
|
|
<maia:pageControls controller="#{chargesGroupController}"
|
|
queryProcess=":formTable:filters"
|
|
queryUpdate=":formTable:charges, :formTable:module"
|
|
createUpdate=":formDialogCharges:pEdit, :formTable:module"
|
|
dialogWidgetVar="dialogcharges" />
|
|
</h:panelGrid>
|
|
|
|
<p:panelGrid id="data-content" columns="1" styleClass="m-data-content">
|
|
<f:facet name="header">
|
|
<h:outputText value="#{msg_general.htbl_generals}" />
|
|
</f:facet>
|
|
<p:dataTable id="charges" var="row" value="#{chargesGroupController.lrecord}" rows="1200" style="min-width: 500px; width: auto;" rowKey="#{row.rowkey()}" selectionMode="single">
|
|
|
|
<p:column headerText="#{msg_general.lbl_code}" resizable="true" sortBy="#{row.pk.chargecatalog}">
|
|
<h:outputText value="#{row.pk.chargecatalog}" />
|
|
</p:column>
|
|
|
|
<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.pk.minamount}" styleClass="m-number-align">
|
|
<h:outputText value="#{row.pk.minamount}">
|
|
<f:convertNumber maxFractionDigits="#{chargesGroupController.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="#{chargesGroupController.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="#{chargesGroupController.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="#{chargesGroupController.decimal}" pattern="#{msg_general.numberformat}"/>
|
|
</h:outputText>
|
|
</p:column>
|
|
|
|
<p:column>
|
|
<p:commandButton value="#{msg_general.btn_edit}" update=":formDialogCharges:pEdit" oncomplete="dialogcharges.show()" styleClass="m-action-button" icon="ui-icon-pencil" process="@this, charges">
|
|
<f:setPropertyActionListener target="#{chargesGroupController.record}" value="#{row}" />
|
|
<f:setPropertyActionListener target="#{chargesGroupController.showRow}" value="#{false}" />
|
|
<f:setPropertyActionListener target="#{chargesGroupController.newRow}" value="#{false}" />
|
|
</p:commandButton>
|
|
</p:column>
|
|
<p:column>
|
|
<p:commandButton value="#{msg_general.btn_delete}" update=":formTable:charges" styleClass="m-action-button" icon="ui-icon-trash" action="#{chargesGroupController.remove()}" process="@this, charges">
|
|
<f:setPropertyActionListener target="#{chargesGroupController.record}" value="#{row}" />
|
|
</p:commandButton>
|
|
</p:column>
|
|
|
|
</p:dataTable>
|
|
</p:panelGrid>
|
|
</h:form>
|
|
|
|
<p:dialog widgetVar="dialogcharges" 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="formDialogCharges">
|
|
<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="#{chargesGroupController.record.pk.balancetype}" required="true" maxlength="20" style="width:160px;" disabled="true"/>
|
|
<p:message for="btype" />
|
|
<p:commandButton icon="ui-icon-link" actionListener="#{chargesGroupController.openBalancetypeLov()}" process="@this" styleClass="m-lov-button">
|
|
<p:ajax event="dialogReturn" listener="#{chargesGroupController.onReturnBalancetypeLov}" update="btype, bgroup" />
|
|
</p:commandButton>
|
|
|
|
<p:outputLabel for="bgroup" value="#{msg_general.lbl_balancegroup}:" />
|
|
<p:inputText id="bgroup" value="#{chargesGroupController.record.pk.balancegroup}" disabled="true" maxlength="20" style="width:160px;" />
|
|
<p:message for="bgroup" />
|
|
<p:spacer />
|
|
|
|
<p:outputLabel for="group" value="#{msg_general.lbl_group}:" />
|
|
<p:selectOneMenu id="group"
|
|
value="#{chargesGroupController.record.pk.chargecatalog}"
|
|
var="p" style="width:160px" panelStyle="width:160px" required="true">
|
|
<f:selectItem itemLabel="" itemValue="" />
|
|
<f:selectItems value="#{chargesGroupController.lgroups}" var="vgrp" itemLabel="#{vgrp.description}" itemValue="#{vgrp.pk.catalog}" />
|
|
</p:selectOneMenu>
|
|
<p:message for="group" />
|
|
<p:spacer />
|
|
|
|
<p:outputLabel for="status" value="#{msg_general.lbl_status}:" />
|
|
<p:selectOneMenu id="status"
|
|
value="#{chargesGroupController.record.pk.statuscode}"
|
|
var="p" style="width:160px" panelStyle="width:160px" required="true">
|
|
<f:selectItem itemLabel="" itemValue="" />
|
|
<f:selectItems value="#{chargesGroupController.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="#{chargesGroupController.record.pk.currencycode}"
|
|
var="p" style="width:160px" panelStyle="width:160px" required="true">
|
|
<f:selectItem itemLabel="" itemValue="" />
|
|
<f:selectItems value="#{chargesGroupController.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="#{chargesGroupController.record.chargecurrencycode}"
|
|
var="p" style="width:160px" panelStyle="width:160px" required="true">
|
|
<f:selectItem itemLabel="" itemValue="" />
|
|
<f:selectItems value="#{chargesGroupController.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="#{chargesGroupController.record.pk.minamount}" maxlength="15" decimalPlaces="#{chargesGroupController.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="#{chargesGroupController.record.maxamount}" maxlength="15" decimalPlaces="#{chargesGroupController.decimal}" style="width: 160px;" />
|
|
<p:message for="maxamount" />
|
|
<p:spacer />
|
|
|
|
<p:outputLabel for="rate" value="#{msg_general.lbl_rate}:" />
|
|
<pe:inputNumber id="rate" value="#{chargesGroupController.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="#{chargesGroupController.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="#{chargesGroupController.record.minvalue}" maxlength="15" decimalPlaces="#{chargesGroupController.decimal}" style="width: 160px;" />
|
|
<p:message for="minvalue" />
|
|
<p:spacer />
|
|
|
|
<p:outputLabel for="maxvalue" value="#{msg_general.lbl_maxvalue}:" />
|
|
<pe:inputNumber id="maxvalue" value="#{chargesGroupController.record.maxvalue}" maxlength="15" decimalPlaces="#{chargesGroupController.decimal}" style="width: 160px;" />
|
|
<p:message for="maxvalue" />
|
|
<p:spacer />
|
|
|
|
</h:panelGrid>
|
|
<h:panelGrid columns="2" styleClass="m-dialog-controls">
|
|
<maia:dialogControls controller="#{chargesGroupController}"
|
|
process=":formDialogCharges:pEdit"
|
|
update=":formDialogCharges:pEdit :formTable:charges"
|
|
dialogWidgetVar="dialogcharges" />
|
|
</h:panelGrid>
|
|
</h:form>
|
|
</p:dialog>
|
|
</h:body>
|
|
</ui:define>
|
|
</ui:composition> |