Author: jaz
Date: Tue Jan 16 09:24:07 2007
New Revision: 496783

URL: http://svn.apache.org/viewvc?view=rev&rev=496783
Log:
updated pick list screens to show status of items; also added a UI which shows 
all orders which WOULD be added to the pick list if ran (on the options screen) 
Some i18n work is still needed here for this fragment.

Modified:
    ofbiz/trunk/applications/product/webapp/facility/facility/PicklistManage.ftl
    
ofbiz/trunk/applications/product/webapp/facility/facility/PicklistOptions.ftl

Modified: 
ofbiz/trunk/applications/product/webapp/facility/facility/PicklistManage.ftl
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/facility/PicklistManage.ftl?view=diff&rev=496783&r1=496782&r2=496783
==============================================================================
--- 
ofbiz/trunk/applications/product/webapp/facility/facility/PicklistManage.ftl 
(original)
+++ 
ofbiz/trunk/applications/product/webapp/facility/facility/PicklistManage.ftl 
Tue Jan 16 09:24:07 2007
@@ -13,6 +13,7 @@
 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">
@@ -31,8 +32,8 @@
 
                 <#-- Picklist -->
                 <div class="tabletext">
-                    <b>${uiLabelMap.ProductPickList}</b> <span 
class="head2">${picklist.picklistId}</span>
-                    <b>${uiLabelMap.CommonDate}</b> ${picklist.picklistDate}
+                    <b>Picklist</b> <span 
class="head2">${picklist.picklistId}</span>
+                    <b>date</b> ${picklist.picklistDate}
                     <form method="post" 
action="<@ofbizUrl>updatePicklist</@ofbizUrl>" style="display: inline;">
                         <input type="hidden" name="facilityId" 
value="${facilityId}"/>
                         <input type="hidden" name="picklistId" 
value="${picklist.picklistId}"/>
@@ -40,12 +41,12 @@
                             <option 
value="${picklistInfo.statusItem.statusId}" 
selected>${picklistInfo.statusItem.get("description",locale)}</option>
                             <option 
value="${picklistInfo.statusItem.statusId}">---</option>
                             <#list picklistInfo.statusValidChangeToDetailList 
as statusValidChangeToDetail>
-                                <option 
value="${statusValidChangeToDetail.statusIdTo}">${statusValidChangeToDetail.get("description",locale)}
 (${statusValidChangeToDetail.transitionName})</option>
+                                <option 
value="${statusValidChangeToDetail.statusIdTo}">${statusValidChangeToDetail.description}
 (${statusValidChangeToDetail.transitionName})</option>
                             </#list>
                         </select>
                         <input type="submit" 
value="${uiLabelMap.CommonUpdate}" class="smallSubmit"/>
                     </form>
-                    
<b>${uiLabelMap.ProductCreatedByUserLogin}/${uiLabelMap.ProductLastModifiedByUserLogin}</b>
 ${picklist.createdByUserLogin}/${picklist.lastModifiedByUserLogin}
+                    <b>created/modified by</b> 
${picklist.createdByUserLogin}/${picklist.lastModifiedByUserLogin}
                     <a 
href="<@ofbizUrl>PicklistReport.pdf?picklistId=${picklist.picklistId}</@ofbizUrl>"
 target="_blank" 
class="buttontext">[${uiLabelMap.ProductPick}/${uiLabelMap.ProductPacking} 
${uiLabelMap.CommonReports}]</a>
                 </div>
                 <#if picklistInfo.shipmentMethodType?has_content>
@@ -58,12 +59,11 @@
                 <#list picklistInfo.picklistRoleInfoList?if_exists as 
picklistRoleInfo>
                     <div class="tabletext" style="margin-left: 15px;">
                         <b>${uiLabelMap.PartyParty}</b> 
${picklistRoleInfo.partyNameView.firstName?if_exists} 
${picklistRoleInfo.partyNameView.middleName?if_exists} 
${picklistRoleInfo.partyNameView.lastName?if_exists} 
${picklistRoleInfo.partyNameView.groupName?if_exists}
-                        <b>${uiLabelMap.PartyRole}</b> 
${picklistRoleInfo.roleType.get("description",locale)}
+                        <b>${uiLabelMap.PartyRole}</b> 
${picklistRoleInfo.roleType.description}
                         <b>${uiLabelMap.CommonFrom}</b> 
${picklistRoleInfo.picklistRole.fromDate}
-                        <#if 
picklistRoleInfo.picklistRole.thruDate?exists><b>${uiLabelMap.CommonThru}</b> 
${picklistRoleInfo.picklistRole.thruDate}</#if>
+                        <#if 
picklistRoleInfo.picklistRole.thruDate?exists><b>thru</b> 
${picklistRoleInfo.picklistRole.thruDate}</#if>
                     </div>
                 </#list>
-                <#if !(picklistInfo.statusItem.statusId == "PICKLIST_PICKED")>
                 <div class="tabletext" style="margin-left: 15px;">
                     <b>${uiLabelMap.ProductAssignPicker}:</b>
                     <form method="post" 
action="<@ofbizUrl>createPicklistRole</@ofbizUrl>" style="display: inline;">
@@ -78,13 +78,12 @@
                         <input type="submit" value="${uiLabelMap.CommonAdd}" 
class="smallSubmit"/>
                     </form>
                 </div>
-                </#if>
 
                 <#-- PicklistStatusHistory -->
                 <#list picklistInfo.picklistStatusHistoryInfoList?if_exists as 
picklistStatusHistoryInfo>
                     <div class="tabletext" style="margin-left: 15px;">
                         <b>${uiLabelMap.CommonStatus}</b> 
${uiLabelMap.CommonChange} ${uiLabelMap.CommonFrom} 
${picklistStatusHistoryInfo.statusItem.get("description",locale)}
-                        ${uiLabelMap.CommonTo} 
${picklistStatusHistoryInfo.statusItemTo.get("description",locale)}
+                        ${uiLabelMap.CommonTo} 
${picklistStatusHistoryInfo.statusItemTo.description}
                         ${uiLabelMap.CommonOn} 
${picklistStatusHistoryInfo.picklistStatusHistory.changeDate}
                         ${uiLabelMap.CommonBy} 
${picklistStatusHistoryInfo.picklistStatusHistory.changeUserLoginId}
                     </div>
@@ -92,53 +91,51 @@
 
                 <#-- PicklistBin -->
                 <#list picklistInfo.picklistBinInfoList?if_exists as 
picklistBinInfo>
-                    <div class="tabletext" style="margin-left: 15px;">
-                        <b>${uiLabelMap.ProductBinNum}</b> 
${picklistBinInfo.picklistBin.binLocationNumber}
-                        <#if 
picklistBinInfo.primaryOrderHeader?exists><b>${uiLabelMap.ProductPrimaryOrderId}</b>
 ${picklistBinInfo.primaryOrderHeader.orderId}</#if>
-                        <#if picklistBinInfo.primaryOrderItemShipGroup?exists 
&& picklistInfo.statusItem.statusId.equals("PICKLIST_PICKED")>
-                            <b>${uiLabelMap.ProductPrimaryShipGroupSeqId}</b> 
${picklistBinInfo.primaryOrderItemShipGroup.shipGroupSeqId}
-                            <a 
href="<@ofbizUrl>PackOrder?facilityId=${facilityId?if_exists}&orderId=${picklistBinInfo.primaryOrderHeader.orderId}&shipGroupSeqId=${picklistBinInfo.primaryOrderItemShipGroup.shipGroupSeqId}</@ofbizUrl>"
 class="buttontext">${uiLabelMap.ProductPackOrder}</a>
-                        </#if>
-                    </div>
-                    <#if 
picklistInfo.statusItem.statusId.equals("PICKLIST_INPUT")>
-                    <div class="tabletext" style="margin-left: 30px;">
-                        <b>${uiLabelMap.CommonUpdate} 
${uiLabelMap.ProductBinNum}:</b>
-                        <form method="post" 
action="<@ofbizUrl>updatePicklistBin</@ofbizUrl>" style="display: inline;">
-                            <input type="hidden" name="facilityId" 
value="${facilityId}"/>
-                            <input type="hidden" name="picklistBinId" 
value="${picklistBinInfo.picklistBin.picklistBinId}"/>
-                            ${uiLabelMap.ProductLocation}#:
-                            <input type"text" size="2" 
name="binLocationNumber" 
value="${picklistBinInfo.picklistBin.binLocationNumber}"/>
-                            ${uiLabelMap.PageTitlePickList}:
-                            <select name="picklistId" class="smallSelect">
-                                <#list picklistActiveList?if_exists as 
picklistActive>
-                                    <#assign picklistActiveStatusItem = 
picklistActive.getRelatedOneCache("StatusItem")>
-                                    <option 
value="${picklistActive.picklistId}"<#if picklistActive.picklistId == 
picklist.picklistId> selected</#if>>${picklistActive.picklistId} 
[${uiLabelMap.CommonDate}:${picklistActive.picklistDate},${uiLabelMap.CommonStatus}:${picklistActiveStatusItem.get("description",locale)}]</option>
-                                </#list>
-                            </select>
-                            <input type="submit" 
value="${uiLabelMap.CommonUpdate}" class="smallSubmit"/>
-                        </form>
-                    </div>
-                    </#if>
-                    <#list picklistBinInfo.picklistItemInfoList?if_exists as 
picklistItemInfo>
-                        <#assign picklistItem = picklistItemInfo.picklistItem>
-                        <#assign inventoryItemAndLocation = 
picklistItemInfo.inventoryItemAndLocation>
+                    <#assign isBinComplete = 
Static["org.ofbiz.shipment.picklist.PickListServices"].isBinComplete(delegator, 
picklistBinInfo.picklistBin.picklistBinId)/>
+                    <#if (!isBinComplete)>
+                        <div class="tabletext" style="margin-left: 15px;">
+                            <b>${uiLabelMap.ProductBinNum}</b> 
${picklistBinInfo.picklistBin.binLocationNumber}&nbsp;(${picklistBinInfo.picklistBin.picklistBinId})
+                            <#if 
picklistBinInfo.primaryOrderHeader?exists><b>${uiLabelMap.ProductPrimaryOrderId}</b>
 ${picklistBinInfo.primaryOrderHeader.orderId}</#if>
+                            <#if 
picklistBinInfo.primaryOrderItemShipGroup?exists><b>${uiLabelMap.ProductPrimaryShipGroupSeqId}</b>
 ${picklistBinInfo.primaryOrderItemShipGroup.shipGroupSeqId}</#if>
+                        </div>
                         <div class="tabletext" style="margin-left: 30px;">
-                            
<b>${uiLabelMap.ProductOrderId}:${uiLabelMap.OrderShipGroup}:${uiLabelMap.ProductOrderItem}</b>
 
${picklistItem.orderId}:${picklistItem.shipGroupSeqId}:${picklistItem.orderItemSeqId}
-                            <b>${uiLabelMap.ProductProduct}</b> 
${picklistItemInfo.orderItem.productId}
-                            <b>${uiLabelMap.ProductInventoryItem}</b> 
${inventoryItemAndLocation.inventoryItemId}
-                            <b>${uiLabelMap.ProductLocation}</b> 
${inventoryItemAndLocation.areaId?if_exists}-${inventoryItemAndLocation.aisleId?if_exists}-${inventoryItemAndLocation.sectionId?if_exists}-${inventoryItemAndLocation.levelId?if_exists}-${inventoryItemAndLocation.positionId?if_exists}
-                            <b>${uiLabelMap.ProductQuantity}</b> 
${picklistItem.quantity}<#-- of ${picklistItemInfo.orderItem.quantity}-->
+                            <b>${uiLabelMap.CommonUpdate} 
${uiLabelMap.ProductBinNum}:</b>
+                            <form method="post" 
action="<@ofbizUrl>updatePicklistBin</@ofbizUrl>" style="display: inline;">
+                                <input type="hidden" name="facilityId" 
value="${facilityId}"/>
+                                <input type="hidden" name="picklistBinId" 
value="${picklistBinInfo.picklistBin.picklistBinId}"/>
+                                ${uiLabelMap.ProductLocation}#:
+                                <input type"text" size="2" 
name="binLocationNumber" 
value="${picklistBinInfo.picklistBin.binLocationNumber}"/>
+                                ${uiLabelMap.PageTitlePickList}:
+                                <select name="picklistId" class="smallSelect">
+                                    <#list picklistActiveList as 
picklistActive>
+                                        <#assign picklistActiveStatusItem = 
picklistActive.getRelatedOneCache("StatusItem")>
+                                        <option 
value="${picklistActive.picklistId}"<#if picklistActive.picklistId == 
picklist.picklistId> selected</#if>>${picklistActive.picklistId} 
[${uiLabelMap.CommonDate}:${picklistActive.picklistDate},${uiLabelMap.CommonStatus}:${picklistActiveStatusItem.description}]</option>
+                                    </#list>
+                                </select>
+                                <input type="submit" 
value="${uiLabelMap.CommonUpdate}" class="smallSubmit"/>
+                            </form>
                         </div>
-                        <#-- picklistItem.orderItemShipGrpInvRes (do we want 
to display any of this info?) -->
-                        <#-- picklistItemInfo.itemIssuanceList -->
-                        <#list picklistItemInfo.itemIssuanceList?if_exists as 
itemIssuance>
-                            <div class="tabletext" style="margin-left: 40px;">
-                                <b>${uiLabelMap.ProductIssue} 
${uiLabelMap.CommonTo} ${uiLabelMap.ProductShipmentItemSeqId}:</b> 
${itemIssuance.shipmentId}:${itemIssuance.shipmentItemSeqId}
-                                <b>${uiLabelMap.ProductQuantity}:</b> 
${itemIssuance.quantity}
-                                <b>${uiLabelMap.CommonDate}: </b> 
${itemIssuance.issuedDateTime}
+                        <#list picklistBinInfo.picklistItemInfoList?if_exists 
as picklistItemInfo>
+                            <#assign picklistItem = 
picklistItemInfo.picklistItem>
+                            <#assign inventoryItemAndLocation = 
picklistItemInfo.inventoryItemAndLocation>
+                            <div class="tabletext" style="margin-left: 30px;">
+                                
<b>${uiLabelMap.ProductOrderId}:${uiLabelMap.OrderShipGroup}:${uiLabelMap.ProductOrderItem}</b>
 
${picklistItem.orderId}:${picklistItem.shipGroupSeqId}:${picklistItem.orderItemSeqId}
+                                <b>${uiLabelMap.ProductProduct}</b> 
${picklistItemInfo.orderItem.productId}
+                                <b>${uiLabelMap.ProductInventoryItem}</b> 
${inventoryItemAndLocation.inventoryItemId}
+                                <b>${uiLabelMap.ProductLocation}</b> 
${inventoryItemAndLocation.areaId?if_exists}-${inventoryItemAndLocation.aisleId?if_exists}-${inventoryItemAndLocation.sectionId?if_exists}-${inventoryItemAndLocation.levelId?if_exists}-${inventoryItemAndLocation.positionId?if_exists}
+                                <b>${uiLabelMap.ProductQuantity}</b> 
${picklistItem.quantity}<#-- of ${picklistItemInfo.orderItem.quantity}-->
                             </div>
+                            <#-- picklistItem.orderItemShipGrpInvRes (do we 
want to display any of this info?) -->
+                            <#-- picklistItemInfo.itemIssuanceList -->
+                            <#list picklistItemInfo.itemIssuanceList?if_exists 
as itemIssuance>
+                                <div class="tabletext" style="margin-left: 
40px;">
+                                    <b>${uiLabelMap.ProductIssue} 
${uiLabelMap.CommonTo} ${uiLabelMap.ProductShipmentItemSeqId}:</b> 
${itemIssuance.shipmentId}:${itemIssuance.shipmentItemSeqId}
+                                    <b>${uiLabelMap.ProductQuantity}:</b> 
${itemIssuance.quantity}
+                                    <b>${uiLabelMap.CommonDate}: </b> 
${itemIssuance.issuedDateTime}
+                                </div>
+                            </#list>
                         </#list>
-                    </#list>
+                    </#if>
                 </#list>
 
                 <#if picklistInfo_has_next>

Modified: 
ofbiz/trunk/applications/product/webapp/facility/facility/PicklistOptions.ftl
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/facility/PicklistOptions.ftl?view=diff&rev=496783&r1=496782&r2=496783
==============================================================================
--- 
ofbiz/trunk/applications/product/webapp/facility/facility/PicklistOptions.ftl 
(original)
+++ 
ofbiz/trunk/applications/product/webapp/facility/facility/PicklistOptions.ftl 
Tue Jan 16 09:24:07 2007
@@ -13,6 +13,7 @@
 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">
@@ -61,7 +62,7 @@
                 <#assign orderReadyToPickInfoListSizeTotal = 0>
                 <#assign orderNeedsStockMoveInfoListSizeTotal = 0>
                 <#list pickMoveByShipmentMethodInfoList as 
pickMoveByShipmentMethodInfo>
-                    <#assign shipmentMethodType = 
pickMoveByShipmentMethodInfo.shipmentMethodType>
+                    <#assign shipmentMethodType = 
pickMoveByShipmentMethodInfo.shipmentMethodType?if_exists>
                     <#assign orderReadyToPickInfoList = 
pickMoveByShipmentMethodInfo.orderReadyToPickInfoList?if_exists>
                     <#assign orderNeedsStockMoveInfoList = 
pickMoveByShipmentMethodInfo.orderNeedsStockMoveInfoList?if_exists>
                     <#assign orderReadyToPickInfoListSize = 
(orderReadyToPickInfoList.size())?default(0)>
@@ -69,7 +70,7 @@
                     <#assign orderReadyToPickInfoListSizeTotal = 
orderReadyToPickInfoListSizeTotal + orderReadyToPickInfoListSize>
                     <#assign orderNeedsStockMoveInfoListSizeTotal = 
orderNeedsStockMoveInfoListSizeTotal + orderNeedsStockMoveInfoListSize>
                     <tr>
-                        <td><div 
class="tabletext">${shipmentMethodType.description}</div></td>
+                        <td><a 
href="<@ofbizUrl>PicklistOptions?viewDetail=${shipmentMethodType.shipmentMethodTypeId?if_exists}&facilityId=${facilityId?if_exists}</@ofbizUrl>"
 class="linktext"><#if shipmentMethodType?exists && 
shipmentMethodType?has_content>${shipmentMethodType.description}<#else>${groupName?if_exists}</#if></a></td>
                         <td><div 
class="tabletext">${orderReadyToPickInfoListSize}</div></td>
                         <td><div 
class="tabletext">${orderNeedsStockMoveInfoListSize}</div></td>
                         <td>
@@ -77,7 +78,15 @@
                                 <#if orderReadyToPickInfoList?has_content>
                                     <form method="post" 
action="<@ofbizUrl>createPicklistFromOrders</@ofbizUrl>">
                                         <input type="hidden" name="facilityId" 
value="${facilityId}"/>
+                                        <#if shipmentMethodType?exists && 
shipmentMethodType?has_content>
                                         <input type="hidden" 
name="shipmentMethodTypeId" value="${shipmentMethodType.shipmentMethodTypeId}"/>
+                                        <#else>
+                                            <input type="hidden" 
name="orderIdList" value=""/>
+                                            <#assign orderIdsForPickList = 
orderReadyToPickInfoList?if_exists>
+                                            <#list orderIdsForPickList as 
orderIdForPickList>
+                                                <input type="hidden" 
name="orderIdList" value="${orderIdForPickList.orderHeader.orderId}"/>
+                                            </#list>
+                                        </#if>
                                         ${uiLabelMap.ProductPickFirst}:<input 
type="text" size="4" name="maxNumberOfOrders" value="20" class="inputBox"/>
                                         <input type="submit" 
value="${uiLabelMap.ProductCreatePicklist}" class="smallSubmit"/>
                                     </form>
@@ -112,3 +121,57 @@
         </table>
     </div>
 </div>
+<br/>
+
+<#assign viewDetail = requestParameters.viewDetail?if_exists>
+<#if viewDetail?has_content>
+    <#list pickMoveByShipmentMethodInfoList as pickMoveByShipmentMethodInfo>
+        <#assign shipmentMethodType = 
pickMoveByShipmentMethodInfo.shipmentMethodType?if_exists>
+        <#if shipmentMethodType?if_exists.shipmentMethodTypeId == viewDetail>
+            <#assign toPickList = 
pickMoveByShipmentMethodInfo.orderReadyToPickInfoList?if_exists>
+        </#if>                
+    </#list>
+</#if>
+
+<#if toPickList?has_content>
+<div class="screenlet">
+    <div class="screenlet-header">
+        <div class="boxhead">${shipmentMethodType.description?if_exists} 
Detail</div>
+    </div>
+    <div class="screenlet-body">
+        <table border="1" cellspacing="0" cellpadding="2">
+            <tr>
+                <#-- todo: internationalize -->
+                <td><div class="tableheadtext">Order ID</div></td>
+                <td><div class="tableheadtext">Order Date</div></td>
+                <td><div class="tableheadtext">Channel</div></td>
+                <td><div class="tableheadtext">Order Item ID</div></td>
+                <td><div class="tableheadtext">Description</div></td>
+                <td><div class="tableheadtext">Ship Grp ID</div></td>
+                <td><div class="tableheadtext">Quantity</div></td>
+            </tr>
+            <#list toPickList as toPick>
+                <#assign oiasgal = toPick.orderItemAndShipGroupAssocList>
+                <#assign header = toPick.orderHeader>
+                <#assign channel = 
header.getRelatedOne("SalesChannelEnumeration")?if_exists>
+
+                <#list oiasgal as oiasga>
+                    <#assign product = 
oiasga.getRelatedOne("Product")?if_exists>
+                    <tr>
+                        <td><a 
href="/ordermgr/control/orderview?orderId=${oiasga.orderId}${externalKeyParam}" 
class="linktext" target="_blank">${oiasga.orderId}</a></td>
+                        <td><div 
class="tabletext">${header.orderDate?string}</div></td>
+                        <td><div 
class="tabletext">${(channel.description)?if_exists}</div></td>
+                        <td><div 
class="tabletext">${oiasga.orderItemSeqId}</div></td>
+                        <td><a 
href="/catalog/control/EditProduct?productId=${oiasga.productId?if_exists}${externalKeyParam}"
 class="linktext" target="_blank">${(product.internalName)?if_exists}</a></td>
+                        <td><div 
class="tabletext">${oiasga.shipGroupSeqId}</div></td>
+                        <td><div 
class="tabletext">${oiasga.quantity}</div></td>
+                    </tr>
+                </#list>
+                <tr>
+                    <td colspan="7" bgcolor="#CCCCCC">&nbsp;</td>
+                </tr>
+            </#list>
+        </table>
+    </div>
+</div>
+</#if>


Reply via email to