{% extends 'fos/base.html.twig' %}
{% block firstnav %}
{{ render(controller('App\\Parcels\\DefaultController::nav')) }}
{% endblock %}
{% block secondnav %}
<!-- Second Nav -->
<nav class="navbar-second navbar navbar-default navbar-static-top" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<!-- Brand -->
{% block current %}
<span class="navbar-brand" href="#"><i class="fa fa-gears"></i> Parcels</span>
{% endblock %}
</div>
<div class="collapse navbar-collapse animated fadeIn" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav animated fadeIn">
{% block secondarylinkblock %}
{# <li><a href="{{ path('new-parcel') }}"><i class="fa fa-plus-circle"></i> Un-Loaded Parcels</a></li> #}
<li class="active"><a href="#"><i class="fa fa-arrow-circle-down"></i> <i
class="fa fa-truck"></i> Incoming Parcels</a></li>
{% endblock %}
</ul>
<ul class="nav navbar-nav navbar-right">
<li class=""><a></a></li>
{# <li><p class="navbar-text"></p></li> #}
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
{% endblock %}
{% block main %}
<div class="row">
<div class="col">
<table id="deliveries"
style="width:100%; font-weight:normal; text-transform: uppercase;"
singleSelect=true
rownumbers=true
pageSize=30
fitColumns=true>
<thead>
<tr>
</tr>
</thead>
</table>
</div>
</div>
{% endblock %}
{% block javascript %}
<script type="application/javascript">
$('#deliveries').datagrid({
url: 'incoming/parcels-list',
method: 'post',
pageSize:20,
singleSelect: true,
rownumbers:true,
remoteFilter:true,
pagination:true,
fitColumns:true,
collapsible:true,
view: detailview,
detailFormatter: function(index, row) {
return '<div style="padding:2px;position:relative; height: auto;"><table class="ddv"></table></div>';
},
onExpandRow: function (index, row) {
var ddv = $(this).datagrid('getRowDetail',index).find('table.ddv');
ddv.datagrid({
url:'en-route/delivery-parcels-list/' + row.id,
fitColumns:true,
method: 'get',
singleSelect:true,
rownumbers:true,
loadMsg:'loading: please wait',
height:'auto',
columns:[[
{field:'id',title:'WAYBILL',width:40,formatter:function(value,row,index){
return row.id;
}},
{field:'to_station',title:'From',width:40,formatter:function(value,row,index){
return row.station_name;
}},
{field:'senderName',title:'Sender',width:60,formatter:function(value,row,index){
return row.sender_name;
}},
{field:'senderPhone',title:'Sender Phone',width:35,formatter:function(value,row,index){
return row.sender_phone_number;
}},
{field:'receiverName',title:'Sending To',width:60,formatter:function(value,row,index){
return row.receiver_name;
}},
{field:'receiverPhoneNumber',title:'Receiver Phone',width:35,formatter:function(value,row,index){
return row.receiver_phone_number;
}},
{field:'description',title:'Description',width:100,formatter:function(value,row,index){
return row.description;
}}
]]
});
},
columns: [[
{field:'b.id',title:'Delivery',width:40,formatter:function(value,row,index){
return row.id;
}},
{field:'destination',title:'Destination',width:40,formatter:function(value,row,index){
return row.station_name;
}},
{field:'d.parcel_count',title:'Parcels',width:20,formatter:function(value,row,index){
return row.parcel_count;
}},
{field:'created_at',title:'Created at',width:30,formatter:function(value,row,index){
return row.created_at;
}},
{field:'loaded_at',title:'Verified at',width:30,formatter:function(value,row,index){
return row.loaded_at;
}},
{field:'v.reg_number',title:'vehicle',width:30,formatter:function(value,row,index){
return row.reg_number;
}},
{field:'is_verified',title:'verified',width:30,formatter:function(value,row,index){
let check = false;
if(row.is_verified){
check = '<i class="fa fa-check-circle" style="color: green"></i>';
}else{
check = '<i class="fa fa-close" style="color: red"></i>';
}
return check;
}}
]]
});
$(function(){
var applicants_dg = $('#deliveries').datagrid();
var townIsLoaded = 0;
applicants_dg.datagrid('enableFilter', [{
field:'destination',
type: 'combobox',
options:{
method: 'GET',
mode:'remote',
panelHeight: 200,
valueField:'id',
textField:'station_name',
url:'form/towns',
onSelect:function(value){
applicants_dg.datagrid('addFilterRule', {
field: 'e.id',
op: 'equal',
value: value.id
});
applicants_dg.datagrid('doFilter');
}
}
},{
field:'b.id',
type:'textbox',
options:{precision:1},
op:'equal'
}]);
});
</script>
{% endblock %}