[ofbiz-framework] branch trunk updated: Improved: Apply CSS Grid to Find Orders (OFBIZ-12116)

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

[ofbiz-framework] branch trunk updated: Improved: Apply CSS Grid to Find Orders (OFBIZ-12116)

James Yong-2
This is an automated email from the ASF dual-hosted git repository.

jamesyong pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 6f3c7cb  Improved: Apply CSS Grid to Find Orders (OFBIZ-12116)
6f3c7cb is described below

commit 6f3c7cb4c2bfd913bb8748776e7b02c15af41df5
Author: James Yong <[hidden email]>
AuthorDate: Sat Jan 2 12:46:44 2021 +0800

    Improved: Apply CSS Grid to Find Orders (OFBIZ-12116)
   
    Apply CSS Grid Layout on the form.
    Keep related fields together
---
 applications/order/template/order/FindOrders.ftl   | 554 +++++++++------------
 .../order/widget/ordermgr/OrderViewScreens.xml     |   1 -
 themes/common-theme/webapp/common/css/info.css     |  38 ++
 3 files changed, 281 insertions(+), 312 deletions(-)

diff --git a/applications/order/template/order/FindOrders.ftl b/applications/order/template/order/FindOrders.ftl
index d50e07c..21d9e10 100644
--- a/applications/order/template/order/FindOrders.ftl
+++ b/applications/order/template/order/FindOrders.ftl
@@ -155,320 +155,252 @@ function paginateOrderList(viewSize, viewIndex, hideFields) {
     <br class="clear"/>
   </div>
   <#if parameters.hideFields?default("N") != "Y">
-    <div class="screenlet-body">
-      <table class="basic-table" cellspacing='0'>
-        <tr>
-          <td align='center' width='100%'>
-            <table class="basic-table" cellspacing='0'>
-              <tr>
-                <td class='label'>${uiLabelMap.OrderOrderId}</td>
-                <td><input type='text' name='orderId'/></td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.OrderOrderName}</td>
-                <td ><input type='text' name='orderName'/></td>
-              </tr>
-             <tr>
-                <td class='label'>${uiLabelMap.OrderExternalId}</td>
-                <td ><input type='text' name='externalId'/></td>
-              </tr>
-              <tr>
-                <td  class='label'>${uiLabelMap.OrderCustomerPo}</td>
-                <td ><input type='text' name='correspondingPoId' value='${requestParameters.correspondingPoId!}'/></td>
-              </tr>
-              <tr>
-                <td  class='label'>${uiLabelMap.OrderInternalCode}</td>
-                <td ><input type='text' name='internalCode' value='${requestParameters.internalCode!}'/></td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.ProductProductId}</td>
-                <td >
-                  <@htmlTemplate.lookupField value='${requestParameters.productId!}' formName="lookuporder" name="productId" id="productId" fieldFormName="LookupProduct"/>
-                </td>
-              </tr>
-              <#if goodIdentificationTypes?has_content>
-              <tr>
-                  <td class='label'>${uiLabelMap.ProductGoodIdentificationType}</td>
-                  <td>
-                      <select name='goodIdentificationTypeId'>
-                          <#if currentGoodIdentificationType?has_content>
-                              <option value="${currentGoodIdentificationType.goodIdentificationTypeId}">${currentGoodIdentificationType.get("description", locale)}</option>
-                              <option value="${currentGoodIdentificationType.goodIdentificationTypeId}">---</option>
-                          </#if>
-                          <option value="">${uiLabelMap.ProductAnyGoodIdentification}</option>
-                          <#list goodIdentificationTypes as goodIdentificationType>
-                              <option value="${goodIdentificationType.goodIdentificationTypeId}">${goodIdentificationType.get("description", locale)}</option>
-                          </#list>
-                      </select>
-                  </td>
-              </tr>
-              <tr>
-                  <td  class='label'>${uiLabelMap.ProductGoodIdentification}</td>
-                  <td ><input type='text' name='goodIdentificationIdValue' value='${requestParameters.goodIdentificationIdValue!}'/></td>
-              </tr>
+      <div class="ofbiz-form">
+
+          <label for="orderId">${uiLabelMap.OrderOrderId}</label>
+          <input id="orderId" type='text' name='orderId'/>
+
+          <label for="orderName">${uiLabelMap.OrderOrderName}</label>
+          <input id="orderName" type='text' name='orderName'/>
+
+          <label for="orderTypeId">${uiLabelMap.OrderOrderType}</label>
+          <select id='orderTypeId' name='orderTypeId'>
+              <#if currentType?has_content>
+                  <option value="${currentType.orderTypeId}">${currentType.get("description", locale)}</option>
+                  <option value="${currentType.orderTypeId}">---</option>
+              </#if>
+              <option value="">${uiLabelMap.OrderAnyOrderType}</option>
+              <#list orderTypes as orderType>
+                  <option value="${orderType.orderTypeId}">${orderType.get("description", locale)}</option>
+              </#list>
+          </select>
+
+          <label for="correspondingPoId">${uiLabelMap.OrderCustomerPo}</label>
+          <input id='correspondingPoId' type='text' name='correspondingPoId' value='${requestParameters.correspondingPoId!}'/>
+
+          <label for="correspondingPoId" class="left-column">${uiLabelMap.CommonDateFilter}</label>
+          <div>
+              <@htmlTemplate.renderDateTimeField name="minDate" event="" action="" value="${requestParameters.minDate!}" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" size="25" maxlength="30" id="minDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeT [...]
+              <span class='label'>${uiLabelMap.CommonFrom}</span>
+          </div>
+
+          <label for="externalId" class="right-column">${uiLabelMap.OrderExternalId}</label>
+          <input id='externalId' type='text' name='externalId'/>
+
+          <label class="left-column"></label>
+          <div>
+              <@htmlTemplate.renderDateTimeField name="maxDate" event="" action="" value="${requestParameters.maxDate!}" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" size="25" maxlength="30" id="maxDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeT [...]
+              <span class='label'>${uiLabelMap.CommonThru}</span>
+          </div>
+
+          <label for="partyId" class="left-column">${uiLabelMap.PartyPartyId}</label>
+          <@htmlTemplate.lookupField value='${requestParameters.partyId!}' formName="lookuporder" name="partyId" id="partyId" fieldFormName="LookupPartyName"/>
+
+          <label for="userLoginId" class="right-column">${uiLabelMap.CommonUserLoginId}</label>
+          <@htmlTemplate.lookupField value='${requestParameters.userLoginId!}' formName="lookuporder" name="userLoginId" id="userLoginId" fieldFormName="LookupUserLoginAndPartyDetails"/>
+
+          <label for="roleTypeId" class="left-column">${uiLabelMap.PartyRoleType}</label>
+          <select name='roleTypeId' id='roleTypeId' multiple="multiple">
+              <#if currentRole?has_content>
+                  <option value="${currentRole.roleTypeId}">${currentRole.get("description", locale)}</option>
               </#if>
-              <tr>
-                <td  class='label'>${uiLabelMap.ProductInventoryItemId}</td>
-                <td ><input type='text' name='inventoryItemId' value='${requestParameters.inventoryItemId!}'/></td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.ProductSerialNumber}</td>
-                <td ><input type='text' name='serialNumber' value='${requestParameters.serialNumber!}'/></td>
-              </tr>
-              <tr>
-                <td  class='label'>${uiLabelMap.ProductSoftIdentifier}</td>
-                <td ><input type='text' name='softIdentifier' value='${requestParameters.softIdentifier!}'/></td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.PartyRoleType}</td>
-                <td >
-                  <select name='roleTypeId' id='roleTypeId' multiple="multiple">
-                    <#if currentRole?has_content>
-                    <option value="${currentRole.roleTypeId}">${currentRole.get("description", locale)}</option>
-                    </#if>
-                    <option value="">${uiLabelMap.CommonAnyRoleType}</option>
-                    <#list roleTypes as roleType>
-                      <option value="${roleType.roleTypeId}">${roleType.get("description", locale)}</option>
-                    </#list>
-                  </select>
-                </td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.PartyPartyId}</td>
-                <td>
-                  <@htmlTemplate.lookupField value='${requestParameters.partyId!}' formName="lookuporder" name="partyId" id="partyId" fieldFormName="LookupPartyName"/>
-                </td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.CommonUserLoginId}</td>
-                <td>
-                  <@htmlTemplate.lookupField value='${requestParameters.userLoginId!}' formName="lookuporder" name="userLoginId" id="userLoginId" fieldFormName="LookupUserLoginAndPartyDetails"/>
-                </td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.OrderOrderType}</td>
-                <td>
-                  <select name='orderTypeId'>
-                    <#if currentType?has_content>
-                    <option value="${currentType.orderTypeId}">${currentType.get("description", locale)}</option>
-                    <option value="${currentType.orderTypeId}">---</option>
-                    </#if>
-                    <option value="">${uiLabelMap.OrderAnyOrderType}</option>
-                    <#list orderTypes as orderType>
-                      <option value="${orderType.orderTypeId}">${orderType.get("description", locale)}</option>
-                    </#list>
-                  </select>
-                </td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.AccountingBillingAccount}</td>
-                <td>
-                  <@htmlTemplate.lookupField value='${requestParameters.billingAccountId!}' formName="lookuporder" name="billingAccountId" id="billingAccountId" fieldFormName="LookupBillingAccount"/>
-                </td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.CommonCreatedBy}</td>
-                <td><input type='text' name='createdBy' value='${requestParameters.createdBy!}'/></td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.OrderSalesChannel}</td>
-                <td>
-                  <select name='salesChannelEnumId'>
-                    <#if currentSalesChannel?has_content>
-                    <option value="${currentSalesChannel.enumId}">${currentSalesChannel.get("description", locale)}</option>
-                    <option value="${currentSalesChannel.enumId}">---</option>
-                    </#if>
-                    <option value="">${uiLabelMap.CommonAnySalesChannel}</option>
-                    <#list salesChannels as channel>
-                      <option value="${channel.enumId}">${channel.get("description", locale)}</option>
-                    </#list>
-                  </select>
-                </td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.ProductProductStore}</td>
-                <td>
-                  <select name='productStoreId'>
-                    <#if currentProductStore?has_content>
-                    <option value="${currentProductStore.productStoreId}">${currentProductStore.storeName!}</option>
-                    <option value="${currentProductStore.productStoreId}">---</option>
-                    </#if>
-                    <option value="">${uiLabelMap.CommonAnyStore}</option>
-                    <#list productStores as store>
-                      <option value="${store.productStoreId}">${store.storeName!}</option>
-                    </#list>
-                  </select>
-                </td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.ProductWebSite}</td>
-                <td>
-                  <select name='orderWebSiteId'>
-                    <#if currentWebSite?has_content>
-                    <option value="${currentWebSite.webSiteId}">${currentWebSite.siteName}</option>
-                    <option value="${currentWebSite.webSiteId}">---</option>
-                    </#if>
-                    <option value="">${uiLabelMap.CommonAnyWebSite}</option>
-                    <#list webSites as webSite>
-                      <option value="${webSite.webSiteId}">${webSite.siteName!}</option>
-                    </#list>
-                  </select>
-                </td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.CommonStatus}</td>
-                <td>
-                  <#list orderStatuses as orderStatus>
-                    <label>
+              <option value="">${uiLabelMap.CommonAnyRoleType}</option>
+              <#list roleTypes as roleType>
+                  <option value="${roleType.roleTypeId}">${roleType.get("description", locale)}</option>
+              </#list>
+          </select>
+
+          <label for="createdBy" class="right-column">${uiLabelMap.CommonCreatedBy}</label>
+          <input type='text' id='createdBy' name='createdBy' value='${requestParameters.createdBy!}'/>
+
+          <#if goodIdentificationTypes?has_content>
+              <label for="goodIdentificationTypeId" class="left-column">${uiLabelMap.ProductGoodIdentificationType}</label>
+              <select id="goodIdentificationTypeId" name='goodIdentificationTypeId'>
+                  <#if currentGoodIdentificationType?has_content>
+                      <option value="${currentGoodIdentificationType.goodIdentificationTypeId}">${currentGoodIdentificationType.get("description", locale)}</option>
+                      <option value="${currentGoodIdentificationType.goodIdentificationTypeId}">---</option>
+                  </#if>
+                  <option value="">${uiLabelMap.ProductAnyGoodIdentification}</option>
+                  <#list goodIdentificationTypes as goodIdentificationType>
+                      <option value="${goodIdentificationType.goodIdentificationTypeId}">${goodIdentificationType.get("description", locale)}</option>
+                  </#list>
+              </select>
+
+              <label for="goodIdentificationIdValue" class="right-column">${uiLabelMap.ProductGoodIdentification}</label>
+              <input id='goodIdentificationIdValue' type='text' name='goodIdentificationIdValue' value='${requestParameters.goodIdentificationIdValue!}'/>
+          </#if>
+
+          <label for="productId" class="left-column">${uiLabelMap.ProductProductId}</label>
+          <@htmlTemplate.lookupField value='${requestParameters.productId!}' formName="lookuporder" name="productId" id="productId" fieldFormName="LookupProduct"/>
+
+          <label for="internalCode" class="right-column">${uiLabelMap.OrderInternalCode}</label>
+          <input id='internalCode' type='text' name='internalCode' value='${requestParameters.internalCode!}'/>
+
+          <label for="inventoryItemId" class="left-column">${uiLabelMap.ProductInventoryItemId}</label>
+          <input id='inventoryItemId' type='text' name='inventoryItemId' value='${requestParameters.inventoryItemId!}'/>
+
+          <label for="serialNumber">${uiLabelMap.ProductSerialNumber}</label>
+          <input id='serialNumber' type='text' name='serialNumber' value='${requestParameters.serialNumber!}'/>
+
+          <label for="softIdentifier">${uiLabelMap.ProductSoftIdentifier}</label>
+          <input id='softIdentifier' type='text' name='softIdentifier' value='${requestParameters.softIdentifier!}'/>
+
+          <label class="left-column">${uiLabelMap.CommonStatus}</label>
+          <div class="full-width-control">
+              <#list orderStatuses as orderStatus>
+                  <label>
                       <input type="checkbox" name="orderStatusId" value="${orderStatus.statusId}" <#if currentStatuses?has_content && currentStatuses.contains(orderStatus.statusId)>checked</#if>/>
                       ${orderStatus.get("description", locale)}
-                    </label>
-                  </#list>
-                </td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.OrderContainsBackOrders}</td>
-                <td>
-                  <select name='hasBackOrders'>
-                    <#if requestParameters.hasBackOrders?has_content>
-                    <option value="Y">${uiLabelMap.OrderBackOrders}</option>
-                    <option value="Y">---</option>
-                    </#if>
-                    <option value="">${uiLabelMap.CommonShowAll}</option>
-                    <option value="Y">${uiLabelMap.CommonOnly}</option>
-                  </select>
-                </td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.OrderSelectShippingMethod}</td>
-                <td>
-                  <select name="shipmentMethod">
-                    <#if currentCarrierShipmentMethod?has_content>
-                      <#assign currentShipmentMethodType = currentCarrierShipmentMethod.getRelatedOne("ShipmentMethodType", false)>
-                      <option value="${currentCarrierShipmentMethod.partyId}@${currentCarrierShipmentMethod.shipmentMethodTypeId}">${currentCarrierShipmentMethod.partyId!} ${currentShipmentMethodType.description!}</option>
-                      <option value="${currentCarrierShipmentMethod.partyId}@${currentCarrierShipmentMethod.shipmentMethodTypeId}">---</option>
-                    </#if>
-                    <option value="">${uiLabelMap.OrderSelectShippingMethod}</option>
-                    <#list carrierShipmentMethods as carrierShipmentMethod>
-                      <#assign shipmentMethodType = carrierShipmentMethod.getRelatedOne("ShipmentMethodType", false)>
-                      <option value="${carrierShipmentMethod.partyId}@${carrierShipmentMethod.shipmentMethodTypeId}">${carrierShipmentMethod.partyId!} ${shipmentMethodType.description!}</option>
-                    </#list>
-                  </select>
-                </td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.OrderViewed}</td>
-                <td>
-                  <select name="isViewed">
-                    <#if requestParameters.isViewed?has_content>
-                      <#assign isViewed = requestParameters.isViewed>
-                      <option value="${isViewed}"><#if "Y" == isViewed>${uiLabelMap.CommonYes}<#elseif "N" == isViewed>${uiLabelMap.CommonNo}</#if></option>
-                    </#if>
-                    <option value=""></option>
-                    <option value="Y">${uiLabelMap.CommonYes}</option>
-                    <option value="N">${uiLabelMap.CommonNo}</option>
-                  </select>
-                </td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.OrderAddressVerification}</td>
-                <td><input type='text' name='gatewayAvsResult' value='${requestParameters.gatewayAvsResult!}'/></td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.OrderScore}</td>
-                <td><input type='text' name='gatewayScoreResult' value='${requestParameters.gatewayScoreResult!}'/></td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.CommonDateFilter}</td>
-                <td>
-                  <@htmlTemplate.renderDateTimeField name="minDate" event="" action="" value="${requestParameters.minDate!}" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" size="25" maxlength="30" id="minDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compos [...]
-                  <span class='label'>${uiLabelMap.CommonFrom}</span>
-                </td>
-              </tr>
-              <tr>
-                <td class="label"/>
-                <td>
-                    <@htmlTemplate.renderDateTimeField name="maxDate" event="" action="" value="${requestParameters.maxDate!}" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" size="25" maxlength="30" id="maxDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" comp [...]
-                    <span class='label'>${uiLabelMap.CommonThru}</span>
-                </td>
-              </tr>
-              <tr>
-                <td class='label'><label for="filterInventoryProblems">${uiLabelMap.OrderFilterOn} ${uiLabelMap.OrderFilterInventoryProblems}</label></td>
-                <td>
-                  <input type="checkbox" id="filterInventoryProblems" name="filterInventoryProblems" value="Y"
-                  <#if "Y" == requestParameters.filterInventoryProblems?default("N")>checked="checked"</#if> />
-                </td>
-              </tr>
-              <tr>
-                <td class='label'><label for="filterPartiallyReceivedPOs">${uiLabelMap.OrderFilterOn} ${uiLabelMap.OrderFilterPOs} ${uiLabelMap.OrderFilterPartiallyReceivedPOs}</label></td>
-                <td>
-                    <input type="checkbox" id="filterPartiallyReceivedPOs" name="filterPartiallyReceivedPOs" value="Y"
-                    <#if "Y" == requestParameters.filterPartiallyReceivedPOs?default("N")>checked="checked"</#if> />
-                </td>
-              </tr>
-              <tr>
-                <td class='label'><label for="filterPOsOpenPastTheirETA">${uiLabelMap.OrderFilterOn} ${uiLabelMap.OrderFilterPOs} ${uiLabelMap.OrderFilterPOsOpenPastTheirETA}</label></td>
-                <td>
-                    <input type="checkbox" id="filterPOsOpenPastTheirETA" name="filterPOsOpenPastTheirETA" value="Y"
-                    <#if "Y" == requestParameters.filterPOsOpenPastTheirETA?default("N")>checked="checked"</#if> />
-                </td>
-              </tr>
-              <tr>
-                <td class='label'><label for="filterPOsWithRejectedItems">${uiLabelMap.OrderFilterOn} ${uiLabelMap.OrderFilterPOs} ${uiLabelMap.OrderFilterPOsWithRejectedItems}</label></td>
-                <td>
-                        <input type="checkbox" id="filterPOsWithRejectedItems" name="filterPOsWithRejectedItems" value="Y"
-                            <#if "Y" == requestParameters.filterPOsWithRejectedItems?default("N")>checked="checked"</#if> />
-                </td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.OrderShipToCountry}</td>
-                <td>
-                  <select name="countryGeoId">
-                    <#if requestParameters.countryGeoId?has_content>
-                        <#assign countryGeoId = requestParameters.countryGeoId>
-                        <#assign geo = delegator.findOne("Geo", Static["org.apache.ofbiz.base.util.UtilMisc"].toMap("geoId", countryGeoId), true)>
-                        <option value="${countryGeoId}" selected="selected">${geo.geoName!}</option>
-                        <option value="" >${uiLabelMap.CommonAny}</option>
-                    <#else>
-                        <option value="" selected="selected">${uiLabelMap.CommonAny}</option>
-                    </#if>
-                    ${screens.render("component://common/widget/CommonScreens.xml#countries")}
-                  </select>
-                  <select name="includeCountry">
-                    <#if requestParameters.includeCountry?has_content>
-                       <#assign includeCountry = requestParameters.includeCountry>
-                       <option value="${includeCountry}"><#if "Y" == includeCountry>${uiLabelMap.OrderOnlyInclude}<#elseif "N" == includeCountry>${uiLabelMap.OrderDoNotInclude}</#if></option>
-                       <option value="${includeCountry}">---</option>
-                    </#if>
-                    <option value="Y">${uiLabelMap.OrderOnlyInclude}</option>
-                    <option value="N">${uiLabelMap.OrderDoNotInclude}</option>
-                  </select>
-                </td>
-              </tr>
-              <tr>
-                <td class='label'>${uiLabelMap.AccountingPaymentStatus}</td>
-                <td>
-                    <select name="paymentStatusId">
-                        <option value="">${uiLabelMap.CommonAll}</option>
-                        <#list paymentStatusList as paymentStatus>
-                            <option value="${paymentStatus.statusId}">${paymentStatus.get("description", locale)}</option>
-                        </#list>
-                    </select>
-                </td>
-              </tr>
-              <tr><td colspan="3"><hr /></td></tr>
-              <tr>
-                <td class="label"/>
-                <td>
-                    <input type="hidden" name="showAll" value="Y"/>
-                    <input type='submit' value='${uiLabelMap.CommonFind}'/>
-                </td>
-              </tr>
-            </table>
-          </td>
-        </tr>
-      </table>
-    </div>
+                  </label>
+              </#list>
+          </div>
+
+          <label for="billingAccountId" class="left-column">${uiLabelMap.AccountingBillingAccount}</label>
+          <@htmlTemplate.lookupField value='${requestParameters.billingAccountId!}' formName="lookuporder" name="billingAccountId" id="billingAccountId" fieldFormName="LookupBillingAccount"/>
+
+          <label for="paymentStatusId">${uiLabelMap.AccountingPaymentStatus}</label>
+          <select id='paymentStatusId' name="paymentStatusId">
+              <option value="">${uiLabelMap.CommonAll}</option>
+              <#list paymentStatusList as paymentStatus>
+                  <option value="${paymentStatus.statusId}">${paymentStatus.get("description", locale)}</option>
+              </#list>
+          </select>
+
+          <label for="productStoreId" class="left-column">${uiLabelMap.ProductProductStore}</label>
+          <select id='productStoreId' name='productStoreId'>
+              <#if currentProductStore?has_content>
+                  <option value="${currentProductStore.productStoreId}">${currentProductStore.storeName!}</option>
+                  <option value="${currentProductStore.productStoreId}">---</option>
+              </#if>
+              <option value="">${uiLabelMap.CommonAnyStore}</option>
+              <#list productStores as store>
+                  <option value="${store.productStoreId}">${store.storeName!}</option>
+              </#list>
+          </select>
+
+          <label for="salesChannelEnumId">${uiLabelMap.OrderSalesChannel}</label>
+          <select id="salesChannelEnumId" name='salesChannelEnumId'>
+              <#if currentSalesChannel?has_content>
+                  <option value="${currentSalesChannel.enumId}">${currentSalesChannel.get("description", locale)}</option>
+                  <option value="${currentSalesChannel.enumId}">---</option>
+              </#if>
+              <option value="">${uiLabelMap.CommonAnySalesChannel}</option>
+              <#list salesChannels as channel>
+                  <option value="${channel.enumId}">${channel.get("description", locale)}</option>
+              </#list>
+          </select>
+
+          <label for="orderWebSiteId">${uiLabelMap.ProductWebSite}</label>
+          <select id='orderWebSiteId' name='orderWebSiteId'>
+              <#if currentWebSite?has_content>
+                  <option value="${currentWebSite.webSiteId}">${currentWebSite.siteName}</option>
+                  <option value="${currentWebSite.webSiteId}">---</option>
+              </#if>
+              <option value="">${uiLabelMap.CommonAnyWebSite}</option>
+              <#list webSites as webSite>
+                  <option value="${webSite.webSiteId}">${webSite.siteName!}</option>
+              </#list>
+          </select>
+
+          <label for="shipmentMethod" class="left-column">${uiLabelMap.OrderSelectShippingMethod}</label>
+          <select id="shipmentMethod" name="shipmentMethod">
+              <#if currentCarrierShipmentMethod?has_content>
+                  <#assign currentShipmentMethodType = currentCarrierShipmentMethod.getRelatedOne("ShipmentMethodType", false)>
+                  <option value="${currentCarrierShipmentMethod.partyId}@${currentCarrierShipmentMethod.shipmentMethodTypeId}">${currentCarrierShipmentMethod.partyId!} ${currentShipmentMethodType.description!}</option>
+                  <option value="${currentCarrierShipmentMethod.partyId}@${currentCarrierShipmentMethod.shipmentMethodTypeId}">---</option>
+              </#if>
+              <option value="">${uiLabelMap.OrderSelectShippingMethod}</option>
+              <#list carrierShipmentMethods as carrierShipmentMethod>
+                  <#assign shipmentMethodType = carrierShipmentMethod.getRelatedOne("ShipmentMethodType", false)>
+                  <option value="${carrierShipmentMethod.partyId}@${carrierShipmentMethod.shipmentMethodTypeId}">${carrierShipmentMethod.partyId!} ${shipmentMethodType.description!}</option>
+              </#list>
+          </select>
+
+          <label for="countryGeoId">${uiLabelMap.OrderShipToCountry}</label>
+          <div>
+              <select id="countryGeoId" name="countryGeoId">
+                  <#if requestParameters.countryGeoId?has_content>
+                      <#assign countryGeoId = requestParameters.countryGeoId>
+                      <#assign geo = delegator.findOne("Geo", Static["org.apache.ofbiz.base.util.UtilMisc"].toMap("geoId", countryGeoId), true)>
+                      <option value="${countryGeoId}" selected="selected">${geo.geoName!}</option>
+                      <option value="" >${uiLabelMap.CommonAny}</option>
+                  <#else>
+                      <option value="" selected="selected">${uiLabelMap.CommonAny}</option>
+                  </#if>
+                  ${screens.render("component://common/widget/CommonScreens.xml#countries")}
+              </select>
+              <select name="includeCountry">
+                  <#if requestParameters.includeCountry?has_content>
+                      <#assign includeCountry = requestParameters.includeCountry>
+                      <option value="${includeCountry}"><#if "Y" == includeCountry>${uiLabelMap.OrderOnlyInclude}<#elseif "N" == includeCountry>${uiLabelMap.OrderDoNotInclude}</#if></option>
+                      <option value="${includeCountry}">---</option>
+                  </#if>
+                  <option value="Y">${uiLabelMap.OrderOnlyInclude}</option>
+                  <option value="N">${uiLabelMap.OrderDoNotInclude}</option>
+              </select>
+          </div>
+
+          <label for="hasBackOrders">${uiLabelMap.OrderContainsBackOrders}</label>
+          <select id="hasBackOrders" name='hasBackOrders'>
+              <#if requestParameters.hasBackOrders?has_content>
+                  <option value="Y">${uiLabelMap.OrderBackOrders}</option>
+                  <option value="Y">---</option>
+              </#if>
+              <option value="">${uiLabelMap.CommonShowAll}</option>
+              <option value="Y">${uiLabelMap.CommonOnly}</option>
+          </select>
+
+          <label for="isViewed">${uiLabelMap.OrderViewed}</label>
+          <select id="isViewed" name="isViewed">
+              <#if requestParameters.isViewed?has_content>
+                  <#assign isViewed = requestParameters.isViewed>
+                  <option value="${isViewed}"><#if "Y" == isViewed>${uiLabelMap.CommonYes}<#elseif "N" == isViewed>${uiLabelMap.CommonNo}</#if></option>
+              </#if>
+              <option value=""></option>
+              <option value="Y">${uiLabelMap.CommonYes}</option>
+              <option value="N">${uiLabelMap.CommonNo}</option>
+          </select>
+
+          <label for="gatewayAvsResult">${uiLabelMap.OrderAddressVerification}</label>
+          <input id="gatewayAvsResult" type='text' name='gatewayAvsResult' value='${requestParameters.gatewayAvsResult!}'/>
+
+          <label for="gatewayScoreResult">${uiLabelMap.OrderScore}</label>
+          <input id="gatewayScoreResult" type='text' name='gatewayScoreResult' value='${requestParameters.gatewayScoreResult!}'/>
+
+          <label class="left-column">Filter</label>
+          <div>
+              <input type="checkbox" id="filterInventoryProblems" name="filterInventoryProblems" value="Y"
+                     <#if "Y" == requestParameters.filterInventoryProblems?default("N")>checked="checked"</#if> />
+              <label for="filterInventoryProblems">${uiLabelMap.OrderFilterOn} ${uiLabelMap.OrderFilterInventoryProblems}</label>
+          </div>
+
+          <label class="left-column"></label>
+          <div>
+              <input type="checkbox" id="filterPartiallyReceivedPOs" name="filterPartiallyReceivedPOs" value="Y"
+                     <#if "Y" == requestParameters.filterPartiallyReceivedPOs?default("N")>checked="checked"</#if> />
+              <label for="filterPartiallyReceivedPOs">${uiLabelMap.OrderFilterOn} ${uiLabelMap.OrderFilterPOs} ${uiLabelMap.OrderFilterPartiallyReceivedPOs}</label>
+          </div>
+
+          <label class="left-column"></label>
+          <div>
+              <input type="checkbox" id="filterPOsOpenPastTheirETA" name="filterPOsOpenPastTheirETA" value="Y"
+                     <#if "Y" == requestParameters.filterPOsOpenPastTheirETA?default("N")>checked="checked"</#if> />
+              <label for="filterPOsOpenPastTheirETA">${uiLabelMap.OrderFilterOn} ${uiLabelMap.OrderFilterPOs} ${uiLabelMap.OrderFilterPOsOpenPastTheirETA}</label>
+          </div>
+
+          <label class="left-column"></label>
+          <div>
+              <input type="checkbox" id="filterPOsWithRejectedItems" name="filterPOsWithRejectedItems" value="Y"
+                     <#if "Y" == requestParameters.filterPOsWithRejectedItems?default("N")>checked="checked"</#if> />
+              <label for="filterPOsWithRejectedItems">${uiLabelMap.OrderFilterOn} ${uiLabelMap.OrderFilterPOs} ${uiLabelMap.OrderFilterPOsWithRejectedItems}</label>
+          </div>
+
+          <input type="hidden" name="showAll" value="Y"/>
+          <div class="full-width-center">
+              <input type='submit' value='${uiLabelMap.CommonFind}'/>
+          </div>
+      </div>
+
       </#if>
 </div>
 </form>
diff --git a/applications/order/widget/ordermgr/OrderViewScreens.xml b/applications/order/widget/ordermgr/OrderViewScreens.xml
index 889b615..b1471d3 100644
--- a/applications/order/widget/ordermgr/OrderViewScreens.xml
+++ b/applications/order/widget/ordermgr/OrderViewScreens.xml
@@ -255,7 +255,6 @@ under the License.
                 <!-- asmselect parameters, must be prefixed by asm_ for SetMultipleSelectJs.ftl -->
                 <set field="asm_multipleSelectForm"  value="lookuporder"/>
                 <set field="asm_multipleSelect"  value="roleTypeId"/>
-                <set field="asm_formSize" value="1000"/>
                 <set field="asm_asmListItemPercentOfForm" value="95"/>
                 <set field="asm_sortable" value="false"/>
                 <property-map resource="OrderUiLabels" map-name="uiLabelMap" global="true"/>
diff --git a/themes/common-theme/webapp/common/css/info.css b/themes/common-theme/webapp/common/css/info.css
index c7aa241..f791b3e 100644
--- a/themes/common-theme/webapp/common/css/info.css
+++ b/themes/common-theme/webapp/common/css/info.css
@@ -36,3 +36,41 @@ limitations under the License.
 .hidden {
     display: none;
 }
+
+/* used by ofbiz-form on CSS Grid Layout */
+.ofbiz-form {
+    display: grid;
+    grid-template-columns: [col1-label] minmax(150px, auto) 1fr [col2-label] minmax(150px, auto) 1fr;
+    grid-auto-flow: row;
+    grid-gap: .4em;
+    padding: 1em;
+}
+.ofbiz-form label {
+    text-align: right;
+    padding: 0.4em;
+    font-weight: bold;
+}
+.ofbiz-form > label {
+    grid-row: auto;
+}
+.ofbiz-form > label.left-column,
+.ofbiz-form > fieldset.left-column  {
+    grid-column: col1-label;
+}
+.ofbiz-form > label.right-column {
+    grid-column: col2-label;
+}
+.ofbiz-form > input,
+.ofbiz-form > select,
+.ofbiz-form > textarea {
+    grid-row: auto;
+    padding: .1em;
+    border: 1px solid lightgray;
+}
+.ofbiz-form .full-width-control {
+    grid-column: 2 / span 3;
+}
+.ofbiz-form .full-width-center {
+    display: flex;
+    justify-items: center;
+}