ilscipio/scipio-erp

View on GitHub
applications/product/webapp/facility/shipment/EditShipmentItems.ftl

Summary

Maintainability
Test Coverage
<#--
This file is subject to the terms and conditions defined in the
files 'LICENSE' and 'NOTICE', which are part of this source
code package.
-->

<#if shipment??>
    <@section text=uiLabelMap.ProductNewItem>
        <form action="<@pageUrl>createShipmentItem</@pageUrl>" method="post" name="createShipmentItemForm">
            <input type="hidden" name="shipmentId" value="${shipmentId}"/>            
            <@field type="lookup" label=uiLabelMap.ProductProductId formName="createShipmentItemForm" name="productId" id="productId" fieldFormName="LookupProduct"/>   
            <@field type="input" label=uiLabelMap.CommonQty name="quantity" size="5" value="0"/>
            <@field type="textarea" label=uiLabelMap.ProductProductDescription name="shipmentContentDescription" size="30" maxlength="255"/>   
            <@field type="submit" submitType="link" href="javascript:document.createShipmentItemForm.submit()" class="${styles.link_run_sys!} ${styles.action_add!}" text=uiLabelMap.CommonCreate />            
        </form>
    </@section>
    <@section>
        <@table type="data-complex" autoAltRows=false>
          <@thead>
            <@tr class="header-row">
                <@th>${uiLabelMap.ProductItem}</@th>
                <@th>&nbsp;</@th>
                <@th>&nbsp;</@th>
                <@th>${uiLabelMap.ProductQuantity}</@th>
                <@th>&nbsp;</@th>
                <@th>&nbsp;</@th>
                <@th>&nbsp;</@th>
            </@tr>
          </@thead>
        <#assign alt_row = false>
        <#list shipmentItemDatas as shipmentItemData>
            <#assign shipmentItem = shipmentItemData.shipmentItem>
            <#assign itemIssuances = shipmentItemData.itemIssuances>
            <#assign orderShipments = shipmentItemData.orderShipments>
            <#assign shipmentPackageContents = shipmentItemData.shipmentPackageContents>
            <#assign product = shipmentItemData.product!>
            <#assign totalQuantityPackaged = shipmentItemData.totalQuantityPackaged>
            <#assign totalQuantityToPackage = shipmentItemData.totalQuantityToPackage>
            <@tr valign="middle" alt=alt_row>
                <@td>${shipmentItem.shipmentItemSeqId}</@td>
                <@td colspan="2"><a href="<@serverUrl>/catalog/control/ViewProduct?productId=${shipmentItem.productId!}</@serverUrl>" class="${styles.link_nav_info_idname!}">${shipmentItem.productId!} - ${(product.internalName)!}</a></@td>
                <@td>${shipmentItem.quantity!("&nbsp;")}</@td>
                <@td colspan="2">${shipmentItem.shipmentContentDescription!("&nbsp;")}</@td>
                <@td><a href="javascript:document.deleteShipmentItem${shipmentItemData_index}.submit();" class="${styles.link_run_sys!} ${styles.action_remove!}">${uiLabelMap.CommonDelete}</a></@td>
            </@tr>
            <form name="deleteShipmentItem${shipmentItemData_index}" method="post" action="<@pageUrl>deleteShipmentItem</@pageUrl>">
                <input type="hidden" name="shipmentId" value="${shipmentId}"/>
                <input type="hidden" name="shipmentItemSeqId" value="${shipmentItem.shipmentItemSeqId}"/>
            </form>
            <#list orderShipments as orderShipment>
                <@tr valign="middle" alt=alt_row>
                    <@td>&nbsp;</@td>
                    <@td><span>${uiLabelMap.FacilityShipment}<#--${uiLabelMap.ProductOrderItem}--></span> <a href="<@serverUrl>/ordermgr/control/orderview?orderId=${orderShipment.orderId!}</@serverUrl>" class="${styles.link_nav_info_id!}">${orderShipment.orderId!}</a> - ${orderShipment.orderItemSeqId!}</@td>
                    <@td>&nbsp;</@td>
                    <@td>${orderShipment.quantity!}</@td>
                    <@td>&nbsp;</@td>
                    <@td>&nbsp;</@td>
                    <@td>&nbsp;<#-- don't allow a delete, need to implement a cancel issuance <a href="<@pageUrl>deleteShipmentItemIssuance?shipmentId=${shipmentId}&amp;itemIssuanceId=${itemIssuance.itemIssuanceId}</@pageUrl>" class="${styles.link_run_sys!} ${styles.action_remove!}">${uiLabelMap.CommonDelete}</a> --></@td>
                </@tr>
            </#list>
            <#list itemIssuances as itemIssuance>
                <@tr valign="middle" alt=alt_row>
                    <@td>&nbsp;</@td>
                    <@td><span>${uiLabelMap.FacilityIssuance}<#--${uiLabelMap.ProductOrderItem}--></span> <a href="<@serverUrl>/ordermgr/control/orderview?orderId=${itemIssuance.orderId!}</@serverUrl>" class="${styles.link_nav_info_id_long!}">${itemIssuance.orderId!}</a> - ${itemIssuance.orderItemSeqId!}</@td>
                    <@td><span>${uiLabelMap.ProductInventory}</span> <a href="<@pageUrl>EditInventoryItem?inventoryItemId=${itemIssuance.inventoryItemId!}</@pageUrl>" class="${styles.link_nav_info_id!}">${itemIssuance.inventoryItemId!}</a></@td>
                    <@td>${itemIssuance.quantity!}</@td>
                    <@td>${itemIssuance.issuedDateTime!}</@td>
                    <@td>${uiLabelMap.ProductFuturePartyRoleList}</@td>
                    <@td>&nbsp;<#-- don't allow a delete, need to implement a cancel issuance <a href="<@pageUrl>deleteShipmentItemIssuance?shipmentId=${shipmentId}&amp;itemIssuanceId=${itemIssuance.itemIssuanceId}</@pageUrl>" class="${styles.link_run_sys!} ${styles.action_remove!}">${uiLabelMap.CommonDelete}</a> --></@td>
                </@tr>
            </#list>
            <#list shipmentPackageContents as shipmentPackageContent>
                <@tr valign="middle" alt=alt_row>
                    <@td>&nbsp;</@td>
                    <@td colspan="2"><span>${uiLabelMap.ProductPackage}</span> ${shipmentPackageContent.shipmentPackageSeqId}</@td>
                    <@td>${shipmentPackageContent.quantity!}&nbsp;</@td>
                    <#if shipmentPackageContent.subProductId?has_content>
                    <@td><span>${uiLabelMap.ProductSubProduct}</span> ${shipmentPackageContent.subProductId}</@td>
                    <@td>${shipmentPackageContent.subProductQuantity!}</@td>
                    <#else>
                    <@td colspan="2">&nbsp;</@td>
                    </#if>
                    <@td><a href="javascript:document.deleteShipmentItemPackageContent${shipmentItemData_index}${shipmentPackageContent_index}.submit();" class="${styles.link_run_sys!} ${styles.action_remove!}">${uiLabelMap.CommonDelete}</a></@td>
                </@tr>
                <form name="deleteShipmentItemPackageContent${shipmentItemData_index}${shipmentPackageContent_index}" method="post" action="<@pageUrl>deleteShipmentItemPackageContent</@pageUrl>">
                    <input type="hidden" name="shipmentId" value="${shipmentId}"/>
                    <input type="hidden" name="shipmentItemSeqId" value="${shipmentPackageContent.shipmentItemSeqId}"/>
                    <input type="hidden" name="shipmentPackageSeqId" value="${shipmentPackageContent.shipmentPackageSeqId}"/>
                </form>
            </#list>
            <#if (totalQuantityToPackage > 0)>
                <@tr valign="middle" alt=alt_row>
                  <form action="<@pageUrl>createShipmentItemPackageContent</@pageUrl>" method="post" name="createShipmentPackageContentForm${shipmentItemData_index}">
                    <input type="hidden" name="shipmentId" value="${shipmentId}"/>
                    <input type="hidden" name="shipmentItemSeqId" value="${shipmentItem.shipmentItemSeqId}"/>
                    <@td>&nbsp;</@td>
                    <@td colspan="2"><span>${uiLabelMap.ProductAddToPackage}</span>
                        <select name="shipmentPackageSeqId">
                            <#list shipmentPackages as shipmentPackage>
                                <option>${shipmentPackage.shipmentPackageSeqId}</option>
                            </#list>
                            <option value="New">${uiLabelMap.CommonNew}</option><!-- Warning: the "New" value cannot be translated because it is used in secas -->
                        </select>
                    </@td>
                    <@td>
                        <input type="text" name="quantity" size="5" value="${totalQuantityToPackage}"/>
                        <a href="javascript:document.createShipmentPackageContentForm${shipmentItemData_index}.submit()" class="${styles.link_run_sys!} ${styles.action_add!}">${uiLabelMap.CommonAdd}</a>
                    </@td>
                    <@td colspan="2">&nbsp;</@td>
                    <@td>&nbsp;</@td>
                  </form>
                </@tr>
            </#if>
            <#-- toggle the row color -->
            <#assign alt_row = !alt_row>
        </#list>
      </@table>
  </@section>
<#else>
  <@section>
    <@commonMsg type="error">${uiLabelMap.ProductShipmentNotFoundId} : [${shipmentId!}]</@commonMsg>
  </@section>
</#if>