Add shift schedule dropdown. #531

This commit is contained in:
Korina Cordero 2021-01-21 08:44:56 +00:00
parent bc05ade550
commit f31891393d
3 changed files with 37 additions and 0 deletions

View file

@ -22,6 +22,8 @@ use DateInterval;
use App\Entity\JobOrder;
use App\Entity\Hub;
use App\Ramcar\ShiftSchedule;
class AnalyticsController extends Controller
{
protected $weekdays = [
@ -94,6 +96,7 @@ class AnalyticsController extends Controller
$params = [
'hub_list' => $hub_list,
'default_hubs' => $hub_ids,
'shift_schedules' => ShiftSchedule::getCollection(),
];
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_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));
// $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 populateHourShift($shift)
{
}
}

View 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',
];
}

View file

@ -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') }}">
<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="col-lg-6">
<label data-field="time_from">Restrict Time From</label>