multiadd.xhtml 5.05 KB
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html 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">
<h:body>
	<ui:composition template="#{sessionHandler.template}">

		<f:metadata>
			<f:event type="preRenderView" listener="#{vipMultiadd.initMultiadd}" />
		</f:metadata>

		<ui:define name="content">

		
			<h:form id="vipcreate">

				<h:panelGrid columns="2">
					<h:outputLabel value="#{i18n['vip.host']}" for="hostselect" />
					<p:autoComplete id="hostselect" value="#{vipMultiadd.vip.host}" completeMethod="#{vipView.usersearch}" converter="#{eventUserConverter}" var="usr" itemValue="#{usr}" itemLabel="#{usr.wholeName}" />

					<h:outputLabel for="shortdescr" value="#{i18n['vip.shortdescr']}" />
					<p:inputTextarea id="shortdescr" cols="50" rows="3" value="#{vipMultiadd.vip.shortdescr}" />

					<h:outputLabel for="description" value="#{i18n['vip.description']}" />
					<p:inputTextarea id="description" cols="50" rows="6" value="#{vipMultiadd.vip.description}" />
				</h:panelGrid>

				<br />
				<p:commandButton update=":viplist :vipcreate" action="#{vipMultiadd.addEntry()}" value="#{i18n['vip.addEntry']}" />
				<br />
			</h:form>

			<h2>
				<h:outputText value="#{i18n['viplist.multiaddUsers']}" />
			</h2>
			<h:form id="viplist">
				<p:dataTable value="#{vipMultiadd.vips}" var="vip">

					<p:column headerText="#{i18n['vip.hostsName']}" style="width: 140px;">
						<h:outputText id="viphostsname" value="#{vip.host.wholeName}" />
						<p:tooltip id="viphostsnamephone" for="viphostsname" value="#{vip.host.phone}" />
					</p:column>

					<!-- p:column headerText="#{i18n['vip.description']}" filterBy="#{vip.description}" filterMatchMode="contains" -->
					<p:column headerText="#{i18n['vip.shortdescr']}" style="width: 170px;">
						<h:outputText id="vipdescr" value="#{vip.shortDisplayDescr}" title="#{vip.description}" />
					</p:column>

					<p:column headerText="#{i18n['vip.description']}">
						<h:outputText value="#{vip.description}" />
					</p:column>
					<p:column>
						<p:commandButton update=":viplist :vipcreate" action="#{vipMultiadd.removeEntry()}" value="#{i18n['vip.deleteEntry']}" />
					</p:column>
				</p:dataTable>
			</h:form>

			<h2>
				<h:outputText value="#{i18n['viplist.multiaddProducts']}" />
			</h2>

			<h:form>
				<p:dataTable editable="true" styleClass="bordertable" id="vipProdList" var="prod" value="#{vipMultiadd.vipProducts}">
					<p:column headerText="#{i18n['vipProduct.name']}">
						<ui:fragment rendered="#{empty prod.id}">
							<p:inputText value="#{prod.name}" />
							<br />
							<p:selectOneMenu value="#{prod.product}" converter="#{productConverter}">
								<f:selectItem itemLabel="---" itemValue="0" />
								<f:selectItems value="#{vipView.eventProducts}" var="p" itemLabel="#{p.name}" />
							</p:selectOneMenu>
						</ui:fragment>
						<p:cellEditor rendered="#{not empty prod.id}">
							<f:facet name="output">
								<h:outputText value="#{prod.productName}" />
							</f:facet>
							<f:facet name="input">
								<p:inputText value="#{prod.name}" />
								<br />
								<p:selectOneMenu value="#{prod.product}" converter="#{productConverter}">
									<f:selectItem itemLabel="---" itemValue="0" />
									<f:selectItems value="#{vipView.eventProducts}" var="p" itemLabel="#{p.name}" />
								</p:selectOneMenu>
							</f:facet>
						</p:cellEditor>
					</p:column>
					<p:column style="width: 120px;" headerText="#{i18n['vipProduct.quantity']}">
						<h:inputText size="15" rendered="#{empty prod.id}" value="#{prod.quantity}">
							<f:convertNumber minFractionDigits="0" maxFractionDigits="3" />
						</h:inputText>

						<p:cellEditor rendered="#{not empty prod.id}">
							<f:facet name="output">
								<h:outputText value="#{prod.quantity}">
									<f:convertNumber minFractionDigits="0" maxFractionDigits="3" />
								</h:outputText>
							</f:facet>
							<f:facet name="input">
								<h:inputText size="15" value="#{prod.quantity}">
									<f:convertNumber minFractionDigits="0" maxFractionDigits="3" />
								</h:inputText>
							</f:facet>
						</p:cellEditor>
					</p:column>

					<p:column style="width: 90px;">
						<p:rowEditor rendered="#{not empty prod.id}" />
						<p:commandButton action="#{vipMultiadd.addProduct()}" update="vipProdList" value="#{i18n['vipProduct.create']}" rendered="#{empty prod.id}" />
					</p:column>
					<p:column style="width: 35px;">
						<p:commandButton rendered="#{not empty prod.id}" onclick="return confirm('#{i18n['vipProduct.deleteProductConfirm']}')" action="#{vipMultiadd.removeProduct()}" update="vipProdList"
							icon="ui-icon-close" />
					</p:column>
				</p:dataTable>
			</h:form>

			<h:form>
				<p:commandButton value="#{i18n['vipMultiadd.commitAll']}" action="#{vipMultiadd.commitAll}" />

			</h:form>
		</ui:define>

	</ui:composition>
</h:body>
</html>