source: trunk/grails-app/views/inventoryItemDetailed/create.gsp @ 405

Last change on this file since 405 was 405, checked in by gav, 14 years ago

Add estimatedUnitPrice to InventoryItem.
Change InventoryItem to use serviced controller and shared messages.

File size: 11.8 KB
Line 
1
2
3<html>
4    <head>
5        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
6        <meta name="layout" content="main" />
7        <title>Create InventoryItem</title>   
8        <nav:resources override="true"/>     
9    </head>
10    <body>
11        <div class="nav">
12            <nav:renderSubItems group="nav"/>
13        </div>
14        <div class="body">
15            <g:render template="/shared/messages" />
16            <g:hasErrors bean="${inventoryItemInstance}">
17            <div class="errors">
18                <g:renderErrors bean="${inventoryItemInstance}" as="list" />
19            </div>
20            </g:hasErrors>
21            <g:form action="save" method="post" >
22                <div class="dialog">
23                    <table>
24                        <tbody>
25                       
26                            <tr class="prop">
27                                <td valign="top" class="name">
28                                    <label for="name">Name:</label>
29                                </td>
30                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}">
31                                    <input type="text" class="description" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
32                                </td>
33                            </tr>
34                       
35                            <tr class="prop">
36                                <td valign="top" class="name">
37                                    <label for="description">Description:</label>
38                                </td>
39                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'description','errors')}">
40                                    <input type="text" class="description" id="description" name="description" value="${fieldValue(bean:inventoryItemInstance,field:'description')}"/>
41                                </td>
42                            </tr>
43                       
44                            <tr class="prop">
45                                <td valign="top" class="name">
46                                    <label for="inventoryLocation">Inventory Location:</label>
47                                </td>
48                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryLocation','errors')}">
49                                    <g:select optionKey="id"
50                                                        from="${ InventoryLocation.list().sort { p1, p2 -> p1.toString().compareToIgnoreCase(p2.toString()) } }"
51                                                        name="inventoryLocation.id" value="${inventoryItemInstance?.inventoryLocation?.id}"
52                                                        optionValue="${{it.name+ ' in ' + it.inventoryStore}}">
53                                    </g:select>
54
55                                <p><g:link controller="inventoryLocationDetailed" action="create">add Location</g:link></p>
56                                </td>
57                            </tr>
58                       
59                            <tr class="prop">
60                                <td valign="top" class="name">
61                                    <label for="reorderPoint">Reorder Point:</label>
62                                </td>
63                                <td valign="top">
64                                    <input class="medium ${hasErrors(bean:inventoryItemInstance,field:'reorderPoint','errors')}"
65                                                    type="text" id="reorderPoint" name="reorderPoint"
66                                                    value="${fieldValue(bean:inventoryItemInstance,field:'reorderPoint')}" />
67                                    <g:select optionKey="id"
68                                                        from="${UnitOfMeasure.list()}"
69                                                        name="unitOfMeasure.id"
70                                                        value="${inventoryItemInstance?.unitOfMeasure?.id}" >
71                                    </g:select>
72                                </td>
73                            </tr>
74                       
75                            <tr class="prop">
76                                <td valign="top" class="name">
77                                    <label for="enableReorder">Enable Reorder:</label>
78                                </td>
79                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'enableReorder','errors')}">
80                                    <g:checkBox name="enableReorder" value="${inventoryItemInstance?.enableReorder}" ></g:checkBox>
81                                </td>
82                            </tr>
83                       
84                            <tr class="prop">
85                                <td valign="top" class="name">
86                                    <label for="inventoryGroup">Inventory Group:</label>
87                                </td>
88                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryGroup','errors')}">
89                                    <g:select optionKey="id" from="${InventoryGroup.list()}" name="inventoryGroup.id" value="${inventoryItemInstance?.inventoryGroup?.id}" ></g:select>
90
91                                <p><g:link controller="inventoryGroupDetailed" action="create">add Group</g:link></p>
92                                </td>
93                            </tr>
94                       
95                            <tr class="prop">
96                                <td valign="top" class="name">
97                                    <label for="inventoryType">Inventory Type:</label>
98                                </td>
99                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryType','errors')}">
100                                    <g:select optionKey="id" from="${InventoryType.list()}" name="inventoryType.id" value="${inventoryItemInstance?.inventoryType?.id}" ></g:select>
101                                </td>
102                            </tr>
103                       
104                            <tr class="prop">
105                                <td valign="top" class="name">
106                                    <label for="averageDeliveryTime">Average Delivery Time:</label>
107                                </td>
108                                <td valign="top">
109                                    <input  class="medium ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryTime','errors')}"
110                                                    type="text" id="averageDeliveryTime" name="averageDeliveryTime"
111                                                    value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
112                                    <g:select optionKey="id" from="${Period.list()}" name="averageDeliveryPeriod.id" value="${inventoryItemInstance?.averageDeliveryPeriod?.id}" noSelection="['null':'--None--']"></g:select>
113                                </td>
114                            </tr>
115                       
116                            <tr class="prop">
117                                <td valign="top" class="name">
118                                    <label for="averageDeliveryTime">Estimated Unit Price:</label>
119                                </td>
120                                <td valign="top">
121                                    <input  class="medium ${hasErrors(bean:inventoryItemInstance,field:'estimatedUnitPriceAmount','errors')}"
122                                                    type="text" id="estimatedUnitPriceAmount" name="estimatedUnitPriceAmount"
123                                                    value="${fieldValue(bean:inventoryItemInstance,field:'estimatedUnitPriceAmount')}" />
124                                    <g:currencySelect name="estimatedUnitPriceCurrency"
125                                                                        value="${inventoryItemInstance.estimatedUnitPriceCurrency}" />
126                                </td>
127                            </tr>
128                       
129                            <tr class="prop">
130                                <td valign="top" class="name">
131                                    <label for="suppliersPartNumber">Suppliers Part Number:</label>
132                                </td>
133                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliersPartNumber','errors')}">
134                                    <input type="text" id="suppliersPartNumber" name="suppliersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'suppliersPartNumber')}"/>
135                                </td>
136                            </tr>
137                       
138                            <tr class="prop">
139                                <td valign="top" class="name">
140                                    <label for="suppliers">Suppliers:</label>
141                                </td>
142                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliers','errors')}">
143                                    <g:select id="suppliers" name="suppliers"
144                                                        from="${ Supplier.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }"
145                                                        size="5" multiple="yes" optionKey="id"
146                                                        value="${inventoryItemInstance?.suppliers?.id}" noSelection="['':'--None--']"/>
147
148                                <p><g:link controller="supplierDetailed" action="create">add Supplier</g:link></p>
149                                </td>
150                            </tr>
151                       
152                            <tr class="prop">
153                                <td valign="top" class="name">
154                                    <label for="manufacturersPartNumber">Manufacturers Part Number:</label>
155                                </td>
156                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'manufacturersPartNumber','errors')}">
157                                    <input type="text" id="manufacturersPartNumber" name="manufacturersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'manufacturersPartNumber')}"/>
158                                </td>
159                            </tr>
160                       
161                            <tr class="prop">
162                                <td valign="top" class="name">
163                                    <label for="manufacturers">Manufacturers:</label>
164                                </td>
165                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'manufacturers','errors')}">
166                                    <g:select id="manufacturers" name="manufacturers"
167                                                        from="${ Manufacturer.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }"
168                                                        size="5" multiple="yes" optionKey="id"
169                                                        value="${inventoryItemInstance?.manufacturers?.id}" noSelection="['':'--None--']" />
170
171                                    <p><g:link controller="manufacturerDetailed" action="create">add Manufacturer</g:link></p>
172                                </td>
173                            </tr>
174                       
175                        </tbody>
176                    </table>
177                </div>
178                <div class="buttons">
179                    <span class="button"><input class="save" type="submit" value="Create" /></span>
180                </div>
181            </g:form>
182        </div>
183    </body>
184</html>
Note: See TracBrowser for help on using the repository browser.