From: Alexander Smirnov Date: Thu, 23 Jan 2025 16:03:01 +0000 (+0300) Subject: [ERP-283] добавлены заготовки для фильтров X-Git-Tag: 1.7~29^2~6 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=f885a39a42ba60eb426fb0062e8d02f7606d0f0c;p=erp24_rep%2Fyii-erp24%2F.git [ERP-283] добавлены заготовки для фильтров --- diff --git a/erp24/controllers/CategoryPlanController.php b/erp24/controllers/CategoryPlanController.php index dbea90b9..012410c3 100644 --- a/erp24/controllers/CategoryPlanController.php +++ b/erp24/controllers/CategoryPlanController.php @@ -20,8 +20,17 @@ class CategoryPlanController extends Controller { 'year' => date('Y'), 'month' => date('m'), 'store_id' => null, + 'city_id' => null, + 'region_id' => null, + 'raion_id' => null, + 'store_type_id' => null, + 'territory_manager_id' => null, + 'kshf_id' => null, ], [ - [['year', 'month', 'store_id'], 'safe'] + [[ + 'year', 'month', 'store_id', 'city_id', 'region_id', 'raion_id', 'store_type_id', + 'territory_manager_id', 'kshf_id' + ], 'safe'] ]); $model->load(Yii::$app->request->get()); diff --git a/erp24/views/category-plan/index.php b/erp24/views/category-plan/index.php index a86f2dff..fb775fe6 100644 --- a/erp24/views/category-plan/index.php +++ b/erp24/views/category-plan/index.php @@ -29,37 +29,121 @@ $this->registerJsFile('/js/category-plan/index.js', ['position' => \yii\web\View ]) ?>
-
- field($model, 'year')->dropDownList($years, ['onchange' => 'this.form.submit();'])->label(false) ?> -
-
-
-
- field($model, 'month')->dropDownList(HtmlHelper::getMonthNames(), ['onchange' => 'this.form.submit();'])->label(false) ?> -
-
+
+
+
+ field($model, 'year')->dropDownList($years, ['onchange' => 'this.form.submit();'])->label(false) ?> +
+
+ field($model, 'city_id')->widget(Select2::class, [ + 'data' => [0 => 'Москва', 1 => 'Нижний Новгород'], + 'language' => 'ru', + 'options' => ['placeholder' => 'Города...'], + 'pluginOptions' => [ + 'allowClear' => true, + ] + ])->label(false) ?> +
+
+ field($model, 'store_type_id')->widget(Select2::class, [ + 'data' => [0 => 'оффлайн', 1 => 'онлайн'], + 'language' => 'ru', + 'options' => ['placeholder' => 'Тип магазина...'], + 'pluginOptions' => [ + 'allowClear' => true, + ] + ])->label(false) ?> +
+
+ $stores, + // 'language' => 'ru', + // 'options' => ['placeholder' => 'Магазин...'], + // 'pluginOptions' => [ + // 'allowClear' => true + // ], + // 'pluginEvents' => [ + // 'change' => 'function(e) { + // $("#filter-form").get(0).submit(); + // }' + // ] + // ])->label(false) + ?> +
+
+ field($model, 'month')->dropDownList(HtmlHelper::getMonthNames(), ['onchange' => 'this.form.submit();'])->label(false) ?> +
+
+ field($model, 'region_id')->widget(Select2::class, [ + 'data' => [0 => 'Московская обл.', 1 => 'Нижегородская обл.'], + 'language' => 'ru', + 'options' => ['placeholder' => 'Регион...'], + 'pluginOptions' => [ + 'allowClear' => true, + ] + ])->label(false) ?> +
+
+ field($model, 'territory_manager_id')->widget(Select2::class, [ + 'data' => [0 => 'Маша', 1 => 'Миша'], + 'language' => 'ru', + 'options' => ['placeholder' => 'Тер. Управляющий...'], + 'pluginOptions' => [ + 'allowClear' => true, + ] + ])->label(false) ?> +
+
-
-
- field($model, 'store_id')->widget(Select2::class, [ - 'data' => $stores, - 'language' => 'ru', - 'options' => ['placeholder' => 'Магазин...'], - 'pluginOptions' => [ - 'allowClear' => true - ], - 'pluginEvents' => [ - 'change' => 'function(e) { - $("#filter-form").get(0).submit(); - }' - ] - ])->label(false) ?> +
+
+
+
+ field($model, 'raion_id')->widget(Select2::class, [ + 'data' => [0 => 'Автозаводский', 1 => 'Канавинский'], + 'language' => 'ru', + 'options' => ['placeholder' => 'Район...'], + 'pluginOptions' => [ + 'allowClear' => true, + ] + ])->label(false) ?> +
+
+ field($model, 'kshf_id')->widget(Select2::class, [ + 'data' => [0 => 'Маша', 1 => 'Миша'], + 'language' => 'ru', + 'options' => ['placeholder' => 'кШФ...'], + 'pluginOptions' => [ + 'allowClear' => true, + ] + ])->label(false) ?> +
+
+
+
+
+
+ field($model, 'store_id')->dropDownList($stores, [ + 'multiple' => false, + 'size' => 6, + 'class' => 'form-control', + 'id' => 'selected-store', + 'onchange' => 'this.form.submit()', + 'style'=> 'overflow-y: scroll, height: auto; max-height: 200px; overflow-x: hidden;', + ])->label(false) ?> +
+
- store_id)): ?> +
+
+

store_id]?>

+
+