| <#-- |
| 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. |
| --> |
| |
| <script type="text/javascript"> |
| |
| jQuery(document).ready( function() { |
| jQuery('#allcheck').change( function() { |
| setCheckboxes(); |
| }); |
| |
| jQuery('.statuscheck').change( function() { |
| setAllCheckbox(); |
| }); |
| }); |
| |
| function setCheckboxes() { |
| if (jQuery('#allcheck').is(':checked')) { |
| jQuery('.statuscheck').attr ('checked', true); |
| } else { |
| jQuery('.statuscheck').attr ('checked', false ); |
| } |
| } |
| function setAllCheckbox() { |
| var allChecked = true; |
| jQuery('.statuscheck').each (function () { |
| if (!jQuery(this).is(':checked')) { |
| allChecked = false; |
| } |
| }); |
| if (allChecked == false && jQuery('#allcheck').is(':checked')) { |
| jQuery('#allcheck').attr('checked', false); |
| } |
| if (allChecked == true && !jQuery('#allcheck').is(':checked')) { |
| jQuery('#allcheck').attr('checked', true); |
| } |
| } |
| |
| </script> |
| |
| <#macro pagination> |
| <table class="basic-table" cellspacing='0'> |
| <tr> |
| <td> |
| <#if state.hasPrevious()> |
| <a href="<@ofbizUrl>orderlist?viewIndex=${state.getViewIndex() - 1}&viewSize=${state.getViewSize()}&filterDate=${filterDate!}</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonPrevious}</a> |
| </#if> |
| </td> |
| <td align="right"> |
| <#if state.hasNext()> |
| <a href="<@ofbizUrl>orderlist?viewIndex=${state.getViewIndex() + 1}&viewSize=${state.getViewSize()}&filterDate=${filterDate!}</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonNext}</a> |
| </#if> |
| </td> |
| </tr> |
| </table> |
| </#macro> |
| |
| <#-- order list --> |
| <div id="orderLookup" class="screenlet"> |
| <div class="screenlet-title-bar"> |
| <ul> |
| <li class="h3">${uiLabelMap.OrderLookupOrder}</li> |
| </ul> |
| <br class="clear"/> |
| </div> |
| <div class="screenlet-body"> |
| <form method="post" name="findorder" action="<@ofbizUrl>orderlist</@ofbizUrl>"> |
| <input type="hidden" name="changeStatusAndTypeState" value="Y" /> |
| <table class="basic-table" cellspacing='0'> |
| <tr> |
| <td align="right" class="label">${uiLabelMap.CommonStatus}</td> |
| <td> </td> |
| <td nowrap="nowrap"> |
| <div> |
| <label><input type="checkbox" name="viewall" value="Y" id="allcheck" <#if state.hasAllStatus()>checked="checked"</#if> />${uiLabelMap.CommonAll}</label> |
| <label><input type="checkbox" name="viewcreated" value="Y" class="statuscheck" <#if state.hasStatus('viewcreated')>checked="checked"</#if> />${uiLabelMap.CommonCreated}</label> |
| <label><input type="checkbox" name="viewprocessing" value="Y" class="statuscheck" <#if state.hasStatus('viewprocessing')>checked="checked"</#if> />${uiLabelMap.CommonProcessing}</label> |
| <label><input type="checkbox" name="viewapproved" value="Y" class="statuscheck" <#if state.hasStatus('viewapproved')>checked="checked"</#if> />${uiLabelMap.CommonApproved}</label> |
| <label><input type="checkbox" name="viewhold" value="Y" class="statuscheck" <#if state.hasStatus('viewhold')>checked="checked"</#if> />${uiLabelMap.CommonHeld}</label> |
| <label><input type="checkbox" name="viewcompleted" value="Y" class="statuscheck" <#if state.hasStatus('viewcompleted')>checked="checked"</#if> />${uiLabelMap.CommonCompleted}</label> |
| <label><input type="checkbox" name="viewrejected" value="Y" class="statuscheck" <#if state.hasStatus('viewrejected')>checked="checked"</#if> />${uiLabelMap.CommonRejected}</label> |
| <label><input type="checkbox" name="viewcancelled" value="Y" class="statuscheck" <#if state.hasStatus('viewcancelled')>checked="checked"</#if> />${uiLabelMap.CommonCancelled}</label> |
| </div> |
| </td> |
| </tr> |
| <tr> |
| <td align="right" class="label">${uiLabelMap.CommonType}</td> |
| <td> </td> |
| <td nowrap="nowrap"> |
| <div> |
| <label><input type="checkbox" name="view_SALES_ORDER" value="Y" <#if state.hasType('view_SALES_ORDER')>checked="checked"</#if>/> |
| ${descr_SALES_ORDER}</label> |
| <label><input type="checkbox" name="view_PURCHASE_ORDER" value="Y" <#if state.hasType('view_PURCHASE_ORDER')>checked="checked"</#if>/> |
| ${descr_PURCHASE_ORDER}</label> |
| </div> |
| </td> |
| </tr> |
| <tr> |
| <td align="right" class="label">${uiLabelMap.CommonFilter}</td> |
| <td> </td> |
| <td nowrap="nowrap"> |
| <div> |
| <label> |
| <input type="checkbox" name="filterInventoryProblems" value="Y" |
| <#if state.hasFilter('filterInventoryProblems')>checked="checked"</#if>/> |
| ${uiLabelMap.OrderFilterInventoryProblems}</label> |
| <label> |
| <input type="checkbox" name="filterAuthProblems" value="Y" |
| <#if state.hasFilter('filterAuthProblems')>checked="checked"</#if>/> |
| ${uiLabelMap.OrderFilterAuthProblems}</label> |
| </div> |
| </td> |
| </tr> |
| <tr> |
| <td align="right" class="label">${uiLabelMap.CommonFilter} (${uiLabelMap.OrderFilterPOs})</td> |
| <td> </td> |
| <td nowrap="nowrap"> |
| <div> |
| <label> |
| <input type="checkbox" name="filterPartiallyReceivedPOs" value="Y" |
| <#if state.hasFilter('filterPartiallyReceivedPOs')>checked="checked"</#if>/> |
| ${uiLabelMap.OrderFilterPartiallyReceivedPOs}</label> |
| <label><input type="checkbox" name="filterPOsOpenPastTheirETA" value="Y" |
| <#if state.hasFilter('filterPOsOpenPastTheirETA')>checked="checked"</#if>/> |
| ${uiLabelMap.OrderFilterPOsOpenPastTheirETA}</label> |
| <label><input type="checkbox" name="filterPOsWithRejectedItems" value="Y" |
| <#if state.hasFilter('filterPOsWithRejectedItems')>checked="checked"</#if>/> |
| ${uiLabelMap.OrderFilterPOsWithRejectedItems}</label> |
| </div> |
| </td> |
| </tr> |
| <tr> |
| <td colspan="3" align="center"> |
| <br /> |
| </td> |
| </tr> |
| <tr> |
| <td colspan="3" align="center"> |
| <a href="javascript:document.findorder.submit()" class="buttontext">${uiLabelMap.CommonFind}</a> |
| </td> |
| </tr> |
| </table> |
| </form> |
| </div> |
| </div> |
| <#if hasPermission> |
| <div id="findOrdersList" class="screenlet"> |
| <div class="screenlet-title-bar"> |
| <ul> |
| <li class="h3">${uiLabelMap.OrderOrderList}</li> |
| </ul> |
| <br class="clear"/> |
| </div> |
| <div class="screenlet-body"> |
| <table class="basic-table hover-bar" cellspacing='0'> |
| <tr class="header-row"> |
| <td width="15%">${uiLabelMap.CommonDate}</td> |
| <td width="10%">${uiLabelMap.OrderOrder} ${uiLabelMap.CommonNbr}</td> |
| <td width="10%">${uiLabelMap.OrderOrderName}</td> |
| <td width="10%">${uiLabelMap.OrderOrderType}</td> |
| <td width="10%">${uiLabelMap.OrderOrderBillFromParty}</td> |
| <td width="10%">${uiLabelMap.OrderOrderBillToParty}</td> |
| <td width="10%">${uiLabelMap.OrderProductStore}</td> |
| <td width="10%">${uiLabelMap.CommonAmount}</td> |
| <td width="10%">${uiLabelMap.OrderTrackingCode}</td> |
| <#if state.hasFilter('filterInventoryProblems') || state.hasFilter('filterAuthProblems') || state.hasFilter('filterPOsOpenPastTheirETA') || state.hasFilter('filterPOsWithRejectedItems') || state.hasFilter('filterPartiallyReceivedPOs')> |
| <td width="10%">${uiLabelMap.CommonStatus}</td> |
| <td width="5%">${uiLabelMap.CommonFilter}</td> |
| <#else> |
| <td colspan="2" width="15%">${uiLabelMap.CommonStatus}</td> |
| </#if> |
| </tr> |
| <#list orderHeaderList as orderHeader> |
| <#assign status = orderHeader.getRelatedOne("StatusItem", true)> |
| <#assign orh = Static["org.apache.ofbiz.order.order.OrderReadHelper"].getHelper(orderHeader)> |
| <#assign billToParty = orh.getBillToParty()!> |
| <#assign billFromParty = orh.getBillFromParty()!> |
| <#if billToParty?has_content> |
| <#assign billToPartyNameResult = dispatcher.runSync("getPartyNameForDate", Static["org.apache.ofbiz.base.util.UtilMisc"].toMap("partyId", billToParty.partyId, "compareDate", orderHeader.orderDate, "userLogin", userLogin))/> |
| <#assign billTo = billToPartyNameResult.fullName?default("[${uiLabelMap.OrderPartyNameNotFound}]")/> |
| <#else> |
| <#assign billTo = ''/> |
| </#if> |
| <#if billFromParty?has_content> |
| <#assign billFrom = Static["org.apache.ofbiz.party.party.PartyHelper"].getPartyName(billFromParty, true)!> |
| <#else> |
| <#assign billFrom = ''/> |
| </#if> |
| <#assign productStore = orderHeader.getRelatedOne("ProductStore", true)! /> |
| <tr> |
| <td><#if orderHeader.orderDate?has_content>${Static["org.apache.ofbiz.base.util.UtilFormatOut"].formatDateTime(orderHeader.orderDate, "", locale, timeZone)!}</#if></td> |
| <td> |
| <a href="<@ofbizUrl>orderview?orderId=${orderHeader.orderId}</@ofbizUrl>" class="buttontext">${orderHeader.orderId}</a> |
| </td> |
| <td>${orderHeader.orderName!}</td> |
| <td>${orderHeader.getRelatedOne("OrderType", true).get("description",locale)}</td> |
| <td>${billFrom!}</td> |
| <td>${billTo!}</td> |
| <td><#if productStore?has_content>${productStore.storeName?default(productStore.productStoreId)}</#if></td> |
| <td><@ofbizCurrency amount=orderHeader.grandTotal isoCode=orderHeader.currencyUom/></td> |
| <td> |
| <#assign trackingCodes = orderHeader.getRelated("TrackingCodeOrder", null, null, false)> |
| <#list trackingCodes as trackingCode> |
| <#if trackingCode?has_content> |
| <a href="/marketing/control/FindTrackingCodeOrders?trackingCodeId=${trackingCode.trackingCodeId}&externalLoginKey=${requestAttributes.externalLoginKey!}">${trackingCode.trackingCodeId}</a><br /> |
| </#if> |
| </#list> |
| </td> |
| <td>${orderHeader.getRelatedOne("StatusItem", true).get("description",locale)}</td> |
| <#if state.hasFilter('filterInventoryProblems') || state.hasFilter('filterAuthProblems') || state.hasFilter('filterPOsOpenPastTheirETA') || state.hasFilter('filterPOsWithRejectedItems') || state.hasFilter('filterPartiallyReceivedPOs')> |
| <td> |
| <#if filterInventoryProblems.contains(orderHeader.orderId)> |
| Inv |
| </#if> |
| <#if filterAuthProblems.contains(orderHeader.orderId)> |
| Aut |
| </#if> |
| <#if filterPOsOpenPastTheirETA.contains(orderHeader.orderId)> |
| ETA |
| </#if> |
| <#if filterPOsWithRejectedItems.contains(orderHeader.orderId)> |
| Rej |
| </#if> |
| <#if filterPartiallyReceivedPOs.contains(orderHeader.orderId)> |
| Part |
| </#if> |
| </td> |
| <#else> |
| <td> </td> |
| </#if> |
| </tr> |
| </#list> |
| <#if !orderHeaderList?has_content> |
| <tr><td colspan="9"><h3>${uiLabelMap.OrderNoOrderFound}</h3></td></tr> |
| </#if> |
| </table> |
| <@pagination/> |
| </div> |
| </div> |
| <#else> |
| <h3>${uiLabelMap.OrderViewPermissionError}</h3> |
| </#if> |