Changeset 131 for trunk/grails-app/views/taskDetailed
- Timestamp:
- May 8, 2009, 1:01:56 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/views/taskDetailed/show.gsp
r126 r131 18 18 19 19 20 21 20 <richui:tabView id="tabView"> 21 22 22 <richui:tabLabels> 23 23 <richui:tabLabel selected="true" title="Task" /> 24 <richui:tabLabel title="Procedure" /> 24 25 <richui:tabLabel title="Recurrence" /> 26 <richui:tabLabel title="Inventory" /> 25 27 <richui:tabLabel title="Sub Tasks" /> 26 <richui:tabLabel title="PM" />27 28 </richui:tabLabels> 29 28 30 <richui:tabContents> 29 <richui:tabContent> 30 31 <div class="dialog"> 32 <table> 33 <tbody> 34 35 36 <tr class="prop"> 37 <td valign="top" class="name">Id:</td> 38 39 <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'id')}</td> 40 41 </tr> 42 43 <tr class="prop"> 44 <td valign="top" class="name">Description:</td> 45 46 <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'description')}</td> 47 48 </tr> 49 50 <tr class="prop"> 51 <td valign="top" class="name">Comment:</td> 52 53 <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'comment')}</td> 54 55 </tr> 56 57 <tr class="prop"> 58 <td valign="top" class="name">Target Start Date:</td> 59 60 <td valign="top" class="value"><g:formatDate date="${taskInstance.targetStartDate}" format="EEE, dd MMM yyyy"/></td> 61 62 </tr> 63 64 <tr class="prop"> 65 <td valign="top" class="name">Target Completion Date:</td> 66 67 <td valign="top" class="value"><g:formatDate date="${taskInstance.targetCompletionDate}" format="EEE, dd MMM yyyy"/></td> 68 69 </tr> 70 71 <tr class="prop"> 72 <td valign="top" class="name">Lead Person:</td> 73 74 <td valign="top" class="value">${taskInstance?.leadPerson?.encodeAsHTML()}</td> 75 76 </tr> 77 78 <tr class="prop"> 79 <td valign="top" class="name">Task Priority:</td> 80 81 <td valign="top" class="value">${taskInstance?.taskPriority?.encodeAsHTML()}</td> 82 83 </tr> 84 85 <tr class="prop"> 86 <td valign="top" class="name">Task Status:</td> 87 88 <td valign="top" class="value">${taskInstance?.taskStatus?.encodeAsHTML()}</td> 89 90 </tr> 91 92 <tr class="prop"> 93 <td valign="top" class="name">Is Active:</td> 94 95 <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isActive')}</td> 96 97 </tr> 98 99 <tr class="prop"> 100 <td valign="top" class="name">Is Approved:</td> 101 102 <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isApproved')}</td> 103 104 </tr> 105 106 <tr class="prop"> 107 <td valign="top" class="name">Is Scheduled:</td> 108 109 <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isScheduled')}</td> 110 111 </tr> 112 113 <tr class="prop"> 114 <td valign="top" class="name">Parent Task:</td> 115 116 <td valign="top" class="value"><g:link controller="taskDetailed" action="show" id="${taskInstance?.parentTask?.id}">${taskInstance?.parentTask?.encodeAsHTML()}</g:link></td> 117 118 </tr> 119 120 <tr class="prop"> 121 <td valign="top" class="name">Task Group:</td> 122 123 <td valign="top" class="value">${taskInstance?.taskGroup?.encodeAsHTML()}</td> 124 125 </tr> 126 127 <tr class="prop"> 128 <td valign="top" class="name">Task Type:</td> 129 130 <td valign="top" class="value">${taskInstance?.taskType?.encodeAsHTML()}</td> 131 132 </tr> 133 134 <tr class="prop"> 135 <td valign="top" class="name">Assigned Persons:</td> 136 137 <td valign="top" style="text-align:left;" class="value"> 138 <ul> 139 <g:each var="a" in="${taskInstance.assignedPersons}"> 140 <li><g:link controller="assignedPersonDetailed" action="edit" id="${a.id}">${a?.encodeAsHTML()}</g:link></li> 31 32 <!-- Start Task tab --> 33 <richui:tabContent> 34 35 <div class="dialog"> 36 <table> 37 <tbody> 38 39 40 <tr class="prop"> 41 <td valign="top" class="name">Id:</td> 42 43 <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'id')}</td> 44 45 </tr> 46 47 <tr class="prop"> 48 <td valign="top" class="name">Description:</td> 49 50 <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'description')}</td> 51 52 </tr> 53 54 <tr class="prop"> 55 <td valign="top" class="name">Comment:</td> 56 57 <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'comment')}</td> 58 59 </tr> 60 61 <tr class="prop"> 62 <td valign="top" class="name">Target Start Date:</td> 63 64 <td valign="top" class="value"><g:formatDate date="${taskInstance.targetStartDate}" format="EEE, dd MMM yyyy"/></td> 65 66 </tr> 67 68 <tr class="prop"> 69 <td valign="top" class="name">Target Completion Date:</td> 70 71 <td valign="top" class="value"><g:formatDate date="${taskInstance.targetCompletionDate}" format="EEE, dd MMM yyyy"/></td> 72 73 </tr> 74 75 <tr class="prop"> 76 <td valign="top" class="name">Lead Person:</td> 77 78 <td valign="top" class="value">${taskInstance?.leadPerson?.encodeAsHTML()}</td> 79 80 </tr> 81 82 <tr class="prop"> 83 <td valign="top" class="name">Task Priority:</td> 84 85 <td valign="top" class="value">${taskInstance?.taskPriority?.encodeAsHTML()}</td> 86 87 </tr> 88 89 <tr class="prop"> 90 <td valign="top" class="name">Task Status:</td> 91 92 <td valign="top" class="value">${taskInstance?.taskStatus?.encodeAsHTML()}</td> 93 94 </tr> 95 96 <tr class="prop"> 97 <td valign="top" class="name">Is Active:</td> 98 99 <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isActive')}</td> 100 101 </tr> 102 103 <tr class="prop"> 104 <td valign="top" class="name">Is Approved:</td> 105 106 <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isApproved')}</td> 107 108 </tr> 109 110 <tr class="prop"> 111 <td valign="top" class="name">Is Scheduled:</td> 112 113 <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isScheduled')}</td> 114 115 </tr> 116 117 <tr class="prop"> 118 <td valign="top" class="name">Parent Task:</td> 119 120 <td valign="top" class="value"><g:link controller="taskDetailed" action="show" id="${taskInstance?.parentTask?.id}">${taskInstance?.parentTask?.encodeAsHTML()}</g:link></td> 121 122 </tr> 123 124 <tr class="prop"> 125 <td valign="top" class="name">Task Group:</td> 126 127 <td valign="top" class="value">${taskInstance?.taskGroup?.encodeAsHTML()}</td> 128 129 </tr> 130 131 <tr class="prop"> 132 <td valign="top" class="name">Task Type:</td> 133 134 <td valign="top" class="value">${taskInstance?.taskType?.encodeAsHTML()}</td> 135 136 </tr> 137 138 <tr class="prop"> 139 <td valign="top" class="name">Assigned Persons:</td> 140 141 <td valign="top" style="text-align:left;" class="value"> 142 <ul> 143 <g:each var="a" in="${taskInstance.assignedPersons}"> 144 <li><g:link controller="assignedPersonDetailed" action="edit" id="${a.id}">${a?.encodeAsHTML()}</g:link></li> 145 </g:each> 146 </ul> 147 </td> 148 149 </tr> 150 151 </tbody> 152 </table> 153 </div> 154 155 156 <div class="buttons"> 157 <g:form> 158 <input type="hidden" name="id" value="${taskInstance?.id}" /> 159 <span class="button"><g:actionSubmit class="edit" value="Edit" /></span> 160 <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span> 161 </g:form> 162 </div> 163 164 <div class="list"> 165 <h1>Faults</h1> 166 <table> 167 <thead> 168 <tr> 169 <th>Comment</th> 170 <th>Date Done</th> 171 <th>Duration</th> 172 <th>Entered By</th> 173 <th></th> 174 175 <!-- <g:sortableColumn property="comment" title="Comment" /> 176 177 <g:sortableColumn property="dateDone" title="Date Done" /> 178 179 <g:sortableColumn property="enteredBy" title="Entered By" />--> 180 </tr> 181 </thead> 182 <tbody> 183 <g:each in="${taskInstance?.entries}" status="i" var="entry"> 184 <g:if test="${entry.entryType == EntryType.findByName('Fault')}"> 185 <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/> 186 187 <td style="width:65%">${entry.comment}</td> 188 <td><g:formatDate date="${entry.dateDone}" format="EEE, dd MMM yyyy"/></td> 189 <td>${entry.durationHour}:${entry.durationMinute}</td> 190 <td>${entry.enteredBy}</td> 191 192 <td> 193 <g:link controller="entryDetailed" action="edit" id="${entry.id}"> 194 <img src="${createLinkTo(dir:'images/skin',file:'database_edit.png')}" alt="Edit" /> 195 </g:link> 196 </td> 197 198 </tr> 199 </g:if> 141 200 </g:each> 142 </ul> 143 </td> 144 145 </tr> 146 147 </tbody> 148 </table> 149 </div> 150 151 152 <div class="buttons"> 153 <g:form> 154 <input type="hidden" name="id" value="${taskInstance?.id}" /> 155 <span class="button"><g:actionSubmit class="edit" value="Edit" /></span> 156 <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span> 157 </g:form> 158 </div> 159 160 <div class="list"> 161 <h1>Faults</h1> 162 <table> 163 <thead> 164 <tr> 165 <th>Comment</th> 166 <th>Date Done</th> 167 <th>Duration</th> 168 <th>Entered By</th> 169 <th></th> 170 171 <!-- <g:sortableColumn property="comment" title="Comment" /> 172 173 <g:sortableColumn property="dateDone" title="Date Done" /> 174 175 <g:sortableColumn property="enteredBy" title="Entered By" />--> 176 </tr> 177 </thead> 178 <tbody> 179 <g:each in="${taskInstance?.entries}" status="i" var="entry"> 180 <g:if test="${entry.entryType == EntryType.findByName('Fault')}"> 181 <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/> 182 183 <td style="width:65%">${entry.comment}</td> 184 <td><g:formatDate date="${entry.dateDone}" format="EEE, dd MMM yyyy"/></td> 185 <td>${entry.durationHour}:${entry.durationMinute}</td> 186 <td>${entry.enteredBy}</td> 187 188 <td> 189 <g:link controller="entryDetailed" action="edit" id="${entry.id}"> 190 <img src="${createLinkTo(dir:'images/skin',file:'database_edit.png')}" alt="Edit" /> 191 </g:link> 192 </td> 193 194 </tr> 195 </g:if> 196 </g:each> 197 </tbody> 198 </table> 199 </div> 200 201 <div class="list"> 202 <h1>Work Done</h1> 203 <table> 204 <thead> 205 <tr> 206 <th>Comment</th> 207 <th>Date Done</th> 208 <th>Duration</th> 209 <th>Entered By</th> 210 <th></th> 211 212 <!-- <g:sortableColumn property="commentW" title="Comment" /> 213 214 <g:sortableColumn property="dateDoneW" title="Date Done" /> 215 216 <g:sortableColumn property="enteredByW" title="Entered By" />--> 217 </tr> 218 </thead> 219 <tbody> 220 <g:each in="${taskInstance?.entries}" status="i" var="entry"> 221 <g:if test="${entry.entryType == EntryType.findByName('WorkDone')}"> 222 <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/> 223 224 <td width="65%">${entry.comment}</td> 225 <td><g:formatDate date="${entry.dateDone}" format="EEE, dd MMM yyyy"/></td> 226 <td>${entry.durationHour}:${entry.durationMinute}</td> 227 <td>${entry.enteredBy}</td> 228 229 <td> 230 <g:link controller="entryDetailed" action="edit" id="${entry.id}"> 231 <img src="${createLinkTo(dir:'images/skin',file:'database_edit.png')}" alt="Edit" /> 232 </g:link> 233 </td> 234 235 </tr> 236 </g:if> 237 </g:each> 238 </tbody> 239 </table> 240 </div> 241 242 <br /> 243 244 <div class="buttons"> 245 <g:form controller="entryDetailed"> 246 <input type="hidden" name="taskInstance.id" value="${taskInstance?.id}" /> 247 <span class="button"> 248 <g:actionSubmit value="Add Entry" action="create" class="add"/> 249 </span> 250 </g:form> 251 </div> 252 </richui:tabContent> 253 254 <richui:tabContent> 255 <div class="dialog"> 256 <table> 257 <tbody> 258 <tr class="prop"> 259 <td valign="top" class="name">Recurring Schedule:</td> 260 261 <td valign="top" class="value">${taskInstance.recurringSchedule?.encodeAsHTML()}</td> 262 263 </tr> 264 265 <tr class="prop"> 266 <td valign="top" class="name">Start Date:</td> 267 268 <td valign="top" class="value">${taskInstance.recurringSchedule?.startDate}</td> 269 270 </tr> 271 272 <tr class="prop"> 273 <td valign="top" class="name">Next Due Date:</td> 274 275 <td valign="top" class="value">${taskInstance.recurringSchedule?.nextDueDate}</td> 276 277 </tr> 278 279 <tr class="prop"> 280 <td valign="top" class="name">Last Excecuted Date:</td> 281 282 <td valign="top" class="value">${taskInstance.recurringSchedule?.lastExecutedDate}</td> 283 284 </tr> 285 </tbody> 286 </table> 287 </div> 288 289 </richui:tabContent> 290 291 <richui:tabContent> 292 <div class="dialog"> 293 <table> 294 <tbody> 295 <tr class="prop"> 296 <td valign="top" class="name">Sub Tasks:</td> 297 298 <td valign="top" style="text-align:left;" class="value"> 299 <ul> 300 <g:each var="s" in="${taskInstance.subTasks}"> 301 <li><g:link controller="taskDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li> 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="${taskInstance?.entries}" status="i" var="entry"> 225 <g:if test="${entry.entryType == EntryType.findByName('WorkDone')}"> 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:if> 302 241 </g:each> 303 </ul> 304 </td> 305 306 </tr> 307 </tbody> 308 </table> 309 </div> 310 </richui:tabContent> 311 312 <!-- Planned Maintenance start--> 313 <richui:tabContent> 314 <div class="dialog"> 315 <table> 316 <tbody> 317 <tr class="prop"> 318 <td valign="top" class="name">Id:</td> 319 320 <td valign="top" class="value">${taskInstance.recurringSchedule?.plannedMaintenance?.id}</td> 321 322 </tr> 323 324 <tr class="prop"> 325 <td valign="top" class="name">Name:</td> 326 327 <td valign="top" class="value">${taskInstance.recurringSchedule?.plannedMaintenance?.name}</td> 328 329 </tr> 330 331 <tr class="prop"> 332 <td valign="top" class="name">Description:</td> 333 334 <td valign="top" class="value">${taskInstance.recurringSchedule?.plannedMaintenance?.description}</td> 335 336 </tr> 337 338 <tr class="prop"> 339 <td valign="top" class="name">Recurring Schedule:</td> 340 341 <td valign="top" class="value"><g:link controller="recurringScheduleDetailed" action="edit" id="${taskInstance.recurringSchedule?.id}">${taskInstance.recurringSchedule?.encodeAsHTML()}</g:link></td> 342 343 </tr> 344 345 <tr class="prop"> 346 <td valign="top" class="name">Is Active:</td> 347 348 <td valign="top" class="value">${taskInstance.recurringSchedule?.plannedMaintenance?.isActive}</td> 349 350 </tr> 351 352 </tbody> 353 </table> 354 </div> 355 <div class="buttons"> 356 <g:form controller="plannedMaintenanceDetailed"> 357 <input type="hidden" name="id" value="${taskInstance.recurringSchedule?.plannedMaintenance?.id}" /> 358 <span class="button"><g:actionSubmit class="edit" value="Edit" /></span> 359 <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span> 360 </g:form> 361 </div> 362 363 <div class="list"> 364 <h1>Maintenance Actions</h1> 365 <table> 366 <thead> 367 <tr> 368 369 <!-- <g:sortableColumn property="plannedMaintenanceInstance.maintenanceAction.pmStepNumber" title="PM Step" /> --> 370 <th>Step</th> 371 <th>Action</th> 372 <th>System Section</th> 373 <th>Asset</th> 374 <th>Assembly</th> 375 <th>Maintenance Policy</th> 376 <th></th> 377 378 <!-- <g:sortableColumn property="commentW" title="Comment" /> 379 380 <g:sortableColumn property="dateDoneW" title="Date Done" /> 381 382 <g:sortableColumn property="enteredByW" title="Entered By" />--> 383 </tr> 384 </thead> 385 <tbody> 386 <g:each in="${taskInstance.recurringSchedule?.plannedMaintenance?.maintenanceActions}" status="i" var="maintenanceAction"> 387 <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/maintenanceActionDetailed/edit/${maintenanceAction.id}"'/> 388 389 <td>${fieldValue(bean:maintenanceAction, field:'pmStepNumber')}</td> 390 <td>${maintenanceAction.maintenanceAction}</td> 391 <td>${maintenanceAction.systemSection}</td> 392 <td>${maintenanceAction.asset}</td> 393 <td>${maintenanceAction.assembly}</td> 394 <td>${maintenanceAction.maintenancePolicy}</td> 395 396 <td> 397 <g:link controller="maintenanceActionDetailed" action="edit" id="${maintenanceAction.id}"> 398 <img src="${createLinkTo(dir:'images/skin',file:'database_edit.png')}" alt="Edit" /> 399 </g:link> 400 </td> 401 402 </tr> 403 </g:each> 404 </tbody> 405 </table> 406 </div> 407 408 <br /> 409 410 <g:if test="${taskInstance.recurringSchedule?.plannedMaintenance?.id}"> 411 <div class="buttons"> 412 <g:form controller="maintenanceActionDetailed"> 413 <input type="hidden" name="plannedMaintenanceInstance.id" value="${taskInstance.recurringSchedule?.plannedMaintenance?.id}" /> 414 <span class="button"> 415 <g:actionSubmit value="Add Action" action="create" class="add"/> 416 </span> 417 </g:form> 418 </div> 419 </g:if> 420 421 </richui:tabContent> 422 <!-- Planned Maintenance end--> 423 424 </richui:tabContents> 425 </richui:tabView> 426 242 </tbody> 243 </table> 244 </div> 245 246 <br /> 247 248 <div class="buttons"> 249 <g:form controller="entryDetailed"> 250 <input type="hidden" name="taskInstance.id" value="${taskInstance?.id}" /> 251 <span class="button"> 252 <g:actionSubmit value="Add Entry" action="create" class="add"/> 253 </span> 254 </g:form> 255 </div> 256 </richui:tabContent> 257 <!-- End Task tab --> 258 259 <!-- Start Task Procedure tab--> 260 <richui:tabContent> 261 262 <div class="list"> 263 <table> 264 <thead> 265 <tr> 266 <th>Step</th> 267 <th>Description</th> 268 <th></th> 269 </tr> 270 </thead> 271 <tbody> 272 <g:each in="${taskProcedureInstance?.maintenanceActions}" status="i" var="maintenanceAction"> 273 <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/maintenanceActionDetailed/edit/${maintenanceAction.id}"'/> 274 275 <td valign="top" class="name"> 276 ${maintenanceAction?.procedureStepNumber} 277 </td> 278 279 <td valign="top" style="text-align:left;" class="value"> 280 ${maintenanceAction?.description} 281 </td> 282 283 </tr> 284 </g:each> 285 286 </tbody> 287 </table> 288 </div> 289 290 </richui:tabContent> 291 <!-- End Task Procedure tab--> 292 293 <!-- Start Task Recurrence tab --> 294 <richui:tabContent> 295 <div class="dialog"> 296 <table> 297 <tbody> 298 <tr class="prop"> 299 <td valign="top" class="name">Recurring Schedule:</td> 300 301 <td valign="top" class="value">${taskInstance.taskRecurringSchedule?.encodeAsHTML()}</td> 302 303 </tr> 304 305 <tr class="prop"> 306 <td valign="top" class="name">Start Date:</td> 307 308 <td valign="top" class="value">${taskInstance.taskRecurringSchedule?.startDate}</td> 309 310 </tr> 311 312 <tr class="prop"> 313 <td valign="top" class="name">Next Due Date:</td> 314 315 <td valign="top" class="value">${taskInstance.taskRecurringSchedule?.nextDueDate}</td> 316 317 </tr> 318 319 <tr class="prop"> 320 <td valign="top" class="name">Last Generated Date:</td> 321 322 <td valign="top" class="value">${taskInstance.taskRecurringSchedule?.lastGeneratedDate}</td> 323 324 </tr> 325 326 <tr class="prop"> 327 <td valign="top" class="name">Last Generated Sub Task:</td> 328 329 <td valign="top" class="value">${taskInstance.taskRecurringSchedule?.lastGeneratedSubTask}</td> 330 331 </tr> 332 </tbody> 333 </table> 334 </div> 335 </richui:tabContent> 336 <!-- End Task Recurrence tab --> 337 338 <!-- Start Inventory tab --> 339 <richui:tabContent> 340 Used Inventory 341 </richui:tabContent> 342 <!-- End Inventory tab --> 343 344 <!-- Start Sub Task tab --> 345 <richui:tabContent> 346 <div class="dialog"> 347 <table> 348 <tbody> 349 <tr class="prop"> 350 <td valign="top" class="name">Sub Tasks:</td> 351 352 <td valign="top" style="text-align:left;" class="value"> 353 <ul> 354 <g:each var="s" in="${taskInstance.subTasks}"> 355 <li><g:link controller="taskDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li> 356 </g:each> 357 </ul> 358 </td> 359 360 </tr> 361 </tbody> 362 </table> 363 </div> 364 </richui:tabContent> 365 <!-- End Sub Task tab --> 366 367 </richui:tabContents> 368 </richui:tabView> 369 427 370 </div> 428 371 </body>
Note: See TracChangeset
for help on using the changeset viewer.