]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Заполнение данных активности
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 30 Jul 2025 14:38:13 +0000 (17:38 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 30 Jul 2025 14:38:13 +0000 (17:38 +0300)
erp24/controllers/Products1cNomenclatureActualityController.php
erp24/views/products1c-nomenclature-actuality/add-activity.php

index 196d785d22bca026a56bc3815d673ce98848a656..4bf97e1af3928c80309fe3bf73889c6935fbc04b 100644 (file)
@@ -214,22 +214,20 @@ class Products1cNomenclatureActualityController extends Controller
     {
         $request = Yii::$app->request;
 
-        if (!$request->get('historyDays') || !$request->get('intervalMonths')) {
+        $historyDays    = $request->get('historyDays');
+        $intervalMonths = $request->get('intervalMonths');
+
+
+        if ($historyDays === null || $intervalMonths === null) {
             return $this->render('add-activity', [
                 'historyDays'    => $historyDays ?? 14,
                 'intervalMonths' => $intervalMonths ?? 4,
             ]);
         }
 
-        $historyDays    = (int)$request->get('historyDays');
-        $intervalMonths = (int)$request->get('intervalMonths');
-
         $endDate   = date('Y-m-d');
         $startDate = date('Y-m-d', strtotime("-{$historyDays} days", strtotime($endDate)));
 
-        $storeIds  = array_map(fn($s) => $s->id, $this->getVisibleStores());
-        $countStores = count($storeIds);
-
         $productIds = (new Query())
             ->select('sp.product_id')
             ->from(['s' => 'sales'])
@@ -240,7 +238,7 @@ class Products1cNomenclatureActualityController extends Controller
             ->groupBy('sp.product_id')
             //->having(['=', new \yii\db\Expression('COUNT(DISTINCT s.store_id)'), $countStores])
             ->column();
-        var_dump($productIds); die();
+
         if (empty($productIds)) {
             Yii::$app->session->setFlash('info', 'Нет товаров, удовлетворяющих условиям.');
             return $this->render('add-activity', [
index 035f02d2dd57eab3854dfa9042f5664cf9e17e9e..06ebb09f7f46c71ea5e07a3bc4773ee79280e370 100644 (file)
@@ -11,25 +11,18 @@ $this->title = 'Заполнить актуальность';
 <div class="add-activity p-4">
 <h1><?= Html::encode($this->title) ?></h1>
 
-<?php $form = ActiveForm::begin([
-    'method' => 'get',
-    'action' => ['add-activity'],
-    'options' => ['class' => 'form-inline'],
-]); ?>
+    <?php $form = ActiveForm::begin([
+        'method'=>'get',
+        'action'=>['add-activity'],
+    ]); ?>
+
+    <?= Html::label('История (дней)', 'historyDays') ?>
+    <?= Html::input('number', 'historyDays', $historyDays, ['min'=>1, 'class'=>'form-control']) ?>
+
+    <?= Html::label('Интервал (месяцы)', 'intervalMonths') ?>
+    <?= Html::input('number', 'intervalMonths', $intervalMonths, ['min'=>1, 'class'=>'form-control']) ?>
+
+    <?= Html::submitButton('Запустить', ['class'=>'btn btn-success mt-3']) ?>
 
-<div class="row g-3 align-items-end">
-    <div class="col-auto">
-        <?= $form->field(new \yii\base\DynamicModel(['historyDays'=>$historyDays]), 'historyDays')
-            ->textInput(['type'=>'number','min'=>1,'value'=>$historyDays])
-            ->label('История (дней)') ?>
-    </div>
-    <div class="col-auto">
-        <?= $form->field(new \yii\base\DynamicModel(['intervalMonths'=>$intervalMonths]), 'intervalMonths')
-            ->textInput(['type'=>'number','min'=>1,'value'=>$intervalMonths])
-            ->label('Интервал (месяцы)') ?>
-    </div>
-    <div class="col-auto">
-        <?= Html::submitButton('Запустить', ['class'=>'btn btn-success']) ?>
-    </div>
     <?php ActiveForm::end(); ?>
 </div>
\ No newline at end of file