From 4846b3d4d9e12b51e40e560bdb1623ac93c44743 Mon Sep 17 00:00:00 2001 From: Vladimir Fomichev Date: Tue, 10 Sep 2024 08:56:09 +0300 Subject: [PATCH] =?utf8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5?= =?utf8?q?=D0=BD=D0=B0=20=D0=B7=D0=B0=D0=BF=D0=B8=D1=81=D1=8C=20=D0=B8?= =?utf8?q?=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=B2=20?= =?utf8?q?=D0=91=D0=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../controllers/ClusterLinkEditController.php | 6 +- .../views/cluster_link_store_edit/update.php | 331 ++++++++++++------ 2 files changed, 233 insertions(+), 104 deletions(-) diff --git a/erp24/controllers/ClusterLinkEditController.php b/erp24/controllers/ClusterLinkEditController.php index d52af99f..4c4a029b 100644 --- a/erp24/controllers/ClusterLinkEditController.php +++ b/erp24/controllers/ClusterLinkEditController.php @@ -192,7 +192,7 @@ class ClusterLinkEditController extends Controller } } - + //var_dump($valuesArray); $inputData = []; foreach ($valuesArray as $key => $rowArray) { $arrayRow = []; @@ -204,7 +204,7 @@ class ClusterLinkEditController extends Controller } $arrayRow['year'] = $yearPost; - $arrayRow['cluster'] = $postValues[$key]; + $arrayRow['cluster'] = (int) $postValues[$key]; $inputData[$key] = $arrayRow; } @@ -290,7 +290,7 @@ class ClusterLinkEditController extends Controller if (!empty($clusterSetList)) { ClusterCalendar::deleteAll(['year' => $yearPost]); foreach ($clusterSetList as $item) { - + // var_dump($item); $ClusterCalendar = new ClusterCalendar(); $ClusterCalendar->setClusterId($item['cluster']) ->setDateFrom($item['dateFrom']) diff --git a/erp24/views/cluster_link_store_edit/update.php b/erp24/views/cluster_link_store_edit/update.php index 72332b28..03a1edb9 100644 --- a/erp24/views/cluster_link_store_edit/update.php +++ b/erp24/views/cluster_link_store_edit/update.php @@ -12,126 +12,255 @@ use yii\widgets\ActiveForm; /** @var array $clusters */ /** @var array $years */ /** @var array $year */ +/** @var array $quarters */ /** @var array $inputDate */ $this->title = 'Изменение кустов '; -?> - -
- -

title) ?>

-

- 'btn btn-primary']) ?> -

- -
+// Определяем текущий квартал +$currentMonth = date('n'); // Текущий месяц (1-12) +$currentQuarter = ceil($currentMonth / 3); // Определяем квартал (1-4) +?> + + +
+

title) ?>

+

+ 'btn btn-primary']) ?> +

+ +
+ + + +
+ 'btn btn-success']) ?> +
+
+
+ + 'form-select form-select-sm mb-1', + 'aria-label' => 'Год', + ]) ?> +
+
+ + '1 квартал (январь - март)', + 2 => '2 квартал (апрель - июнь)', + 3 => '3 квартал (июль - сентябрь)', + 4 => '4 квартал (октябрь - декабрь)', + ], [ + 'id' => 'quarter-select', + 'class' => 'form-select form-select-sm mb-1', + 'aria-label' => 'Квартал', + 'name' => '', + ]) ?> +
+
- +
-
- 'btn btn-success']) ?> + +
+
+
+ Кластер 1
+
+
+ Кластер 2 +
+
+
+ Кластер 3 +
+
+
+ Кластер 4 +
+
+
+ Кластер 5 +
+
+
+ Не выбран +
+
+
- "form-select form-select-sm mb-1", - 'label' =>'Год', - 'aria-label'=>"form-select-sm" - ])?> - - - - - - - - - - - - - $store) { - ?> +
Месяца
Магазины№ нед. - - -
+ - $month) { - - foreach (range(1,4) as $numWeekMonth) { - - ?> + + + + + + + + + + + + + - $inputDateRow = null; - $keyRow = $keyStore . '.' . $keyMonth. '.' . $numWeekMonth; - $setValueRow = ArrayHelper::getValue($inputDate, $keyRow); - - if (!empty($setValueRow)) { - $inputDateRow = $setValueRow; - } - ?> - - - + + + $month): ?> + + + + + + + + $store): ?> + + + $month): ?> + + + + + + + + + +
- Магазины / МесяцыЯнварьФевральМартАпрельМайИюньИюльАвгустСентябрьОктябрьНоябрьДекабрь
Нед. №
+ 'form-select form-select-sm cluster-dropdown', + 'prompt' => 'Выберите кластер...', + 'data-cluster-field' => $nameClusterField, // Добавляем атрибут для идентификации + ]); + ?> +
+ + +
+ 'btn btn-success']) ?> +
+ + +
+
- } + + -