From 85c04e3efa863b0b6eec5b1e3b6efa3e69853f13 Mon Sep 17 00:00:00 2001 From: Vladimir Fomichev Date: Tue, 23 Sep 2025 12:26:32 +0300 Subject: [PATCH] =?utf8?q?=D0=A4=D0=B8=D0=BB=D1=8C=D1=82=D1=80=D0=B0=D1=86?= =?utf8?q?=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../records/MatrixBouquetActualitySearch.php | 5 +-- .../views/matrix-bouquet-actuality/index.php | 26 ++++++++++--- .../web/js/matrix-bouquet-actuality/index.js | 37 +++++++++++++++++++ 3 files changed, 59 insertions(+), 9 deletions(-) diff --git a/erp24/records/MatrixBouquetActualitySearch.php b/erp24/records/MatrixBouquetActualitySearch.php index 38a464fd..e42b211c 100644 --- a/erp24/records/MatrixBouquetActualitySearch.php +++ b/erp24/records/MatrixBouquetActualitySearch.php @@ -45,7 +45,6 @@ class MatrixBouquetActualitySearch extends MatrixBouquetActuality $query = MatrixBouquetActuality::find() ->joinWith(['bouquet']);; - // add conditions that should always apply here $dataProvider = new ActiveDataProvider([ 'query' => $query, @@ -54,12 +53,10 @@ class MatrixBouquetActualitySearch extends MatrixBouquetActuality $this->load($params, $formName); if (!$this->validate()) { - // uncomment the following line if you do not want to return any records when validation fails - // $query->where('0=1'); + return $dataProvider; } - // grid filtering conditions $query->andFilterWhere([ 'id' => $this->id, 'bouquet_id' => $this->bouquet_id, diff --git a/erp24/views/matrix-bouquet-actuality/index.php b/erp24/views/matrix-bouquet-actuality/index.php index 2827100e..d5b6579f 100644 --- a/erp24/views/matrix-bouquet-actuality/index.php +++ b/erp24/views/matrix-bouquet-actuality/index.php @@ -5,12 +5,13 @@ use kartik\grid\GridView; use yii\helpers\Html; use yii\helpers\Url; use yii\web\View; -use yii_app\records\Products1cNomenclatureActuality; + /* @var $this yii\web\View */ /* @var $filter yii\base\DynamicModel */ /* @var $dataProvider yii\data\ActiveDataProvider */ +/* @var yii_app\records\MatrixBouquetActualitySearch $searchModel */ /* @var $groups array */ /* @var $subgroups array */ @@ -194,8 +195,15 @@ foreach ($subgroups as $sg) { 'btn btn-success', 'id' => 'saveButton']) ?> 'matrix-bouquet-grid', 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, + 'pjax' => true, + 'pjaxSettings' => [ + 'options' => [ + 'id' => 'matrix-bouquet-grid-pjax' + ] + ], 'responsive' => false, 'hover' => true, 'floatHeader' => false, @@ -211,10 +219,17 @@ foreach ($subgroups as $sg) { 'label' => 'Наименование', 'format' => 'raw', 'contentOptions' => ['style'=>'min-width:150px;'], - 'filter' => \yii\helpers\Html::activeTextInput($searchModel, 'bouquet_name', [ - 'class' => 'form-control', - 'placeholder' => 'Поиск по имени' - ]), + 'filter' => ' +
+ ' . \yii\helpers\Html::activeTextInput($searchModel, 'bouquet_name', [ + 'class' => 'form-control', + 'placeholder' => 'Поиск по имени' + ]) . ' +
+ +
+
+ ', 'value' => function ($row, $key, $index) { $product = $row['product']; $price = $row['price'] ?? null; @@ -325,6 +340,7 @@ foreach ($subgroups as $sg) { +