namespace yii_app\actions\timetable;
+use app\records\TimetableFactModel;
use yii\base\Action;
use yii\helpers\ArrayHelper;
use yii_app\records\Admin;
if ($modelTypeId == AdminCheckin::TYPE_END) {
$adminStores = CityStore::getNames([$lastCheckin->store_id]);
+ $lastCheckinFact = TimetableFactModel::findOne(['checkin_start_id' => $lastCheckin->id]);
+ $shiftArray = $lastCheckinFact ? ['id' => $lastCheckinFact->shift_id, 'name' => $lastCheckinFact->shift->name] : [];
} else {
$adminStores = ArrayHelper::map($userModel->getStores(), 'id', 'name');
+ $shiftArray = ArrayHelper::map(Shift::find()->all(), 'id', 'name');
}
- $shiftArray = ArrayHelper::map(Shift::find()->all(), 'id', 'name');
return $this->controller->render('/timetable/start_shift_step_one.php', [
'userModel' => $userModel,
\r
</div>\r
\r
- <div class="col-lg-3">\r
- <div class="text-secondary mb-1">Тип смены</div>\r
- <?= Html::dropDownList('shift_id', null, $shiftArray, [\r
- 'class' => "form-select",\r
- 'aria-label' => "Пример выбора по умолчанию",\r
- ]) ?>\r
- </div>\r
- <div class="col-lg-6 d-flex justify-content-end align-items-end">\r
+ <div class="col-lg-3">\r
+ <div class="text-secondary mb-1">Тип смены</div>\r
+ <?php\r
+ if (empty($lastCheckin->type_id) || $lastCheckin->isEnd() || $userModel->adminGroup->isRoaming()) {\r
+ echo Html::dropDownList('shift_id', null, $shiftArray, [\r
+ 'class' => "form-select",\r
+ 'aria-label' => "Пример выбора по умолчанию",\r
+ ]);\r
+ } else {\r
+ echo $shiftArray['name'];\r
+ echo Html::hiddenInput('shift_id', $shiftArray['id']);\r
+ }\r
+\r
+ ?>\r
+\r
+ </div>\r
+ <div class="col-lg-6 d-flex justify-content-end align-items-end">\r
\r
<?= Html::submitButton($textButton, ['class' => 'btn btn-bd-primary ps-3 pe-3 mt-2']); ?>\r
\r