Files
dev-chiefworks f76abffdcd first commit
2022-05-31 16:21:53 -04:00

275 lines
13 KiB
PHP

<div class="m-l-md">
<div class="row m-y-md">
<div class="col-md-6">
GPS TRACKED TRIPS
</div>
</div>
<div class="row">
<div class="col-lg-4">
<div class="col-lg-12 mt-20">
<form name="tracking-trips-form" id="tracking-trips-form" autocomplete="off">
<div class="form-group row">
<div class="duration">
<label for="start_duration" class="font-weight-bold col-lg-2 col-form-label">
Duration
</label>
<div class="search-by-range">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<input type="search" name="start_duration" id="start_duration" value="<?= isset($tracking_trips['start_duration'])
? $tracking_trips['start_duration']
: '' ?>" class="form-control">
</div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<input type="search" name="end_duration" id="end_duration" value="<?= isset($tracking_trips['end_duration'])
? $tracking_trips['end_duration']
: '' ?>" class="form-control">
</div>
</div>
</div>
<div class="distance">
<label for="start_distance" class="font-weight-bold col-lg-2 col-form-label">
Distance
</label>
<div class="search-by-range">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<input type="search" name="start_distance" id="start_distance" value="<?= isset($tracking_trips['start_distance'])
? $tracking_trips['start_distance']
: '' ?>" class="form-control">
</div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<input type="search" name="end_distance" id="end_distance" value="<?= isset($tracking_trips['end_distance'])
? $tracking_trips['end_distance']
: '' ?>" class="form-control">
</div>
</div>
</div>
<input type="button" id="search-tracking-trips" value="Search" class="btn btn-info legitRipple" />
</div>
</form>
<div class="tracking-trips__pagination-link">
<?= $tracking_trips_pagination_link ?>
</div>
</div>
<div class="panel panel-flat">
<div class="tracking-trips__table">
<?= $tracking_trips_table ?>
</div>
</div>
</div>
<div class="tracking col-lg-8">
<!-- Media library -->
<div class="col-lg-12 mt-20">
<form name="tracking-form" id="tracking-form" autocomplete="off">
<div class="form-group row">
<div class="date">
<label for="start_date" class="font-weight-bold col-lg-2 col-form-label">
Date
</label>
<div class="search-by-range">
<div class="col-lg-6">
<input type="search" name="start_date" id="start_date" value="<?= isset($tracking['start_date'])
? $tracking['start_date']
: '' ?>" class="form-control">
</div>
<div class="col-lg-6">
<input type="search" name="end_date" id="end_date" value="<?= isset($tracking['end_date'])
? $tracking['end_date']
: '' ?>" class="form-control">
</div>
</div>
</div>
<div class="duration">
<label for="start_duration" class="font-weight-bold col-lg-2 col-form-label">
Duration
</label>
<div class="search-by-range">
<div class="col-lg-6">
<input type="search" name="start_duration" id="start_duration" value="<?= isset($tracking['start_duration'])
? $tracking['start_duration']
: '' ?>" class="form-control">
</div>
<div class="col-lg-6">
<input type="search" name="end_duration" id="end_duration" value="<?= isset($tracking['end_duration'])
? $tracking['end_duration']
: '' ?>" class="form-control">
</div>
</div>
</div>
<div class="distance">
<label for="start_distance" class="font-weight-bold col-lg-2 col-form-label">
Distance
</label>
<div class="search-by-range">
<div class="col-lg-6">
<input type="search" name="start_distance" id="start_distance" value="<?= isset($tracking['start_distance'])
? $tracking['start_distance']
: '' ?>" class="form-control">
</div>
<div class="col-lg-6">
<input type="search" name="end_distance" id="end_distance" value="<?= isset($tracking['end_distance'])
? $tracking['end_distance']
: '' ?>" class="form-control">
</div>
</div>
</div>
<input type="button" id="search-tracking" value="Search" class="btn btn-info legitRipple" />
</div>
</form>
<div class="tracking__pagination-link"><?= $tracking_links ?></div>
</div>
<div class="panel panel-white">
<div class="tracking__table"><?= $tracking_table ?> </div>
</div>
<!-- /media library -->
</div>
</div>
</div>
<script src="/assets/js/app.js" type="text/javascript"></script>
<script type="text/javascript">
function viewTrip(id) {
document.location = '/gps/trip?member_id=<?= $member_id ?>&id=' + id;
return false;
}
$(document).ready(function() {
$('#search-tracking-trips').on('click', function(event) {
event.preventDefault();
viewMemberActionLimitOffset(
'GPSTRIPS',
<?= $member_id ?>,
'50',
'tracking_trips_offset=0',
$('#tracking-trips-form').serialize()
);
})
$('#search-tracking').on('click', function(event) {
event.preventDefault();
viewMemberActionLimitOffset(
'GPSTRIPS',
<?= $member_id ?>,
'50',
'tracking_offset=0',
$('#tracking-form').serialize()
);
})
function viewMemberActionLimitOffset(action_name, member_id, limit, offset, params) {
const url = "/member/viewMemberAction?proc=PROCESS&action_name=" + action_name +
"&member_id=" + member_id +
"&limit=" + limit +
"&" + offset +
'&tracking_trips=' + generateUrlByTrackingTrips() +
'&tracking=' + generateUrlByTracking();
$('#transp_detail').html('Processing...');
$('#acc' + member_id).prop('disabled', true);
$.ajax({
url: url
}).done(function(data) {
$('#transp_detail').html(data);
$('#acc' + member_id).prop('disabled', false);
});
}
function generateUrlByTrackingTrips(page_no = null) {
const tracking_trips_form = $('#tracking-trips-form');
const tracking_trips = JSON.stringify({
'start_duration': tracking_trips_form.find('#start_duration').val(),
'end_duration': tracking_trips_form.find('#end_duration').val(),
'start_distance': tracking_trips_form.find('#start_distance').val(),
'end_distance': tracking_trips_form.find('#end_distance').val(),
'cur_page': page_no ?
page_no :
$('.tracking-trips__pagination-link')
.find('li.active')
.find('span.cur-page')
.html()
});
return tracking_trips;
}
function generateUrlByTracking(page_no = null) {
const tracking_form = $('#tracking-form');
const tracking = JSON.stringify({
'start_date': tracking_form.find('#start_date').val(),
'end_date': tracking_form.find('#end_date').val(),
'start_duration': tracking_form.find('#start_duration').val(),
'end_duration': tracking_form.find('#end_duration').val(),
'start_distance': tracking_form.find('#start_distance').val(),
'end_distance': tracking_form.find('#end_distance').val(),
'cur_page': page_no ?
page_no :
$('.tracking__pagination-link')
.find('li.active')
.find('span.cur-page')
.html()
});
return tracking;
}
$('.tracking__pagination-anchor').on('click', function(event) {
event.preventDefault();
const page_no = $(this).attr('data-ci-pagination-page');
const url = $(this).attr('href') +
'&tracking_trips=' + generateUrlByTrackingTrips() +
'&tracking=' + generateUrlByTracking(page_no);
$('#transp_detail').html('Processing...');
$.ajax({
url: url
}).done(function(data) {
$('#transp_detail').html(data);
});
});
$('.tracking-trips__pagination-anchor').on('click', function(event) {
event.preventDefault();
const page_no = $(this).attr('data-ci-pagination-page');
const url = $(this).attr('href') +
'&tracking_trips=' + generateUrlByTrackingTrips(page_no) +
'&tracking=' + generateUrlByTracking();
$('#transp_detail').html('Processing...');
$.ajax({
url: url
}).done(function(data) {
$('#transp_detail').html(data);
});
});
})
</script>
<style>
#tracking-trips-form .form-group,
#tracking-form .form-group {
display: flex;
align-items: flex-end;
}
.date,
.duration,
.distance {
display: flex;
flex-direction: column;
}
.search-by-range {
display: flex;
align-items: flex-end;
}
.search-by-range div {
padding: 1px;
}
</style>