Author: hansbak
Date: Tue Mar 23 08:18:32 2010 New Revision: 926491 URL: http://svn.apache.org/viewvc?rev=926491&view=rev Log: ebayStore: Screen for Find/list orders which have been imported from the ebay site and add a condition to find orders from an ebay account. Added: ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/store/orderImported.ftl Modified: ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml Modified: ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml?rev=926491&r1=926490&r2=926491&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml (original) +++ ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml Tue Mar 23 08:18:32 2010 @@ -305,4 +305,10 @@ <property key="EbayWaitingToShipping"> <value xml:lang="en">Waiting to shipping</value> </property> + <property key="EbayListOrderImported"> + <value xml:lang="en">List Orders Imported</value> + </property> + <property key="EbayNoOrderImported"> + <value xml:lang="en">No orders imported found</value> + </property> </resource> \ No newline at end of file Modified: ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml?rev=926491&r1=926490&r2=926491&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml (original) +++ ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml Tue Mar 23 08:18:32 2010 @@ -387,6 +387,17 @@ <security auth="true" https="true"/> <response name="success" type="view" value="WaitingToShipping"/> </request-map> + <request-map uri="ordersImported"> + <security auth="true" https="true"/> + <response name="success" type="view" value="ordersImported"/> + <response name="error" type="view" value="ordersImported"/> + </request-map> + <request-map uri="searchOrdersImported"> + <security https="true" auth="true"/> + <event type="service" invoke="findOrders"/> + <response name="success" type="view" value="ordersImported"/> + <response name="error" type="view" value="ordersImported"/> + </request-map> <!-- end of request mappings --> <!-- View Mappings --> @@ -429,5 +440,6 @@ <view-map name="UnsoldListing" type="screen" page="component://ebaystore/widget/EbaySellingManagerScreens.xml#UnsoldListing"/> <!-- Waiting to shipping --> <view-map name="WaitingToShipping" type="screen" page="component://ebaystore/widget/EbaySellingManagerScreens.xml#WaitingToShipping"/> + <view-map name="ordersImported" type="screen" page="component://ebaystore/widget/EbaySellingManagerScreens.xml#ordersImported"/> <!-- end of view mappings --> </site-conf> Added: ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/store/orderImported.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/store/orderImported.ftl?rev=926491&view=auto ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/store/orderImported.ftl (added) +++ ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/store/orderImported.ftl Tue Mar 23 08:18:32 2010 @@ -0,0 +1,131 @@ +<#-- +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 language="JavaScript" type="text/javascript"> +<!-- // +function uploadTrackingCode(orderId, productStoreId) { + document.uploadTracking.orderId.value = orderId; + document.uploadTracking.productStoreId.value = productStoreId; + document.uploadTracking.submit(); +} +// --> +</script> +<div id="findOrdersList" class="screenlet"> + <div class="screenlet-title-bar"> + <ul> + <li class="h3">${uiLabelMap.EbayListOrderImported}</li> + </ul> + </div> + <div class="screenlet-body"> + <form name="uploadTracking" action="<@ofbizUrl>uploadTrackingCodeBack</@ofbizUrl>" method="post"> + <input type="hidden" name="orderId" value=""/> + <input type="hidden" name="productStoreId" value=""/> + </form> + <form name="listOrdersImported" method="post"> + <input type="hidden" name="viewSize"/> + <input type="hidden" name="viewIndex"/> + <table class="basic-table hover-bar" cellspacing='0'> + <tr class="header-row"> + <td width="5%">${uiLabelMap.OrderOrderType}</td> + <td width="5%">${uiLabelMap.OrderOrderId}</td> + <td width="20%">${uiLabelMap.PartyName}</td> + <td width="5%" align="right">${uiLabelMap.OrderSurvey}</td> + <td width="5%" align="right">${uiLabelMap.OrderItemsOrdered}</td> + <td width="5%" align="right">${uiLabelMap.OrderItemsBackOrdered}</td> + <td width="5%" align="right">${uiLabelMap.OrderItemsReturned}</td> + <td width="10%" align="right">${uiLabelMap.OrderRemainingSubTotal}</td> + <td width="10%" align="right">${uiLabelMap.OrderOrderTotal}</td> + <td width="5%"> </td> + <#if (requestParameters.filterInventoryProblems?default("N") == "Y") || (requestParameters.filterPOsOpenPastTheirETA?default("N") == "Y") || (requestParameters.filterPOsWithRejectedItems?default("N") == "Y") || (requestParameters.filterPartiallyReceivedPOs?default("N") == "Y")> + <td width="15%">${uiLabelMap.CommonStatus}</td> + <td width="5%">${uiLabelMap.CommonFilter}</td> + <#else> + <td width="20%">${uiLabelMap.CommonStatus}</td> + </#if> + <td width="20%">${uiLabelMap.CommonDate}</td> + </tr> + <#if orderList?has_content> + <#assign alt_row = false> + <#list orderList as orderHeader> + <#assign orh = Static["org.ofbiz.order.order.OrderReadHelper"].getHelper(orderHeader)> + <#assign statusItem = orderHeader.getRelatedOneCache("StatusItem")> + <#assign orderType = orderHeader.getRelatedOneCache("OrderType")> + <#if orderType.orderTypeId == "PURCHASE_ORDER"> + <#assign displayParty = orh.getSupplierAgent()?if_exists> + <#else> + <#assign displayParty = orh.getPlacingParty()?if_exists> + </#if> + <#assign partyId = displayParty.partyId?default("_NA_")> + <tr valign="middle"<#if alt_row> class="alternate-row"</#if>> + <td>${orderType.get("description",locale)?default(orderType.orderTypeId?default(""))}</td> + <td><a href="#" onclick="javascript:uploadTrackingCode('${orderHeader.orderId}','${productStoreId}')" class='buttontext'>${orderHeader.orderId}</a></td> + <td> + <div> + <#if displayParty?has_content> + <#assign displayPartyNameResult = dispatcher.runSync("getPartyNameForDate", Static["org.ofbiz.base.util.UtilMisc"].toMap("partyId", displayParty.partyId, "compareDate", orderHeader.orderDate, "userLogin", userLogin))/> + ${displayPartyNameResult.fullName?default("[${uiLabelMap.OrderPartyNameNotFound}]")} + <#else> + ${uiLabelMap.CommonNA} + </#if> + </div> + </td> + <td align="right">${orh.hasSurvey()?string.number}</td> + <td align="right">${orh.getTotalOrderItemsQuantity()?string.number}</td> + <td align="right">${orh.getOrderBackorderQuantity()?string.number}</td> + <td align="right">${orh.getOrderReturnedQuantity()?string.number}</td> + <td align="right"><@ofbizCurrency amount=orderHeader.remainingSubTotal isoCode=orh.getCurrency()/></td> + <td align="right"><@ofbizCurrency amount=orderHeader.grandTotal isoCode=orh.getCurrency()/></td> + + <td> </td> + <td>${statusItem.get("description",locale)?default(statusItem.statusId?default("N/A"))}</td> + </td> + <#if (requestParameters.filterInventoryProblems?default("N") == "Y") || (requestParameters.filterPOsOpenPastTheirETA?default("N") == "Y") || (requestParameters.filterPOsWithRejectedItems?default("N") == "Y") || (requestParameters.filterPartiallyReceivedPOs?default("N") == "Y")> + <td> + <#if filterInventoryProblems.contains(orderHeader.orderId)> + Inv + </#if> + <#if filterPOsOpenPastTheirETA.contains(orderHeader.orderId)> + ETA + </#if> + <#if filterPOsWithRejectedItems.contains(orderHeader.orderId)> + Rej + </#if> + <#if filterPartiallyReceivedPOs.contains(orderHeader.orderId)> + Part + </#if> + </td> + </#if> + <td>${orderHeader.getString("orderDate")}</td> + </tr> + <#-- toggle the row color --> + <#assign alt_row = !alt_row> + </#list> + <#else> + <tr> + <td colspan='4'><h3>${uiLabelMap.EbayNoOrderImported}.</h3></td> + </tr> + </#if> + <#if lookupErrorMessage?exists> + <tr> + <td colspan='4'><h3>${lookupErrorMessage}</h3></td> + </tr> + </#if> + </table> + </form> + </div> +</div> \ No newline at end of file Modified: ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml?rev=926491&r1=926490&r2=926491&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml (original) +++ ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml Tue Mar 23 08:18:32 2010 @@ -508,4 +508,44 @@ value="${bsh:billingAccount != null ? or <field name="buyerId"><text/></field> <field name="submitButton" title="${uiLabelMap.CommonSearch}"><submit/></field> </form> + <form name="findOrdersImported" type="single" target="searchOrdersImported"> + <actions> + <entity-and entity-name="ProductStoreRole" list="storeList"> + <field-map field-name="productStoreId" from-field="parameters.productStoreId"/> + <field-map field-name="roleTypeId" value="EBAY_ACCOUNT"/> + </entity-and> + <set field="partyId" value="${bsh: + import org.ofbiz.entity.util.EntityUtil; + GenericValue partyStore = EntityUtil.getFirst(storeList); + if(partyStore!=null) partyId = partyStore.getString("partyId"); + return partyId; + }"/> + </actions> + <field name="productStoreId"><hidden value="10000"/></field> + <field name="viewSize"><hidden value="20"/></field> + <field name="viewIndex"><hidden value="1"/></field> + <!--field name="partyId"><hidden value="${partyId}"/></field--> + <field name="salesChannelEnumId"><hidden value="EBAY_SALES_CHANNEL"/></field> + <field name="countryGeoId"><hidden value="USA"/></field> + <field name="includeCountry"><hidden value="N"/></field> + <field name="orderId" title="Order Id"><text size="25"></text></field> + <field name="productId" title="Product Id"><text size="25"></text></field> + <field name="orderTypeId" title="Order Type"> + <drop-down> + <option key="" description="Any Order Type"/> + <option key="PURCHASE_ORDER" description="Purchase Order"/> + <option key="SALES_ORDER" description="Sales Order"/> + </drop-down> + </field> + <field name="statusId" title="Status"> + <drop-down> + <option key="" description="All Status"/> + <entity-options entity-name="StatusItem" description="${description}"> + <entity-constraint name="statusTypeId" operator="equals" value="ORDER_STATUS"/> + <entity-order-by field-name="sequenceId"/> + </entity-options> + </drop-down> + </field> + <field name="submitButton" title="${uiLabelMap.CommonFind}"><submit/></field> + </form> </forms> \ No newline at end of file Modified: ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml?rev=926491&r1=926490&r2=926491&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml (original) +++ ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml Tue Mar 23 08:18:32 2010 @@ -530,4 +530,29 @@ </widgets> </section> </screen> + <screen name="ordersImported"> + <section> + <actions> + <set field="headerItem" value="ebayStore"/> + <set field="sellingManagerItem" value="ordersImported"/> + <script location="component://order/webapp/ordermgr/WEB-INF/actions/order/FindOrders.groovy"/> + <set field="orderList" value="${orderList}" type="List"/> + <set field="productStoreId" from-field="parameters.productStoreId"/> + </actions> + <widgets> + <decorator-screen name="SellingManagerDecorator" location="${parameters.mainDecoratorLocation}"> + <decorator-section name="body"> + <screenlet title="Find Orders Imported"> + <include-form name="findOrdersImported" location="component://ebaystore/widget/EbaySellingManagerForms.xml"/> + </screenlet> + <platform-specific> + <html> + <html-template location="component://ebaystore/webapp/ebaystore/store/orderImported.ftl"/> + </html> + </platform-specific> + </decorator-section> + </decorator-screen> + </widgets> + </section> + </screen> </screens> \ No newline at end of file Modified: ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml?rev=926491&r1=926490&r2=926491&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml (original) +++ ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml Tue Mar 23 08:18:32 2010 @@ -86,6 +86,11 @@ <parameter param-name="productStoreId" value="${parameters.productStoreId}"/> </link> </menu-item> + <menu-item name="ordersImported" title="Orders Imported"> + <link target="ordersImported"> + <parameter param-name="productStoreId" value="${parameters.productStoreId}"/> + </link> + </menu-item> </menu> <menu name="EbayAccountTabBar" selected-menuitem-context-field-name="accountItem" type="simple" default-selected-style="selected" menu-container-style="button-bar button-style-2"> |
Free forum by Nabble | Edit this page |