📄 orderheader.ftl
字号:
<#list orderTerms as orderTerm> <tr> <td width="60%" align="left"><div class="tabletext">${orderTerm.getRelatedOne("TermType").get("description")}</div></td> <td width="20%" align="center"><div class="tabletext">${orderTerm.termValue?default("")}</div></td> <td width="20%" align="center"><div class="tabletext">${orderTerm.termDays?default("")}</div></td> </tr> <tr><td colspan="3"> </td></tr> </#list> </table> </div> </div> </#if> <#-- end of order terms box --> <#-- payment box --> <#if orderPaymentPreferences?has_content || billingAccount?has_content || invoices?has_content> <div class="screenlet"> <div class="screenlet-header"> <div class="boxhead"> ${uiLabelMap.AccountingPaymentInformation}</div> </div> <div class="screenlet-body"> <table width="100%" border="0" cellpadding="1" cellspacing="0"> <#list orderPaymentPreferences as orderPaymentPreference> <#assign oppStatusItem = orderPaymentPreference.getRelatedOne("StatusItem")> <#if outputted?default("false") == "true"> <tr><td colspan="7"><hr class="sepbar"></td></tr> </#if> <#assign outputted = "true"> <#-- try the paymentMethod first; if paymentMethodId is specified it overrides paymentMethodTypeId --> <#assign paymentMethod = orderPaymentPreference.getRelatedOne("PaymentMethod")?if_exists> <#if !paymentMethod?has_content> <#assign paymentMethodType = orderPaymentPreference.getRelatedOne("PaymentMethodType")> <#if paymentMethodType.paymentMethodTypeId == "EXT_BILLACT"> <#assign outputted = "false"> <#else> <tr> <td align="right" valign="top" width="15%"> <div class="tabletext"> <b>${paymentMethodType.description?if_exists}</b></div> </td> <td width="5"> </td> <#if paymentMethodType.paymentMethodTypeId != "EXT_OFFLINE"> <td align="left"> <div class="tabletext"> <@ofbizCurrency amount=orderPaymentPreference.maxAmount?default(0.00) isoCode=currencyUomId/> [<#if oppStatusItem?exists>${oppStatusItem.description}<#else>${orderPaymentPreference.statusId}</#if>] </div> <#-- <div class="tabletext"><@ofbizCurrency amount=orderPaymentPreference.maxAmount?default(0.00) isoCode=currencyUomId/> - ${(orderPaymentPreference.authDate.toString())?if_exists}</div> <div class="tabletext"> <#if orderPaymentPreference.authRefNum?exists>(Ref: ${orderPaymentPreference.authRefNum})</#if></div> --> </td> <#else> <td align="right"> <a valign="top" href="<@ofbizUrl>receivepayment?${paramString}</@ofbizUrl>" class="buttontext">${uiLabelMap.AccountingReceivePayment}</a> </td> </#if> </tr> </#if> <#else> <#if paymentMethod.paymentMethodTypeId?if_exists == "CREDIT_CARD"> <#assign gatewayResponses = orderPaymentPreference.getRelated("PaymentGatewayResponse")> <#assign creditCard = paymentMethod.getRelatedOne("CreditCard")?if_exists> <#if creditCard?has_content> <#assign pmBillingAddress = creditCard.getRelatedOne("PostalAddress")?if_exists> </#if> <tr> <td align="right" valign="top" width="15%"> <div class="tabletext"> <b>${uiLabelMap.AccountingCreditCard}</b></div> </td> <td width="5"> </td> <td align="left" valign="top" width="80%"> <div class="tabletext"> <#if creditCard?has_content> <#if creditCard.companyNameOnCard?exists>${creditCard.companyNameOnCard}<br/></#if> <#if creditCard.titleOnCard?has_content>${creditCard.titleOnCard} </#if> ${creditCard.firstNameOnCard} <#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)> ${creditCard.cardType} ${creditCard.cardNumber} ${creditCard.expireDate} [<#if oppStatusItem?exists>${oppStatusItem.description}<#else>${orderPaymentPreference.statusId}</#if>] <#else> ${Static["org.ofbiz.party.contact.ContactHelper"].formatCreditCard(creditCard)} [<#if oppStatusItem?exists>${oppStatusItem.description}<#else>${orderPaymentPreference.statusId}</#if>] </#if> <br/> <#-- Authorize and Capture transactions --> <div class="tabletext"> <#if orderPaymentPreference.statusId != "PAYMENT_SETTLED"> [<a href="/accounting/control/AuthorizeTransaction?orderId=${orderId?if_exists}&orderPaymentPreferenceId=${orderPaymentPreference.orderPaymentPreferenceId}">${uiLabelMap.AccountingAuthorize}</a>] </#if> <#if orderPaymentPreference.statusId == "PAYMENT_AUTHORIZED"> [<a href="/accounting/control/CaptureTransaction?orderId=${orderId?if_exists}&orderPaymentPreferenceId=${orderPaymentPreference.orderPaymentPreferenceId}">${uiLabelMap.AccountingCapture}</a>] </#if> </div> <#else> ${uiLabelMap.CommonInformationNotAvailable} </#if> </div> <#if gatewayResponses?has_content> <div class="tabletext"> <hr /> <#list gatewayResponses as gatewayResponse> <#assign transactionCode = gatewayResponse.getRelatedOne("TranCodeEnumeration")> ${(transactionCode.description)?default("Unknown")}: ${gatewayResponse.transactionDate.toString()} <@ofbizCurrency amount=gatewayResponse.amount isoCode=currencyUomId/><br/> (<b>${uiLabelMap.OrderReference}:</b> ${gatewayResponse.referenceNum?if_exists} <b>${uiLabelMap.OrderAvs}:</b> ${gatewayResponse.gatewayAvsResult?default("N/A")} <b>${uiLabelMap.OrderScore}:</b> ${gatewayResponse.gatewayScoreResult?default("N/A")}) [<a href="/accounting/control/ViewGatewayResponse?paymentGatewayResponseId=${gatewayResponse.paymentGatewayResponseId}">${uiLabelMap.CommonDetails}</a>] <#if gatewayResponse_has_next><hr /></#if> </#list> </div> </#if> </td> </tr> <#elseif paymentMethod.paymentMethodTypeId?if_exists == "EFT_ACCOUNT"> <#assign eftAccount = paymentMethod.getRelatedOne("EftAccount")> <#if eftAccount?has_content> <#assign pmBillingAddress = eftAccount.getRelatedOne("PostalAddress")?if_exists> </#if> <tr> <td align="right" valign="top" width="15%"> <div class="tabletext"> <b>${uiLabelMap.AccountingEFTAccount}</b></div> </td> <td width="5"> </td> <td align="left" valign="top" width="80%"> <div class="tabletext"> <#if eftAccount?has_content> ${eftAccount.nameOnAccount?if_exists}<br/> <#if eftAccount.companyNameOnAccount?exists>${eftAccount.companyNameOnAccount}<br/></#if> ${uiLabelMap.AccountingBankName}: ${eftAccount.bankName}, ${eftAccount.routingNumber}<br/> ${uiLabelMap.AccountingAccount}#: ${eftAccount.accountNumber} <#else> ${uiLabelMap.CoomonInformationNotAvailable} </#if> </div> </td> </tr> <#elseif paymentMethod.paymentMethodTypeId?if_exists == "GIFT_CARD"> <#assign giftCard = paymentMethod.getRelatedOne("GiftCard")> <#if giftCard?exists> <#assign pmBillingAddress = giftCard.getRelatedOne("PostalAddress")?if_exists> </#if> <tr> <td align="right" valign="top" width="15%"> <div class="tabletext"> <b>${uiLabelMap.OrderGiftCard}</b></div> </td> <td width="5"> </td> <td align="left" valign="top" width="80%"> <div class="tabletext"> <#if giftCard?has_content> <#if security.hasEntityPermission("PAY_INFO", "_VIEW", session)> ${giftCard.cardNumber?default("N/A")} [${giftCard.pinNumber?default("N/A")}] [<#if oppStatusItem?exists>${oppStatusItem.description}<#else>${orderPaymentPreference.statusId}</#if>] <#else> <#if giftCard?has_content && giftCard.cardNumber?has_content> <#assign giftCardNumber = ""> <#assign pcardNumber = giftCard.cardNumber> <#if pcardNumber?has_content> <#assign psize = pcardNumber?length - 4> <#if 0 < psize> <#list 0 .. psize-1 as foo> <#assign giftCardNumber = giftCardNumber + "*"> </#list> <#assign giftCardNumber = giftCardNumber + pcardNumber[psize .. psize + 3]> <#else> <#assign giftCardNumber = pcardNumber> </#if> </#if> </#if> ${giftCardNumber?default("N/A")} [<#if oppStatusItem?exists>${oppStatusItem.description}<#else>${orderPaymentPreference.statusId}</#if>] </#if> <#else> ${uiLabelMap.CommonInformationNotAvailable} </#if> </div> </td> </tr> </#if> </#if> <#if pmBillingAddress?has_content> <tr><td> </td><td> </td><td colspan="5"><hr class="sepbar"></td></tr> <tr> <td align="right" valign="top" width="15%"> <div class="tabletext"> </div> </td> <td width="5"> </td> <td align="left" valign="top" width="80%"> <div class="tabletext"> <#if pmBillingAddress.toName?has_content><b>${uiLabelMap.CommonTo}:</b> ${pmBillingAddress.toName}<br/></#if> <#if pmBillingAddress.attnName?has_content><b>${uiLabelMap.CommonAttn}:</b> ${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?if_exists}<br/> ${pmBillingAddress.countryGeoId?if_exists} </div> </td> </tr> </#if> </#list> <#-- billing account --> <#if billingAccount?exists> <#if outputted?default("false") == "true"> <tr><td colspan="7"><hr class="sepbar"></td></tr> </#if> <tr> <td align="right" valign="top" width="15%"> <div class="tabletext"> <b>${uiLabelMap.AccountingBillingAccount}</b></div> </td> <td width="5"> </td> <td align="left" valign="top" width="80%"> <div class="tabletext"> #<a href="/accounting/control/EditBillingAccount?billingAccountId=${billingAccount.billingAccountId}" class="buttontext">${billingAccount.billingAccountId}</a> - ${billingAccount.description?if_exists} </div> </td> </tr> <tr><td colspan="7"><hr class="sepbar"></td></tr> <tr> <td align="right" valign="top" width="15%"> <div class="tabletext"> <b>${uiLabelMap.OrderPurchaseOrderNumber}</b></div> </td> <td width="5"> </td> <td align="left" valign="top" width="80%"> <div class="tabletext">${customerPoNumber?if_exists}</div> </td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -