Ignore:
Timestamp:
Nov 28, 2010, 12:32:07 PM (13 years ago)
Author:
gav
Message:

Improvements to InventoryItem views.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/inventoryItemDetailed/edit.gsp

    r720 r727  
    2828
    2929                            <tr class="prop">
    30                                 <td valign="top" class="name">Picture:</td>
     30                                <td valign="top" class="groupHeader">
     31                                    <label>Inventory Item</label>
     32                                </td>
     33                                <td valign="top" class="value">
     34                                </td>
     35                            </tr>
     36
     37                            <tr class="prop">
     38                                <td valign="top" class="groupName">
     39                                    <label for="name">Name:</label>
     40                                </td>
     41                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}">
     42                                    <input type="text"
     43                                                class="description"
     44                                                maxlength="50"
     45                                                id="name"
     46                                                name="name"
     47                                                value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
     48                                    <g:helpBalloon class="helpballoon" code="inventory.item.name" />
     49                                </td>
     50                            </tr>
     51
     52                            <tr class="prop">
     53                                <td valign="top" class="groupName">Picture:</td>
    3154                                <td valign="top" class="value">
    3255                                    <g:if test="${inventoryItemInstance.picture}" >
    3356                                        <span class='gallery'>
    34                                             <wa:pictureLightboxAnchor picture="${inventoryItemInstance.picture}" size="${Image.Medium}" lightboxSize="${Image.Large}" target="_blank" title="Show Original" />
     57                                            <wa:pictureLightboxAnchor picture="${inventoryItemInstance.picture}" size="${Image.Small}" lightboxSize="${Image.Large}" target="_blank" title="Show Original" />
    3558                                        </span>
    3659                                        <br />
     
    4366
    4467                            <tr class="prop">
    45                                 <td valign="top" class="name">
    46                                     <label for="name">Name:</label>
    47                                 </td>
    48                                 <td valign="top">
    49                                     <input class="description ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}"
    50                                                 type="text" maxlength="50" id="name" name="name"
    51                                                 value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
    52                                     <g:helpBalloon class="helpballoon" code="inventory.item.name" />
    53                                 </td>
    54                             </tr>
    55 
    56                             <tr class="prop">
    57                                 <td valign="top" class="name">
     68                                <td valign="top" class="groupName">
    5869                                    <label for="description">Description:</label>
    5970                                </td>
     
    6576
    6677                            <tr class="prop">
    67                                 <td valign="top" class="name">
     78                                <td valign="top" class="groupName">
    6879                                    <label for="comment">Comment:</label>
    6980                                </td>
     
    7586
    7687                            <tr class="prop">
    77                                 <td valign="top" class="name">
     88                                <td valign="top" class="groupName">
    7889                                    <label for="unitsInStock">In Stock:</label>
    7990                                </td>
     
    8596
    8697                            <tr class="prop">
    87                                 <td valign="top" class="name">
     98                                <td valign="top" class="groupName">
    8899                                    <label for="inventoryLocation">Location:</label>
    89100                                </td>
    90101                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryLocation','errors')}">
    91102                                    <g:select optionKey="id"
    92                                                         from="${ InventoryLocation.list().sort { p1, p2 -> p1.toString().compareToIgnoreCase(p2.toString()) } }"
     103                                                        from="${ InventoryLocation.findAllByIsActive(true).sort { p1, p2 -> p1.toString().compareToIgnoreCase(p2.toString()) } }"
    93104                                                        name="inventoryLocation.id"
    94105                                                        value="${inventoryItemInstance?.inventoryLocation?.id}"
     
    100111
    101112                            <tr class="prop">
    102                                 <td valign="top" class="name">
     113                                <td valign="top" class="groupName">
     114                                    <label for="inventoryGroup">Inventory Group:</label>
     115                                </td>
     116                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryGroup','errors')}">
     117                                    <g:select optionKey="id"
     118                                                        from="${InventoryGroup.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
     119                                                        name="inventoryGroup.id"
     120                                                        value="${inventoryItemInstance?.inventoryGroup?.id}" >
     121                                    </g:select>
     122                                    <g:helpBalloon class="helpballoon" code="inventory.item.inventory.group" />
     123                                </td>
     124                            </tr>
     125
     126                            <tr class="prop">
     127                                <td valign="top" class="groupName">
     128                                    <label for="inventoryType">Inventory Type:</label>
     129                                </td>
     130                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryType','errors')}">
     131                                    <g:select optionKey="id"
     132                                                        from="${InventoryType.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
     133                                                        name="inventoryType.id"
     134                                                        value="${inventoryItemInstance?.inventoryType?.id}" >
     135                                    </g:select>
     136                                    <g:helpBalloon class="helpballoon" code="inventory.item.inventory.type" />
     137                                </td>
     138                            </tr>
     139
     140                            <tr class="prop">
     141                                <td valign="top" class="groupHeader">
     142                                    <label for="name">Reorder Details</label>
     143                                </td>
     144                                <td valign="top" class="value">
     145                                </td>
     146                            </tr>
     147
     148                            <tr class="prop">
     149                                <td valign="top" class="groupName">
    103150                                    <label for="isActive">Active:</label>
    104151                                </td>
     
    110157
    111158                            <tr class="prop">
    112                                 <td valign="top" class="name">
     159                                <td valign="top" class="groupName">
     160                                    <label for="isObsolete">Obsolete:</label>
     161                                </td>
     162                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isObsolete','errors')}">
     163                                    <g:checkBox name="isObsolete" value="${inventoryItemInstance?.isObsolete}" ></g:checkBox>
     164                                    <g:helpBalloon class="helpballoon" code="inventory.item.is.obsolete" />
     165                                </td>
     166                            </tr>
     167
     168                            <tr class="prop">
     169                                <td valign="top" class="groupName">
     170                                    <label for="enableReorderListing">Enable Reorder Listing:</label>
     171                                </td>
     172                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'enableReorderListing','errors')}">
     173                                    <g:checkBox name="enableReorderListing" value="${inventoryItemInstance?.enableReorderListing}" ></g:checkBox>
     174                                    <g:helpBalloon class="helpballoon" code="inventory.item.enable.reorder.listing" />
     175                                </td>
     176                            </tr>
     177
     178                            <tr class="prop">
     179                                <td valign="top" class="groupName">
    113180                                    <label for="reorderPoint">Reorder Point:</label>
    114181                                </td>
     
    123190
    124191                            <tr class="prop">
    125                                 <td valign="top" class="name">
     192                                <td valign="top" class="groupName">
    126193                                    <label for="reorderQuantity">Reorder Quantity:</label>
    127194                                </td>
     
    136203
    137204                            <tr class="prop">
    138                                 <td valign="top" class="name">
    139                                     <label for="enableReorderListing">Enable Reorder Listing:</label>
    140                                 </td>
    141                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'enableReorderListing','errors')}">
    142                                     <g:checkBox name="enableReorderListing" value="${inventoryItemInstance?.enableReorderListing}" ></g:checkBox>
    143                                     <g:helpBalloon class="helpballoon" code="inventory.item.enable.reorder.listing" />
    144                                 </td>
    145                             </tr>
    146 
    147                             <tr class="prop">
    148                                 <td valign="top" class="name">
    149                                     <label for="isObsolete">Obsolete:</label>
    150                                 </td>
    151                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isObsolete','errors')}">
    152                                     <g:checkBox name="isObsolete" value="${inventoryItemInstance?.isObsolete}" ></g:checkBox>
    153                                     <g:helpBalloon class="helpballoon" code="inventory.item.is.obsolete" />
    154                                 </td>
    155                             </tr>
    156 
    157                             <tr class="prop">
    158                                 <td valign="top" class="name">
     205                                <td valign="top" class="groupName">
    159206                                    <label for="estimatedUnitPriceAmount">Estimated Unit Price:</label>
    160207                                </td>
     
    172219
    173220                            <tr class="prop">
    174                                 <td valign="top" class="name">
     221                                <td valign="top" class="groupName">
    175222                                    <label for="suppliersPartNumber">Suppliers Part Number:</label>
    176223                                </td>
    177224                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliersPartNumber','errors')}">
    178                                     <input type="text" id="suppliersPartNumber" name="suppliersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'suppliersPartNumber')}"/>
     225                                    <input type="text" id="suppliersPartNumber" maxlength="50" name="suppliersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'suppliersPartNumber')}"/>
    179226                                    <g:helpBalloon class="helpballoon" code="inventory.item.suppliers.part.number" />
    180227                                </td>
     
    182229
    183230                            <tr class="prop">
    184                                 <td valign="top" class="name">
     231                                <td valign="top" class="groupName">
    185232                                    <label for="preferredSupplier">Preferred Supplier:</label>
    186233                                </td>
    187234                                <td valign="top">
    188                                     <g:select optionKey="id" from="${suppliers}" name="preferredSupplier.id" value="${inventoryItemInstance.preferredSupplier?.id}" noSelection="['null':'--None--']"></g:select>
     235                                    <g:select optionKey="id"
     236                                                    from="${suppliers}"
     237                                                    name="preferredSupplier.id"
     238                                                    value="${inventoryItemInstance.preferredSupplier?.id}"
     239                                                    noSelection="['null':'--None--']">
     240                                    </g:select>
    189241                                    <g:helpBalloon class="helpballoon" code="inventory.item.preferred.supplier" />
    190242                                    <p><g:link controller="supplierDetailed" action="create">+Add Supplier</g:link></p>
     
    193245
    194246                            <tr class="prop">
    195                                 <td valign="top" class="name">
     247                                <td valign="top" class="groupName">
    196248                                    <label for="alternateSuppliers">Alternate Suppliers:</label>
    197249                                </td>
    198250                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'alternateSuppliers','errors')}">
    199                                     <g:select id="alternateSuppliers" name="alternateSuppliers"
    200                                                         from="${suppliers}"
    201                                                         size="5" multiple="yes" optionKey="id"
    202                                                         value="${inventoryItemInstance.alternateSuppliers?.id}" noSelection="['':'--None--']"/>
    203251                                    <g:helpBalloon class="helpballoon" code="inventory.item.alternate.suppliers" />
    204                                 </td>
    205                             </tr>
    206 
    207                             <tr class="prop">
    208                                 <td valign="top" class="name">
    209                                     <label for="spareFor">Spare For:</label>
     252                                    <custom:checkBoxList name="alternateSuppliers"
     253                                                                    from="${suppliers}"
     254                                                                    value="${inventoryItemInstance?.alternateSuppliers?.collect{it.id}}"
     255                                                                    optionKey="id"
     256                                                                    linkController="supplierDetailed"
     257                                                                    linkAction="show"/>
     258                                    <g:link controller="supplierDetailed" action="create">+Add Supplier</g:link>
     259                                </td>
     260                            </tr>
     261
     262                            <tr class="prop">
     263                                <td valign="top" class="groupHeader">
     264                                    <label for="name">Spare For</label>
     265                                </td>
     266                                <td valign="top" class="value">
     267                                </td>
     268                            </tr>
     269
     270                            <tr class="prop">
     271                                <td valign="top" class="groupName">
     272                                    <label for="spareFor">Assets:</label>
    210273                                </td>
    211274                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'spareFor','errors')}">
    212                                     <g:select name="spareFor"
    213                                                         from="${ Asset.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }"
    214                                                         size="5" multiple="yes" optionKey="id"
    215                                                         value="${inventoryItemInstance?.spareFor.id}" noSelection="['':'--None--']"/>
    216 
    217                                 </td>
    218                             </tr>
    219 
    220                             <tr class="prop">
    221                                 <td valign="top" class="name">
    222                                     <label for="inventoryGroup">Inventory Group:</label>
    223                                 </td>
    224                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryGroup','errors')}">
    225                                     <g:select optionKey="id" from="${InventoryGroup.list()}" name="inventoryGroup.id" value="${inventoryItemInstance?.inventoryGroup?.id}" ></g:select>
    226                                     <g:helpBalloon class="helpballoon" code="inventory.item.inventory.group" />
    227                                 </td>
    228                             </tr>
    229 
    230                             <tr class="prop">
    231                                 <td valign="top" class="name">
    232                                     <label for="inventoryType">Inventory Type:</label>
    233                                 </td>
    234                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryType','errors')}">
    235                                     <g:select optionKey="id" from="${InventoryType.list()}" name="inventoryType.id" value="${inventoryItemInstance?.inventoryType?.id}" ></g:select>
    236                                     <g:helpBalloon class="helpballoon" code="inventory.item.inventory.type" />
     275                                    <g:helpBalloon class="helpballoon" code="inventory.item.spare.for" />
     276                                    <custom:checkBoxList name="spareFor"
     277                                                                    from="${Asset.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
     278                                                                    value="${inventoryItemInstance?.spareFor?.collect{it.id}}"
     279                                                                    optionKey="id"
     280                                                                    sortBy="name"
     281                                                                    linkController="assetDetailed"
     282                                                                    linkAction="show"/>
     283                                    <g:link controller="assetDetailed" action="create">+Add Asset</g:link>
    237284                                </td>
    238285                            </tr>
Note: See TracChangeset for help on using the changeset viewer.