Projekt

Obecné

Profil

Stáhnout (15.2 KB) Statistiky
| Větev: | Revize:
1
<html xmlns:th="http://www.thymeleaf.org"
2
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
3
      layout:decorator="~{/layouts/layout}">
4

    
5
    <div layout:fragment="content">
6

    
7
        <div class="container">
8
            <h1>
9
                Sestava -
10
                <span th:if="${configuration.name}" th:text="${configuration.name}"></span>
11
                <span th:unless="${configuration.name}" th:text="${configuration.assembly.name}"></span>
12
            </h1>
13
            <a href="/" class="btn btn-success mb-2">Zpět</a>
14
        </div>
15

    
16
        <form th:object="${configuration}" method="post" th:action="@{/configuration(configurationID=${configuration.id})}">
17
            <input type="hidden" th:field="*{assembly.id}" th:value="${configuration.assembly?.getId()}"/>
18
            <div class="container box">
19
                <div class="col-md-12">
20
                    <div class="col-md-12 form-group row">
21
                        <label for="exampleFormControlSelect1" class="name-input-label">Titulek tabulky:</label>
22
                        <input type="text" class="form-control name-input" th:field="*{tableName}"
23
                               th:value="${configuration?.tableName}">
24
                    </div>
25
                    <span>Parametry:</span>
26
                    <div class="col-md-9">
27
                        <table class="table">
28
                            <thead>
29
                            <tr>
30
                                <th class="col-1">Parametr</th>
31
                                <th class="col-2">Umístění</th>
32
                                <th class="col-3">Filtry</th>
33
                            </tr>
34
                            </thead>
35
                            <tbody>
36
                            <tr th:each="parameterInConfiguration, itemStat : ${#lists.sort(configuration.parametersInConfiguration, comparator)}" class="parameter-row">
37
                               <input type="hidden" class="parameterIndex" th:value="${itemStat.index}">
38
                                <td>
39
                                    <span class="select-text-padding parameter-name"
40
                                          th:text="${parameterInConfiguration.parameter.name}"></span>
41
                                </td>
42
                                <td class="select-action-buttons">
43
                                    <optional th:each="location : ${parameterInConfiguration.parameter.locations}">
44
                                        <span th:if="${location.name?.equals('Řádek')}"
45
                                          th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.name}"
46
                                          class="select-action-padding select-action-button select-input-action-margin-collapse unselectable row-button"
47
                                          th:classappend="(${configuration.parametersInConfiguration[__${itemStat.index}__].location.name?.equals('Řádek')}) ? select-action-headlight"  >
48
                                            <i class="fas fa-align-justify"></i>
49
                                        </span>
50
                                        <span th:if="${location.name?.equals('Sloupec')}"
51
                                              th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.name}"
52
                                              class="select-action-padding select-action-button select-input-action-margin-collapse unselectable column-button"
53
                                              th:classappend="(${configuration.parametersInConfiguration[__${itemStat.index}__].location.name?.equals('Sloupec')}) ? select-action-headlight">
54
                                            <i class="fas fa-align-justify transform"></i>
55
                                        </span>
56
                                        <span th:if="${location.name?.equals('Hodnota')}"
57
                                              th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.name}"
58
                                              class="select-action-padding select-action-button select-input-action-margin-collapse unselectable value-button"
59
                                              th:classappend="(${configuration.parametersInConfiguration[__${itemStat.index}__].location.name?.equals('Hodnota')}) ? select-action-headlight">
60
                                            <i class="fas fa-heading"></i>
61
                                        </span>
62
                                    </optional>
63
                                </td>
64
                                <td class="s">
65
                                    <div class="col select-filter">
66
                                        <select class="form-control"
67
                                                th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].operator.name}">
68
                                            <option th:value="zadny" selected value> -- Operátor --</option>
69
                                            <option th:each="operator : ${parameterInConfiguration.parameter.operators}"
70
                                                    th:text="${operator.name}" th:value="${operator.name}"></option>
71
                                        </select>
72
                                        <input type="text" class="form-control select-filter-input" id="name"
73
                                               th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].operatorValue}">
74
                                    </div>
75
                                </td>
76

    
77
                                <select class="form-control hidden" th:id="'function-select-' + ${itemStat.index}"
78
                                        th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].functions}"
79
                                        multiple>
80
                                    <option th:each="function : ${parameterInConfiguration.parameter.functions}"
81
                                            th:text="${function.name}" th:value="${{function.id}}"></option>
82
                                </select>
83
                            </tr>
84
                            </tbody>
85
                        </table>
86
                    </div>
87

    
88
                    <div class="selected-input-container">
89
                        <div class="selected-input-box">
90
                            <div class="selected-input-box-icon">
91
                                <i class="fas fa-align-justify"></i>
92
                            </div>
93
                            <table class="table table-parameter">
94
                                <thead>
95
                                <tr>
96
                                    <th class="col-1-p"></th>
97
                                    <th class="col-2-p">Vlastní název</th>
98
                                    <th class="col-3-p"></th>
99
                                </tr>
100
                                </thead>
101
                                <tbody id="row-wrapper" class="sortable">
102
                                <tr th:each="parameterInConfiguration, itemStat : ${#lists.sort(configuration.parametersInConfiguration)}" th:if="${parameterInConfiguration.location.name?.equals('Řádek')}" class="row-parameter parameter">
103
                                    <input type="hidden" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.id}" value="1">
104
                                    <input type="hidden" class="parametr-order" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}" th:value="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}">
105
                                    <td>
106
                                        <span class="parameter-name" th:text="${parameterInConfiguration.parameter.name}"></span>
107
                                    </td>
108
                                    <td>
109
                                        <input th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].columnName}"
110
                                               type="text" class="form-control select-filter-input">
111
                                    </td>
112
                                    <td>
113
                                        <span><i class="fas fa-sort"></i></span>
114
                                    </td>
115
                                </tr>
116
                                </tbody>
117
                            </table>
118
                        </div>
119

    
120

    
121
                        <div class="selected-input-box">
122
                            <div class="selected-input-box-icon">
123
                                <i class="fas fa-align-justify transform"></i>
124
                            </div>
125
                            <table class="table table-parameter">
126
                                <thead>
127
                                <tr>
128
                                    <th class="col-1-p"></th>
129
                                    <th class="col-2-p">Vlastní název</th>
130
                                    <th class="col-3-p"></th>
131
                                </tr>
132
                                </thead>
133
                                <tbody id="column-wrapper" class="sortable">
134
                                <tr th:each="parameterInConfiguration, itemStat : ${#lists.sort(configuration.parametersInConfiguration)}" th:if="${parameterInConfiguration.location.name?.equals('Sloupec')}" class="column-parameter parameter">
135
                                    <input type="hidden" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.id}" value="2">
136
                                    <input type="hidden" class="parametr-order" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}" th:value="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}">
137
                                    <td>
138
                                        <span class="parameter-name" th:text="${parameterInConfiguration.parameter.name}"></span>
139
                                    </td>
140
                                    <td>
141
                                        <input th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].columnName}"
142
                                               type="text" class="form-control select-filter-input" id="name">
143
                                    </td>
144
                                    <td>
145
                                        <span><i class="fas fa-sort"></i></span>
146
                                    </td>
147
                                </tr>
148
                                </tbody>
149
                            </table>
150
                        </div>
151

    
152

    
153
                        <div class="selected-input-box">
154
                            <div class="selected-input-box-icon">
155
                                <i class="fas fa-heading"></i>
156
                            </div>
157
                            <table class="table table-parameter">
158
                                <thead>
159
                                <tr>
160
                                    <th class="col-1-p"></th>
161
                                    <th class="col-2-p">Funkce</th>
162
                                </tr>
163
                                </thead>
164
                                <tbody id="value-wrapper">
165
                                <tr th:each="parameterInConfiguration, itemStat : ${#lists.sort(configuration.parametersInConfiguration)}" th:if="${parameterInConfiguration.location.name?.equals('Hodnota')}" class="value-parameter parameter">
166
                                    <input type="hidden" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.id}" value="3">
167
                                    <input type="hidden" class="parametr-order" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}" th:value="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}">
168
                                    <td>
169
                                        <span class="parameter-name" th:text="${parameterInConfiguration.parameter.name}"></span>
170
                                    </td>
171
                                    <td>
172
                                        <select class="form-control"
173
                                                th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].functions}"
174
                                                multiple>
175
                                            <option th:each="function : ${parameterInConfiguration.parameter.functions}"
176
                                                    th:text="${function.name}" th:value="${{function.id}}"></option>
177
                                        </select>
178
                                    </td>
179
                                </tr>
180
                                </tbody>
181
                            </table>
182
                        </div>
183
                    </div>
184

    
185

    
186
                    <div class="col-md-12 form-group row template-input">
187
                        <label for="exampleFormControlSelect1" class="template-input-label">Vlastní název šablony:</label>
188
                        <div class="">
189
                            <input type="text" required="required" class="form-control select-filter-input" id="name"
190
                                   th:field="${configuration.name}">
191
                        </div>
192

    
193
                        <button type="submit" class="btn btn-success mb-2 template-input-submit">Uložit šablonu</button>
194
                    </div>
195

    
196

    
197
                    <div class="buttons-wrap">
198
                        <button type="submit" class="btn btn-secondary mb-2 " name="generate-table">Vygenerovat tabulku
199
                        </button>
200
                        <button type="submit" class="btn btn-secondary mb-2 " name="export-xls">Export do XLS</button>
201
                        <button type="submit" class="btn btn-secondary mb-2 " name="export-pdf">Export do PDF</button>
202
                    </div>
203
                </div>
204
            </div>
205
        </form>
206

    
207

    
208
        <div th:if="${contingencyTableRows}" class="container box">
209
            <div class="col-md-12">
210
                <table class="tg table">
211
                    <tr th:each="contingencyTableRow : ${contingencyTableRows}">
212
                        <div class="tg-align" th:if="${contingencyTableRow.isHeader()}">
213
                            <th class="tg-align" th:each="contingencyTableRowCell : ${contingencyTableRow.getCells()}">
214
                                <span th:text="${contingencyTableRowCell.getValue()}"></span>
215
                            </th>
216
                        </div>
217
                        <div th:unless="${contingencyTableRow.isHeader()}">
218
                            <td class="tg-align" th:each="contingencyTableRowCell : ${contingencyTableRow.getCells()}">
219
                                <span th:text="${contingencyTableRowCell.getValue()}"></span>
220
                            </td>
221
                        </div>
222
                    </tr>
223

    
224

    
225
                </table>
226
            </div>
227
        </div>
228
    </div>
229

    
230
    <div layout:fragment="scripts">
231
        <script type="text/javascript" src="js/assemblyScripts.js"></script>
232
    </div>
233

    
234
</html>
235

    
(1-1/4)