Projekt

Obecné

Profil

Stáhnout (16.4 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 th:unless="${configuration.parametersInConfiguration[__${itemStat.index}__].parameter.parameterType.name.equals('Výčet')}" 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
                                    <div th:if="${configuration.parametersInConfiguration[__${itemStat.index}__].parameter.parameterType.name.equals('Výčet')}" class="col select-filter">
80
                                        <select class="mbSelect selectpicker assembly-enum-picker" multiple data-live-search="true" title="Nic nevybráno" >
81
                                            <option th:each="parameterValue : ${configuration.parametersInConfiguration[__${itemStat.index}__].parameter.parameterValues}" th:value="${parameterValue.id}" th:text="${parameterValue.value}">Hodnota 1</option>
82
                                        </select>
83
                                    </div>
84
                                </td>
85

    
86
                                <select class="form-control hidden" th:id="'function-select-' + ${itemStat.index}"
87
                                        th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].functions}"
88
                                        multiple>
89
                                    <option th:each="function : ${parameterInConfiguration.parameter.functions}"
90
                                            th:text="${function.name}" th:value="${{function.id}}"></option>
91
                                </select>
92
                            </tr>
93
                            </tbody>
94
                        </table>
95
                    </div>
96

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

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

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

    
192

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

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

    
202
                    <div class="custom-control custom-switch form-group">
203
                        <input type="checkbox" class="custom-control-input" id="customSwitch1" checked>
204
                        <label class="custom-control-label" for="customSwitch1">Zobrazovat prázdné řádky</label>
205
                    </div>
206

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

    
216

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

    
237
    <div layout:fragment="scripts">
238
        <script type="text/javascript" src="js/assemblyScripts.js"></script>
239
    </div>
240

    
241
</html>
242

    
(1-1/4)