Projekt

Obecné

Profil

Stáhnout (15.2 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="@{/configuration(configurationID=${configuration.id})}">
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"></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="row-wrapper" class="sortable">
106
                                <tr th:each="parameterInConfiguration, itemStat : ${#lists.sort(configuration.parametersInConfiguration)}" th:if="${parameterInConfiguration.location.name?.equals('Řádek')}" class="row-parameter parameter">
107
                                    <input type="hidden" th:field="${configuration.parametersInConfiguration[__${itemStat.index}__].location.id}" value="1">
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

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

    
156

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

    
189

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

    
196
                        <button type="submit" class="btn btn-success mb-2 template-input-submit">Uložit šablonu</button>
197
                    </div>
198

    
199

    
200
                    <div class="buttons-wrap">
201
                        <button type="submit" class="btn btn-secondary mb-2 " name="generate-table">Vygenerovat tabulku
202
                        </button>
203
                        <button type="submit" class="btn btn-secondary mb-2 " name="export-xls">Export do XLS</button>
204
                        <button type="submit" class="btn btn-secondary mb-2 " name="export-pdf">Export do PDF</button>
205
                    </div>
206
                </div>
207
            </div>
208
        </form>
209

    
210

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

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

    
235
</html>
236

    
(1-1/4)