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

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

Scroll month feature to task search calendar.
Add reasoning, asset and sub item columns on procedure tab of task show view.

File size: 40.4 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 #${taskInstance.id}</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:render template="/shared/messages" />
15            <g:if test="${taskInstance.trash}" >
16                <div class="errors">
17                        <ul><li>This task is in the trash bin, but can be restored if required.<li><ul>
18                </div>
19            </g:if>
20            <g:hasErrors bean="${taskInstance}">
21            <div class="errors">
22                <g:renderErrors bean="${taskInstance}" as="list" />
23            </div>
24            </g:hasErrors>
25
26            <div class="tabHeader">
27                <h1 class="taskHeader">
28                    Task #${taskInstance.id}
29                    <g:if test="${taskInstance.attentionFlag}" >
30                        <img  src="${resource(dir:'images/skin',file:'flag_red.png')}" alt="Flag" />
31                    </g:if>
32                    <g:if test="${taskInstance.taskStatus.id == 3}" >
33                        <img  src="${resource(dir:'images/skin',file:'tick.png')}" alt="Flag" />
34                    </g:if>
35                </h1>
36                ${fieldValue(bean:taskInstance, field:'description')}
37            </div>
38
39            <br/>
40
41            <richui:tabView id="tabView">
42
43                <richui:tabLabels>
44                    <richui:tabLabel selected="${showTab.task}" title="Details" />
45                    <richui:tabLabel selected="${showTab.procedure}" title="Procedure" />
46                    <richui:tabLabel selected="${showTab.recurrence}" title="Recurrence" />
47                    <richui:tabLabel selected="${showTab.inventory}" title="Inventory" />
48                    <richui:tabLabel selected="${showTab.subTasks}" title="Sub Tasks" />
49                </richui:tabLabels>
50
51                <richui:tabContents>
52
53<!-- Start Task tab -->
54                    <richui:tabContent>
55
56                        <div class="dialog">
57                            <table>
58                                <tbody>
59
60                                    <g:if test="${taskInstance.parentTask}">
61                                        <tr class="prop">
62                                            <td valign="top" class="name">Parent Task:</td>
63
64                                            <td valign="top" class="value">
65                                                <g:link controller="taskDetailed" action="show" id="${taskInstance.parentTask.id}">
66                                                    ${taskInstance.parentTask.encodeAsHTML()}
67                                                </g:link>
68                                            </td>
69
70                                        </tr>
71                                    </g:if>
72
73                                    <tr class="prop">
74                                        <td valign="top" class="name">Comment:</td>
75
76                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'comment')}</td>
77
78                                    </tr>
79
80                                    <tr class="prop">
81                                        <td valign="top" class="name">Target Start:</td>
82
83                                        <td valign="top" class="value">
84                                            <g:formatDate date="${taskInstance.targetStartDate}" format="EEE, dd-MMM-yyyy"/>
85                                        </td>
86
87                                    </tr>
88
89                                    <tr class="prop">
90                                        <td valign="top" class="name">Target Completion:</td>
91
92                                        <td valign="top" class="value">
93                                            <g:formatDate date="${taskInstance.targetCompletionDate}" format="EEE, dd-MMM-yyyy"/>
94                                        </td>
95
96                                    </tr>
97
98                                    <tr class="prop">
99                                        <td valign="top" class="name">
100
101                                            <jsUtil:toggleControl toggleId="modifications"
102                                                                                    imageId="modificationsImg"
103                                                                                    closedImgUrl="${resource(dir:'images/skin',file:'bullet_toggle_plus.png')}"
104                                                                                    openImgUrl="${resource(dir:'images/skin',file:'bullet_toggle_minus.png')}"
105                                                                                    effect="fade"
106                                                                                    text="Modifications"
107                                                                                    />
108                                        </td>
109
110                                        <td  valign="top" style="text-align:left;" class="value">
111                                            <div id="modifications" style="display:none;">
112                                                <ul>
113                                                <g:each var="a" in="${taskModificationList}">
114                                                    <li>${a?.encodeAsHTML()}</li>
115                                                </g:each>
116                                                </ul>
117                                            </div>
118                                        </td>
119                                    </tr>
120
121                                    <tr class="prop">
122                                        <td valign="top" class="name">Primary Asset:</td>
123
124                                        <td valign="top" class="value"><g:link controller="assetDetailed" action="show" id="${taskInstance?.primaryAsset?.id}">${taskInstance?.primaryAsset?.encodeAsHTML()}</g:link></td>
125
126                                    </tr>
127
128                                    <tr class="prop">
129                                        <td valign="top" class="name">Associated Assets:</td>
130
131                                        <td  valign="top" style="text-align:left;" class="value">
132                                            <ul>
133                                            <g:each var="a" in="${taskInstance.associatedAssets}">
134                                                <li>${a?.encodeAsHTML()}</li>
135                                            </g:each>
136                                            </ul>
137                                        </td>
138
139                                    </tr>
140
141                                    <tr class="prop">
142                                        <td valign="top" class="name">Priority:</td>
143
144                                        <td valign="top" class="value">${taskInstance?.taskPriority?.encodeAsHTML()}</td>
145
146                                    </tr>
147
148                                    <tr class="prop">
149                                        <td valign="top" class="name">Status:</td>
150
151                                        <td valign="top" class="value">${taskInstance?.taskStatus?.encodeAsHTML()}</td>
152
153                                    </tr>
154
155                                    <tr class="prop">
156                                        <td valign="top" class="name">Budget Status:</td>
157
158                                        <td valign="top" class="value">${taskInstance?.taskBudgetStatus?.encodeAsHTML()}</td>
159
160                                    </tr>
161
162                                    <tr class="prop">
163                                        <td valign="top" class="name">Approved:</td>
164
165                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'approved')}</td>
166
167                                    </tr>
168
169                                    <tr class="prop">
170                                        <td valign="top" class="name">Scheduled:</td>
171
172                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'scheduled')}</td>
173
174                                    </tr>
175
176                                    <tr class="prop">
177                                        <td valign="top" class="name">Group:</td>
178
179                                        <td valign="top" class="value">${taskInstance?.taskGroup?.encodeAsHTML()}</td>
180
181                                    </tr>
182
183                                    <tr class="prop">
184                                        <td valign="top" class="name">Type:</td>
185
186                                        <td valign="top" class="value">${taskInstance?.taskType?.encodeAsHTML()}</td>
187
188                                    </tr>
189
190                                    <tr class="prop">
191                                        <td valign="top" class="name">Lead Person:</td>
192
193                                        <td valign="top" class="value">${taskInstance?.leadPerson?.encodeAsHTML()}</td>
194
195                                    </tr>
196
197                                    <tr class="prop">
198                                        <td valign="top" class="name">Assigned Groups:</td>
199
200                                        <td  valign="top" style="text-align:left;" class="value">
201                                            <ul>
202                                            <g:each var="a" in="${assignedGroupList}">
203                                                <li><g:link controller="assignedGroupDetailed" action="edit" id="${a.id}" params="['task.id':taskInstance.id]">${a?.encodeAsHTML()}</g:link></li>
204                                            </g:each>
205                                            </ul>
206                                            <g:link controller="assignedGroupDetailed" action="create" params="['task.id':taskInstance.id]">+Add Group</g:link>
207                                        </td>
208
209                                    </tr>
210
211
212                                    <tr class="prop">
213                                        <td valign="top" class="name">Assigned Persons:</td>
214
215                                        <td  valign="top" style="text-align:left;" class="value">
216                                            <ul>
217                                            <g:each var="a" in="${assignedPersonList}">
218                                                <li><g:link controller="assignedPersonDetailed" action="edit" id="${a.id}" params="['task.id':taskInstance.id]">${a?.encodeAsHTML()}</g:link></li>
219                                            </g:each>
220                                            </ul>
221                                            <g:link controller="assignedPersonDetailed" action="create" params="['task.id':taskInstance?.id]">+Add Person</g:link>
222                                        </td>
223
224                                    </tr>
225
226                                </tbody>
227                            </table>
228                        </div>
229
230                        <div class="buttons">
231                            <g:form>
232                                <input type="hidden" name="id" value="${taskInstance?.id}" />
233
234                                <g:if test="${taskInstance.trash}" >
235                                    <span class="button"><g:actionSubmit class="restore" onclick="return confirm('Are you sure?');" value="Restore" /></span>
236                                </g:if>
237                                <g:else>
238
239                                    <g:if test="${taskInstance.taskStatus.id != 3}" >
240
241                                        <g:if test="${taskInstance.attentionFlag}" >
242                                            <span class="button"><g:actionSubmit class="flag" value="Clear" action="clearAttentionFlag"/></span>
243                                        </g:if>
244                                        <g:else>
245                                            <span class="button"><g:actionSubmit class="flag" value="Unresolved" action="setAttentionFlag"/></span>
246                                            <g:helpBalloon class="helpballoon" code="task.status.unresolved" />
247                                        </g:else>
248
249                                        <span class="button"><g:actionSubmit class="complete" value="Resolved" action="complete"/></span>
250                                        <g:helpBalloon class="helpballoon" code="task.status.resolved" />
251
252                                        <g:if test="${taskInstance.approved}" >
253                                            <span class="button"><g:actionSubmit class="renegeApproval" value="Renege Approval" action="renegeApproval" /></span>
254                                        </g:if>
255                                        <g:else>
256                                            <span class="button"><g:actionSubmit class="approve" value="Approve" /></span>
257                                        </g:else>
258
259                                        <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
260                                        <span class="button"><g:actionSubmit class="trash" onclick="return confirm('Are you sure?');" value="Trash" /></span>
261
262                                    </g:if>
263                                    <g:else>
264                                        <span class="button"><g:actionSubmit class="reopen" value="Reopen" /></span>
265                                    </g:else>
266
267                                </g:else>
268                            </g:form>
269                        </div>
270
271                        <br />
272
273                        <g:if test="${entryFaultList.isEmpty()}">
274                            <h1>No Faults</h1>
275                            <br />
276                        </g:if>
277                        <g:else>
278                            <div class="list">
279                                <h1>Faults</h1>
280                                <table>
281                                    <thead>
282                                        <tr>
283                                            <th>Comment</th>
284                                            <th>Date</th>
285                                            <th>Production</th>
286                                            <th>Down Time</th>
287                                            <th>Entered By</th>
288                                            <th></th>
289                                        </tr>
290                                    </thead>
291                                    <tbody>
292                                        <g:each in="${entryFaultList}" status="i" var="entry">
293                                                <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/>
294
295                                                    <td style="width:65%">${entry.comment.encodeAsHTML()}</td>
296                                                    <td><g:formatDate date="${entry.dateDone}" format="EEE, dd-MMM-yyyy"/></td>
297                                                    <td>
298                                                        <g:if test="${entry.productionReference}">
299                                                            ${entry.productionReference.encodeAsHTML()}
300                                                        </g:if>
301                                                        <g:else>
302                                                            <g:message code="default.none.text" />
303                                                        </g:else>
304                                                    </td>
305                                                    <td>${entry.durationHour}:${entry.durationMinute}</td>
306                                                    <td>${entry.enteredBy.encodeAsHTML()}</td>
307
308                                                    <td>
309                                                        <g:link controller="entryDetailed" action="edit" id="${entry.id}">
310                                                            <img  src="${resource(dir:'images/skin',file:'database_edit.png')}" alt="Edit" />
311                                                        </g:link>
312                                                    </td>
313
314                                                </tr>
315                                        </g:each>
316                                    </tbody>
317                                </table>
318                            </div>
319                        </g:else>
320
321                        <div class="buttons">
322                            <g:form controller="entryDetailed">
323                                <g:hiddenField name="taskInstance.id" value="${taskInstance?.id}" />
324                                <g:hiddenField name="entryType.id" value="1" />
325                                <span class="button">
326                                    <g:actionSubmit value="Add Fault" action="create"  class="add"/>
327                                </span>
328                            </g:form>
329                        </div>
330
331                        <br />
332
333                        <g:if test="${entryCauseList.isEmpty()}">
334                            <h1>No Causes</h1>
335                            <br />
336                        </g:if>
337                        <g:else>
338                            <div class="list">
339                                <h1>Causes</h1>
340                                <table>
341                                    <thead>
342                                        <tr>
343                                            <th>Comment</th>
344                                            <th>Date Done</th>
345                                            <th>Entered By</th>
346                                            <th></th>
347                                        </tr>
348                                    </thead>
349                                    <tbody>
350                                        <g:each in="${entryCauseList}" status="i" var="entry">
351                                                <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/>
352
353                                                    <td style="width:65%">${entry.comment.encodeAsHTML()}</td>
354                                                    <td><g:formatDate date="${entry.dateDone}" format="EEE, dd-MMM-yyyy"/></td>
355                                                    <td>${entry.enteredBy.encodeAsHTML()}</td>
356
357                                                    <td>
358                                                        <g:link controller="entryDetailed" action="edit" id="${entry.id}">
359                                                            <img  src="${resource(dir:'images/skin',file:'database_edit.png')}" alt="Edit" />
360                                                        </g:link>
361                                                    </td>
362
363                                                </tr>
364                                        </g:each>
365                                    </tbody>
366                                </table>
367                            </div>
368                        </g:else>
369
370                        <div class="buttons">
371                            <g:form controller="entryDetailed">
372                                <g:hiddenField name="taskInstance.id" value="${taskInstance?.id}" />
373                                <g:hiddenField name="entryType.id" value="2" />
374                                <span class="button">
375                                    <g:actionSubmit value="Add Cause" action="create"  class="add"/>
376                                </span>
377                            </g:form>
378                        </div>
379
380                        <br />
381
382                        <g:if test="${entryWorkDoneList.isEmpty()}">
383                            <h1>No Work Done</h1>
384                            <br />
385                        </g:if>
386                        <g:else>
387                            <div class="list">
388                                <h1>Work Done</h1>
389                                <table>
390                                    <thead>
391                                        <tr>
392                                            <th>Comment</th>
393                                            <th>Date Done</th>
394                                            <th>Duration</th>
395                                            <th>Entered By</th>
396                                            <th></th>
397                                        </tr>
398                                    </thead>
399                                    <tbody>
400                                        <g:each in="${entryWorkDoneList}" status="i" var="entry">
401                                                <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/>
402
403                                                    <td width="65%">${entry.comment.encodeAsHTML()}</td>
404                                                    <td><g:formatDate date="${entry.dateDone}" format="EEE, dd-MMM-yyyy"/></td>
405                                                    <td>${entry.durationHour}:${entry.durationMinute}</td>
406                                                    <td>${entry.enteredBy.encodeAsHTML()}</td>
407
408                                                    <td>
409                                                        <g:link controller="entryDetailed" action="edit" id="${entry.id}">
410                                                            <img  src="${resource(dir:'images/skin',file:'database_edit.png')}" alt="Edit" />
411                                                        </g:link>
412                                                    </td>
413
414                                                </tr>
415                                        </g:each>
416                                    </tbody>
417                                </table>
418                            </div>
419                        </g:else>
420
421                        <div class="buttons">
422                            <g:form controller="entryDetailed">
423                                <g:hiddenField name="taskInstance.id" value="${taskInstance?.id}" />
424                                <g:hiddenField name="entryType.id" value="3" />
425                                <span class="button">
426                                    <g:actionSubmit value="Add Work Done" action="create"  class="add"/>
427                                </span>
428                            </g:form>
429                        </div>
430                    </richui:tabContent>
431<!-- End Task tab -->
432
433
434<!-- Start Task Procedure tab-->
435                    <richui:tabContent>
436                        <g:if test="${!taskProcedureExits}">
437                            <br />
438                            No Procedure linked.
439                            <br />
440                            <br />
441                            <g:form controller="taskProcedureDetailed" >
442                                <g:hiddenField name="taskInstance.id" value="${taskInstance?.id}" />
443
444                                <div class="buttons">
445                                    <span class="button">
446                                        <g:actionSubmit value="New" action="create" class="add"/>
447                                    </span>
448                                    <span class="button">
449                                        <g:actionSubmit value="Search" action="search" class="search"/>
450                                    </span>
451                                </div>
452
453                            </g:form>
454
455                        </g:if>
456                        <g:else>
457                            <div class="dialog">
458                                <table>
459                                    <tbody>
460
461                                        <tr class="prop">
462                                            <td valign="top" class="name">Procedure Id:</td>
463
464                                            <td valign="top" class="value">${fieldValue(bean:taskProcedureInstance, field:'id')}</td>
465
466                                        </tr>
467
468                                        <tr class="prop">
469                                            <td valign="top" class="name">Name:</td>
470
471                                            <td valign="top" class="value">${fieldValue(bean:taskProcedureInstance, field:'name')}</td>
472
473                                        </tr>
474
475                                        <tr class="prop">
476                                            <td valign="top" class="name">Description:</td>
477
478                                            <td valign="top" class="value">${fieldValue(bean:taskProcedureInstance, field:'description')}</td>
479
480                                        </tr>
481
482                                        <tr class="prop">
483                                            <td valign="top" class="name">Is Active:</td>
484
485                                            <td valign="top" class="value">${fieldValue(bean:taskProcedureInstance, field:'isActive')}</td>
486
487                                        </tr>
488
489                                    </tbody>
490                                </table>
491                            </div>
492                            <div class="buttons">
493                                <g:form controller="taskProcedureDetailed">
494                                    <input type="hidden" name="id" value="${taskProcedureInstance?.id}" />
495                                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
496                                </g:form>
497                            </div>
498
499                            <div class="list">
500                                <table>
501                                    <thead>
502                                        <tr>
503                                            <th>Step</th>
504                                            <th>Description</th>
505                                            <th>Reasoning</th>
506                                            <th>Asset</th>
507                                            <th>Sub Item</th>
508                                        </tr>
509                                    </thead>
510                                    <tbody>
511                                        <g:each in="${maintenanceActionList}" status="i" var="maintenanceAction">
512                                            <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
513
514                                                <td valign="top" class="name">
515                                                    ${maintenanceAction?.procedureStepNumber}
516                                                </td>
517
518                                                <td  valign="top" style="text-align:left;" class="value">
519                                                    ${maintenanceAction?.description}
520                                                </td>
521
522                                                <td  valign="top" style="text-align:left;" class="value">
523                                                    ${maintenanceAction?.reasoning}
524                                                </td>
525
526                                                <td  valign="top" style="text-align:left;" class="value">
527                                                    ${maintenanceAction?.asset}
528                                                </td>
529
530                                                <td  valign="top" style="text-align:left;" class="value">
531                                                    ${maintenanceAction?.assetSubItem}
532                                                </td>
533
534                                            </tr>
535                                        </g:each>
536
537                                    </tbody>
538                                </table>
539                            </div>
540
541                        </g:else>
542
543                    </richui:tabContent>
544<!-- End Task Procedure tab-->
545
546<!-- Start Task Recurrence tab -->
547                    <richui:tabContent>
548
549                        <g:if test="${!taskRecurringScheduleExits}">
550                            <br />
551                            No Recurring Schedule.
552                            <br />
553                            <br />
554                            <g:form controller="taskRecurringScheduleDetailed" >
555                                <g:hiddenField name="task.id" value="${taskInstance.id}" />
556
557                                <div class="buttons">
558                                    <span class="button">
559                                        <g:actionSubmit value="Add" action="create"  class="add"/>
560                                    </span>
561                                </div>
562
563                            </g:form>
564
565                        </g:if>
566                        <g:else>
567
568                        <div class="dialog">
569                                <table>
570                                    <tbody>
571                                        <tr class="prop">
572                                            <td valign="top" class="name">Recurring Schedule:</td>
573
574                                            <td valign="top" class="value">${taskRecurringScheduleInstance.encodeAsHTML()}</td>
575                                        </tr>
576
577                                        <tr class="prop">
578                                            <td valign="top" class="name">Enabled:</td>
579
580                                            <td valign="top" class="value">${fieldValue(bean:taskRecurringScheduleInstance, field:'enabled')}</td>
581                                        </tr>
582
583                                        <tr class="prop">
584                                            <td valign="top" class="name">Next Generation Date:</td>
585
586                                            <td valign="top" class="value">
587                                                <g:formatDate date="${taskRecurringScheduleInstance.nextGenerationDate}" format="EEE, dd-MMM-yyyy"/>
588                                            </td>
589                                        </tr>
590
591                                        <tr class="prop">
592                                            <td valign="top" class="name">Generate Ahead:</td>
593
594                                            <td valign="top" class="value">
595                                                ${taskRecurringScheduleInstance?.generateAhead} ${Period.get(1).encodeAsHTML()}
596                                            </td>
597                                        </tr>
598
599                                        <tr class="prop">
600                                            <td valign="top" class="name">Next Target Start Date:</td>
601
602                                            <td valign="top" class="value">
603                                                <g:formatDate date="${taskRecurringScheduleInstance.nextTargetStartDate}" format="EEE, dd-MMM-yyyy"/>
604                                            </td>
605                                        </tr>
606
607                                        <tr class="prop">
608                                            <td valign="top" class="name">Task Duration:</td>
609
610                                            <td valign="top" class="value">
611                                                ${taskRecurringScheduleInstance?.taskDuration} ${taskRecurringScheduleInstance?.taskDurationPeriod}
612                                            </td>
613                                        </tr>
614
615                                        <tr class="prop">
616                                            <td valign="top" class="name">Next Target Completion Date:</td>
617
618                                            <td valign="top" class="value">
619                                                <g:formatDate date="${taskRecurringScheduleInstance.nextTargetCompletionDate}" format="EEE, dd-MMM-yyyy"/>
620                                            </td>
621                                        </tr>
622
623                                    </tbody>
624                                </table>
625                            </div>
626                            <div class="buttons">
627                                <g:form controller="taskRecurringScheduleDetailed">
628                                    <input type="hidden" name="id" value="${taskRecurringScheduleInstance?.id}" />
629                                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
630                                    <span class="button"><g:actionSubmit class="go" value="Show" /></span>
631                                </g:form>
632                            </div>
633
634                        </g:else>
635                    </richui:tabContent>
636<!-- End Task Recurrence tab -->
637
638<!-- Start Inventory tab -->
639                    <richui:tabContent>
640
641                        <g:if test="${inventoryMovementList.isEmpty()}">
642                            <br />
643                            No Inventory Movements.
644                            <br />
645                            <br />
646                        </g:if>
647                        <g:else>
648                            <div class="list">
649                                <table>
650                                    <thead>
651                                        <tr>
652                                            <th>Inventory Item</th>
653                                            <th>Quantity</th>
654                                            <th>Movement Type</th>
655                                            <th>Date</th>
656                                            <th></th>
657                                        </tr>
658                                    </thead>
659                                    <tbody>
660                                        <g:each in="${inventoryMovementList}" status="i" var="inventoryMovementInstance">
661                                            <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/inventoryMovementDetailed/show/${inventoryMovementInstance.id}"'/>
662
663                                                <td>${fieldValue(bean:inventoryMovementInstance, field:'inventoryItem')}</td>
664                                                <td>${fieldValue(bean:inventoryMovementInstance, field:'quantity')}</td>
665                                                <td>${fieldValue(bean:inventoryMovementInstance, field:'inventoryMovementType')}</td>
666                                                <td><g:formatDate date="${inventoryMovementInstance.date}" format="EEE, dd-MMM-yyyy"/></td>
667                                                <td>
668                                                    <g:link controller="inventoryMovementDetailed" action="show" id="${inventoryMovementInstance.id}">
669                                                        <img  src="${resource(dir:'images/skin',file:'database_go.png')}" alt="Show" />
670                                                    </g:link>
671                                                </td>
672
673                                            </tr>
674                                        </g:each>
675                                    </tbody>
676                                </table>
677                            </div>
678                        </g:else>
679
680                        <g:form controller="inventoryItemDetailed" >
681                            <g:hiddenField name="task.id" value="${taskInstance?.id}" />
682                            <div class="buttons">
683                                <g:if test="${!inventoryMovementList.isEmpty()}">
684                                    Results: ${inventoryMovementList.size()}
685                                    <br />
686                                </g:if>
687                                <span class="button">
688                                    <g:actionSubmit action="findInventoryItemForMovement" class="add" value="Add"/>
689                                </span>
690                            </div>
691                        </g:form>
692
693                    </richui:tabContent>
694<!-- End Inventory tab -->
695
696<!-- Start Sub Task tab -->
697                    <richui:tabContent>
698                        <g:if test="${subTaskInstanceTotal >= 1}">
699                            <div class="list">
700                                <table>
701                                    <thead>
702                                        <tr>
703
704                                            <th>Id</th>
705
706                                            <th>Target Start Date</th>
707
708                                            <th>Description</th>
709
710                                            <th>Lead Person</th>
711
712                                            <th>Task Priority</th>
713
714                                            <th>Task Status</th>
715
716                                            <th></th>
717
718                                        </tr>
719                                    </thead>
720                                    <tbody>
721                                    <g:each in="${subTaskInstanceList}" status="i" var="subTaskInstance">
722                                    <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/taskDetailed/show/${subTaskInstance.id}"'/>
723
724                                            <td>${fieldValue(bean:subTaskInstance, field:'id')}</td>
725
726                                            <td><g:formatDate date="${subTaskInstance.targetStartDate}" format="EEE, dd-MMM-yyyy"/></td>
727
728                                            <td>${subTaskInstance.description}</td>
729
730
731                                            <td>${subTaskInstance.leadPerson}</td>
732
733                                            <td>${subTaskInstance.taskPriority}</td>
734
735                                            <td>${subTaskInstance.taskStatus}</td>
736
737                                            <td>
738                                                <g:link action="show" id="${subTaskInstance.id}">
739                                                    <img  src="${resource(dir:'images/skin',file:'database_go.png')}" alt="Show" />
740                                                </g:link>
741                                            </td>
742
743                                        </tr>
744                                    </g:each>
745                                    </tbody>
746                                </table>
747                            </div>
748
749                            <div class="buttons">
750                                <g:form>
751                                    <g:hiddenField name="id" value="${taskInstance?.id}" />
752                                    <g:if test="${subTaskInstanceTotal > subTaskInstanceMax}">
753                                        Showing ${subTaskInstanceMax} of ${subTaskInstanceTotal}
754                                        <br />
755                                    </g:if>
756                                    <g:else>
757                                        Total ${subTaskInstanceTotal}
758                                        <br />
759                                    </g:else>
760                                    <span class="button"><g:actionSubmit action="listSubTasks" class="table" value="List" /></span>
761                                    <span class="button"><g:actionSubmit action="createSubTask" class="save" value="Create" onclick="return confirm('${g.message(code: 'sub.task.create.confirm')}');" /></span>
762                                </g:form>
763                            </div>
764
765                        </g:if>
766                        <g:else>
767                            <br />
768                            No Sub Tasks.
769                            <br />
770                            <br />
771
772                            <div class="buttons">
773                                <g:form>
774                                    <g:hiddenField name="id" value="${taskInstance?.id}" />
775                                    <span class="button"><g:actionSubmit action="createSubTask" class="save" value="Create" onclick="return confirm('${g.message(code: 'sub.task.create.confirm')}');" /></span>
776                                </g:form>
777                            </div>
778                        </g:else>
779
780                    </richui:tabContent>
781<!-- End Sub Task tab -->
782
783                </richui:tabContents>
784            </richui:tabView>
785
786        </div> <!--body-->
787    </body>
788</html>
Note: See TracBrowser for help on using the repository browser.