431 lines
31 KiB
HTML
431 lines
31 KiB
HTML
<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:p="http://primefaces.org/ui"
|
|
template="/WEB-INF/template.xhtml">
|
|
<ui:define name="title">#{i18n['project.short.name']} - #{permission['admin.customer']}</ui:define>
|
|
<ui:define name="head">
|
|
<h:outputScript library="js" name="scriptGeneric/dialogGeneric.js" />
|
|
<h:outputScript library="serenity-layout" name="js/calendar_es.js" />
|
|
</ui:define>
|
|
<ui:define name="breadcrumb">
|
|
<li>#{i18n['admin.title']}</li>
|
|
<li>/</li>
|
|
<li><p:link outcome="#{i18n['outcome.admin.customer']}">#{permission['admin.customer']}</p:link></li>
|
|
</ui:define>
|
|
|
|
<ui:define name="content">
|
|
<div class="ui-g">
|
|
<div class="ui-g-12">
|
|
<div class="card card-w-title">
|
|
<h1>#{i18n['admin.customer']}</h1>
|
|
<h:form id="form" rendered="#{loginBean.isUserInRole('admin.customer')}">
|
|
<p:growl id="msgs" showDetail="true"/>
|
|
|
|
<p:dataTable widgetVar="dtCustomer" id="dtCustomer" var="customer" draggableRows="true" draggableColumns="true" value="#{customerManager.customer}" style="margin-bottom:20px" reflow="true" rowsPerPageTemplate="5,10,25,50,100" emptyMessage="#{i18n['admin.customers.datatable.empty']}"
|
|
rowKey="#{customer.id}" selection="#{customerManager.selectedCustomer}" editable="true" selectionMode="single" paginator="true" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}">
|
|
|
|
<f:facet name="header">
|
|
<p:commandButton id="toggler" type="button" value="Columnas" style="float:left;" styleClass="amber-btn flat" icon="ui-icon-calendar"/>
|
|
<p:columnToggler datasource="dtCustomer" trigger="toggler" />
|
|
<p:commandButton type="button" value="Agregar préstamo" styleClass="amber-btn flat" style="float: right;" icon="ui-icon-plus" onclick="PF('dlg3').show();" rendered="#{loginBean.isUserInRole('admin.loan.add')}"/>
|
|
<p:commandButton type="button" value="Agregar cliente/aval" styleClass="amber-btn flat" style="float: right;" icon="ui-icon-plus" onclick="PF('dlg4').show();" rendered="#{loginBean.isUserInRole('admin.customer.add')}"/>
|
|
|
|
<p:outputPanel>
|
|
<h:outputText value="#{i18n['general.search']}: " />
|
|
<p:inputText id="globalFilter" onkeyup="PF('dtCustomer').filter()" style="width:150px;color: #000000;"/>
|
|
</p:outputPanel>
|
|
</f:facet>
|
|
|
|
<p:ajax event="rowEdit" listener="#{customerManager.editRow}" update=":form:msgs" />
|
|
<p:ajax event="rowEditCancel" listener="#{customerManager.onRowCancel}" update=":form:msgs" />
|
|
<p:ajax event="rowReorder" listener="#{customerManager.onRowReorder}" update=":form:msgs" />
|
|
|
|
<p:column headerText="#{i18n['admin.customers.datatable.column.name']}" sortBy="#{customer.fullName}" filterBy="#{customer.fullName}">
|
|
<h:outputText value="#{customer.fullName}" />
|
|
</p:column>
|
|
<p:column headerText="#{i18n['admin.customers.datatable.column.companyName']}" sortBy="#{customer.companyName}" filterBy="#{customer.companyName}">
|
|
<h:outputText value="#{customer.companyName}" />
|
|
</p:column>
|
|
<p:column headerText="#{i18n['admin.customers.datatable.column.addressPersonal']}" sortBy="#{customer.addressHome}" filterBy="#{customer.addressHome}">
|
|
<h:outputText value="#{customer.addressHome}" />
|
|
</p:column>
|
|
<p:column headerText="#{i18n['admin.customers.datatable.column.addressBusiness']}" sortBy="#{customer.addressBusiness}" filterBy="#{customer.addressBusiness}">
|
|
<h:outputText value="#{customer.addressBusiness}" />
|
|
</p:column>
|
|
<p:column headerText="#{i18n['admin.customers.datatable.column.routeCtlg']}" sortBy="#{customer.routeCtlg.route}" filterBy="#{customer.routeCtlg.route}">
|
|
<h:outputText value="#{customer.routeCtlg.route}" />
|
|
</p:column>
|
|
<p:column headerText="#{i18n['admin.customers.datatable.column.peopleType']}" sortBy="#{customer.peopleType.value}" filterBy="#{customer.peopleType.value}">
|
|
<h:outputText value="#{customer.peopleType.value}" />
|
|
</p:column>
|
|
<p:column headerText="#{i18n['admin.customers.datatable.column.office']}" sortBy="#{customer.office.officeName}" filterBy="#{customer.office.officeName}">
|
|
<h:outputText value="#{customer.office.officeName}" />
|
|
</p:column>
|
|
<p:column headerText="Total préstamos" sortBy="#{customer.totalLoan}" filterBy="#{customer.totalLoan}">
|
|
<h:outputText value="#{customer.totalLoan}" />
|
|
</p:column>
|
|
-
|
|
</p:dataTable>
|
|
|
|
<p:contextMenu for="dtCustomer">
|
|
<p:menuitem rendered="#{loginBean.isUserInRole('admin.customer.deleted')}" value="Borrar" update="dtCustomer,:form:msgs" icon="ui-icon-close" actionListener="#{customerManager.deleteRow}">
|
|
<p:confirm message="#{i18n['general.confirm.confirm']}" />
|
|
</p:menuitem>
|
|
<p:menuitem value="Ver detalles" ajax="false" icon="ui-icon-edit" action="#{customerManager.detailCustomer(i18n['outcome.admin.customer.detail'])}" />
|
|
<p:menuitem rendered="#{loginBean.isUserInRole('admin.customer.updated')}" value="Permitir ser aval" update="dtCustomer,:form:msgs" icon="ui-icon-refresh" actionListener="#{customerManager.updatePeopleTypeById}" >
|
|
<p:confirm message="#{i18n['general.confirm.confirm']}" />
|
|
</p:menuitem>
|
|
<p:menuitem value="Cambiar ruta" rendered="#{loginBean.isUserInRole('admin.customer.updated')}" onclick="PF('dlg2').show();" icon="ui-icon-edit" update="dtCustomer,:form:msgs" />
|
|
</p:contextMenu>
|
|
|
|
<p:confirmDialog header="Confirmación" global="true" showEffect="fade" hideEffect="fade">
|
|
<p:commandButton value="Si" type="button" styleClass="ui-confirmdialog-yes" icon="pi pi-check" />
|
|
<p:commandButton value="No" type="button" styleClass="ui-confirmdialog-no" icon="pi pi-times" />
|
|
</p:confirmDialog>
|
|
</h:form>
|
|
</div>
|
|
</div>
|
|
|
|
<h:form id="routeForm">
|
|
<p:growl id="msgsDialog" showDetail="true"/>
|
|
<p:dialog widgetVar="dlg2" width="30%" id="routeDialog" header="Cambiar ruta" modal="true" responsive="true" showEffect="clip" hideEffect="clip">
|
|
<br></br>
|
|
<h:panelGroup styleClass="md-inputfield" >
|
|
<p:selectOneMenu style="width:100%"
|
|
filter="true"
|
|
filterMatchMode="contains"
|
|
value="#{customerManager.routeId}"
|
|
id="routeSearch" required="true"
|
|
requiredMessage="La ruta es obligatoria">
|
|
<f:selectItem itemLabel="Selecciona una ruta.." itemValue="" />
|
|
<f:selectItems value="#{customerManager.route}" var="route" itemLabel="#{route.route}" itemValue="#{route.id}" />
|
|
</p:selectOneMenu>
|
|
<p:message for="routeSearch" display="text"/>
|
|
</h:panelGroup>
|
|
<br></br>
|
|
<div class="ui-g-12">
|
|
<p:commandButton id="addButton" value="#{i18n['button.save']}" actionListener="#{customerManager.changeRoute}" oncomplete="validNewObjectGeneric(xhr, status, args)" update=":form:dtCustomer,msgsDialog,routeDialog"/>
|
|
</div>
|
|
</p:dialog>
|
|
</h:form>
|
|
|
|
<h:form id="loanForm">
|
|
<p:growl id="msgsDialog2" showDetail="true"/>
|
|
<p:dialog widgetVar="dlg3" width="30%" id="loanDialog" header="Nuevo préstamo" modal="true" responsive="true" showEffect="clip" hideEffect="clip">
|
|
<br></br>
|
|
<h:panelGroup id="dateStableBox" styleClass="md-inputfield">
|
|
<p:calendar id="createdOn"
|
|
value="#{loanPendingManager.createdOn}"
|
|
readonlyInput="true"
|
|
yearRange="-99:+0"
|
|
navigator="true"
|
|
locale="es"
|
|
pattern="dd - MMMM - yyyy"
|
|
required="true"
|
|
requiredMessage="Es obligatorio"
|
|
style="width: 100% !important;">
|
|
</p:calendar>
|
|
<label>#{i18n['admin.loan.form.field.createdOn']}</label>
|
|
<p:message for="createdOn" display="icon"/>
|
|
</h:panelGroup>
|
|
<br></br>
|
|
<h:panelGroup styleClass="md-inputfield" >
|
|
<p:selectOneMenu style="width:100%"
|
|
filter="true"
|
|
filterMatchMode="contains"
|
|
value="#{loanPendingManager.loanTypeId}"
|
|
id="loanTypeSearch" required="true"
|
|
requiredMessage="#{i18n['admin.loan.form.typeLoan.require.msg.empty']}">
|
|
<f:selectItem itemLabel="Selecciona un tipo de préstamo.." itemValue="" />
|
|
<f:selectItems value="#{loanPendingManager.loanType}" var="loanType" itemLabel="#{loanType.loanTypeName}" itemValue="#{loanType.id}" />
|
|
<p:ajax listener="#{loanPendingManager.calculationFunction}"
|
|
update="calculation">
|
|
</p:ajax>
|
|
</p:selectOneMenu>
|
|
<p:message for="loanTypeSearch" display="text"/>
|
|
</h:panelGroup>
|
|
<br></br>
|
|
<h:panelGroup styleClass="md-inputfield" >
|
|
<p:selectOneMenu style="width:100%"
|
|
filter="true"
|
|
filterMatchMode="contains"
|
|
value="#{loanPendingManager.customerId}"
|
|
id="customerSearch" required="true"
|
|
requiredMessage="#{i18n['admin.loan.form.customer.require.msg.empty']}">
|
|
<f:selectItem itemLabel="Selecciona un cliente.." itemValue="" />
|
|
<f:selectItems value="#{loanPendingManager.customer}" var="customer" itemLabel="#{customer.fullName}" itemValue="#{customer.id}" />
|
|
</p:selectOneMenu>
|
|
<p:message for="customerSearch" display="text"/>
|
|
</h:panelGroup>
|
|
<br></br>
|
|
<h:panelGroup styleClass="md-inputfield" >
|
|
<p:selectOneMenu style="width:100%"
|
|
filter="true"
|
|
filterMatchMode="contains"
|
|
value="#{loanPendingManager.endorsementId}"
|
|
id="endorsementSearch" required="true"
|
|
requiredMessage="#{i18n['admin.loan.form.endorsement.require.msg.empty']}">
|
|
<f:selectItem itemLabel="Selecciona un aval.." itemValue="" />
|
|
<f:selectItems value="#{loanPendingManager.endorsement}" var="endorsement" itemLabel="#{endorsement.fullName}" itemValue="#{endorsement.id}" />
|
|
</p:selectOneMenu>
|
|
<p:message for="endorsementSearch" display="text"/>
|
|
</h:panelGroup>
|
|
<br></br>
|
|
<h:panelGroup styleClass="md-inputfield" >
|
|
<p:selectOneMenu style="width:100%"
|
|
filter="true"
|
|
filterMatchMode="contains"
|
|
value="#{loanPendingManager.userId}"
|
|
id="userSearch" required="true"
|
|
requiredMessage="#{i18n['admin.loan.form.user.require.msg.empty']}">
|
|
<f:selectItem itemLabel="Selecciona un asesor.." itemValue="" />
|
|
<f:selectItems value="#{loanPendingManager.users}" var="user" itemLabel="#{user.humanResource.firstName} #{user.humanResource.lastName}" itemValue="#{user.id}" />
|
|
</p:selectOneMenu>
|
|
<p:message for="userSearch" display="text"/>
|
|
</h:panelGroup>
|
|
<br></br>
|
|
<br></br>
|
|
<h:panelGroup styleClass="md-inputfield" >
|
|
<p:inputText id="totalPayment" value="#{loanPendingManager.totalPayment}" autocomplete="off" style="width: 100%;">
|
|
<p:ajax listener="#{loanPendingManager.calculationFunction}"
|
|
update="calculation">
|
|
</p:ajax>
|
|
</p:inputText>
|
|
<label>#{i18n['admin.loan.form.field.totalPayment']}</label>
|
|
<p:message for="totalPayment" display="text"/>
|
|
</h:panelGroup>
|
|
<br></br>
|
|
<h:panelGroup styleClass="md-inputfield" >
|
|
<p:inputText id="totalFee" value="#{loanPendingManager.totalFee}" autocomplete="off" style="width: 100%;">
|
|
<p:ajax listener="#{loanPendingManager.calculationFunction}"
|
|
update="calculation">
|
|
</p:ajax>
|
|
</p:inputText>
|
|
<label>#{i18n['admin.loan.form.field.totalFee']}</label>
|
|
<p:message for="totalFee" display="text"/>
|
|
</h:panelGroup>
|
|
<br></br>
|
|
<h:panelGroup styleClass="md-inputfield" >
|
|
<p:inputText disabled="true" id="calculation" value="#{loanPendingManager.total}" autocomplete="off" style="width: 100%;">
|
|
</p:inputText>
|
|
<label>Saldo</label>
|
|
<p:message for="calculation" display="text"/>
|
|
</h:panelGroup>
|
|
<br></br>
|
|
<h:panelGroup styleClass="md-inputfield" >
|
|
<p:inputText id="comments" value="#{loanPendingManager.comments}" autocomplete="off" style="width: 100%;">
|
|
</p:inputText>
|
|
<label>#{i18n['admin.loan.form.field.comments']}</label>
|
|
<p:message for="comments" display="text"/>
|
|
</h:panelGroup>
|
|
<br></br>
|
|
<h:panelGroup id="isAprobado" styleClass="md-inputfield">
|
|
Cambiar a estatus Aprobado
|
|
<p:inputSwitch value="#{loanPendingManager.aprobado}">
|
|
</p:inputSwitch>
|
|
</h:panelGroup>
|
|
<br></br>
|
|
<h:panelGroup id="isTerminado" styleClass="md-inputfield">
|
|
Cambiar a estatus Terminado
|
|
<p:inputSwitch value="#{loanPendingManager.terminado}">
|
|
</p:inputSwitch>
|
|
</h:panelGroup>
|
|
<br></br>
|
|
<div class="ui-g-12">
|
|
<p:commandButton id="addButton" value="#{i18n['button.save']}" actionListener="#{loanPendingManager.addRow}" oncomplete="validNewObjectGeneric(xhr, status, args)" update=":form:dtCustomer,msgsDialog2,loanDialog"/>
|
|
</div>
|
|
</p:dialog>
|
|
</h:form>
|
|
|
|
<h:form id="peopleForm">
|
|
<p:growl id="msgsDialog3" showDetail="true"/>
|
|
<p:dialog widgetVar="dlg4" width="30%" id="peopleDialog" header="Nuevo cliente/aval" modal="true" responsive="true" showEffect="clip" hideEffect="clip">
|
|
<br></br>
|
|
|
|
<h4>#{i18n['admin.people.add']}</h4>
|
|
|
|
<!-- CONTENT for this FORM-->
|
|
<p:panelGrid columns="2" layout="grid" styleClass="ui-panelgrid-blank form-group">
|
|
<h:panelGroup id="peoplefirstNamePnlGrp" styleClass="md-inputfield">
|
|
<p:inputText id="firstName"
|
|
style="width: 100%"
|
|
value="#{peopleManager.savePeople.firstName}"
|
|
autocomplete="off"
|
|
required="true"
|
|
requiredMessage="#{i18n['admin.people.form.firstName.require.msg.empty']}">
|
|
</p:inputText>
|
|
<label>#{i18n['admin.people.dialog.firstName.title']}</label>
|
|
<p:message for="firstName" display="icon"/>
|
|
</h:panelGroup>
|
|
<h:panelGroup id="peopleSecondNamePnlGrp" styleClass="md-inputfield">
|
|
<p:inputText id="secondName"
|
|
style="width: 100%"
|
|
value="#{peopleManager.savePeople.secondName}"
|
|
autocomplete="off">
|
|
</p:inputText>
|
|
<label>#{i18n['admin.people.dialog.secondName.title']}</label>
|
|
<p:message for="secondName" display="icon"/>
|
|
</h:panelGroup>
|
|
</p:panelGrid>
|
|
|
|
<p:panelGrid columns="2" layout="grid" styleClass="ui-panelgrid-blank form-group">
|
|
<h:panelGroup id="peopleLastNamePnlGrp" styleClass="md-inputfield">
|
|
<p:inputText id="lastName"
|
|
style="width: 100%"
|
|
value="#{peopleManager.savePeople.lastName}"
|
|
autocomplete="off"
|
|
required="true"
|
|
requiredMessage="#{i18n['admin.people.form.lastName.require.msg.empty']}">
|
|
</p:inputText>
|
|
<label>#{i18n['admin.people.dialog.lastName.title']}</label>
|
|
<p:message for="lastName" display="icon"/>
|
|
</h:panelGroup>
|
|
<h:panelGroup id="peopleMiddleNamePnlGrp" styleClass="md-inputfield">
|
|
<p:inputText id="middleName"
|
|
style="width: 100%"
|
|
value="#{peopleManager.savePeople.middleName}"
|
|
autocomplete="off"
|
|
required="true"
|
|
requiredMessage="#{i18n['admin.people.form.middleName.require.msg.empty']}">
|
|
</p:inputText>
|
|
<label>#{i18n['admin.people.dialog.middleName.title']}</label>
|
|
<p:message for="middleName" display="icon"/>
|
|
</h:panelGroup>
|
|
</p:panelGrid>
|
|
|
|
<p:panelGrid columns="2" layout="grid" styleClass="ui-panelgrid-blank form-group">
|
|
<h:panelGroup id="customerPnlGrp" styleClass="md-inputfield">
|
|
#{i18n['admin.people.dialog.isCustomer.title']}
|
|
<p:inputSwitch value="#{peopleManager.isCustomer}">
|
|
</p:inputSwitch>
|
|
</h:panelGroup>
|
|
<h:panelGroup id="endorsementPnlGrp" styleClass="md-inputfield">
|
|
#{i18n['admin.people.dialog.isEndorsement.title']}
|
|
<p:inputSwitch value="#{peopleManager.isEndorsement}">
|
|
</p:inputSwitch>
|
|
</h:panelGroup>
|
|
</p:panelGrid>
|
|
|
|
<p:panelGrid columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group">
|
|
<h:panelGroup id="peoplePhoneHomePnlGrp" styleClass="md-inputfield">
|
|
<p:inputText id="phoneHome"
|
|
style="width: 100%"
|
|
value="#{peopleManager.savePeople.phoneHome}"
|
|
autocomplete="off"
|
|
required="true"
|
|
requiredMessage="#{i18n['admin.people.form.phoneHome.require.msg.empty']}">
|
|
</p:inputText>
|
|
<label>#{i18n['admin.people.dialog.phoneHome.title']}</label>
|
|
<p:message for="phoneHome" display="icon"/>
|
|
</h:panelGroup>
|
|
<h:panelGroup id="peopleAddressHomePnlGrp" styleClass="md-inputfield">
|
|
<p:inputText id="addressHome"
|
|
style="width: 100%"
|
|
value="#{peopleManager.savePeople.addressHome}"
|
|
autocomplete="off"
|
|
required="true"
|
|
requiredMessage="#{i18n['admin.people.form.addressHome.require.msg.empty']}">
|
|
</p:inputText>
|
|
<label>#{i18n['admin.people.dialog.addressHome.title']}</label>
|
|
<p:message for="addressHome" display="icon"/>
|
|
</h:panelGroup>
|
|
<h:panelGroup id="peopleBirthdatePnlGrp" styleClass="md-inputfield">
|
|
<p:calendar id="birthdate"
|
|
value="#{peopleManager.savePeople.birthdate}"
|
|
readonlyInput="true"
|
|
yearRange="-99:+0"
|
|
navigator="true"
|
|
locale="es"
|
|
pattern="dd - MMMM - yyyy"
|
|
required="true"
|
|
requiredMessage="#{i18n['admin.people.form.birthdate.require.msg.empty']}"
|
|
style="width: 100% !important;">
|
|
</p:calendar>
|
|
<label>#{i18n['admin.people.dialog.birthdate.title']}</label>
|
|
<p:message for="birthdate" display="icon"/>
|
|
</h:panelGroup>
|
|
</p:panelGrid>
|
|
|
|
<p:panelGrid columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group">
|
|
<h:panelGroup id="peoplePhoneBusinessPnlGrp" styleClass="md-inputfield">
|
|
<p:inputText id="phoneBusiness"
|
|
style="width: 100%"
|
|
value="#{peopleManager.savePeople.phoneBusiness}"
|
|
autocomplete="off"
|
|
>
|
|
</p:inputText>
|
|
<label>#{i18n['admin.people.dialog.phoneBusiness.title']}</label>
|
|
<p:message for="phoneBusiness" display="icon"/>
|
|
</h:panelGroup>
|
|
<h:panelGroup id="peopleAddressBusinessPnlGrp" styleClass="md-inputfield">
|
|
<p:inputText id="addressBusiness"
|
|
style="width: 100%"
|
|
value="#{peopleManager.savePeople.addressBusiness}"
|
|
autocomplete="off"
|
|
>
|
|
</p:inputText>
|
|
<label>#{i18n['admin.people.dialog.addressBusiness.title']}</label>
|
|
<p:message for="addressBusiness" display="icon"/>
|
|
</h:panelGroup>
|
|
<h:panelGroup id="peopleCompanyNamePnlGrp" styleClass="md-inputfield">
|
|
<p:inputText id="companyName"
|
|
style="width: 100%"
|
|
value="#{peopleManager.savePeople.companyName}"
|
|
autocomplete="off"
|
|
>
|
|
</p:inputText>
|
|
<label>#{i18n['admin.people.dialog.companyName.title']}</label>
|
|
<p:message for="companyName" display="icon"/>
|
|
</h:panelGroup>
|
|
</p:panelGrid>
|
|
|
|
<p:panelGrid columns="1" layout="grid" styleClass="ui-panelgrid-blank form-group">
|
|
<h:panelGroup id="routeSearchPnlGrp" styleClass="md-inputfield">
|
|
<p:selectOneMenu style="width:100%"
|
|
filter="true"
|
|
filterMatchMode="contains"
|
|
value="#{peopleManager.routeId}"
|
|
id="driverSearch" required="true"
|
|
requiredMessage="#{i18n['admin.people.form.route.require.msg.empty']}">
|
|
<f:selectItem itemLabel="Selecciona una ruta.." itemValue="" />
|
|
<f:selectItems value="#{peopleManager.routes}" var="routes" itemLabel="#{routes.route}" itemValue="#{routes.id}" />
|
|
</p:selectOneMenu>
|
|
<p:message for="routeSearchPnlGrp" display="text"/>
|
|
</h:panelGroup>
|
|
</p:panelGrid>
|
|
|
|
<!-- Button for this FORM -->
|
|
<p:panelGrid columns="1" layout="grid" styleClass="ui-panelgrid-blank form-group">
|
|
<h:panelGroup styleClass="md-inputfield">
|
|
<p:commandButton value="#{i18n['add']}"
|
|
oncomplete="validNewObjectGeneric(xhr, status, args)"
|
|
update="peoplefirstNamePnlGrp
|
|
peopleSecondNamePnlGrp
|
|
peopleLastNamePnlGrp
|
|
peopleMiddleNamePnlGrp
|
|
customerPnlGrp
|
|
endorsementPnlGrp
|
|
peoplePhoneHomePnlGrp
|
|
peopleAddressHomePnlGrp
|
|
peopleBirthdatePnlGrp
|
|
peoplePhoneBusinessPnlGrp
|
|
peopleAddressBusinessPnlGrp
|
|
peopleCompanyNamePnlGrp
|
|
:form:dtCustomer,,msgsDialog3,peopleDialog"
|
|
action="#{peopleManager.addPeople()}"
|
|
rendered="#{loginBean.isUserInRole('admin.customer.add') or loginBean.isUserInRole('admin.endorsement.add')}">
|
|
<p:confirm header="#{i18n['general.confirm.header']}"
|
|
message="#{i18n['general.confirm.confirm']}"
|
|
icon="ui-icon-person"/>
|
|
</p:commandButton>
|
|
</h:panelGroup>
|
|
</p:panelGrid>
|
|
|
|
</p:dialog>
|
|
</h:form>
|
|
</div>
|
|
</ui:define>
|
|
|
|
</ui:composition> |