From 0489a653f95e3bd364c7d333b49121a7d731328e Mon Sep 17 00:00:00 2001 From: Vladimir Fomichev Date: Wed, 6 Aug 2025 12:51:41 +0300 Subject: [PATCH] =?utf8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?utf8?q?=D0=B0=20=D0=B4=D0=B0=D1=82=D0=B0=20=D0=BE=D1=82=D1=81=D1=87?= =?utf8?q?=D0=B5=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- ...ducts1cNomenclatureActualityController.php | 6 ++-- .../add-activity.php | 32 +++++++++++++++---- 2 files changed, 30 insertions(+), 8 deletions(-) diff --git a/erp24/controllers/Products1cNomenclatureActualityController.php b/erp24/controllers/Products1cNomenclatureActualityController.php index f78c62dc..55a2d1f6 100644 --- a/erp24/controllers/Products1cNomenclatureActualityController.php +++ b/erp24/controllers/Products1cNomenclatureActualityController.php @@ -216,6 +216,7 @@ class Products1cNomenclatureActualityController extends Controller $historyDays = $request->get('historyDays'); $intervalMonths = $request->get('intervalMonths'); + $startFrom = $request->get('startFrom', date('Y-m-d')); if ($historyDays === null || $intervalMonths === null) { @@ -225,7 +226,7 @@ class Products1cNomenclatureActualityController extends Controller ]); } - $endDate = date('Y-m-d'); + $endDate = date('Y-m-d', strtotime($startFrom)); $startDate = date('Y-m-d', strtotime("-{$historyDays} days", strtotime($endDate))); $productIds = (new Query()) @@ -247,7 +248,7 @@ class Products1cNomenclatureActualityController extends Controller ]); } - $now = new \DateTime(); + $now = new \DateTime($endDate); $from = (clone $now)->modify("-{$intervalMonths} months") ->modify('first day of this month')->setTime(0,0,0) ->format('Y-m-d H:i:s'); @@ -281,6 +282,7 @@ class Products1cNomenclatureActualityController extends Controller return $this->render('add-activity', [ 'historyDays' => $historyDays, 'intervalMonths' => $intervalMonths, + 'startFrom' => $startFrom, ]); } diff --git a/erp24/views/products1c-nomenclature-actuality/add-activity.php b/erp24/views/products1c-nomenclature-actuality/add-activity.php index 268ccf21..a8e038f1 100644 --- a/erp24/views/products1c-nomenclature-actuality/add-activity.php +++ b/erp24/views/products1c-nomenclature-actuality/add-activity.php @@ -3,10 +3,13 @@ /** @var yii\web\View $this */ /** @var int $historyDays */ /** @var int $intervalMonths */ +/* @var string $startFrom */ +use dosamigos\datepicker\DatePicker; +use yii\base\DynamicModel; use yii\helpers\Html; use kartik\form\ActiveForm; -$this->title = 'Заполнить актуальность'; +$this->title = 'Заполнить актуальность товаров по истории продаж'; ?>

title) ?>

@@ -18,7 +21,8 @@ $this->title = 'Заполнить актуальность';

Чтобы автоматически проставить актуальность товаров - используйте форму

@@ -27,12 +31,28 @@ $this->title = 'Заполнить актуальность'; 'method'=>'get', 'action'=>['add-activity'], ]); ?> + + 'startFrom', + 'id' => 'startFrom', + 'value' => date('d-m-Y'), + 'template' => '{addon}{input}', + 'language' => 'ru', + 'clientOptions' => [ + 'autoclose' => true, + 'format' => 'dd-mm-yyyy', + 'todayBtn' => true + ], + 'clientEvents' => [ + ], + 'containerOptions' => ['class' => 'mb-4'], + ]) ?> - - 1, 'class'=>'form-control']) ?> + + 1, 'class'=>'form-control mb-4']) ?> - - 1, 'class'=>'form-control']) ?> + + 1, 'class'=>'form-control mb-4']) ?> 'btn btn-success mt-3']) ?> -- 2.39.5