Projekt

Obecné

Profil

Stáhnout (17 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 b07f6ea7 mlinha
            <input type="hidden" name="isNotRemoveEmpty"/>
23 8766d436 cagy
            <div class="container box">
24
                <div class="col-md-12">
25
                    <div class="col-md-12 form-group row">
26 f38b6ac8 cagy
                        <label th:for="${tableName}" class="name-input-label">Titulek tabulky:</label>
27 8766d436 cagy
                        <input type="text" class="form-control name-input" th:field="*{tableName}"
28
                               th:value="${configuration?.tableName}">
29
                    </div>
30
                    <span>Parametry:</span>
31
                    <div class="col-md-9">
32
                        <table class="table">
33 cfe48a96 cagy
                            <thead>
34
                            <tr>
35 8766d436 cagy
                                <th class="col-1">Parametr</th>
36
                                <th class="col-2">Umístění</th>
37
                                <th class="col-3">Filtry</th>
38 cfe48a96 cagy
                            </tr>
39
                            </thead>
40 8766d436 cagy
                            <tbody>
41 b07f6ea7 mlinha
                            <tr th:each="parameterInConfiguration, itemStat : ${configuration.parametersInConfiguration}" class="parameter-row">
42
                                <input type="hidden" class="parameterIndex" th:value="${itemStat.index}">
43
                                <input type="hidden" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].parameter.id}"/>
44 cfe48a96 cagy
                                <td>
45 8766d436 cagy
                                    <span class="select-text-padding parameter-name"
46
                                          th:text="${parameterInConfiguration.parameter.name}"></span>
47 cfe48a96 cagy
                                </td>
48 8766d436 cagy
                                <td class="select-action-buttons">
49
                                    <optional th:each="location : ${parameterInConfiguration.parameter.locations}">
50
                                        <span th:if="${location.name?.equals('Řádek')}"
51
                                          th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.name}"
52
                                          class="select-action-padding select-action-button select-input-action-margin-collapse unselectable row-button"
53
                                          th:classappend="(${configuration.parametersInConfiguration[__${itemStat.index}__].location.name?.equals('Řádek')}) ? select-action-headlight"  >
54
                                            <i class="fas fa-align-justify"></i>
55
                                        </span>
56
                                        <span th:if="${location.name?.equals('Sloupec')}"
57
                                              th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.name}"
58
                                              class="select-action-padding select-action-button select-input-action-margin-collapse unselectable column-button"
59
                                              th:classappend="(${configuration.parametersInConfiguration[__${itemStat.index}__].location.name?.equals('Sloupec')}) ? select-action-headlight">
60
                                            <i class="fas fa-align-justify transform"></i>
61
                                        </span>
62
                                        <span th:if="${location.name?.equals('Hodnota')}"
63
                                              th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.name}"
64
                                              class="select-action-padding select-action-button select-input-action-margin-collapse unselectable value-button"
65
                                              th:classappend="(${configuration.parametersInConfiguration[__${itemStat.index}__].location.name?.equals('Hodnota')}) ? select-action-headlight">
66
                                            <i class="fas fa-heading"></i>
67
                                        </span>
68
                                    </optional>
69 cfe48a96 cagy
                                </td>
70 8766d436 cagy
                                <td class="s">
71 b7cd226e cagy
                                    <div th:unless="${configuration.parametersInConfiguration[__${itemStat.index}__].parameter.parameterType.name.equals('Výčet')}" class="col select-filter">
72 8766d436 cagy
                                        <select class="form-control"
73
                                                th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].operator.name}">
74
                                            <option th:value="zadny" selected value> -- Operátor --</option>
75
                                            <option th:each="operator : ${parameterInConfiguration.parameter.operators}"
76
                                                    th:text="${operator.name}" th:value="${operator.name}"></option>
77
                                        </select>
78 f38b6ac8 cagy
                                        <input type="text" class="form-control select-filter-input"
79 8766d436 cagy
                                               th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].operatorValue}">
80
                                    </div>
81 b7cd226e cagy
                                    <div th:if="${configuration.parametersInConfiguration[__${itemStat.index}__].parameter.parameterType.name.equals('Výčet')}" class="col select-filter">
82 73291c2e cagy
                                        <select class="mbSelect selectpicker assembly-enum-picker" multiple data-live-search="true" title="Nic nevybráno" >
83
                                            <option th:each="parameterValue : ${configuration.parametersInConfiguration[__${itemStat.index}__].parameter.parameterValues}" th:value="${parameterValue.id}" th:text="${parameterValue.value}">Hodnota 1</option>
84 b7cd226e cagy
                                        </select>
85
                                    </div>
86 cfe48a96 cagy
                                </td>
87 8766d436 cagy
88
                                <select class="form-control hidden" th:id="'function-select-' + ${itemStat.index}"
89
                                        th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].functions}"
90
                                        multiple>
91
                                    <option th:each="function : ${parameterInConfiguration.parameter.functions}"
92
                                            th:text="${function.name}" th:value="${{function.id}}"></option>
93
                                </select>
94 cfe48a96 cagy
                            </tr>
95
                            </tbody>
96
                        </table>
97
                    </div>
98
99 8766d436 cagy
                    <div class="selected-input-container">
100
                        <div class="selected-input-box">
101
                            <div class="selected-input-box-icon">
102 10920ea3 Vojtěch Danišík
                                <i class="fas fa-align-justify transform"></i>
103 8766d436 cagy
                            </div>
104
                            <table class="table table-parameter">
105
                                <thead>
106
                                <tr>
107
                                    <th class="col-1-p"></th>
108
                                    <th class="col-2-p">Vlastní název</th>
109
                                    <th class="col-3-p"></th>
110
                                </tr>
111
                                </thead>
112 10920ea3 Vojtěch Danišík
                                <tbody id="column-wrapper" class="sortable">
113 d9b0bac7 cagy
                                <tr th:each="parameterInConfiguration, itemStat : ${configuration.parametersInConfiguration}" th:if="${parameterInConfiguration.location.name?.equals('Sloupec')}" class="column-parameter parameter">
114
                                    <input type="hidden" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.id}" value="1">
115 8766d436 cagy
                                    <input type="hidden" class="parametr-order" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}" th:value="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}">
116
                                    <td>
117
                                        <span class="parameter-name" th:text="${parameterInConfiguration.parameter.name}"></span>
118
                                    </td>
119
                                    <td>
120
                                        <input th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].columnName}"
121
                                               type="text" class="form-control select-filter-input">
122
                                    </td>
123
                                    <td>
124
                                        <span><i class="fas fa-sort"></i></span>
125
                                    </td>
126
                                </tr>
127
                                </tbody>
128
                            </table>
129
                        </div>
130
131
                        <div class="selected-input-box">
132
                            <div class="selected-input-box-icon">
133 10920ea3 Vojtěch Danišík
                                <i class="fas fa-align-justify"></i>
134 8766d436 cagy
                            </div>
135
                            <table class="table table-parameter">
136
                                <thead>
137
                                <tr>
138
                                    <th class="col-1-p"></th>
139
                                    <th class="col-2-p">Vlastní název</th>
140
                                    <th class="col-3-p"></th>
141
                                </tr>
142
                                </thead>
143 10920ea3 Vojtěch Danišík
                                <tbody id="row-wrapper" class="sortable">
144 d9b0bac7 cagy
                                <tr th:each="parameterInConfiguration, itemStat : ${configuration.parametersInConfiguration}" th:if="${parameterInConfiguration.location.name?.equals('Řádek')}" class="row-parameter parameter">
145
                                    <input type="hidden" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.id}" value="2">
146 8766d436 cagy
                                    <input type="hidden" class="parametr-order" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}" th:value="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}">
147
                                    <td>
148
                                        <span class="parameter-name" th:text="${parameterInConfiguration.parameter.name}"></span>
149
                                    </td>
150
                                    <td>
151
                                        <input th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].columnName}"
152 f38b6ac8 cagy
                                               type="text" class="form-control select-filter-input">
153 8766d436 cagy
                                    </td>
154
                                    <td>
155
                                        <span><i class="fas fa-sort"></i></span>
156
                                    </td>
157
                                </tr>
158
                                </tbody>
159
                            </table>
160 cfe48a96 cagy
                        </div>
161
162 8766d436 cagy
                        <div class="selected-input-box">
163
                            <div class="selected-input-box-icon">
164
                                <i class="fas fa-heading"></i>
165
                            </div>
166
                            <table class="table table-parameter">
167
                                <thead>
168
                                <tr>
169
                                    <th class="col-1-p"></th>
170
                                    <th class="col-2-p">Funkce</th>
171
                                </tr>
172
                                </thead>
173
                                <tbody id="value-wrapper">
174 d9b0bac7 cagy
                                <tr th:each="parameterInConfiguration, itemStat : ${configuration.parametersInConfiguration}" th:if="${parameterInConfiguration.location.name?.equals('Hodnota')}" class="value-parameter parameter">
175 8766d436 cagy
                                    <input type="hidden" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.id}" value="3">
176
                                    <input type="hidden" class="parametr-order" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}" th:value="${configuration.parametersInConfiguration[__${itemStat.index}__].parameterOrder}">
177
                                    <td>
178
                                        <span class="parameter-name" th:text="${parameterInConfiguration.parameter.name}"></span>
179
                                    </td>
180
                                    <td>
181
                                        <select class="form-control"
182
                                                th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].functions}"
183
                                                multiple>
184
                                            <option th:each="function : ${parameterInConfiguration.parameter.functions}"
185 cc39413d mlinha
                                                    th:text="${function.name}" th:value="${function.id}"></option>
186 8766d436 cagy
                                        </select>
187
                                    </td>
188
                                </tr>
189
                                </tbody>
190
                            </table>
191 cfe48a96 cagy
                        </div>
192
                    </div>
193
194
195 8766d436 cagy
                    <div class="col-md-12 form-group row template-input">
196 f38b6ac8 cagy
                        <label th:for="${configuration.name}" class="template-input-label">Vlastní název šablony:</label>
197 8766d436 cagy
                        <div class="">
198 10920ea3 Vojtěch Danišík
                            <input type="text" class="form-control select-filter-input" id="configurationName" th:field="${configuration.name}">
199 8766d436 cagy
                        </div>
200 cfe48a96 cagy
201 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>
202 8766d436 cagy
                    </div>
203 cfe48a96 cagy
204 abc5c3b0 cagy
                    <div class="custom-control custom-switch form-group">
205 b07f6ea7 mlinha
                        <input type="checkbox" class="custom-control-input" id="customSwitch1" th:checked="${isNotRemoveEmpty}" name="isNotRemoveEmpty">
206 abc5c3b0 cagy
                        <label class="custom-control-label" for="customSwitch1">Zobrazovat prázdné řádky</label>
207
                    </div>
208 cfe48a96 cagy
209 8766d436 cagy
                    <div class="buttons-wrap">
210 2111fb8f cagy
                        <button type="submit" class="btn btn-primary mb-2 show-spinner" name="generateTable">Vygenerovat tabulku</button>
211 d90fc9de Vojtěch Danišík
                        <button type="submit" class="btn btn-primary mb-2 show-spinner" name="exportXlsx">Export do XLSX</button>
212 2111fb8f cagy
                        <button type="submit" class="btn btn-primary mb-2 show-spinner" name="exportPdf">Export do PDF</button>
213 8766d436 cagy
                    </div>
214 cfe48a96 cagy
                </div>
215 2868bb9a Vojtěch Danišík
            </div>
216 8766d436 cagy
        </form>
217 cfe48a96 cagy
218
219 38882a3e cagy
        <div th:if="${contingencyTableRows}" class="container box exported-table">
220 8766d436 cagy
            <div class="col-md-12">
221 abc5c3b0 cagy
                <table class="tg table table-striped">
222 8766d436 cagy
                    <tr th:each="contingencyTableRow : ${contingencyTableRows}">
223
                        <div class="tg-align" th:if="${contingencyTableRow.isHeader()}">
224 856636e3 mlinha
                            <th class="tg-align-center" th:each="contingencyTableRowCell : ${contingencyTableRow.getCells()}" th:colspan="${contingencyTableRowCell.getColSpan()}">
225 8766d436 cagy
                                <span th:text="${contingencyTableRowCell.getValue()}"></span>
226
                            </th>
227
                        </div>
228
                        <div th:unless="${contingencyTableRow.isHeader()}">
229 856636e3 mlinha
                            <optional th:each="contingencyTableRowCell, iterStat : ${contingencyTableRow.getCells()}">
230
                                <td th:if="${iterStat.index == 0}" class="tg-align-left">
231
                                    <span class="tg-left-span" th:text="${contingencyTableRowCell?.getValue()}"></span>
232
                                </td>
233
                                <td th:unless="${iterStat.index == 0}" class="tg-align-center">
234
                                    <span th:text="${contingencyTableRowCell?.getValue()}"></span>
235
                                </td>
236
                            </optional>
237 8766d436 cagy
                        </div>
238
                    </tr>
239
                </table>
240
            </div>
241 2868bb9a Vojtěch Danišík
        </div>
242 cfe48a96 cagy
    </div>
243
244 8766d436 cagy
    <div layout:fragment="scripts">
245
        <script type="text/javascript" src="js/assemblyScripts.js"></script>
246 cfe48a96 cagy
    </div>
247
248
</html>