source: trunk/grails-app/views/taskDetailed/show.gsp @ 139

Last change on this file since 139 was 139, checked in by gav, 15 years ago

Install Navigation plugin, work on navigation and hopefully fixed a few more IE vs Firefox CSS issues.
New skin for class-diagram plugin.
Adjust security config to suite.
Replace home.gsp with start.gsp, remove options.gsp and acknowledgements.gsp as they are now on start.gsp tabs.
Create search pages for Tasks, Assets and Inventory.
Change suggested login to manager.
Change all date formats to format="EEE, dd-MMM-yyyy".

File size: 26.9 KB
Line 
1<html>
2    <head>
3        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
4        <meta name="layout" content="main" />
5        <title>Show Task</title>
6        <nav:resources override="true"/>
7        <resource:tabView skin="tabviewCustom" />
8    </head>
9    <body>
10        <div class="nav">
11            <nav:renderSubItems group="nav"/>
12        </div>
13        <div class="body">
14            <g:if test="${flash.message}">
15            <div class="message">${flash.message}</div>
16            </g:if>
17            <g:hasErrors bean="${taskProcedureInstance}">
18            <div class="errors">
19                <g:renderErrors bean="${taskProcedureInstance}" as="list" />
20            </div>
21            </g:hasErrors>
22
23            <richui:tabView id="tabView">
24
25                <richui:tabLabels>
26                    <richui:tabLabel selected="${showTaskTab}" title="Task #${taskInstance.id}" />
27                    <richui:tabLabel selected="${showProcedureTab}" title="Procedure" />
28                    <richui:tabLabel selected="${showRecurrenceTab}" title="Recurrence" />
29                    <richui:tabLabel selected="${showInventoryTab}" title="Inventory" />
30                    <richui:tabLabel selected="${showSubTasksTab}" title="Sub Tasks" />
31                </richui:tabLabels>
32
33                <richui:tabContents>
34
35<!-- Start Task tab -->
36                    <richui:tabContent>
37           
38                        <div class="dialog">
39                            <table>
40                                <tbody>
41           
42                               
43                                    <tr class="prop">
44                                        <td valign="top" class="name">Id:</td>
45                                       
46                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'id')}</td>
47                                       
48                                    </tr>
49           
50                                    <tr class="prop">
51                                        <td valign="top" class="name">Description:</td>
52                                       
53                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'description')}</td>
54                                       
55                                    </tr>
56           
57                                    <tr class="prop">
58                                        <td valign="top" class="name">Comment:</td>
59                                       
60                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'comment')}</td>
61                                       
62                                    </tr>
63                               
64                                    <tr class="prop">
65                                        <td valign="top" class="name">Target Start Date:</td>
66                                       
67                                        <td valign="top" class="value"><g:formatDate date="${taskInstance.targetStartDate}" format="EEE, dd-MMM-yyyy"/></td>
68                                       
69                                    </tr>
70           
71                                    <tr class="prop">
72                                        <td valign="top" class="name">Target Completion Date:</td>
73                                       
74                                        <td valign="top" class="value"><g:formatDate date="${taskInstance.targetCompletionDate}" format="EEE, dd-MMM-yyyy"/></td>
75                                       
76                                    </tr>
77                               
78                                    <tr class="prop">
79                                        <td valign="top" class="name">Lead Person:</td>
80                                       
81                                        <td valign="top" class="value">${taskInstance?.leadPerson?.encodeAsHTML()}</td>
82                                       
83                                    </tr>
84                               
85                                    <tr class="prop">
86                                        <td valign="top" class="name">Task Priority:</td>
87                                       
88                                        <td valign="top" class="value">${taskInstance?.taskPriority?.encodeAsHTML()}</td>
89                                       
90                                    </tr>
91                               
92                                    <tr class="prop">
93                                        <td valign="top" class="name">Task Status:</td>
94                                       
95                                        <td valign="top" class="value">${taskInstance?.taskStatus?.encodeAsHTML()}</td>
96                                       
97                                    </tr>
98                               
99                                    <tr class="prop">
100                                        <td valign="top" class="name">Is Active:</td>
101                                       
102                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isActive')}</td>
103                                       
104                                    </tr>
105                               
106                                    <tr class="prop">
107                                        <td valign="top" class="name">Is Approved:</td>
108                                       
109                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isApproved')}</td>
110                                       
111                                    </tr>
112                               
113                                    <tr class="prop">
114                                        <td valign="top" class="name">Is Scheduled:</td>
115                                       
116                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isScheduled')}</td>
117                                       
118                                    </tr>
119           
120                                    <tr class="prop">
121                                        <td valign="top" class="name">Parent Task:</td>
122                                       
123                                        <td valign="top" class="value"><g:link controller="taskDetailed" action="show" id="${taskInstance?.parentTask?.id}">${taskInstance?.parentTask?.encodeAsHTML()}</g:link></td>
124                                       
125                                    </tr>
126                               
127                                    <tr class="prop">
128                                        <td valign="top" class="name">Task Group:</td>
129                                       
130                                        <td valign="top" class="value">${taskInstance?.taskGroup?.encodeAsHTML()}</td>
131                                       
132                                    </tr>
133                               
134                                    <tr class="prop">
135                                        <td valign="top" class="name">Task Type:</td>
136                                       
137                                        <td valign="top" class="value">${taskInstance?.taskType?.encodeAsHTML()}</td>
138                                       
139                                    </tr>
140           
141                                    <tr class="prop">
142                                        <td valign="top" class="name">Assigned Persons:</td>
143                                       
144                                        <td  valign="top" style="text-align:left;" class="value">
145                                            <ul>
146                                            <g:each var="a" in="${taskInstance.assignedPersons}">
147                                                <li><g:link controller="assignedPersonDetailed" action="edit" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
148                                            </g:each>
149                                            </ul>
150                                            <g:link controller="assignedPersonDetailed" params="['task.id':taskInstance?.id]" action="create">Add AssignedPerson</g:link>
151                                        </td>
152                                       
153                                    </tr>
154                               
155                                </tbody>
156                            </table>
157                        </div>
158           
159                        <div class="buttons">
160                            <g:form>
161                                <input type="hidden" name="id" value="${taskInstance?.id}" />
162                                <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
163                                <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
164                            </g:form>
165                        </div>
166           
167                        <div class="list">
168                            <h1>Faults</h1>
169                            <table>
170                                <thead>
171                                    <tr>
172                                        <th>Comment</th>
173                                        <th>Date Done</th>
174                                        <th>Duration</th>
175                                        <th>Entered By</th>
176                                        <th></th>
177           
178            <!--                            <g:sortableColumn property="comment" title="Comment" />
179                                   
180                                        <g:sortableColumn property="dateDone" title="Date Done" />
181                                   
182                                        <g:sortableColumn property="enteredBy" title="Entered By" />-->
183                                    </tr>
184                                </thead>
185                                <tbody>
186                                <g:each in="${entryFaultList}" status="i" var="entry">
187                                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/>
188                                       
189                                            <td style="width:65%">${entry.comment}</td>
190                                            <td><g:formatDate date="${entry.dateDone}" format="EEE, dd-MMM-yyyy"/></td>
191                                            <td>${entry.durationHour}:${entry.durationMinute}</td>
192                                            <td>${entry.enteredBy}</td>
193           
194                                            <td>
195                                                <g:link controller="entryDetailed" action="edit" id="${entry.id}">
196                                                    <img  src="${createLinkTo(dir:'images/skin',file:'database_edit.png')}" alt="Edit" />
197                                                </g:link>
198                                            </td>
199           
200                                        </tr>
201                                </g:each>
202                                </tbody>
203                            </table>
204                        </div>
205           
206                        <div class="list">
207                            <h1>Work Done</h1>
208                            <table>
209                                <thead>
210                                    <tr>
211                                        <th>Comment</th>
212                                        <th>Date Done</th>
213                                        <th>Duration</th>
214                                        <th>Entered By</th>
215                                        <th></th>
216           
217            <!--                            <g:sortableColumn property="commentW" title="Comment" />
218                                   
219                                        <g:sortableColumn property="dateDoneW" title="Date Done" />
220                                   
221                                        <g:sortableColumn property="enteredByW" title="Entered By" />-->
222                                    </tr>
223                                </thead>
224                                <tbody>
225                                <g:each in="${entryWorkDoneList}" status="i" var="entry">
226                                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/>
227           
228                                            <td width="65%">${entry.comment}</td>
229                                            <td><g:formatDate date="${entry.dateDone}" format="EEE, dd-MMM-yyyy"/></td>
230                                            <td>${entry.durationHour}:${entry.durationMinute}</td>
231                                            <td>${entry.enteredBy}</td>
232           
233                                            <td>
234                                                <g:link controller="entryDetailed" action="edit" id="${entry.id}">
235                                                    <img  src="${createLinkTo(dir:'images/skin',file:'database_edit.png')}" alt="Edit" />
236                                                </g:link>
237                                            </td>
238           
239                                        </tr>
240                                </g:each>
241                                </tbody>
242                            </table>
243                        </div>
244           
245                        <br />
246           
247                        <div class="buttons">
248                            <g:form controller="entryDetailed">
249                                <input type="hidden" name="taskInstance.id" value="${taskInstance?.id}" />
250                                <span class="button">
251                                    <g:actionSubmit value="Add Entry" action="create"  class="add"/>
252                                </span>
253                            </g:form>
254                        </div>
255                    </richui:tabContent>
256<!-- End Task tab -->
257
258
259
260<!-- Start Task Procedure tab-->
261                    <richui:tabContent>
262                        <g:if test="${!taskProcedureExits}">
263                                <br />
264                                No Procedure linked.
265                                <br />
266                                                        <br />
267                            <g:form controller="taskProcedureDetailed" >
268                                <input type="hidden" name="taskInstance.id" value="${taskInstance?.id}" />
269
270                                <div class="buttons">
271                                    <span class="button">
272                                        <g:actionSubmit value="New" action="create"  class="add"/>
273                                    </span>
274                                    <span class="button">
275                                        <g:actionSubmit value="Search" action="search"  class="search"/>
276                                    </span>
277                                </div>
278
279                            </g:form>
280
281                        </g:if>
282                        <g:else>
283                                <div class="dialog">
284                                <table>
285                                    <tbody>
286               
287                                   
288                                        <tr class="prop">
289                                            <td valign="top" class="name">Procedure Id:</td>
290                                           
291                                            <td valign="top" class="value">${fieldValue(bean:taskProcedureInstance, field:'id')}</td>
292                                           
293                                        </tr>
294                                   
295                                        <tr class="prop">
296                                            <td valign="top" class="name">Name:</td>
297                                           
298                                            <td valign="top" class="value">${fieldValue(bean:taskProcedureInstance, field:'name')}</td>
299                                           
300                                        </tr>
301                                   
302                                        <tr class="prop">
303                                            <td valign="top" class="name">Description:</td>
304                                           
305                                            <td valign="top" class="value">${fieldValue(bean:taskProcedureInstance, field:'description')}</td>
306                                           
307                                        </tr>
308                                   
309                                        <tr class="prop">
310                                            <td valign="top" class="name">Is Active:</td>
311                                           
312                                            <td valign="top" class="value">${fieldValue(bean:taskProcedureInstance, field:'isActive')}</td>
313                                           
314                                        </tr>
315                                   
316                                    </tbody>
317                                </table>
318                            </div>
319                            <div class="buttons">
320                                <g:form controller="taskProcedureDetailed">
321                                    <input type="hidden" name="id" value="${taskProcedureInstance?.id}" />
322                                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
323                                                                </g:form>
324                            </div>
325                           
326                                                        <div class="list">
327                                                                <table>
328                                                                        <thead>
329                                                                                <tr>
330                                                                                        <th>Step</th>
331                                                                                        <th>Description</th>
332                                                                                </tr>
333                                                                        </thead>
334                                                                        <tbody>
335                                                                                <g:each in="${maintenanceActionList}" status="i" var="maintenanceAction">
336                                                                                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
337                                                                                               
338                                                                                                <td valign="top" class="name">
339                                                                                                        ${maintenanceAction?.procedureStepNumber}
340                                                                                                </td>
341                                                                                               
342                                                                                                <td  valign="top" style="text-align:left;" class="value">
343                                                                                                        ${maintenanceAction?.description}
344                                                                                                </td>
345                                                                                               
346                                                                                        </tr>
347                                                                                </g:each>
348       
349                                                                        </tbody>
350                                                                </table>
351                                                        </div>
352
353                        </g:else>
354
355                    </richui:tabContent>
356<!-- End Task Procedure tab-->
357
358<!-- Start Task Recurrence tab -->
359                    <richui:tabContent>
360
361                        <g:if test="${!taskRecurringScheduleExits}">
362                                <br />
363                                No Recurring Schedule.
364                                <br />
365                                                        <br />
366                            <g:form controller="taskRecurringScheduleDetailed" >
367                                <input type="hidden" name="taskInstance.id" value="${taskInstance?.id}" />
368
369                                <div class="buttons">
370                                    <span class="button">
371                                        <g:actionSubmit value="Create" action="create"  class="add"/>
372                                    </span>
373                                </div>
374
375                            </g:form>
376
377                        </g:if>
378                        <g:else>
379                                                       
380                                                <div class="dialog">
381                                                                <table>
382                                                                        <tbody>
383                                                                                <tr class="prop">
384                                                                                        <td valign="top" class="name">Recurring Schedule:</td>
385                                                                                       
386                                                                                        <td valign="top" class="value">${taskRecurringScheduleInstance.encodeAsHTML()}</td>
387                                                                                       
388                                                                                </tr>
389                               
390                                                                                <tr class="prop">
391                                                                                        <td valign="top" class="name">Start Date:</td>
392                                                                                       
393                                                                                        <td valign="top" class="value">
394                                                                                                <g:formatDate date="${taskRecurringScheduleInstance.startDate}" format="EEE, dd-MMM-yyyy"/>
395                                                                                        </td>
396                           
397                                        </tr>
398                                   
399                                        <tr class="prop">
400                                            <td valign="top" class="name">Task Duration:</td>
401                                           
402                                            <td valign="top" class="value">
403                                                ${taskRecurringScheduleInstance?.taskDuration} ${taskRecurringScheduleInstance?.taskDurationPeriod}
404                                            </td>
405                                        </tr>
406                   
407                                        <tr class="prop">
408                                            <td valign="top" class="name">Generate Ahead:</td>
409                                           
410                                            <td valign="top" class="value">
411                                                ${taskRecurringScheduleInstance?.generateAhead} ${taskRecurringScheduleInstance?.generateAheadPeriod}
412                                            </td>
413                                           
414                                        </tr>
415                                                                                       
416                                                                                </tr>
417                   
418                                                                                <tr class="prop">
419                                                                                        <td valign="top" class="name">Is Enabled:</td>
420                                                                                       
421                                                                                        <td valign="top" class="value">${fieldValue(bean:taskRecurringScheduleInstance, field:'isEnabled')}</td>
422                                                                                       
423                                                                                </tr>
424                                       
425                                    </tbody>
426                                </table>
427               
428                                <table>
429                                    <tbody>
430                       
431                                                                                <tr class="prop">
432                                                                                        <td valign="top" class="name">Next Target Start Date:</td>   
433                                                                                                                 
434                                                                                        <td valign="top" class="value">
435                                                                                                <g:formatDate date="${taskRecurringScheduleInstance.nextTargetStartDate}" format="EEE, dd-MMM-yyyy"/>
436                                                                                        </td>
437                                                                                       
438                                                                                </tr>
439               
440                                        <tr class="prop">
441                                            <td valign="top" class="name">Next Target Completion Date:</td>   
442                                                                     
443                                            <td valign="top" class="value">
444                                                <g:formatDate date="${taskRecurringScheduleInstance.nextTargetCompletionDate}" format="EEE, dd-MMM-yyyy"/>
445                                            </td>
446                                           
447                                        </tr>
448                       
449                                        <tr class="prop">
450                                            <td valign="top" class="name">Next Generation Date:</td>
451                                           
452                                            <td valign="top" class="value">
453                                                <g:formatDate date="${taskRecurringScheduleInstance.nextGenerationDate}" format="EEE, dd-MMM-yyyy"/>
454                                            </td>
455                                        </tr>
456                               
457                                                                                <tr class="prop">
458                                                                                        <td valign="top" class="name">Last Generated Date:</td>
459                                                                                                                   
460                                                                                        <td valign="top" class="value">
461                                                                                                <g:formatDate date="${taskRecurringScheduleInstance.lastGeneratedDate}" format="EEE, dd-MMM-yyyy"/>
462                                                                                        </td>
463                                                                                       
464                                                                                </tr>
465                               
466                                                                                <tr class="prop">
467                                                                                        <td valign="top" class="name">Last Generated Sub Task:</td>
468                                                                                   
469                                                                                        <td valign="top" class="value">
470                                                                                                <g:link controller="taskDetailed" action="show" id="${taskRecurringScheduleInstance?.lastGeneratedSubTask?.id}">
471                                                                                                        ${taskRecurringScheduleInstance?.lastGeneratedSubTask?.encodeAsHTML()}
472                                                                                                </g:link>
473                                                                                        </td>
474                                                                                </tr>
475                                                                        </tbody>
476                                                                </table>
477                                                        </div>
478                            <div class="buttons">
479                                <g:form controller="taskRecurringScheduleDetailed">
480                                    <input type="hidden" name="id" value="${taskRecurringScheduleInstance?.id}" />
481                                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
482                                                                </g:form>
483                            </div>
484                           
485                                                </g:else>
486                    </richui:tabContent>
487<!-- End Task Recurrence tab -->
488
489<!-- Start Inventory tab -->
490                    <richui:tabContent>
491                        Used Inventory
492                    </richui:tabContent>
493<!-- End Inventory tab -->
494
495<!-- Start Sub Task tab --> 
496                    <richui:tabContent>
497                        <g:if test="${subTaskInstanceTotal >= 1}">
498                                                        <div class="list">
499                                                                <table>
500                                                                        <thead>
501                                                                                <tr>
502                                                                               
503                                                                                        <th>Id</th>
504                                                                                       
505                                                                                        <th>Target Start Date</th>
506                                                                                       
507                                                                                        <th>Description</th>
508                                                                                       
509                                                                                        <th>Lead Person</th>
510                                                                                       
511                                                                                        <th>Task Priority</th>
512                                                                               
513                                                                                        <th>Task Status</th>
514                                                                                       
515                                                                                        <th></th>
516                                                                               
517                                                                                </tr>
518                                                                        </thead>
519                                                                        <tbody>
520                                                                        <g:each in="${subTaskInstanceList}" status="i" var="subTaskInstance">
521                                                                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/taskDetailed/show/${subTaskInstance.id}"'/>
522       
523                                                                                        <td>${fieldValue(bean:subTaskInstance, field:'id')}</td>
524                                                                                       
525                                                                                        <td><g:formatDate date="${subTaskInstance.targetStartDate}" format="EEE, dd-MMM-yyyy"/></td>
526                                                                                       
527                                                                                        <td>${subTaskInstance.description}</td>
528                                                                               
529       
530                                                                                        <td>${subTaskInstance.leadPerson}</td>
531                                                                                       
532                                                                                        <td>${subTaskInstance.taskPriority}</td>
533                                                                                       
534                                                                                        <td>${subTaskInstance.taskStatus}</td>
535                                                                                       
536                                                                                        <td>
537                                                                                                <g:link action="show" id="${subTaskInstance.id}">
538                                                                                                        <img  src="${createLinkTo(dir:'images/skin',file:'database_go.png')}" alt="Show" />
539                                                                                                </g:link>
540                                                                                        </td>
541       
542                                                                               
543                                                                                </tr>
544                                                                        </g:each>
545                                                                        </tbody>
546                                                                </table>
547                                                        </div>
548                                                       
549                                                       
550                                                        <div class="buttons">
551                                                                <g:form>
552                                                                        <input type="hidden" name="id" value="${taskInstance?.id}" />
553                                                                        <g:if test="${subTaskInstanceTotal > subTaskInstanceMax}">
554                                                                                Showing ${subTaskInstanceMax} of ${subTaskInstanceTotal}
555                                                                                <br />
556                                                                        </g:if>
557                                                                        <g:else>
558                                                                                Total ${subTaskInstanceTotal}
559                                                                                <br />
560                                                                        </g:else>
561                                                                        <span class="button"><g:actionSubmit action="listSubTasks" class="table" value="Sortable List" /></span>
562                                                                </g:form>
563                                                        </div>
564                                                       
565                                                </g:if>
566                                                <g:else>
567                                                        <br />
568                                                        No Sub Tasks.
569                                                </g:else>
570
571                    </richui:tabContent>
572<!-- End Sub Task tab -->
573
574                </richui:tabContents>
575            </richui:tabView>
576           
577        </div>
578    </body>
579</html>
Note: See TracBrowser for help on using the repository browser.