Projekt

Obecné

Profil

Stáhnout (15.7 KB) Statistiky
| Větev: | Revize:
1 8766d436 cagy
<html xmlns:th="http://www.thymeleaf.org"
2
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
3
      layout:decorator="~{/layouts/layout}">
4 cfe48a96 cagy
5 f09d9a1f cagy
    <head>
6
        <title>Konfigurace</title>
7
    </head>
8
9 8766d436 cagy
    <div layout:fragment="content">
10 cfe48a96 cagy
11 8766d436 cagy
        <div class="container">
12
            <h1>
13 d50064e0 cagy
                Sestava -
14
                <span th:if="${configuration.name}" th:text="${configuration.name}"></span>
15
                <span th:unless="${configuration.name}" th:text="${configuration.assembly.name}"></span>
16 8766d436 cagy
            </h1>
17
            <a href="/" class="btn btn-success mb-2">Zpět</a>
18
        </div>
19 cfe48a96 cagy
20 78a2184f cagy
        <form th:object="${configuration}" method="post" th:action="@{${formAction}}">
21 8766d436 cagy
            <input type="hidden" th:field="*{assembly.id}" th:value="${configuration.assembly?.getId()}"/>
22
            <div class="container box">
23
                <div class="col-md-12">
24
                    <div class="col-md-12 form-group row">
25 f38b6ac8 cagy
                        <label th:for="${tableName}" class="name-input-label">Titulek tabulky:</label>
26 8766d436 cagy
                        <input type="text" class="form-control name-input" th:field="*{tableName}"
27
                               th:value="${configuration?.tableName}">
28
                    </div>
29
                    <span>Parametry:</span>
30
                    <div class="col-md-9">
31
                        <table class="table">
32 cfe48a96 cagy
                            <thead>
33
                            <tr>
34 8766d436 cagy
                                <th class="col-1">Parametr</th>
35
                                <th class="col-2">Umístění</th>
36
                                <th class="col-3">Filtry</th>
37 cfe48a96 cagy
                            </tr>
38
                            </thead>
39 8766d436 cagy
                            <tbody>
40
                            <tr th:each="parameterInConfiguration, itemStat : ${#lists.sort(configuration.parametersInConfiguration, comparator)}" class="parameter-row">
41
                               <input type="hidden" class="parameterIndex" th:value="${itemStat.index}">
42 cfe48a96 cagy
                                <td>
43 8766d436 cagy
                                    <span class="select-text-padding parameter-name"
44
                                          th:text="${parameterInConfiguration.parameter.name}"></span>
45 cfe48a96 cagy
                                </td>
46 8766d436 cagy
                                <td class="select-action-buttons">
47
                                    <optional th:each="location : ${parameterInConfiguration.parameter.locations}">
48
                                        <span th:if="${location.name?.equals('Řádek')}"
49
                                          th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.name}"
50
                                          class="select-action-padding select-action-button select-input-action-margin-collapse unselectable row-button"
51
                                          th:classappend="(${configuration.parametersInConfiguration[__${itemStat.index}__].location.name?.equals('Řádek')}) ? select-action-headlight"  >
52
                                            <i class="fas fa-align-justify"></i>
53
                                        </span>
54
                                        <span th:if="${location.name?.equals('Sloupec')}"
55
                                              th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.name}"
56
                                              class="select-action-padding select-action-button select-input-action-margin-collapse unselectable column-button"
57
                                              th:classappend="(${configuration.parametersInConfiguration[__${itemStat.index}__].location.name?.equals('Sloupec')}) ? select-action-headlight">
58
                                            <i class="fas fa-align-justify transform"></i>
59
                                        </span>
60
                                        <span th:if="${location.name?.equals('Hodnota')}"
61
                                              th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.name}"
62
                                              class="select-action-padding select-action-button select-input-action-margin-collapse unselectable value-button"
63
                                              th:classappend="(${configuration.parametersInConfiguration[__${itemStat.index}__].location.name?.equals('Hodnota')}) ? select-action-headlight">
64
                                            <i class="fas fa-heading"></i>
65
                                        </span>
66
                                    </optional>
67 cfe48a96 cagy
                                </td>
68 8766d436 cagy
                                <td class="s">
69
                                    <div class="col select-filter">
70
                                        <select class="form-control"
71
                                                th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].operator.name}">
72
                                            <option th:value="zadny" selected value> -- Operátor --</option>
73
                                            <option th:each="operator : ${parameterInConfiguration.parameter.operators}"
74
                                                    th:text="${operator.name}" th:value="${operator.name}"></option>
75
                                        </select>
76 f38b6ac8 cagy
                                        <input type="text" class="form-control select-filter-input"
77 8766d436 cagy
                                               th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].operatorValue}">
78
                                    </div>
79 cfe48a96 cagy
                                </td>
80 8766d436 cagy
81
                                <select class="form-control hidden" th:id="'function-select-' + ${itemStat.index}"
82
                                        th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].functions}"
83
                                        multiple>
84
                                    <option th:each="function : ${parameterInConfiguration.parameter.functions}"
85
                                            th:text="${function.name}" th:value="${{function.id}}"></option>
86
                                </select>
87 cfe48a96 cagy
                            </tr>
88
                            </tbody>
89
                        </table>
90
                    </div>
91
92 8766d436 cagy
                    <div class="selected-input-container">
93
                        <div class="selected-input-box">
94
                            <div class="selected-input-box-icon">
95 10920ea3 Vojtěch Danišík
                                <i class="fas fa-align-justify transform"></i>
96 8766d436 cagy
                            </div>
97
                            <table class="table table-parameter">
98
                                <thead>
99
                                <tr>
100
                                    <th class="col-1-p"></th>
101
                                    <th class="col-2-p">Vlastní název</th>
102
                                    <th class="col-3-p"></th>
103
                                </tr>
104
                                </thead>
105 10920ea3 Vojtěch Danišík
                                <tbody id="column-wrapper" class="sortable">
106
                                <tr th:each="parameterInConfiguration, itemStat : ${#lists.sort(configuration.parametersInConfiguration)}" th:if="${parameterInConfiguration.location.name?.equals('Sloupec')}" class="column-parameter parameter">
107
                                    <input type="hidden" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.id}" value="2">
108 8766d436 cagy
                                    <input type="hidden" class="parametr-order" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}" th:value="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}">
109
                                    <td>
110
                                        <span class="parameter-name" th:text="${parameterInConfiguration.parameter.name}"></span>
111
                                    </td>
112
                                    <td>
113
                                        <input th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].columnName}"
114
                                               type="text" class="form-control select-filter-input">
115
                                    </td>
116
                                    <td>
117
                                        <span><i class="fas fa-sort"></i></span>
118
                                    </td>
119
                                </tr>
120
                                </tbody>
121
                            </table>
122
                        </div>
123
124
                        <div class="selected-input-box">
125
                            <div class="selected-input-box-icon">
126 10920ea3 Vojtěch Danišík
                                <i class="fas fa-align-justify"></i>
127 8766d436 cagy
                            </div>
128
                            <table class="table table-parameter">
129
                                <thead>
130
                                <tr>
131
                                    <th class="col-1-p"></th>
132
                                    <th class="col-2-p">Vlastní název</th>
133
                                    <th class="col-3-p"></th>
134
                                </tr>
135
                                </thead>
136 10920ea3 Vojtěch Danišík
                                <tbody id="row-wrapper" class="sortable">
137
                                <tr th:each="parameterInConfiguration, itemStat : ${#lists.sort(configuration.parametersInConfiguration)}" th:if="${parameterInConfiguration.location.name?.equals('Řádek')}" class="row-parameter parameter">
138
                                    <input type="hidden" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.id}" value="1">
139 8766d436 cagy
                                    <input type="hidden" class="parametr-order" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}" th:value="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}">
140
                                    <td>
141
                                        <span class="parameter-name" th:text="${parameterInConfiguration.parameter.name}"></span>
142
                                    </td>
143
                                    <td>
144
                                        <input th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].columnName}"
145 f38b6ac8 cagy
                                               type="text" class="form-control select-filter-input">
146 8766d436 cagy
                                    </td>
147
                                    <td>
148
                                        <span><i class="fas fa-sort"></i></span>
149
                                    </td>
150
                                </tr>
151
                                </tbody>
152
                            </table>
153 cfe48a96 cagy
                        </div>
154
155 8766d436 cagy
                        <div class="selected-input-box">
156
                            <div class="selected-input-box-icon">
157
                                <i class="fas fa-heading"></i>
158
                            </div>
159
                            <table class="table table-parameter">
160
                                <thead>
161
                                <tr>
162
                                    <th class="col-1-p"></th>
163
                                    <th class="col-2-p">Funkce</th>
164
                                </tr>
165
                                </thead>
166
                                <tbody id="value-wrapper">
167
                                <tr th:each="parameterInConfiguration, itemStat : ${#lists.sort(configuration.parametersInConfiguration)}" th:if="${parameterInConfiguration.location.name?.equals('Hodnota')}" class="value-parameter parameter">
168
                                    <input type="hidden" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.id}" value="3">
169
                                    <input type="hidden" class="parametr-order" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}" th:value="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}">
170
                                    <td>
171
                                        <span class="parameter-name" th:text="${parameterInConfiguration.parameter.name}"></span>
172
                                    </td>
173
                                    <td>
174
                                        <select class="form-control"
175
                                                th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].functions}"
176
                                                multiple>
177
                                            <option th:each="function : ${parameterInConfiguration.parameter.functions}"
178 cc39413d mlinha
                                                    th:text="${function.name}" th:value="${function.id}"></option>
179 8766d436 cagy
                                        </select>
180
                                    </td>
181
                                </tr>
182
                                </tbody>
183
                            </table>
184 cfe48a96 cagy
                        </div>
185
                    </div>
186
187
188 8766d436 cagy
                    <div class="col-md-12 form-group row template-input">
189 f38b6ac8 cagy
                        <label th:for="${configuration.name}" class="template-input-label">Vlastní název šablony:</label>
190 8766d436 cagy
                        <div class="">
191 10920ea3 Vojtěch Danišík
                            <input type="text" class="form-control select-filter-input" id="configurationName" th:field="${configuration.name}">
192 8766d436 cagy
                        </div>
193 cfe48a96 cagy
194 10920ea3 Vojtěch Danišík
                        <button type="submit" class="btn btn-success mb-2 template-input-submit" name="saveConfiguration" onclick="checkIfConfigurationNameIsNull()">Uložit šablonu</button>
195 8766d436 cagy
                    </div>
196 cfe48a96 cagy
197
198 8766d436 cagy
                    <div class="buttons-wrap">
199 78a2184f cagy
                        <button type="submit" class="btn btn-secondary mb-2 " name="generateTable">Vygenerovat tabulku</button>
200
                        <button type="submit" class="btn btn-secondary mb-2 " name="exportXls">Export do XLS</button>
201
                        <button type="submit" class="btn btn-secondary mb-2 " name="exportPdf">Export do PDF</button>
202 8766d436 cagy
                    </div>
203 cfe48a96 cagy
                </div>
204 2868bb9a Vojtěch Danišík
            </div>
205 8766d436 cagy
        </form>
206 cfe48a96 cagy
207
208 38882a3e cagy
        <div th:if="${contingencyTableRows}" class="container box exported-table">
209 8766d436 cagy
            <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 16f7c98b mlinha
                            <th class="tg-align-center" th:each="contingencyTableRowCell : ${contingencyTableRow.getCells()}" th:colspan="${contingencyTableRowCell.getColSpan()}">
214 8766d436 cagy
                                <span th:text="${contingencyTableRowCell.getValue()}"></span>
215
                            </th>
216
                        </div>
217
                        <div th:unless="${contingencyTableRow.isHeader()}">
218 16f7c98b mlinha
                            <optional th:each="contingencyTableRowCell, iterStat : ${contingencyTableRow.getCells()}">
219
                                <td th:if="${iterStat.index == 0}" class="tg-align-left">
220
                                    <span class="tg-left-span" th:text="${contingencyTableRowCell?.getValue()}"></span>
221
                                </td>
222
                                <td th:unless="${iterStat.index == 0}" class="tg-align-center">
223
                                    <span th:text="${contingencyTableRowCell?.getValue()}"></span>
224
                                </td>
225
                            </optional>
226 8766d436 cagy
                        </div>
227
                    </tr>
228
                </table>
229
            </div>
230 2868bb9a Vojtěch Danišík
        </div>
231 cfe48a96 cagy
    </div>
232
233 8766d436 cagy
    <div layout:fragment="scripts">
234
        <script type="text/javascript" src="js/assemblyScripts.js"></script>
235 cfe48a96 cagy
    </div>
236
237
</html>