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

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

Format to 4 spaces, no tabs.

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