]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
добавил поле поиска
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 3 Sep 2024 08:45:23 +0000 (11:45 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 3 Sep 2024 08:45:23 +0000 (11:45 +0300)
erp24/actions/cabinet/IndexAction.php
erp24/views/cabinet/index.php

index d87dcbf376882838194cc22718a58f764cf7451a..912abca8166fbce0bb5d873c3f640078a3b31e6a 100755 (executable)
@@ -131,7 +131,19 @@ class IndexAction extends Action
         } else {
             $defaultAdminId = ArrayHelper::getValue($cabinetService->getTimetableAdminByData($dateFrom, $adminFloristPrepared), 'admin_id');
             $employeeSelect = ArrayHelper::getValue($adminFloristPrepared, $defaultAdminId);
-            $employeeId = $employeeSelect['id'];
+            if (!empty($employeeSelect) && isset($employeeSelect['id'])) {
+                $employeeId = $employeeSelect['id'];
+            } else {
+
+                $errorText = 'Сотрудник не найден.';
+                if (!empty($employeeId)) {
+                    $errorText .= ' ID: ' . $employeeId;
+                }
+
+                return $this->controller->render('/error/index', [
+                    'errorText' => $errorText,
+                ]);
+            }
 
         }
 
index ac163a3c421cf1d34abb16e09b5cc27645d1a2e4..cec070cc228ea33c441e3ce7f1c5924fe4fe84a3 100755 (executable)
@@ -80,6 +80,20 @@ $this->registerJsFile('/js/dashboard/index.js', ['position' => \yii\web\View::PO
         <?= Html::dropDownList('employee_id', $employeeSelect['id'] ?? '',
             ArrayHelper::map($adminFlorist, 'id', 'name_full')) ?>
     </table>
+    <div class="d-flex align-items-center justify-content-center gap-2">
+        <div class="mb-3">Сотрудник:</div>
+        <div style="display:inline-block">
+            <?= $searchForm->field($daysSearchForm, 'employee_id')->widget(\kartik\select2\Select2::class, [
+                'data' => ArrayHelper::map($adminFlorist, 'id', 'name_full'),
+                'language' => 'ru',
+                'options' => ['placeholder' => 'Сотрудник...'],
+                'pluginOptions' => [
+                    'allowClear' => true
+                ],
+            ])->label(false) ?>
+        </div>
+    </div>
+
     <div class="row mb-3">
         <div class="col-lg-2">
             <?= $searchForm->field($daysSearchForm, 'dateFrom', [