2 |
<head> |
<head> |
3 |
<head> |
<head> |
4 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
5 |
|
|
6 |
|
<link rel="stylesheet" href="webjars/jquery-ui/1.11.4/jquery-ui.css" /> |
7 |
|
|
8 |
<link rel="stylesheet" href="webjars/bootstrap/3.3.5/css/bootstrap.min.css" /> |
<link rel="stylesheet" href="webjars/bootstrap/3.3.5/css/bootstrap.min.css" /> |
9 |
|
|
10 |
<link rel="stylesheet" href="webjars/bootstrap-fileinput/4.2.7/css/fileinput.min.css" /> |
<link rel="stylesheet" href="webjars/bootstrap-fileinput/4.2.7/css/fileinput.min.css" /> |
11 |
|
|
12 |
|
<style> |
13 |
|
|
14 |
|
@media (min-width: 1300px) { |
15 |
|
.container { |
16 |
|
width: 1300px; /*default 1170px*/ |
17 |
|
} |
18 |
|
} |
19 |
|
</style> |
20 |
|
|
21 |
<!-- use webjars for dependencies --> |
<!-- use webjars for dependencies --> |
22 |
<script src="webjars/jquery/2.1.4/jquery.js"></script> |
<script src="webjars/jquery/2.1.4/jquery.js"></script> |
23 |
|
<script src="webjars/jquery-ui/1.11.4/jquery-ui.js"></script> |
24 |
<script src="webjars/bootstrap/3.3.5/js/bootstrap.min.js"></script> |
<script src="webjars/bootstrap/3.3.5/js/bootstrap.min.js"></script> |
25 |
|
|
26 |
<script src="webjars/bootstrap-fileinput/4.2.7/js/fileinput.min.js"></script> |
<script src="webjars/bootstrap-fileinput/4.2.7/js/fileinput.min.js"></script> |
31 |
|
|
32 |
|
|
33 |
function loadTasks() { |
function loadTasks() { |
34 |
$.get("TaskServlet", function(data) { |
$.get("rest/tasks/list", function(data) { |
35 |
//console.log(data); |
//console.log(data); |
36 |
|
|
37 |
|
|
53 |
|
|
54 |
|
|
55 |
html += "<div class='panel " + pclass + "'>"; |
html += "<div class='panel " + pclass + "'>"; |
56 |
html += "<div class='panel-heading'><h4 class='panel-title'>" + entry.description + "</h4></div>"; |
html += "<div class='panel-heading'>"; |
57 |
|
if (entry.state == "STATE_DONE" || entry.state == "STATE_ABORTED" || entry.state == "STATE_QUEUED") { |
58 |
|
html += "<button type='button' class='close removetask' aria-label='Close' taskid='" + entry.id+ "'><span aria-hidden='true'>×</span></button>"; |
59 |
|
} |
60 |
|
html += "<h4 class='panel-title'>" + entry.description + "</h4>"; |
61 |
|
html += "</div>"; |
62 |
|
html += " <div class='panel-body'>"; |
63 |
|
|
64 |
html += entry.detail; |
html += entry.detail; |
65 |
|
|
66 |
if (entry.state == "STATE_ABORTED") |
if (entry.state == "STATE_ABORTED") |
67 |
html += "<br><div style='color: red'>" + entry.errorMessage + "</div>"; |
html += "<br><div style='color: red'>" + entry.errorMessage + "</div>"; |
68 |
|
|
69 |
|
if (entry.state == "STATE_RUNNING") { |
70 |
|
if (entry.percentCompleted >= 0) { |
71 |
|
var percent = entry.percentCompleted.toFixed(2); |
72 |
|
html += "<div class='progress'>"; |
73 |
|
html += "<div class='progress-bar' role='progressbar' aria-valuenow='" + percent + "' aria-valuemin='0' aria-valuemax='100' style='width:" + percent + "%'> " ; |
74 |
|
html += percent + "%"; |
75 |
|
html += " </div>"; |
76 |
|
html += "</div>"; |
77 |
|
} |
78 |
|
} |
79 |
|
|
80 |
html += "<br/><div style='font-size: 8px; margin: 7px;'>" + entry.state + "</div>"; |
var viewlog = ""; |
81 |
|
if (entry.state == "STATE_RUNNING" || entry.state == "STATE_DONE" || entry.state == "STATE_ABORTED") { |
82 |
|
viewlog = "<span style='float: right'><a href='#' class='viewlog' taskid='" + entry.id+ "'>Log</a></span>"; |
83 |
|
} |
84 |
|
|
85 |
html += "</div>"; |
html += " <div style='font-size: 8px; '>" + entry.state + viewlog + "</div>"; |
86 |
|
|
87 |
|
html += " </div>"; //panel-body |
88 |
|
html += "</div>"; //panel |
89 |
|
|
90 |
}); |
}); |
91 |
if (html == "") { |
if (html == "") { |
111 |
|
|
112 |
$(document).ready( function() { |
$(document).ready( function() { |
113 |
loadTasks(); |
loadTasks(); |
114 |
setInterval(loadTasks, 2500); |
setInterval(loadTasks, 5000); |
115 |
|
|
116 |
|
$("#center").resizable({ |
117 |
|
handles: 'e, w' |
118 |
|
}); |
119 |
|
|
120 |
|
|
121 |
|
$(document).on('click', '.viewlog', function(event) { // Bind future elements |
122 |
|
var taskid = $(this).attr('taskid'); |
123 |
|
$("#logview").load('rest/tasks/log/' + taskid); |
124 |
|
|
125 |
|
}); |
126 |
|
|
127 |
|
$(document).on('click', '.removetask', function(event) { // Bind future elements |
128 |
|
var taskid = $(this).attr('taskid'); |
129 |
|
$.get('rest/tasks/remove/' + taskid, function() { |
130 |
|
loadTasks(); |
131 |
|
}); |
132 |
|
}); |
133 |
|
|
134 |
$("#file").fileinput({ |
$("#file").fileinput({ |
135 |
//'showUpload':false, |
//'showUpload':false, |
155 |
$('#file').fileinput('upload'); |
$('#file').fileinput('upload'); |
156 |
}); |
}); |
157 |
|
|
158 |
|
|
159 |
|
|
160 |
|
|
161 |
|
$("#afstandBtn").click( function(){ |
162 |
|
var dist = $("#afstand_distributor").val(); |
163 |
|
if (dist == "") { |
164 |
|
alert("Du skal vælge distributør"); |
165 |
|
return; |
166 |
|
} |
167 |
|
var type = $("#afstand_type").val(); |
168 |
|
var url = "rest/commands/distancecalculation/" + dist + "/" + type; |
169 |
|
|
170 |
|
|
171 |
|
$.get(url, function() { |
172 |
|
loadTasks(); //Force reload of tasks immediately |
173 |
|
} ); |
174 |
|
|
175 |
|
}); |
176 |
|
|
177 |
|
$("#dawaBtn").click( function(){ |
178 |
|
var regionCode = $("#dawa_region").val(); |
179 |
|
|
180 |
|
|
181 |
|
|
182 |
|
var regionName = $('#dawa_region option:selected').text(); |
183 |
|
var url = "rest/commands/dawa/" + regionCode + "/" + regionName; |
184 |
|
|
185 |
|
|
186 |
|
$.get(url, function() { |
187 |
|
loadTasks(); //Force reload of tasks immediately |
188 |
|
} ); |
189 |
|
|
190 |
|
}); |
191 |
|
|
192 |
|
|
193 |
}); |
}); |
194 |
|
|
195 |
</script> |
</script> |
202 |
<h1>Dao Adresse Vedligehold</h1> |
<h1>Dao Adresse Vedligehold</h1> |
203 |
</div> |
</div> |
204 |
<div id="body"> |
<div id="body"> |
205 |
<div class="row"> |
<div class="row"> |
206 |
<div class="col-sm-3" id="leftCol" > |
<div class="col-sm-3" id="leftCol" > |
207 |
<div class="panel panel-primary"> |
<div class="panel panel-primary"> |
208 |
<div class="panel-heading"> |
<div class="panel-heading"> |
216 |
</div> |
</div> |
217 |
</div> |
</div> |
218 |
|
|
219 |
<div class="col-sm-6" id="center" > |
<div class="col-sm-6" id="center"> |
220 |
b |
<pre id="logview"> |
221 |
|
</pre> |
222 |
</div> |
</div> |
223 |
|
|
224 |
<div class="col-sm-3" id="rightCol" > |
<div class="col-sm-3" id="rightCol" > |
225 |
<div class="panel panel-primary"> |
<div class="panel panel-primary"> |
226 |
<div class="panel-heading"> |
<div class="panel-heading"> |
227 |
<h3 class="panel-title">Actions</h3> |
<h3 class="panel-title">Upload File</h3> |
228 |
</div> |
</div> |
229 |
<div class="panel-body"> |
<div class="panel-body"> |
230 |
|
|
255 |
|
|
256 |
|
|
257 |
</div> |
</div> |
258 |
</div> |
</div> <!-- upload panel --> |
259 |
</div> |
|
260 |
</div> |
<div class="panel panel-primary"> |
261 |
|
<div class="panel-heading"> |
262 |
|
<h3 class="panel-title">Afstand anden rute</h3> |
263 |
|
</div> |
264 |
|
<div class="panel-body"> |
265 |
|
|
266 |
|
|
267 |
|
<label for="distributor">Distributør:</label> |
268 |
|
<select class="form-control" id="afstand_distributor" name="afstand_distributor"> |
269 |
|
<option></option> |
270 |
|
<option>BK</option> |
271 |
|
<option>DAO</option> |
272 |
|
</select> |
273 |
|
|
274 |
|
|
275 |
|
<label for="type">Type:</label> |
276 |
|
<select class="form-control" id="afstand_type" name="afstand_type"> |
277 |
|
<option>Incremental</option> |
278 |
|
<option>Full</option> |
279 |
|
</select> |
280 |
|
<br> |
281 |
|
|
282 |
|
|
283 |
|
<button class="btn btn-primary" id="afstandBtn">Beregn</button> |
284 |
|
|
285 |
|
|
286 |
|
</div> |
287 |
|
</div><!-- Afstand-andenrute panel --> |
288 |
|
|
289 |
|
<div class="panel panel-primary"> |
290 |
|
<div class="panel-heading"> |
291 |
|
<h3 class="panel-title">Dawa Indlæsning</h3> |
292 |
|
</div> |
293 |
|
<div class="panel-body"> |
294 |
|
|
295 |
|
<label for="type">Region:</label> |
296 |
|
<select class="form-control" id="dawa_region" name="dawa_region"> |
297 |
|
<option value="1081">Nordjylland</option> |
298 |
|
<option value="1082">Midtjylland</option> |
299 |
|
<option value="1083">Syddanmark</option> |
300 |
|
<option value="1084">Hovedstaden</option> |
301 |
|
<option value="1085">Sjælland</option> |
302 |
|
|
303 |
|
</select> |
304 |
|
<br> |
305 |
|
|
306 |
|
|
307 |
|
<button class="btn btn-primary" id="dawaBtn">Beregn</button> |
308 |
|
|
309 |
|
</div> |
310 |
|
</div> <!-- DAWA --> |
311 |
|
|
312 |
|
|
313 |
|
</div><!-- rightcol --> |
314 |
|
</div> <!-- row --> |
315 |
|
|
316 |
</div> |
</div><!-- body --> |
317 |
|
|
318 |
|
|
319 |
</div> |
</div> |
320 |
|
|
321 |
|
|