142 lines
5.6 KiB
PHP
142 lines
5.6 KiB
PHP
<style>
|
|
.d-flex {
|
|
display: flex;
|
|
}
|
|
.flex-wrap {
|
|
flex-wrap: wrap;
|
|
}
|
|
.col-1 {
|
|
flex-basis: 8.333333%;
|
|
}
|
|
.col-2 {
|
|
flex-basis: 16.666667%;
|
|
}
|
|
.col-3 {
|
|
flex-basis: 25%;
|
|
}
|
|
.d-none {
|
|
display: none;
|
|
}
|
|
.p-15 {
|
|
padding: 15px;
|
|
}
|
|
.pr-15 {
|
|
padding-right: 15px !important;
|
|
}
|
|
.mb-15 {
|
|
margin-bottom: 15px;
|
|
}
|
|
.overflow-auto {
|
|
overflow: auto;
|
|
}
|
|
</style>
|
|
|
|
<div class="panel panel-white overflow-auto p-15">
|
|
<form id="filter-form" class="d-flex flex-wrap">
|
|
<div class="col-2 mb-15 pr-15"><input type="text" name="id" class="form-control" placeholder="ID"></div>
|
|
<div class="col-2 mb-15 pr-15"><input type="text" name="quote_id" class="form-control" placeholder="Quote ID"></div>
|
|
<div class="col-2 mb-15 pr-15"><input type="text" name="provider_booking_ref" class="form-control" placeholder="Provider Booking Ref"></div>
|
|
<!-- <div class="col-2 mb-15 pr-15"><input type="text" name="details" class="form-control" placeholder="Detail"></div> -->
|
|
<div class="col-2 mb-15 pr-15"><input type="text" name="message" class="form-control" placeholder="Message"></div>
|
|
<div class="col-2 mb-15 pr-15">
|
|
<select name="status" id="" class="form-control">
|
|
<option value="recent">Recent Bookings</option>
|
|
<option value="pending">Pending Bookings</option>
|
|
<option value="cancelled">Cancelled Bookings</option>
|
|
<option value="active">Active Bookings</option>
|
|
</select>
|
|
</div>
|
|
<div class="col-1 mb-15 pr-15"><input type="text" name="member_id" class="form-control" placeholder="Member ID"></div>
|
|
<div class="col-1 mb-15 pr-15"><input type="text" name="cost" class="form-control" placeholder="Cost"></div>
|
|
<div class="input-group col-3 mb-15 pr-15">
|
|
<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
|
|
<input type="text" name="created" value="" class="form-control" placeholder="Created"/>
|
|
</div>
|
|
<div class="input-group col-3 mb-15 pr-15">
|
|
<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
|
|
<input type="text" name="updated" value="" class="form-control" placeholder="Updated"/>
|
|
</div>
|
|
<div class="input-group col-3 mb-15 pr-15">
|
|
<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
|
|
<input type="text" name="completed" value="" class="form-control" placeholder="Completed"/>
|
|
</div>
|
|
<div class="col pr-15">
|
|
<button class="btn btn-primary">Search</button>
|
|
</div>
|
|
</form>
|
|
<h5 id="booking-table-loading" class="col-12 d-none">Loading...</h5>
|
|
<table id="booking-table" class="table-bordered table-condensed table-hover table-striped table-condensed d-none mb-15" style="background-color:#f0f8ff;" width="100%">
|
|
<thead class="bg-indigo">
|
|
<tr>
|
|
<th>ID</th>
|
|
<th>Quote ID</th>
|
|
<th>Provider Booking Ref</th>
|
|
<th>Detail</th>
|
|
<th>Created</th>
|
|
<th>Updated</th>
|
|
<th>Completed</th>
|
|
<th>Status</th>
|
|
<th>Message</th>
|
|
<th>Member ID</th>
|
|
<th>Cost</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>No result</td>
|
|
<td>No result</td>
|
|
<td>No result</td>
|
|
<td>No result</td>
|
|
<td>No result</td>
|
|
<td>No result</td>
|
|
<td>No result</td>
|
|
<td>No result</td>
|
|
<td>No result</td>
|
|
<td>No result</td>
|
|
<td>No result</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<div id="booking-pagination" class="col-12 text-center"></div>
|
|
</div>
|
|
|
|
<script src="/assets/js/plugins/pagination/bootpag.min.js"></script>
|
|
<script src="/assets/js/pages/booking/index.js"></script>
|
|
|
|
<script>
|
|
loadPage();
|
|
|
|
$(function() {
|
|
var daterangeInputs = 'input[name="created"], input[name="updated"], input[name="completed"]';
|
|
var start = moment().subtract(29, 'days');
|
|
var end = moment();
|
|
|
|
$(daterangeInputs).daterangepicker({
|
|
opens: 'right',
|
|
autoUpdateInput: false,
|
|
locale: {
|
|
cancelLabel: 'Clear',
|
|
format: 'YYYY/MM/DD'
|
|
},
|
|
ranges: {
|
|
'Today': [moment(), moment()],
|
|
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
|
|
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
|
|
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
|
|
'Last 60 Days': [moment().subtract(59, 'days'), moment()],
|
|
'This Month': [moment().startOf('month'), moment().endOf('month')],
|
|
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')],
|
|
'Last 2 Months': [moment().subtract(2, 'month').startOf('month'), moment().subtract(2, 'month').endOf('month')]
|
|
},
|
|
alwaysShowCalendars: true,
|
|
});
|
|
|
|
$(daterangeInputs).on('apply.daterangepicker', function(ev, picker) {
|
|
$(this).val(picker.startDate.format('YYYY/MM/DD') + ' - ' + picker.endDate.format('YYYY/MM/DD'));
|
|
});
|
|
|
|
$(daterangeInputs).on('cancel.daterangepicker', function(ev, picker) {
|
|
$(this).val('');
|
|
});
|
|
});
|
|
</script> |