]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Включение режима редактирования
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Thu, 11 Sep 2025 12:45:00 +0000 (15:45 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Thu, 11 Sep 2025 12:45:00 +0000 (15:45 +0300)
erp24/controllers/CategoryPlanController.php
erp24/views/category-plan/index.php

index 0538f7ddb650d29c450564ac28b87618e4e185c6..4e07e8e8025b35ee1eff1a0e20f921351fd24500 100644 (file)
@@ -40,21 +40,30 @@ class CategoryPlanController extends Controller {
             'store_type_id' => null,
             'territory_manager_id' => null,
             'kshf_id' => null,
+            'isEditable' => 0,
         ], [
             [[
                 'year', 'month', 'store_id', 'city_id', 'region_id', 'raion_id', 'store_type_id',
-                'territory_manager_id', 'kshf_id'
-            ], 'safe']
+                'territory_manager_id', 'kshf_id',
+            ], 'safe'],
+    [['isEditable'], 'boolean'],
         ]);
 
         $model->load(Yii::$app->request->get());
-
+        //var_dump($model->isEditable); die();
         $service = new AutoPlannogrammaService();
         $deadline = date(
             'Y-m-d',
             strtotime("{$model->year}-{$model->month}-27 -2 months")
         );
-        $isEditable = date('Y-m-d') < $deadline;
+
+        if($model->isEditable == 0) {
+            $isEditable = date('Y-m-d') < $deadline;
+        } else {
+            $isEditable = true;
+        }
+
+
 
         $categoryPlan = CategoryPlan::find()->where(['year' => $model->year, 'month' => $model->month, 'store_id' => $model->store_id])->indexBy('category')->asArray()->all();
         $types = [];
index 727e375eb9e73b278923dd732134848937fdc00f..c3ee253b46999c9b8a24c6556d62cfd1418f403e 100644 (file)
@@ -159,7 +159,15 @@ input[readonly] {
                 <div class="col-1"></div>
                 <div class="col-11">
                     <?= Html::submitButton('Применить фильтр', ['class' => 'btn btn-secondary', 'id' => 'filter-btn'])?>
-
+                    <?php if(in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT]))  { ?>
+                        <?= Html::checkbox($model->formName().'[isEditable]', (bool)$model->isEditable, [
+                            'class' => 'ms-2',
+                            'id'    => 'editable',
+                            'label' => 'Редактировать',
+                            'uncheck' => 0,
+                            'value'   => 1,
+                        ]) ?>
+                    <?php } ?>
                 </div>
             </div>
         </div>