source: trunk/grails-app/views/simpleWizard/simpleWizard/columns.gsp @ 1684

Last change on this file since 1684 was 1684, checked in by robert@…, 10 years ago

improvements in simple wizard

File size: 3.7 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>Simple study wizard</title>
6       
7        <g:render template="javascripts" />
8</head>
9<body>
10        <div class="simpleWizard">
11                <h1>Imported file</h1>
12               
13                <g:if test="${error}">
14                        <div class="errormessage">
15                                ${error.toString().encodeAsHTML()}
16                        </div>
17                </g:if>
18                <g:if test="${message}">
19                        <div class="message">
20                                ${message.toString().encodeAsHTML()}
21                        </div>
22                </g:if>                 
23       
24                <g:form class="simpleWizard" name="columns" action="simpleWizard">
25                        <input type="hidden" name="_eventId" value="refresh" />
26       
27                        <span class="info">
28                                <span class="title">Assign columns to template fields</span>
29                                You uploaded: ${excel.filename}. This list shows the first ${excel.data.dataMatrix?.size()} rows of the uploaded file for reference.
30                                Please match the columns from the excel file with the fields in the database.
31                        </span>
32                           
33                        <div class="importcolumns">                             
34                                <table cellspacing="0">
35                                        <tr class="headerrow">
36                                                <td nowrap class="explanation">Excel columns</td>
37                                                <g:each in="${excel.data.header}" var="header">
38                                                        <th>${header.name}</th>
39                                                </g:each>
40                                        </tr>
41                                        <g:each in="${excel.data.dataMatrix}" var="exampleRow" status="i">
42                                                <tr class="example">
43                                                        <g:if test="${i == 0}">
44                                                                <td nowrap class="explanation">Example data</td>
45                                                        </g:if>
46                                                        <g:else>
47                                                                <td class="explanation"></td>
48                                                        </g:else>
49                                                        <g:each in="${exampleRow}" var="exampleCell">
50                                                                <td class="exampleCell"><div>
51                                                                        ${exampleCell}
52                                                                        </div>
53                                                                </td>
54                                                        </g:each>
55                                                </tr>
56                                        </g:each>
57                                       
58                                        <tr class="matchWith">
59                                                <td nowrap class="explanation">Template field</td>
60                                       
61                                                <g:each in="${excel.data.header}" var="mappingcolumn" status="i">
62                                                        <%
63                                                                def selectedValue;
64                                                                if( mappingcolumn.entityclass?.name && mappingcolumn.property )
65                                                                        selectedValue = mappingcolumn.entityclass.name[ mappingcolumn.entityclass.name.lastIndexOf( "." ) + 1 .. -1 ] + "||"  + mappingcolumn.property;
66                                                        %>
67                                                        <td>
68                                                                <g:set var="selected" value="${mappingcolumn.property}"/>
69                                                                <% /* Put a select box with template fields of multiple entities */ %>
70                                                                <select name="matches.index.${mappingcolumn.index}" style="font-size: 10px;">
71                                                                        <option value="dontimport">Don't import</option>
72                                                                        <g:each in="${sampleForm.template}" var="entityTemplates">
73                                                                                <g:if test="${entityTemplates.value}">
74                                                                                        <optgroup label="${entityTemplates.key}">
75                                                                                                <%
76                                                                                                        def allFields = [] + domainFields[ entityTemplates.key ] + entityTemplates.value?.fields;
77                                                                                                %>
78                                                                                                <g:each in="${allFields}" var="field">
79                                                                                                        <g:if test="${field}">
80                                                                                                                <%
81                                                                                                                        def value = entityTemplates.key + "||" + field.name
82                                                                                                                        def selected = ( value == selectedValue );
83                                                                                                                %>
84                                                                                                                <option value="${value}" <g:if test="${selected}">selected="selected"</g:if>>
85                                                                                                                        ${field.name} <g:if test="${field.preferredIdentifier}">[identifier]</g:if>
86                                                                                                                </option>
87                                                                                                        </g:if>
88                                                                                                       
89                                                                                                </g:each>
90                                                                                        </optgroup>
91                                                                                </g:if>
92                                                                        </g:each>
93                                                                </select>
94                                                        </td>
95                                                </g:each>
96                                        </tr>
97                                       
98                                </table>
99                        </div>
100                       
101                        <p>
102                                <input type="checkbox" name="editAfterwards" value="1" /> Edit data after importing
103                        </p>
104                </g:form>
105                       
106                <p class="options">
107                        <a href="#" onClick="submitForm( 'columns', 'previous' ); return false;" class="previous">Previous</a>
108                        <a href="#" onClick="submitForm( 'columns', 'next' ); return false;" class="next">Next</a>
109                </p>
110        </div>
111</body>
112</html>
Note: See TracBrowser for help on using the repository browser.