Added: ofbiz/trunk/applications/order/template/order/orderpaymentinfo.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/template/order/orderpaymentinfo.ftl?rev=1736868&view=auto ============================================================================== --- ofbiz/trunk/applications/order/template/order/orderpaymentinfo.ftl (added) +++ ofbiz/trunk/applications/order/template/order/orderpaymentinfo.ftl Mon Mar 28 11:14:22 2016 @@ -0,0 +1,640 @@ +<#-- +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. +--> +<#macro maskSensitiveNumber cardNumber> + <#assign cardNumberDisplay = ""> + <#if cardNumber?has_content> + <#assign size = cardNumber?length - 4> + <#if (size > 0)> + <#list 0 .. size-1 as foo> + <#assign cardNumberDisplay = cardNumberDisplay + "*"> + </#list> + <#assign cardNumberDisplay = cardNumberDisplay + cardNumber[size .. size + 3]> + <#else> + <#-- but if the card number has less than four digits (ie, it was entered incorrectly), display it in full --> + <#assign cardNumberDisplay = cardNumber> + </#if> + </#if> + ${cardNumberDisplay!} +</#macro> + +<div class="screenlet"> + <div class="screenlet-title-bar"> + <ul><li class="h3"> ${uiLabelMap.AccountingPaymentInformation}</li></ul> + <br class="clear"/> + </div> + <div class="screenlet-body"> + <table class="basic-table" cellspacing='0'> + <#assign orderTypeId = orderReadHelper.getOrderTypeId()> + <#if orderTypeId == "PURCHASE_ORDER"> + <tr> + <th>${uiLabelMap.AccountingPaymentID}</th> + <th>${uiLabelMap.CommonTo}</th> + <th>${uiLabelMap.CommonAmount}</th> + <th>${uiLabelMap.CommonStatus}</th> + </tr> + <#list orderPaymentPreferences as orderPaymentPreference> + <#assign payments = orderPaymentPreference.getRelated("Payment", null, null, false)> + <#list payments as payment> + <#assign statusItem = payment.getRelatedOne("StatusItem", false)> + <#assign partyName = delegator.findOne("PartyNameView", {"partyId" : payment.partyIdTo}, true)> + <tr> + <#if security.hasEntityPermission("PAY_INFO", "_VIEW", session) || security.hasEntityPermission("ACCOUNTING", "_VIEW", session)> + <td><a href="/accounting/control/paymentOverview?paymentId=${payment.paymentId}">${payment.paymentId}</a></td> + <#else> + <td>${payment.paymentId}</td> + </#if> + <td>${partyName.groupName!}${partyName.lastName!} ${partyName.firstName!} ${partyName.middleName!} + <#if security.hasPermission("PARTYMGR_VIEW", session) || security.hasPermission("PARTYMGR_ADMIN", session)> + [<a href="/partymgr/control/viewprofile?partyId=${partyId}">${partyId}</a>] + <#else> + [${partyId}] + </#if> + </td> + <td><@ofbizCurrency amount=payment.amount!/></td> + <td>${statusItem.description}</td> + </tr> + </#list> + </#list> + <#-- invoices --> + <#if invoices?has_content> + <tr><td colspan="4"><hr /></td></tr> + <tr> + <td align="right" valign="top" width="29%"> <span class="label">${uiLabelMap.OrderInvoices}</span></td> + <td width="1%"> </td> + <td valign="top" width="60%"> + <#list invoices as invoice> + <div>${uiLabelMap.CommonNbr}<a href="/accounting/control/invoiceOverview?invoiceId=${invoice}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${invoice}</a> + (<a target="_BLANK" href="/accounting/control/invoice.pdf?invoiceId=${invoice}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">PDF</a>)</div> + </#list> + </td> + <td width="10%"> </td> + </tr> + </#if> + <#else> + + <#-- order payment status --> + <tr> + <td align="center" valign="top" width="29%" class="label"> ${uiLabelMap.OrderStatusHistory}</td> + <td width="1%"> </td> + <td width="60%"> + <#assign orderPaymentStatuses = orderReadHelper.getOrderPaymentStatuses()> + <#if orderPaymentStatuses?has_content> + <#list orderPaymentStatuses as orderPaymentStatus> + <#assign statusItem = orderPaymentStatus.getRelatedOne("StatusItem", false)!> + <#if statusItem?has_content> + <div> + ${statusItem.get("description",locale)} <#if orderPaymentStatus.statusDatetime?has_content>- ${Static["org.ofbiz.base.util.UtilFormatOut"].formatDateTime(orderPaymentStatus.statusDatetime, "", locale, timeZone)!}</#if> + + ${uiLabelMap.CommonBy} - [${orderPaymentStatus.statusUserLogin!}] + </div> + </#if> + </#list> + </#if> + </td> + <td width="10%"> </td> + </tr> + <tr><td colspan="4"><hr /></td></tr> + <#if orderPaymentPreferences?has_content || billingAccount?has_content || invoices?has_content> + <#list orderPaymentPreferences as orderPaymentPreference> + <#assign paymentList = orderPaymentPreference.getRelated("Payment", null, null, false)> + <#assign pmBillingAddress = {}> + <#assign oppStatusItem = orderPaymentPreference.getRelatedOne("StatusItem", false)> + <#if outputted?default("false") == "true"> + <tr><td colspan="4"><hr /></td></tr> + </#if> + <#assign outputted = "true"> + <#-- try the paymentMethod first; if paymentMethodId is specified it overrides paymentMethodTypeId --> + <#assign paymentMethod = orderPaymentPreference.getRelatedOne("PaymentMethod", false)!> + <#if !paymentMethod?has_content> + <#assign paymentMethodType = orderPaymentPreference.getRelatedOne("PaymentMethodType", false)> + <#if paymentMethodType.paymentMethodTypeId == "EXT_BILLACT"> + <#assign outputted = "false"> + <#-- billing account --> + <#if billingAccount??> + <#if outputted?default("false") == "true"> + <tr><td colspan="4"><hr /></td></tr> + </#if> + <tr> + <td align="right" valign="top" width="29%"> + <#-- billing accounts require a special OrderPaymentPreference because it is skipped from above section of OPPs --> + <div> <span class="label">${uiLabelMap.AccountingBillingAccount}</span> + <#if billingAccountMaxAmount?has_content> + <br />${uiLabelMap.OrderPaymentMaximumAmount}: <@ofbizCurrency amount=billingAccountMaxAmount?default(0.00) isoCode=currencyUomId/> + </#if> + </div> + </td> + <td width="1%"> </td> + <td valign="top" width="60%"> + <table class="basic-table" cellspacing='0'> + <tr> + <td valign="top"> + ${uiLabelMap.CommonNbr}<a href="/accounting/control/EditBillingAccount?billingAccountId=${billingAccount.billingAccountId}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${billingAccount.billingAccountId}</a> - ${billingAccount.description!} + </td> + <td valign="top" align="right"> + <#if orderPaymentPreference.statusId != "PAYMENT_SETTLED" && orderPaymentPreference.statusId != "PAYMENT_RECEIVED"> + <a href="<@ofbizUrl>receivepayment?${paramString}</@ofbizUrl>" class="buttontext">${uiLabelMap.AccountingReceivePayment}</a> + </#if> + </td> + </tr> + </table> + </td> + <td width="10%"> + <#if (!orderHeader.statusId.equals("ORDER_COMPLETED")) && !(orderHeader.statusId.equals("ORDER_REJECTED")) && !(orderHeader.statusId.equals("ORDER_CANCELLED"))> + <#if orderPaymentPreference.statusId != "PAYMENT_SETTLED"> + <div> + <a href="javascript:document.CancelOrderPaymentPreference_${orderPaymentPreference.orderPaymentPreferenceId}.submit()" class="buttontext">${uiLabelMap.CommonCancel}</a> + <form name="CancelOrderPaymentPreference_${orderPaymentPreference.orderPaymentPreferenceId}" method="post" action="<@ofbizUrl>updateOrderPaymentPreference</@ofbizUrl>"> + <input type="hidden" name="orderId" value="${orderId}" /> + <input type="hidden" name="orderPaymentPreferenceId" value="${orderPaymentPreference.orderPaymentPreferenceId}" /> + <input type="hidden" name="statusId" value="PAYMENT_CANCELLED" /> + <input type="hidden" name="checkOutPaymentId" value="${paymentMethod.paymentMethodTypeId!}" /> + </form> + </div> + </#if> + </#if> + </td> + </tr> + </#if> + <#elseif paymentMethodType.paymentMethodTypeId == "FIN_ACCOUNT"> + <#assign finAccount = orderPaymentPreference.getRelatedOne("FinAccount", false)!/> + <#if (finAccount?has_content)> + <#assign gatewayResponses = orderPaymentPreference.getRelated("PaymentGatewayResponse", null, null, false)> + <#assign finAccountType = finAccount.getRelatedOne("FinAccountType", false)!/> + <tr> + <td align="right" valign="top" width="29%"> + <div> + <span class="label"> ${uiLabelMap.AccountingFinAccount}</span> + <#if orderPaymentPreference.maxAmount?has_content> + <br />${uiLabelMap.OrderPaymentMaximumAmount}: <@ofbizCurrency amount=orderPaymentPreference.maxAmount?default(0.00) isoCode=currencyUomId/> + </#if> + </div> + </td> + <td width="1%"> </td> + <td valign="top" width="60%"> + <div> + <#if (finAccountType?has_content)> + ${finAccountType.description?default(finAccountType.finAccountTypeId)} + </#if> + #${finAccount.finAccountCode?default(finAccount.finAccountId)} (<a href="/accounting/control/EditFinAccount?finAccountId=${finAccount.finAccountId}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${finAccount.finAccountId}</a>) + <br /> + ${finAccount.finAccountName!} + <br /> + + <#-- Authorize and Capture transactions --> + <div> + <#if orderPaymentPreference.statusId != "PAYMENT_SETTLED"> + <a href="/accounting/control/AuthorizeTransaction?orderId=${orderId!}&orderPaymentPreferenceId=${orderPaymentPreference.orderPaymentPreferenceId}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${uiLabelMap.AccountingAuthorize}</a> + </#if> + <#if orderPaymentPreference.statusId == "PAYMENT_AUTHORIZED"> + <a href="/accounting/control/CaptureTransaction?orderId=${orderId!}&orderPaymentPreferenceId=${orderPaymentPreference.orderPaymentPreferenceId}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${uiLabelMap.AccountingCapture}</a> + </#if> + </div> + </div> + <#if gatewayResponses?has_content> + <div> + <hr /> + <#list gatewayResponses as gatewayResponse> + <#assign transactionCode = gatewayResponse.getRelatedOne("TranCodeEnumeration", false)> + ${(transactionCode.get("description",locale))?default("Unknown")}: + <#if gatewayResponse.transactionDate?has_content>${Static["org.ofbiz.base.util.UtilFormatOut"].formatDateTime(gatewayResponse.transactionDate, "", locale, timeZone)!} </#if> + <@ofbizCurrency amount=gatewayResponse.amount isoCode=currencyUomId/><br /> + (<span class="label">${uiLabelMap.OrderReference}</span> ${gatewayResponse.referenceNum!} + <span class="label">${uiLabelMap.OrderAvs}</span> ${gatewayResponse.gatewayAvsResult?default("N/A")} + <span class="label">${uiLabelMap.OrderScore}</span> ${gatewayResponse.gatewayScoreResult?default("N/A")}) + <a href="/accounting/control/ViewGatewayResponse?paymentGatewayResponseId=${gatewayResponse.paymentGatewayResponseId}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${uiLabelMap.CommonDetails}</a> + <#if gatewayResponse_has_next><hr /></#if> + </#list> + </div> + </#if> + </td> + <td width="10%"> + <#if (!orderHeader.statusId.equals("ORDER_COMPLETED")) && !(orderHeader.statusId.equals("ORDER_REJECTED")) && !(orderHeader.statusId.equals("ORDER_CANCELLED"))> + <#if orderPaymentPreference.statusId != "PAYMENT_SETTLED"> + <div> + <a href="javascript:document.CancelOrderPaymentPreference_${orderPaymentPreference.orderPaymentPreferenceId}.submit()" class="buttontext">${uiLabelMap.CommonCancel}</a> + <form name="CancelOrderPaymentPreference_${orderPaymentPreference.orderPaymentPreferenceId}" method="post" action="<@ofbizUrl>updateOrderPaymentPreference</@ofbizUrl>"> + <input type="hidden" name="orderId" value="${orderId}" /> + <input type="hidden" name="orderPaymentPreferenceId" value="${orderPaymentPreference.orderPaymentPreferenceId}" /> + <input type="hidden" name="statusId" value="PAYMENT_CANCELLED" /> + <input type="hidden" name="checkOutPaymentId" value="${paymentMethod.paymentMethodTypeId!}" /> + </form> + </div> + </#if> + </#if> + </td> + </tr> + <#if paymentList?has_content> + <tr> + <td align="right" valign="top" width="29%"> + <div> <span class="label">${uiLabelMap.AccountingInvoicePayments}</span></div> + </td> + <td width="1%"> </td> + <td width="60%"> + <div> + <#list paymentList as paymentMap> + <a href="/accounting/control/paymentOverview?paymentId=${paymentMap.paymentId}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${paymentMap.paymentId}</a><#if paymentMap_has_next><br /></#if> + </#list> + </div> + </td> + </tr> + </#if> + </#if> + <#else> + <tr> + <td align="right" valign="top" width="29%"> + <div> <span class="label">${paymentMethodType.get("description",locale)!}</span> + <#if orderPaymentPreference.maxAmount?has_content> + <br />${uiLabelMap.OrderPaymentMaximumAmount}: <@ofbizCurrency amount=orderPaymentPreference.maxAmount?default(0.00) isoCode=currencyUomId/> + </#if> + </div> + </td> + <td width="1%"> </td> + <#if paymentMethodType.paymentMethodTypeId != "EXT_OFFLINE" && paymentMethodType.paymentMethodTypeId != "EXT_PAYPAL" && paymentMethodType.paymentMethodTypeId != "EXT_COD"> + <td width="60%"> + <div> + <#if orderPaymentPreference.maxAmount?has_content> + <br />${uiLabelMap.OrderPaymentMaximumAmount}: <@ofbizCurrency amount=orderPaymentPreference.maxAmount?default(0.00) isoCode=currencyUomId/> + </#if> + <br /> [<#if oppStatusItem??>${oppStatusItem.get("description",locale)}<#else>${orderPaymentPreference.statusId}</#if>] + </div> + <#-- + <div><@ofbizCurrency amount=orderPaymentPreference.maxAmount?default(0.00) isoCode=currencyUomId/> - ${(orderPaymentPreference.authDate.toString())!}</div> + <div> <#if orderPaymentPreference.authRefNum??>(${uiLabelMap.OrderReference}: ${orderPaymentPreference.authRefNum})</#if></div> + --> + </td> + <#else> + <td align="right" width="60%"> + <a href="<@ofbizUrl>receivepayment?${paramString}</@ofbizUrl>" class="buttontext">${uiLabelMap.AccountingReceivePayment}</a> + </td> + </#if> + <td width="10%"> + <#if (!orderHeader.statusId.equals("ORDER_COMPLETED")) && !(orderHeader.statusId.equals("ORDER_REJECTED")) && !(orderHeader.statusId.equals("ORDER_CANCELLED"))> + <#if orderPaymentPreference.statusId != "PAYMENT_SETTLED"> + <div> + <a href="javascript:document.CancelOrderPaymentPreference_${orderPaymentPreference.orderPaymentPreferenceId}.submit()" class="buttontext">${uiLabelMap.CommonCancel}</a> + <form name="CancelOrderPaymentPreference_${orderPaymentPreference.orderPaymentPreferenceId}" method="post" action="<@ofbizUrl>updateOrderPaymentPreference</@ofbizUrl>"> + <input type="hidden" name="orderId" value="${orderId}" /> + <input type="hidden" name="orderPaymentPreferenceId" value="${orderPaymentPreference.orderPaymentPreferenceId}" /> + <input type="hidden" name="statusId" value="PAYMENT_CANCELLED" /> + <input type="hidden" name="checkOutPaymentId" value="${paymentMethod.paymentMethodTypeId!}" /> + </form> + </div> + </#if> + </#if> + </td> + </tr> + <#if paymentList?has_content> + <tr> + <td align="right" valign="top" width="29%"> + <div> <span class="label">${uiLabelMap.AccountingInvoicePayments}</span></div> + </td> + <td width="1%"> </td> + <td width="60%"> + <div> + <#list paymentList as paymentMap> + <a href="/accounting/control/paymentOverview?paymentId=${paymentMap.paymentId}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${paymentMap.paymentId}</a><#if paymentMap_has_next><br /></#if> + </#list> + </div> + </td> + </tr> + </#if> + </#if> + <#else> + <#if paymentMethod.paymentMethodTypeId! == "CREDIT_CARD"> + <#assign gatewayResponses = orderPaymentPreference.getRelated("PaymentGatewayResponse", null, null, false)> + <#assign creditCard = paymentMethod.getRelatedOne("CreditCard", false)!> + <#if creditCard?has_content> + <#assign pmBillingAddress = creditCard.getRelatedOne("PostalAddress", false)!> + </#if> + <tr> + <td align="right" valign="top" width="29%"> + <div> <span class="label">${uiLabelMap.AccountingCreditCard}</span> + <#if orderPaymentPreference.maxAmount?has_content> + <br />${uiLabelMap.OrderPaymentMaximumAmount}: <@ofbizCurrency amount=orderPaymentPreference.maxAmount?default(0.00) isoCode=currencyUomId/> + </#if> + </div> + </td> + <td width="1%"> </td> + <td valign="top" width="60%"> + <div> + <#if creditCard?has_content> + <#if creditCard.companyNameOnCard??>${creditCard.companyNameOnCard}<br /></#if> + <#if creditCard.titleOnCard?has_content>${creditCard.titleOnCard} </#if> + ${creditCard.firstNameOnCard?default("N/A")} + <#if creditCard.middleNameOnCard?has_content>${creditCard.middleNameOnCard} </#if> + ${creditCard.lastNameOnCard?default("N/A")} + <#if creditCard.suffixOnCard?has_content> ${creditCard.suffixOnCard}</#if> + <br /> + + <#if security.hasEntityPermission("PAY_INFO", "_VIEW", session) || security.hasEntityPermission("ACCOUNTING", "_VIEW", session)> + ${creditCard.cardType} + <@maskSensitiveNumber cardNumber=creditCard.cardNumber!/> + ${creditCard.expireDate} + [<#if oppStatusItem??>${oppStatusItem.get("description",locale)}<#else>${orderPaymentPreference.statusId}</#if>] + <#else> + ${Static["org.ofbiz.party.contact.ContactHelper"].formatCreditCard(creditCard)} + [<#if oppStatusItem??>${oppStatusItem.get("description",locale)}<#else>${orderPaymentPreference.statusId}</#if>] + </#if> + <br /> + + <#-- Authorize and Capture transactions --> + <div> + <#if orderPaymentPreference.statusId != "PAYMENT_SETTLED"> + <a href="/accounting/control/AuthorizeTransaction?orderId=${orderId!}&orderPaymentPreferenceId=${orderPaymentPreference.orderPaymentPreferenceId}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${uiLabelMap.AccountingAuthorize}</a> + </#if> + <#if orderPaymentPreference.statusId == "PAYMENT_AUTHORIZED"> + <a href="/accounting/control/CaptureTransaction?orderId=${orderId!}&orderPaymentPreferenceId=${orderPaymentPreference.orderPaymentPreferenceId}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${uiLabelMap.AccountingCapture}</a> + </#if> + </div> + <#else> + ${uiLabelMap.CommonInformation} ${uiLabelMap.CommonNot} ${uiLabelMap.CommonAvailable} + </#if> + </div> + <#if gatewayResponses?has_content> + <div> + <hr /> + <#list gatewayResponses as gatewayResponse> + <#assign transactionCode = gatewayResponse.getRelatedOne("TranCodeEnumeration", false)> + ${(transactionCode.get("description",locale))?default("Unknown")}: + <#if gatewayResponse.transactionDate?has_content>${Static["org.ofbiz.base.util.UtilFormatOut"].formatDateTime(gatewayResponse.transactionDate, "", locale, timeZone)!} </#if> + <@ofbizCurrency amount=gatewayResponse.amount isoCode=currencyUomId/><br /> + (<span class="label">${uiLabelMap.OrderReference}</span> ${gatewayResponse.referenceNum!} + <span class="label">${uiLabelMap.OrderAvs}</span> ${gatewayResponse.gatewayAvsResult?default("N/A")} + <span class="label">${uiLabelMap.OrderScore}</span> ${gatewayResponse.gatewayScoreResult?default("N/A")}) + <a href="/accounting/control/ViewGatewayResponse?paymentGatewayResponseId=${gatewayResponse.paymentGatewayResponseId}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${uiLabelMap.CommonDetails}</a> + <#if gatewayResponse_has_next><hr /></#if> + </#list> + </div> + </#if> + </td> + <td width="10%"> + <#if (!orderHeader.statusId.equals("ORDER_COMPLETED")) && !(orderHeader.statusId.equals("ORDER_REJECTED")) && !(orderHeader.statusId.equals("ORDER_CANCELLED"))> + <#if orderPaymentPreference.statusId != "PAYMENT_SETTLED"> + <a href="javascript:document.CancelOrderPaymentPreference_${orderPaymentPreference.orderPaymentPreferenceId}.submit()" class="buttontext">${uiLabelMap.CommonCancel}</a> + <form name="CancelOrderPaymentPreference_${orderPaymentPreference.orderPaymentPreferenceId}" method="post" action="<@ofbizUrl>updateOrderPaymentPreference</@ofbizUrl>"> + <input type="hidden" name="orderId" value="${orderId}" /> + <input type="hidden" name="orderPaymentPreferenceId" value="${orderPaymentPreference.orderPaymentPreferenceId}" /> + <input type="hidden" name="statusId" value="PAYMENT_CANCELLED" /> + <input type="hidden" name="checkOutPaymentId" value="${paymentMethod.paymentMethodTypeId!}" /> + </form> + </#if> + </#if> + </td> + </tr> + <#elseif paymentMethod.paymentMethodTypeId! == "EFT_ACCOUNT"> + <#assign eftAccount = paymentMethod.getRelatedOne("EftAccount", false)> + <#if eftAccount?has_content> + <#assign pmBillingAddress = eftAccount.getRelatedOne("PostalAddress", false)!> + </#if> + <tr> + <td align="right" valign="top" width="29%"> + <div> <span class="label">${uiLabelMap.AccountingEFTAccount}</span> + <#if orderPaymentPreference.maxAmount?has_content> + <br />${uiLabelMap.OrderPaymentMaximumAmount}: <@ofbizCurrency amount=orderPaymentPreference.maxAmount?default(0.00) isoCode=currencyUomId/> + </#if> + </div> + </td> + <td width="1%"> </td> + <td valign="top" width="60%"> + <div> + <#if eftAccount?has_content> + ${eftAccount.nameOnAccount!}<br /> + <#if eftAccount.companyNameOnAccount??>${eftAccount.companyNameOnAccount}<br /></#if> + ${uiLabelMap.AccountingBankName}: ${eftAccount.bankName}, ${eftAccount.routingNumber}<br /> + ${uiLabelMap.AccountingAccount}#: ${eftAccount.accountNumber} + <#else> + ${uiLabelMap.CommonInformation} ${uiLabelMap.CommonNot} ${uiLabelMap.CommonAvailable} + </#if> + </div> + </td> + <td width="10%"> + <#if (!orderHeader.statusId.equals("ORDER_COMPLETED")) && !(orderHeader.statusId.equals("ORDER_REJECTED")) && !(orderHeader.statusId.equals("ORDER_CANCELLED"))> + <#if orderPaymentPreference.statusId != "PAYMENT_SETTLED"> + <a href="javascript:document.CancelOrderPaymentPreference_${orderPaymentPreference.orderPaymentPreferenceId}.submit()" class="buttontext">${uiLabelMap.CommonCancel}</a> + <form name="CancelOrderPaymentPreference_${orderPaymentPreference.orderPaymentPreferenceId}" method="post" action="<@ofbizUrl>updateOrderPaymentPreference</@ofbizUrl>"> + <input type="hidden" name="orderId" value="${orderId}" /> + <input type="hidden" name="orderPaymentPreferenceId" value="${orderPaymentPreference.orderPaymentPreferenceId}" /> + <input type="hidden" name="statusId" value="PAYMENT_CANCELLED" /> + <input type="hidden" name="checkOutPaymentId" value="${paymentMethod.paymentMethodTypeId!}" /> + </form> + </#if> + </#if> + </td> + </tr> + <#if paymentList?has_content> + <tr> + <td align="right" valign="top" width="29%"> + <div> <span class="label">${uiLabelMap.AccountingInvoicePayments}</span></div> + </td> + <td width="1%"> </td> + <td width="60%"> + <div> + <#list paymentList as paymentMap> + <a href="/accounting/control/paymentOverview?paymentId=${paymentMap.paymentId}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${paymentMap.paymentId}</a><#if paymentMap_has_next><br /></#if> + </#list> + </div> + </td> + </tr> + </#if> + <#elseif paymentMethod.paymentMethodTypeId! == "GIFT_CARD"> + <#assign giftCard = paymentMethod.getRelatedOne("GiftCard", false)> + <#if giftCard??> + <#assign pmBillingAddress = giftCard.getRelatedOne("PostalAddress", false)!> + </#if> + <tr> + <td align="right" valign="top" width="29%"> + <div> <span class="label">${uiLabelMap.OrderGiftCard}</span> + <#if orderPaymentPreference.maxAmount?has_content> + <br />${uiLabelMap.OrderPaymentMaximumAmount}: <@ofbizCurrency amount=orderPaymentPreference.maxAmount?default(0.00) isoCode=currencyUomId/> + </#if> + </div> + </td> + <td width="1%"> </td> + <td valign="top" width="60%"> + <div> + <#if giftCard?has_content> + <#if security.hasEntityPermission("PAY_INFO", "_VIEW", session) || security.hasEntityPermission("ACCOUNTING", "_VIEW", session)> + ${giftCard.cardNumber?default("N/A")} [${giftCard.pinNumber?default("N/A")}] + [<#if oppStatusItem??>${oppStatusItem.get("description",locale)}<#else>${orderPaymentPreference.statusId}</#if>] + <#else> + <@maskSensitiveNumber cardNumber=giftCard.cardNumber!/> + <#if !cardNumberDisplay?has_content>N/A</#if> + [<#if oppStatusItem??>${oppStatusItem.get("description",locale)}<#else>${orderPaymentPreference.statusId}</#if>] + </#if> + <#else> + ${uiLabelMap.CommonInformation} ${uiLabelMap.CommonNot} ${uiLabelMap.CommonAvailable} + </#if> + </div> + </td> + <td width="10%"> + <#if (!orderHeader.statusId.equals("ORDER_COMPLETED")) && !(orderHeader.statusId.equals("ORDER_REJECTED")) && !(orderHeader.statusId.equals("ORDER_CANCELLED"))> + <#if orderPaymentPreference.statusId != "PAYMENT_SETTLED"> + <a href="javascript:document.CancelOrderPaymentPreference_${orderPaymentPreference.orderPaymentPreferenceId}.submit()" class="buttontext">${uiLabelMap.CommonCancel}</a> + <form name="CancelOrderPaymentPreference_${orderPaymentPreference.orderPaymentPreferenceId}" method="post" action="<@ofbizUrl>updateOrderPaymentPreference</@ofbizUrl>"> + <input type="hidden" name="orderId" value="${orderId}" /> + <input type="hidden" name="orderPaymentPreferenceId" value="${orderPaymentPreference.orderPaymentPreferenceId}" /> + <input type="hidden" name="statusId" value="PAYMENT_CANCELLED" /> + <input type="hidden" name="checkOutPaymentId" value="${paymentMethod.paymentMethodTypeId!}" /> + </form> + </#if> + </#if> + </td> + </tr> + <#if paymentList?has_content> + <tr> + <td align="right" valign="top" width="29%"> + <div> <span class="label">${uiLabelMap.AccountingInvoicePayments}</span></div> + </td> + <td width="1%"> </td> + <td width="60%"> + <div> + <#list paymentList as paymentMap> + <a href="/accounting/control/paymentOverview?paymentId=${paymentMap.paymentId}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${paymentMap.paymentId}</a><#if paymentMap_has_next><br /></#if> + </#list> + </div> + </td> + </tr> + </#if> + </#if> + </#if> + <#if pmBillingAddress?has_content> + <tr><td> </td><td> </td><td colspan="3"><hr /></td></tr> + <tr> + <td align="right" valign="top" width="29%"> </td> + <td width="1%"> </td> + <td valign="top" width="60%"> + <div> + <#if pmBillingAddress.toName?has_content><span class="label">${uiLabelMap.CommonTo}</span> ${pmBillingAddress.toName}<br /></#if> + <#if pmBillingAddress.attnName?has_content><span class="label">${uiLabelMap.CommonAttn}</span> ${pmBillingAddress.attnName}<br /></#if> + ${pmBillingAddress.address1}<br /> + <#if pmBillingAddress.address2?has_content>${pmBillingAddress.address2}<br /></#if> + ${pmBillingAddress.city}<#if pmBillingAddress.stateProvinceGeoId?has_content>, ${pmBillingAddress.stateProvinceGeoId} </#if> + ${pmBillingAddress.postalCode!}<br /> + ${pmBillingAddress.countryGeoId!} + </div> + </td> + <td width="10%"> </td> + </tr> + <#if paymentList?has_content> + <tr> + <td align="right" valign="top" width="29%"> + <div> <span class="label">${uiLabelMap.AccountingInvoicePayments}</span></div> + </td> + <td width="1%"> </td> + <td width="60%"> + <div> + <#list paymentList as paymentMap> + <a href="/accounting/control/paymentOverview?paymentId=${paymentMap.paymentId}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${paymentMap.paymentId}</a><#if paymentMap_has_next><br /></#if> + </#list> + </div> + </td> + </tr> + </#if> + </#if> + </#list> + + <#if customerPoNumber?has_content> + <tr><td colspan="4"><hr /></td></tr> + <tr> + <td align="right" valign="top" width="29%"><span class="label">${uiLabelMap.OrderPONumber}</span></td> + <td width="1%"> </td> + <td valign="top" width="60%">${customerPoNumber!}</td> + <td width="10%"> </td> + </tr> + </#if> + + <#-- invoices --> + <#if invoices?has_content> + <tr><td colspan="4"><hr /></td></tr> + <tr> + <td align="right" valign="top" width="29%"> <span class="label">${uiLabelMap.OrderInvoices}</span></td> + <td width="1%"> </td> + <td valign="top" width="60%"> + <#list invoices as invoice> + <div>${uiLabelMap.CommonNbr}<a href="/accounting/control/invoiceOverview?invoiceId=${invoice}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">${invoice}</a> + (<a target="_BLANK" href="/accounting/control/invoice.pdf?invoiceId=${invoice}${StringUtil.wrapString(externalKeyParam)}" class="buttontext">PDF</a>)</div> + </#list> + </td> + <td width="10%"> </td> + </tr> + </#if> + <#else> + <tr> + <td colspan="4" align="center">${uiLabelMap.OrderNoOrderPaymentPreferences}</td> + </tr> + </#if> + <#if (!orderHeader.statusId.equals("ORDER_COMPLETED")) && !(orderHeader.statusId.equals("ORDER_REJECTED")) && !(orderHeader.statusId.equals("ORDER_CANCELLED")) && (paymentMethodValueMaps?has_content)> + <tr><td colspan="4"><hr /></td></tr> + <tr><td colspan="4"> + <form name="addPaymentMethodToOrder" method="post" action="<@ofbizUrl>addPaymentMethodToOrder</@ofbizUrl>"> + <input type="hidden" name="orderId" value="${orderId!}"/> + <table class="basic-table" cellspacing='0'> + <tr> + <td width="29%" align="right" nowrap="nowrap"><span class="label">${uiLabelMap.AccountingPaymentMethod}</span></td> + <td width="1%"> </td> + <td width="60%" nowrap="nowrap"> + <select name="paymentMethodId"> + <#list paymentMethodValueMaps as paymentMethodValueMap> + <#assign paymentMethod = paymentMethodValueMap.paymentMethod/> + <option value="${paymentMethod.get("paymentMethodId")!}"> + <#if "CREDIT_CARD" == paymentMethod.paymentMethodTypeId> + <#assign creditCard = paymentMethodValueMap.creditCard/> + <#if (creditCard?has_content)> + <#if security.hasEntityPermission("PAY_INFO", "_VIEW", session) || security.hasEntityPermission("ACCOUNTING", "_VIEW", session)> + ${creditCard.cardType!} <@maskSensitiveNumber cardNumber=creditCard.cardNumber!/> ${creditCard.expireDate!} + <#else> + ${Static["org.ofbiz.party.contact.ContactHelper"].formatCreditCard(creditCard)} + </#if> + </#if> + <#else> + ${paymentMethod.paymentMethodTypeId!} + <#if paymentMethod.description??>${paymentMethod.description}</#if> + (${paymentMethod.paymentMethodId}) + </#if> + </option> + </#list> + </select> + </td> + <td width="10%"> </td> + </tr> + <#assign openAmount = orderReadHelper.getOrderOpenAmount()> + <tr> + <td width="29%" align="right"><span class="label">${uiLabelMap.AccountingAmount}</span></td> + <td width="1%"> </td> + <td width="60%" nowrap="nowrap"> + <input type="text" name="maxAmount" value="${openAmount}"/> + </td> + <td width="10%"> </td> + </tr> + <tr> + <td align="right" valign="top" width="29%"> </td> + <td width="1%"> </td> + <td valign="top" width="60%"> + <input type="submit" value="${uiLabelMap.CommonAdd}" class="smallSubmit"/> + </td> + <td width="10%"> </td> + </tr> + </table> + </form> + </td></tr> +</#if> +</#if> +</table> +</div> +</div> Propchange: ofbiz/trunk/applications/order/template/order/orderpaymentinfo.ftl ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/applications/order/template/order/orderpaymentinfo.ftl ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/trunk/applications/order/template/order/orderpaymentinfo.ftl ------------------------------------------------------------------------------ svn:mime-type = text/plain |
Free forum by Nabble | Edit this page |