Projekt

Obecné

Profil

Stáhnout (15.6 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
            <div class="container box">
23
                <div class="col-md-12">
24
                    <div class="col-md-12 form-group row">
25
                        <label th:for="${tableName}" class="name-input-label">Titulek tabulky:</label>
26
                        <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
                            <thead>
33
                            <tr>
34
                                <th class="col-1">Parametr</th>
35
                                <th class="col-2">Umístění</th>
36
                                <th class="col-3">Filtry</th>
37
                            </tr>
38
                            </thead>
39
                            <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
                                <td>
43
                                    <span class="select-text-padding parameter-name"
44
                                          th:text="${parameterInConfiguration.parameter.name}"></span>
45
                                </td>
46
                                <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
                                </td>
68
                                <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
                                        <input type="text" class="form-control select-filter-input"
77
                                               th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].operatorValue}">
78
                                    </div>
79
                                </td>
80

    
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
                            </tr>
88
                            </tbody>
89
                        </table>
90
                    </div>
91

    
92
                    <div class="selected-input-container">
93
                        <div class="selected-input-box">
94
                            <div class="selected-input-box-icon">
95
                                <i class="fas fa-align-justify transform"></i>
96
                            </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
                                <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
                                    <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
                                <i class="fas fa-align-justify"></i>
127
                            </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
                                <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
                                    <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
                                               type="text" class="form-control select-filter-input">
146
                                    </td>
147
                                    <td>
148
                                        <span><i class="fas fa-sort"></i></span>
149
                                    </td>
150
                                </tr>
151
                                </tbody>
152
                            </table>
153
                        </div>
154

    
155
                        <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
                                                    th:text="${function.name}" th:value="${function.id}"></option>
179
                                        </select>
180
                                    </td>
181
                                </tr>
182
                                </tbody>
183
                            </table>
184
                        </div>
185
                    </div>
186

    
187

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

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

    
197
                    <div class="custom-control custom-switch form-group">
198
                        <input type="checkbox" class="custom-control-input" id="customSwitch1" checked>
199
                        <label class="custom-control-label" for="customSwitch1">Zobrazovat prázdné řádky</label>
200
                    </div>
201

    
202
                    <div class="buttons-wrap">
203
                        <button type="submit" class="btn btn-secondary mb-2 " name="generateTable">Vygenerovat tabulku</button>
204
                        <button type="submit" class="btn btn-secondary mb-2 " name="exportXls">Export do XLS</button>
205
                        <button type="submit" class="btn btn-secondary mb-2 " name="exportPdf">Export do PDF</button>
206
                    </div>
207
                </div>
208
            </div>
209
        </form>
210

    
211

    
212
        <div th:if="${contingencyTableRows}" class="container box exported-table">
213
            <div class="col-md-12">
214
                <table class="tg table table-striped">
215
                    <tr th:each="contingencyTableRow : ${contingencyTableRows}">
216
                        <div class="tg-align" th:if="${contingencyTableRow.isHeader()}">
217
                            <th class="tg-align" th:each="contingencyTableRowCell : ${contingencyTableRow.getCells()}" th:colspan="${contingencyTableRowCell.getColSpan()}">
218
                                <span th:text="${contingencyTableRowCell.getValue()}"></span>
219
                            </th>
220
                        </div>
221
                        <div th:unless="${contingencyTableRow.isHeader()}">
222
                            <td class="tg-align" th:each="contingencyTableRowCell : ${contingencyTableRow.getCells()}">
223
                                <span th:text="${contingencyTableRowCell.getValue()}"></span>
224
                            </td>
225
                        </div>
226
                    </tr>
227
                </table>
228
            </div>
229
        </div>
230
    </div>
231

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

    
236
</html>
237

    
(1-1/4)