maia/.svn/pristine/b1/b18e28d76d7ca0ccfe8050f7ead...

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>