{% extends 'base.html.twig' %}
{% block title %}Hello WarehouseController!{% endblock %}
{% set linkActive = 'warehouse' %}
{% block body %}
<div class="container" style="padding-top: 10px;">
<div class="row">
<div class="col-sm-4">
<div class="input-group">
<input type="text" class="form-control" id="search" placeholder="Wyszukaj urządzenie" aria-label="Numer seryjny" aria-describedby="button-search-clear">
<button class="btn btn-outline-secondary" type="button" id="button-search-clear">Wyczyść</button>
</div>
</div>
<div class="col-sm-7 offset-1 align-content-end" style="text-align: right">
<a href="{{ path('hangover_from_warehouse') }}" class="btn btn-success">Wydanie z magazynu</a>
<a href="{{ path('acceptance_of_delivery') }}" class="btn btn-success">Przyjęcie dostawy</a>
<a href="{{ path('hangover_of_equipment_to_engineer') }}" class="btn btn-success">Wydanie technikowi</a>
</div>
</div>
</div>
<div class="container" style="margin-top: 20px">
<div class="row">
<div class="col-sm-12">
<table id="warehouse" class="table table-striped">
<thead>
<td>Technik</td>
<td>Data pobrania</td>
<td>Nazwa urządzenia</td>
<td>Numer seryjny</td>
<td>Data montażu/wydania</td>
<td>Numer zlecenia / Wydanie</td>
<td></td>
</thead>
<tbody></tbody>
</table>
</div>
</div>
</div>
{% endblock %}
{% block js_external %}
<script>
$( document ).ready(function() {
$('#button-search-clear').click(function () {
$('#search').val('');
})
var timer;
var timeout = 500;
$('#search').keyup(function (event) {
clearTimeout(timer);
if ($('#search').val) {
timer = setTimeout(function(){
//do stuff here e.g ajax call etc....
search();
}, timeout);
}
// selectedDevice = 'test';
// serialNumber = 'test';
// $('#warehouse tbody').append('<tr><td>' + selectedDevice + '</td><td>' + serialNumber + '</td><td></td></tr>');
// event.preventDefault();
});
});
function search() {
var search = $('#search').val();
$.ajax({
url: '/warehouse/search',
data: { search: search }
}).done(function (data) {
$('#warehouse tbody').empty();
console.log(data.length);
$.each(data, function (i, item) {
var returnUrl = '';
var notes = item.notes;
if (item.hangoverFromWarehouse === true) {
notes += ' <strong>wydano z magazynu</strong>';
}
if (item.releaseDate.length == 0 && item.engineer.length > 0) {
returnUrl = '<a class="btn btn-danger btn-sm" href="{{ path('warehouse_return_to_warehouse') }}' + '?deviceId=' + item.id +'">zwróć na magazyn</a>';
}
$('#warehouse tbody').append('<tr>' +
'<td>' + item.engineer + '</td>' +
'<td>' + item.admissionDate + '</td>' +
'<td>' + item.deviceModel + '</td>' +
'<td>' + item.serialNumber + '</td>' +
'<td>' + item.releaseDate + '</td>' +
'<td>' + notes + '</td>' +
'<td>' + returnUrl + '</td></tr>');
})
})
}
</script>
{% endblock %}