svn commit: r496783 - in /ofbiz/trunk/applications/product/webapp/facility/facility: PicklistManage.ftl PicklistOptions.ftl

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r496783 - in /ofbiz/trunk/applications/product/webapp/facility/facility: PicklistManage.ftl PicklistOptions.ftl

jaz-3
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>