root/trunk/grails-app/views/simpleAssay/show.gsp @ 220

Revision 220, 3.5 KB (checked in by taco@…, 3 years ago)

#18 Units are now shown in the "AssayList? --> <assayname> -> Measurements" field, if there was indeed a measurement.

Line 
1<%@ page import="data.SimpleAssay" %>
2<html>
3<head>
4        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
5        <meta name="layout" content="main"/>
6        <g:set var="entityName" value="${message(code: 'simpleAssay.label', default: 'Assay')}"/>
7        <title><g:message code="default.show.label" args="[entityName]"/></title>
8
9        <script type="text/javascript">
10                $(function() {
11                        $("#tabs").tabs();
12                });
13        </script>
14
15</head>
16
17<body>
18
19<div class="body">
20        <h1>Show Assay details</h1>
21        <br>
22        <g:if test="${flash.message}">
23                <div class="message">${flash.message}</div>
24        </g:if>
25
26        <div id="tabs">
27                <ul>
28                        <li><a href="#assay">Assay Information</a></li>
29                        <li><a href="#measurements">Measurements</a></li>
30                        <li><a href="#types">Types</a></li>
31                </ul>
32
33                <div id="assay">
34                        <table>
35
36                                <tr class="prop">
37                                        <td valign="top" class="name"><b><g:message code="simpleAssay.name.label" default="Name"/></b></td>
38
39                                        <td valign="top" class="value">${fieldValue(bean: simpleAssayInstance, field: "name")}</td>
40
41                                </tr>
42
43                                <tr class="prop">
44                                        <td valign="top" class="name"><b><g:message code="simpleAssay.id.label" default="Id"/></b></td>
45
46                                        <td valign="top" class="value">${fieldValue(bean: simpleAssayInstance, field: "id")}</td>
47
48                                </tr>
49                        </table>
50                </div>
51
52                <div id="types">
53                        <table>
54                                <tr>
55                                        <td><b>Name</b></td>
56                                        <td><b>Reference Values</b></td>
57                                        <td><b>Unit</b></td>
58                                        <td><b>Is Drug</b></td>
59                                        <td><b>Is Intake</b></td>
60                                        <td><b>Is New</b></td>
61                                        <td><b>In Serum</b></td>
62                                        <td><b>Detectable Limit</b></td>
63                                </tr>
64                                <g:each in="${simpleAssayInstance.getTypes()}" var="type">
65                                        <tr>
66                                                <td>${type.name}</td>
67                                                <td>${type.referenceValues}</td>
68                                                <td>${type.unit}</td>
69                                                <td>${type.isDrug}</td>
70                                                <td>${type.isIntake}</td>
71                                                <td>${type.isNew}</td>
72                                                <td>${type.inSerum}</td>
73                                                <td>${type.detectableLimit}</td>
74                                        </tr>
75                                </g:each>
76                        </table>
77
78                </div>
79
80                <div id="measurements">
81                        <table>
82                                <tr>
83                                        <td><b>Subject</b></td>
84                                        <td><b>Event</b></td>
85                                        <td><b>Start Time</b></td>
86                                        <td><b>Sample</b></td>
87                                        <g:each in="${simpleAssayInstance.getTypes()}" var="type">
88                                                <td>${type.name}</td>
89                                        </g:each>
90                                </tr>
91                                <g:each in="${simpleAssayInstance.getSamplesOrdered()}" var="sample">
92                                        <tr>
93                                                <td>${sample?.subject}</td>
94                                                <td>${sample.event}</td>
95                                                <td>${sample.startTime}</td>
96                                                <td>${sample.name}</td>
97                                        <g:each in="${simpleAssayInstance.getTypes()}" var="type">
98                                                <%
99                                                    def measurement = data.SimpleAssayMeasurement.find(
100                                                                "from SimpleAssayMeasurement m where m.assay = ${simpleAssayInstance.id} and m.sample = ${sample.id} and m.type = ${type.id}"
101                                                    )
102                                                %>
103                                                <td>
104                            ${measurement?.value}
105                            <g:if test = "${measurement?.value != null}">
106                                ${type.unit}
107                            </g:if>
108                                                </td>
109                                        </g:each>
110                                        </tr>
111                                </g:each>
112                        </table>
113                </div>
114
115        </div>
116
117        <div class="buttons">
118                <g:form>
119                        <g:hiddenField name="id" value="${simpleAssayInstance?.id}"/>
120                        <span class="button"><g:actionSubmit class="edit" action="edit" value="${message(code: 'default.button.edit.label', default: 'Edit')}"/></span>
121                        <span class="button"><g:actionSubmit class="delete" action="delete" value="${message(code: 'default.button.delete.label', default: 'Delete')}" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');"/></span>
122                </g:form>
123        </div>
124
125</div>
126
127</body>
128</html>
Note: See TracBrowser for help on using the browser.