| <#-- |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| --> |
| |
| <div class="screenlet"> |
| <div class="screenlet-title-bar"> |
| <div class="boxlink"> |
| <#if maySelectItems?default(false)> |
| <a href="javascript:document.addOrderToCartForm.add_all.value="true";document.addOrderToCartForm.submit()" class="lightbuttontext">${uiLabelMap.OrderAddAllToCart}</a> |
| <a href="javascript:document.addOrderToCartForm.add_all.value="false";document.addOrderToCartForm.submit()" class="lightbuttontext">${uiLabelMap.OrderAddCheckedToCart}</a> |
| </#if> |
| </div> |
| <div class="h3">${uiLabelMap.OrderOrderItems}</div> |
| </div> |
| <div class="screenlet-body"> |
| <table width="100%" border="0" cellpadding="0"> |
| <tr valign="bottom"> |
| <td width="65%"><span><b>${uiLabelMap.ProductProduct}</b></span></td> |
| <td width="5%" align="right"><span><b>${uiLabelMap.OrderQuantity}</b></span></td> |
| <td width="10%" align="right"><span><b>${uiLabelMap.CommonUnitPrice}</b></span></td> |
| <td width="10%" align="right"><span><b>${uiLabelMap.OrderAdjustments}</b></span></td> |
| <td width="10%" align="right"><span><b>${uiLabelMap.OrderSubTotal}</b></span></td> |
| </tr> |
| <#list orderItems! as orderItem> |
| <#assign itemType = orderItem.getRelatedOne("OrderItemType", false)!> |
| <tr><td colspan="6"><hr /></td></tr> |
| <tr> |
| <#if orderItem.productId?? && orderItem.productId == "_?_"> |
| <td colspan="1" valign="top"> |
| <b><div> >> ${orderItem.itemDescription}</div></b> |
| </td> |
| <#else> |
| <td valign="top"> |
| <div> |
| <#if orderItem.productId??> |
| <a href="<@ofbizUrl>product?product_id=${orderItem.productId}</@ofbizUrl>" class="buttontext">${orderItem.productId} - ${orderItem.itemDescription}</a> |
| <#else> |
| <b>${(itemType.description)!}</b> : ${orderItem.itemDescription!} |
| </#if> |
| </div> |
| |
| </td> |
| <td align="right" valign="top"> |
| <div nowrap="nowrap">${orderItem.quantity?string.number}</div> |
| </td> |
| <td align="right" valign="top"> |
| <div nowrap="nowrap"><@ofbizCurrency amount=orderItem.unitPrice isoCode=currencyUomId/></div> |
| </td> |
| <td align="right" valign="top"> |
| <div nowrap="nowrap"><@ofbizCurrency amount=localOrderReadHelper.getOrderItemAdjustmentsTotal(orderItem) isoCode=currencyUomId/></div> |
| </td> |
| <td align="right" valign="top" nowrap="nowrap"> |
| <div><@ofbizCurrency amount=localOrderReadHelper.getOrderItemSubTotal(orderItem) isoCode=currencyUomId/></div> |
| </td> |
| <#if maySelectItems?default(false)> |
| <td> |
| <input name="item_id" value="${orderItem.orderItemSeqId}" type="checkbox" /> |
| </td> |
| </#if> |
| </#if> |
| </tr> |
| <#-- show info from workeffort if it was a rental item --> |
| <#if orderItem.orderItemTypeId?? && orderItem.orderItemTypeId == "RENTAL_ORDER_ITEM"> |
| <#assign WorkOrderItemFulfillments = orderItem.getRelated("WorkOrderItemFulfillment", null, null, false)!> |
| <#if WorkOrderItemFulfillments?has_content> |
| <#list WorkOrderItemFulfillments as WorkOrderItemFulfillment> |
| <#assign workEffort = WorkOrderItemFulfillment.getRelatedOne("WorkEffort", true)!> |
| <tr><td> </td><td> </td><td colspan="8"><div>${uiLabelMap.CommonFrom}: ${workEffort.estimatedStartDate?string("yyyy-MM-dd")} ${uiLabelMap.CommonTo}: ${workEffort.estimatedCompletionDate?string("yyyy-MM-dd")} ${uiLabelMap.OrderNbrPersons}: ${workEffort.reservPersons}</div></td></tr> |
| <#break><#-- need only the first one --> |
| </#list> |
| </#if> |
| </#if> |
| |
| <#-- now show adjustment details per line item --> |
| <#assign itemAdjustments = localOrderReadHelper.getOrderItemAdjustments(orderItem)> |
| <#list itemAdjustments as orderItemAdjustment> |
| <tr> |
| <td align="right"> |
| <div style="font-size: xx-small;"> |
| <b><i>${uiLabelMap.OrderAdjustment}</i>:</b> <b>${localOrderReadHelper.getAdjustmentType(orderItemAdjustment)}</b> |
| <#if orderItemAdjustment.description?has_content>: ${StringUtil.wrapString(orderItemAdjustment.get("description",locale))}</#if> |
| |
| <#if orderItemAdjustment.orderAdjustmentTypeId == "SALES_TAX"> |
| <#if orderItemAdjustment.primaryGeoId?has_content> |
| <#assign primaryGeo = orderItemAdjustment.getRelatedOne("PrimaryGeo", true)/> |
| <#if primaryGeo.geoName?has_content> |
| <b>${uiLabelMap.OrderJurisdiction}:</b> ${primaryGeo.geoName} [${primaryGeo.abbreviation!}] |
| </#if> |
| <#if orderItemAdjustment.secondaryGeoId?has_content> |
| <#assign secondaryGeo = orderItemAdjustment.getRelatedOne("SecondaryGeo", true)/> |
| (<b>in:</b> ${secondaryGeo.geoName} [${secondaryGeo.abbreviation!}]) |
| </#if> |
| </#if> |
| <#if orderItemAdjustment.sourcePercentage??><b>${uiLabelMap.OrderRate}:</b> ${orderItemAdjustment.sourcePercentage}%</#if> |
| <#if orderItemAdjustment.customerReferenceId?has_content><b>${uiLabelMap.OrderCustomerTaxId}:</b> ${orderItemAdjustment.customerReferenceId}</#if> |
| <#if orderItemAdjustment.exemptAmount??><b>${uiLabelMap.OrderExemptAmount}:</b> ${orderItemAdjustment.exemptAmount}</#if> |
| </#if> |
| </div> |
| </td> |
| <td> </td> |
| <td> </td> |
| <td align="right"> |
| <div style="font-size: xx-small;"><@ofbizCurrency amount=localOrderReadHelper.getOrderItemAdjustmentTotal(orderItem, orderItemAdjustment) isoCode=currencyUomId/></div> |
| </td> |
| <td> </td> |
| <td> </td> |
| <#if maySelectItems?default(false)><td> </td></#if> |
| </tr> |
| </#list> |
| </#list> |
| <#if !orderItems?has_content> |
| <tr><td><font color="red">${uiLabelMap.checkhelpertotalsdonotmatchordertotal}</font></td></tr> |
| </#if> |
| |
| <tr><td colspan="8"><hr /></td></tr> |
| <tr> |
| <td align="right" colspan="4"><div><b>${uiLabelMap.OrderSubTotal}</b></div></td> |
| <td align="right" nowrap="nowrap"><div> <#if orderSubTotal??><@ofbizCurrency amount=orderSubTotal isoCode=currencyUomId/></#if></div></td> |
| </tr> |
| <#list headerAdjustmentsToShow! as orderHeaderAdjustment> |
| <tr> |
| <td align="right" colspan="4"><div><b>${localOrderReadHelper.getAdjustmentType(orderHeaderAdjustment)}</b></div></td> |
| <td align="right" nowrap="nowrap"><div><@ofbizCurrency amount=localOrderReadHelper.getOrderAdjustmentTotal(orderHeaderAdjustment) isoCode=currencyUomId/></div></td> |
| </tr> |
| </#list> |
| <tr> |
| <td align="right" colspan="4"><div><b>${uiLabelMap.FacilityShippingAndHandling}</b></div></td> |
| <td align="right" nowrap="nowrap"><div><#if orderShippingTotal??><@ofbizCurrency amount=orderShippingTotal isoCode=currencyUomId/></#if></div></td> |
| </tr> |
| <tr> |
| <td align="right" colspan="4"><div><b>${uiLabelMap.OrderSalesTax}</b></div></td> |
| <td align="right" nowrap="nowrap"><div><#if orderTaxTotal??><@ofbizCurrency amount=orderTaxTotal isoCode=currencyUomId/></#if></div></td> |
| </tr> |
| |
| <tr><td colspan=2></td><td colspan="8"><hr /></td></tr> |
| <tr> |
| <td align="right" colspan="4"><div><b>${uiLabelMap.OrderGrandTotal}</b></div></td> |
| <td align="right" nowrap="nowrap"> |
| <div><#if orderGrandTotal??><@ofbizCurrency amount=orderGrandTotal isoCode=currencyUomId/></#if></div> |
| </td> |
| </tr> |
| </table> |
| </div> |
| </div> |