source: trunk/grails-app/views/taskDetailed/_showTaskTab.gsp @ 861

Last change on this file since 861 was 861, checked in by gav, 13 years ago

Refactor task show control buttons to a template.

File size: 9.5 KB
Line 
1
2    <div class="dialog">
3        <table>
4            <tbody>
5
6                <g:if test="${taskInstance.parentTask}">
7                    <tr class="prop">
8                        <td valign="top" class="name">Parent Task:</td>
9
10                        <td valign="top" class="value">
11                            <g:link controller="taskDetailed" action="show" id="${taskInstance.parentTask.id}">
12                                ${taskInstance.parentTask.encodeAsHTML()}
13                            </g:link>
14                        </td>
15
16                    </tr>
17                </g:if>
18
19                <tr class="prop">
20                    <td valign="top" class="name">Comment:</td>
21
22                    <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'comment')}</td>
23
24                </tr>
25
26                <tr class="prop">
27                    <td valign="top" class="name">Target Start:</td>
28
29                    <td valign="top" class="value">
30                        <g:formatDate date="${taskInstance.targetStartDate}" format="EEE, dd-MMM-yyyy"/>
31                    </td>
32
33                </tr>
34
35                <tr class="prop">
36                    <td valign="top" class="name">Target Completion:</td>
37
38                    <td valign="top" class="value">
39                        <g:formatDate date="${taskInstance.targetCompletionDate}" format="EEE, dd-MMM-yyyy"/>
40                    </td>
41
42                </tr>
43
44                <tr class="prop">
45                    <td valign="top" class="name">
46
47                        <jsUtil:toggleControl toggleId="modifications"
48                                                                imageId="modificationsImg"
49                                                                closedImgUrl="${resource(dir:'images/skin',file:'bullet_toggle_plus.png')}"
50                                                                openImgUrl="${resource(dir:'images/skin',file:'bullet_toggle_minus.png')}"
51                                                                effect="fade"
52                                                                text="Modifications"
53                                                                />
54                    </td>
55
56                    <td  valign="top" style="text-align:left;" class="value">
57                        <div id="modifications" style="display:none;">
58                            <ul>
59                            <g:each var="a" in="${taskModificationList}">
60                                <li>${a?.encodeAsHTML()}</li>
61                            </g:each>
62                            </ul>
63                        </div>
64                    </td>
65                </tr>
66
67                <tr class="prop">
68                    <td valign="top" class="name">Primary Asset:</td>
69
70                    <td valign="top" class="value"><g:link controller="assetDetailed" action="show" id="${taskInstance?.primaryAsset?.id}">${taskInstance?.primaryAsset?.encodeAsHTML()}</g:link></td>
71
72                </tr>
73
74                <tr class="prop">
75                    <td valign="top" class="name">Associated Assets:</td>
76
77                    <td  valign="top" style="text-align:left;" class="value">
78                        <ul>
79                        <g:each var="a" in="${taskInstance.associatedAssets}">
80                            <li>${a?.encodeAsHTML()}</li>
81                        </g:each>
82                        </ul>
83                    </td>
84
85                </tr>
86
87                <tr class="prop">
88                    <td valign="top" class="name">Priority:</td>
89
90                    <td valign="top" class="value">${taskInstance?.taskPriority?.encodeAsHTML()}</td>
91
92                </tr>
93
94                <tr class="prop">
95                    <td valign="top" class="name">Positive Fault:</td>
96
97                    <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'positiveFault')}</td>
98
99                </tr>
100
101                <tr class="prop">
102                    <td valign="top" class="name">Group:</td>
103
104                    <td valign="top" class="value">${taskInstance?.taskGroup?.encodeAsHTML()}</td>
105
106                </tr>
107
108                <tr class="prop">
109                    <td valign="top" class="name">Type:</td>
110
111                    <td valign="top" class="value">${taskInstance?.taskType?.encodeAsHTML()}</td>
112
113                </tr>
114
115                <tr class="prop">
116                    <td valign="top" class="name">Lead Person:</td>
117
118                    <td valign="top" class="value">${taskInstance?.leadPerson?.encodeAsHTML()}</td>
119
120                </tr>
121
122                <tr class="prop">
123                    <td valign="top" class="name">Assigned Groups:</td>
124
125                    <td  valign="top" style="text-align:left;" class="value">
126                        <ul>
127                        <g:each var="a" in="${assignedGroupList}">
128                            <li><g:link controller="assignedGroupDetailed" action="edit" id="${a.id}" params="['task.id':taskInstance.id]">${a?.encodeAsHTML()}</g:link></li>
129                        </g:each>
130                        </ul>
131                        <g:link controller="assignedGroupDetailed" action="create" params="['task.id':taskInstance.id]">+Add Group</g:link>
132                    </td>
133
134                </tr>
135
136
137                <tr class="prop">
138                    <td valign="top" class="name">Assigned Persons:</td>
139
140                    <td  valign="top" style="text-align:left;" class="value">
141                        <ul>
142                        <g:each var="a" in="${assignedPersonList}">
143                            <li><g:link controller="assignedPersonDetailed" action="edit" id="${a.id}" params="['task.id':taskInstance.id]">${a?.encodeAsHTML()}</g:link></li>
144                        </g:each>
145                        </ul>
146                        <g:link controller="assignedPersonDetailed" action="create" params="['task.id':taskInstance?.id]">+Add Person</g:link>
147                    </td>
148
149                </tr>
150
151            </tbody>
152        </table>
153    </div>
154
155    <div class="buttons" id="taskControlButtons">
156        <g:render template="showTaskControlButtons" />
157    </div>
158
159    <br />
160
161    <div id="entryFaultContainer">
162        <g:if test="${entryFaultList.isEmpty()}">
163            <h1>No Faults</h1>
164            <br />
165        </g:if>
166        <g:else>
167            <g:render template="/entryDetailed/list"
168                                model="['entryList':entryFaultList]" />
169        </g:else>
170    </div>
171
172    <br />
173
174    <div id="createEntryFaultContainer" style="display:none;"></div>
175
176    <div style="text-align:right;" id="entryFaultButton">
177        <span class="buttons">
178            <input type="button"
179                        class="add"
180                        value="Add Fault"
181                        onclick="getCreateEntryForm(jQuery('#entryFaultContainer'),
182                                                                            jQuery('#entryFaultButton'),
183                                                                            {target: '#createEntryFaultContainer',
184                                                                            taskId: ${taskInstance?.id},
185                                                                            entryTypeId: 1})" />
186        </span>
187    </div>
188
189    <br />
190
191    <div id="entryCauseContainer">
192        <g:if test="${entryCauseList.isEmpty()}">
193            <h1>No Causes</h1>
194            <br />
195        </g:if>
196        <g:else>
197            <g:render template="/entryDetailed/list"
198                                model="['entryList':entryCauseList]" />
199        </g:else>
200    </div>
201
202    <br />
203
204    <div id="createEntryCauseContainer" style="display:none;"></div>
205
206    <div style="text-align:right;" id="entryCauseButton">
207        <span class="buttons">
208            <input type="button"
209                        class="add"
210                        value="Add Cause"
211                        onclick="getCreateEntryForm(jQuery('#entryCauseContainer'),
212                                                                            jQuery('#entryCauseButton'),
213                                                                            {target: '#createEntryCauseContainer',
214                                                                            taskId: ${taskInstance?.id},
215                                                                            entryTypeId: 2})" />
216        </span>
217    </div>
218
219    <br />
220
221    <div id="workDoneContainer">
222        <g:if test="${entryWorkDoneList.isEmpty()}">
223            <h1>No Work Done</h1>
224            <br />
225        </g:if>
226        <g:else>
227            <g:render template="/entryDetailed/list"
228                                model="['entryList':entryWorkDoneList]" />
229        </g:else>
230    </div>
231
232    <br />
233
234    <div id="createWorkDoneContainer" style="display:none;"></div>
235
236    <div style="text-align:right;" id="workDoneButton">
237        <span class="buttons">
238            <input type="button"
239                        class="add"
240                        value="Add Work Done"
241                        onclick="getCreateEntryForm(jQuery('#workDoneContainer'),
242                                                                            jQuery('#workDoneButton'),
243                                                                            {target: '#createWorkDoneContainer',
244                                                                            taskId: ${taskInstance?.id},
245                                                                            entryTypeId: 3})" />
246        </span>
247    </div>
Note: See TracBrowser for help on using the repository browser.