Add shift schedule dropdown. #531
This commit is contained in:
parent
bc05ade550
commit
f31891393d
3 changed files with 37 additions and 0 deletions
|
|
@ -22,6 +22,8 @@ use DateInterval;
|
||||||
use App\Entity\JobOrder;
|
use App\Entity\JobOrder;
|
||||||
use App\Entity\Hub;
|
use App\Entity\Hub;
|
||||||
|
|
||||||
|
use App\Ramcar\ShiftSchedule;
|
||||||
|
|
||||||
class AnalyticsController extends Controller
|
class AnalyticsController extends Controller
|
||||||
{
|
{
|
||||||
protected $weekdays = [
|
protected $weekdays = [
|
||||||
|
|
@ -94,6 +96,7 @@ class AnalyticsController extends Controller
|
||||||
$params = [
|
$params = [
|
||||||
'hub_list' => $hub_list,
|
'hub_list' => $hub_list,
|
||||||
'default_hubs' => $hub_ids,
|
'default_hubs' => $hub_ids,
|
||||||
|
'shift_schedules' => ShiftSchedule::getCollection(),
|
||||||
];
|
];
|
||||||
|
|
||||||
return $this->render('analytics/forecast_form.html.twig', $params);
|
return $this->render('analytics/forecast_form.html.twig', $params);
|
||||||
|
|
@ -117,6 +120,11 @@ class AnalyticsController extends Controller
|
||||||
$date_from = DateTime::createFromFormat('d M Y', $req->request->get('date_from'));
|
$date_from = DateTime::createFromFormat('d M Y', $req->request->get('date_from'));
|
||||||
$date_to = DateTime::createFromFormat('d M Y', $req->request->get('date_to'));
|
$date_to = DateTime::createFromFormat('d M Y', $req->request->get('date_to'));
|
||||||
|
|
||||||
|
$shift = $req->request->get('shift_schedule');
|
||||||
|
|
||||||
|
// TODO: populate the hour_shift array, depending on the shift selected
|
||||||
|
$hour_shift = $this->populateHourShift($shift);
|
||||||
|
|
||||||
// error_log(print_r($hub_list, true));
|
// error_log(print_r($hub_list, true));
|
||||||
|
|
||||||
// $hub_list = [ 6, 4, 36, 7, 8, 126, 127, 18, 12, 9, 60, 10, 21, 135 ];
|
// $hub_list = [ 6, 4, 36, 7, 8, 126, 127, 18, 12, 9, 60, 10, 21, 135 ];
|
||||||
|
|
@ -661,4 +669,8 @@ class AnalyticsController extends Controller
|
||||||
protected function solveRiderSchedule()
|
protected function solveRiderSchedule()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function populateHourShift($shift)
|
||||||
|
{
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
14
src/Ramcar/ShiftSchedule.php
Normal file
14
src/Ramcar/ShiftSchedule.php
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Ramcar;
|
||||||
|
|
||||||
|
class ShiftSchedule extends NameValue
|
||||||
|
{
|
||||||
|
const SCHED_24_7 = '24_7';
|
||||||
|
const SCHED_8_5 = '8_5';
|
||||||
|
|
||||||
|
const COLLECTION = [
|
||||||
|
'24_7' => '24/7 Schedule',
|
||||||
|
'8_5' => '8-5 Schedule',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
@ -30,6 +30,17 @@
|
||||||
<form id="row-form" class="m-form m-form--fit m-form--label-align-right m-form--group-seperator-dashed" method="post" action="{{ url('analytics_forecast_submit') }}">
|
<form id="row-form" class="m-form m-form--fit m-form--label-align-right m-form--group-seperator-dashed" method="post" action="{{ url('analytics_forecast_submit') }}">
|
||||||
|
|
||||||
<div class="m-portlet__body">
|
<div class="m-portlet__body">
|
||||||
|
<div class="form-group m-form__group row no-border">
|
||||||
|
<div class="col-lg-6">
|
||||||
|
<label data-field="shift_schedule">Shift Schedule</label>
|
||||||
|
<select id="shift_schedule" class="form-control m-input" name="shift_schedule">
|
||||||
|
{% for key, schedule in shift_schedules %}
|
||||||
|
<option value="{{ key }}">{{ schedule }}</option>
|
||||||
|
{% endfor %}
|
||||||
|
</select>
|
||||||
|
<div class="form-control-feedback hide" data-field="shift_schedule"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="form-group m-form__group row no-border">
|
<div class="form-group m-form__group row no-border">
|
||||||
<div class="col-lg-6">
|
<div class="col-lg-6">
|
||||||
<label data-field="time_from">Restrict Time From</label>
|
<label data-field="time_from">Restrict Time From</label>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue