Projekt

Obecné

Profil

Stáhnout (17 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
    <head>
6
        <title>Konfigurace</title>
7
    </head>
8

    
9
    <div layout:fragment="content">
10

    
11
        <div class="container">
12
            <h1>
13
                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
            </h1>
17
            <a href="/" class="btn btn-success mb-2">Zpět</a>
18
        </div>
19

    
20
        <form th:object="${configuration}" method="post" th:action="@{${formAction}}">
21
            <input type="hidden" th:field="*{assembly.id}" th:value="${configuration.assembly?.getId()}"/>
22
            <input type="hidden" name="isNotRemoveEmpty"/>
23
            <div class="container box">
24
                <div class="col-md-12">
25
                    <div class="col-md-12 form-group row">
26
                        <label th:for="${tableName}" class="name-input-label">Titulek tabulky:</label>
27
                        <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
                            <thead>
34
                            <tr>
35
                                <th class="col-1">Parametr</th>
36
                                <th class="col-2">Umístění</th>
37
                                <th class="col-3">Filtry</th>
38
                            </tr>
39
                            </thead>
40
                            <tbody>
41
                            <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
                                <td>
45
                                    <span class="select-text-padding parameter-name"
46
                                          th:text="${parameterInConfiguration.parameter.name}"></span>
47
                                </td>
48
                                <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
                                </td>
70
                                <td class="s">
71
                                    <div th:unless="${configuration.parametersInConfiguration[__${itemStat.index}__].parameter.parameterType.name.equals('Výčet')}" class="col select-filter">
72
                                        <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
                                        <input type="text" class="form-control select-filter-input"
79
                                               th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].operatorValue}">
80
                                    </div>
81
                                    <div th:if="${configuration.parametersInConfiguration[__${itemStat.index}__].parameter.parameterType.name.equals('Výčet')}" class="col select-filter">
82
                                        <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
                                        </select>
85
                                    </div>
86
                                </td>
87

    
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
                            </tr>
95
                            </tbody>
96
                        </table>
97
                    </div>
98

    
99
                    <div class="selected-input-container">
100
                        <div class="selected-input-box">
101
                            <div class="selected-input-box-icon">
102
                                <i class="fas fa-align-justify transform"></i>
103
                            </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
                                <tbody id="column-wrapper" class="sortable">
113
                                <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
                                    <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
                                <i class="fas fa-align-justify"></i>
134
                            </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
                                <tbody id="row-wrapper" class="sortable">
144
                                <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
                                    <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
                                               type="text" class="form-control select-filter-input">
153
                                    </td>
154
                                    <td>
155
                                        <span><i class="fas fa-sort"></i></span>
156
                                    </td>
157
                                </tr>
158
                                </tbody>
159
                            </table>
160
                        </div>
161

    
162
                        <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
                                <tr th:each="parameterInConfiguration, itemStat : ${configuration.parametersInConfiguration}" th:if="${parameterInConfiguration.location.name?.equals('Hodnota')}" class="value-parameter parameter">
175
                                    <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
                                                    th:text="${function.name}" th:value="${function.id}"></option>
186
                                        </select>
187
                                    </td>
188
                                </tr>
189
                                </tbody>
190
                            </table>
191
                        </div>
192
                    </div>
193

    
194

    
195
                    <div class="col-md-12 form-group row template-input">
196
                        <label th:for="${configuration.name}" class="template-input-label">Vlastní název šablony:</label>
197
                        <div class="">
198
                            <input type="text" class="form-control select-filter-input" id="configurationName" th:field="${configuration.name}">
199
                        </div>
200

    
201
                        <button type="submit" class="btn btn-success mb-2 template-input-submit" name="saveConfiguration" onclick="checkIfConfigurationNameIsNull()">Uložit šablonu</button>
202
                    </div>
203

    
204
                    <div class="custom-control custom-switch form-group">
205
                        <input type="checkbox" class="custom-control-input" id="customSwitch1" th:checked="${isNotRemoveEmpty}" name="isNotRemoveEmpty">
206
                        <label class="custom-control-label" for="customSwitch1">Zobrazovat prázdné řádky</label>
207
                    </div>
208

    
209
                    <div class="buttons-wrap">
210
                        <button type="submit" class="btn btn-primary mb-2 show-spinner" name="generateTable">Vygenerovat tabulku</button>
211
                        <button type="submit" class="btn btn-primary mb-2 show-spinner" name="exportXlsx">Export do XLSX</button>
212
                        <button type="submit" class="btn btn-primary mb-2 show-spinner" name="exportPdf">Export do PDF</button>
213
                    </div>
214
                </div>
215
            </div>
216
        </form>
217

    
218

    
219
        <div th:if="${contingencyTableRows}" class="container box exported-table">
220
            <div class="col-md-12">
221
                <table class="tg table table-striped">
222
                    <tr th:each="contingencyTableRow : ${contingencyTableRows}">
223
                        <div class="tg-align" th:if="${contingencyTableRow.isHeader()}">
224
                            <th class="tg-align-center" th:each="contingencyTableRowCell : ${contingencyTableRow.getCells()}" th:colspan="${contingencyTableRowCell.getColSpan()}">
225
                                <span th:text="${contingencyTableRowCell.getValue()}"></span>
226
                            </th>
227
                        </div>
228
                        <div th:unless="${contingencyTableRow.isHeader()}">
229
                            <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
                        </div>
238
                    </tr>
239
                </table>
240
            </div>
241
        </div>
242
    </div>
243

    
244
    <div layout:fragment="scripts">
245
        <script type="text/javascript" src="js/assemblyScripts.js"></script>
246
    </div>
247

    
248
</html>
249

    
(1-1/4)