]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-302 Редактирование букета
authormarina <m.zozirova@gmail.com>
Fri, 21 Feb 2025 07:46:18 +0000 (10:46 +0300)
committermarina <m.zozirova@gmail.com>
Fri, 21 Feb 2025 07:46:18 +0000 (10:46 +0300)
erp24/records/BouquetComposition.php
erp24/views/bouquet/_form.php
erp24/views/bouquet/_product_list.php
erp24/views/bouquet/create.php
erp24/views/bouquet/index.php
erp24/views/bouquet/view.php
erp24/web/js/bouquet/bouquet.js

index 0d8e0c5e529ac9cf07f17d7c1fc92f4acaf82278..622d545fc2c7bbc4658614d14e7ac53f9b8ce8a8 100644 (file)
@@ -213,4 +213,11 @@ class BouquetComposition extends ActiveRecord
         $years = range($currentYear - 5, $currentYear + 5);
         return array_combine($years, $years);
     }
+
+    public static function disabledButtons($isCreate = false)
+    {
+        if ($isCreate || date('d') < 10) {
+            return false;
+        }
+    }
 }
index 89503e5c28883028f43c577002cd9ce605531bf8..9bad651c70d98279b9bb3bbc97721af985703e34 100644 (file)
@@ -79,7 +79,8 @@ $form = ActiveForm::begin([
             <?php if ($model) { ?>
                 <?= $this->render('_product_list', [
                     'model' => $model,
-                    'bouquetCompositionProducts' => $bouquetCompositionProducts
+                    'bouquetCompositionProducts' => $bouquetCompositionProducts,
+                    'disabledButtons' => BouquetComposition::disabledButtons()
                 ]);
                 ?>
 
@@ -247,7 +248,7 @@ $form = ActiveForm::begin([
     <div class="row">
         <div class="col-md-10"></div>
         <div class="col-md-2">
-            <?= Html::submitButton('Сохранить', ['class' => 'btn btn-success w-100']) ?>
+            <?= Html::submitButton('Сохранить', ['class' => 'btn btn-success w-100', 'disabled' => $disabledButtons]) ?>
         </div>
     </div>
 <?php ActiveForm::end(); ?>
\ No newline at end of file
index 9d6bc353c8bda36980139cdb3ae6b96e58aeee02..d1b160194fdcf7ab08613fcbf8489c8a4be841e4 100644 (file)
@@ -10,6 +10,7 @@
 <div class="row bg-white border rounded shadow-sm" style="height: 400px; overflow-y: auto; overflow-x: hidden;">
     <?php use yii\helpers\Html;
     use yii\helpers\Url;
+    use yii_app\records\BouquetComposition;
 
     foreach ($bouquetCompositionProducts as $product) { ?>
         <div class="row border-bottom ms-1 py-2">
@@ -33,6 +34,6 @@
         </div>
     </div>
     <div class="col-md-4">
-        <?= Html::a('Редактировать',  Url::to("/bouquet/update?id=$model->id"), ['class' => $model ? 'btn btn-warning w-100' : 'btn btn-warning w-100 disabled']) ?>
+        <?= Html::a('Редактировать',  Url::to("/bouquet/update?id=$model->id"), ['class' => $model && !BouquetComposition::disabledButtons()? 'btn btn-warning w-100' : 'btn btn-warning w-100 disabled']) ?>
     </div>
 </div>
\ No newline at end of file
index 2f88ad8de1b95cb8a2e88d1e41c1306fa5714c40..59997c0705a9ddf8f44d3aa58f867d13dec23df7 100644 (file)
@@ -31,7 +31,8 @@ $this->registerJsFile('/js/bouquet/bouquet.js', ['position' => \yii\web\View::PO
         'videoUrls' => [],
         'processUrls' => [],
         'availableItems' => $availableItems,
-        'model' => null
+        'model' => null,
+        'disabledButtons' => \yii_app\records\BouquetComposition::disabledButtons(true)
     ]); ?>
 </div>
 
index c4520913118ec820cd76b45dcb8c5c31c0189567..a783c7c018ce77463aa3d069670a79e00660d96a 100644 (file)
@@ -57,7 +57,7 @@ $this->title = 'Содержание матрицы';
                     ]) ?>
             </div>
             <div class="text-center mt-2">
-                <?= Html::a('Редактировать', Url::to('/matrix-type'), ['class' => 'text-decoration-none', 'target' => '_blank']) ?>
+                <?= Html::a('Редактировать', Url::to('/matrix-type'), ['class' => 'text-decoration-none', 'target' => '_blank', 'disabled' => BouquetComposition::disabledButtons()]) ?>
             </div>
         </div>
 
index 48851bd6eaf00a5615944e3f97a4839e052bb4dc..66387c36c354bd50d7d913668c4b0bf89208c7c7 100644 (file)
@@ -28,7 +28,8 @@ $this->registerJsFile('/js/bouquet/bouquet.js', ['position' => \yii\web\View::PO
         'photoUrls' => $photoUrls,
         'photoFiles' => $photoFiles,
         'videoUrls' => $videoUrls,
-        'processUrls' => $processUrls
+        'processUrls' => $processUrls,
+        'disabledButtons' => \yii_app\records\BouquetComposition::disabledButtons(),
     ]); ?>
 </div>
 
index 4b273debe073efd01ee9fe6a5fa3b9d02f79fdbc..be53e056dee7e004484721ca74269bf2ca8f8a7f 100644 (file)
@@ -56,6 +56,7 @@ $('.calculate-btn').on('click', function () {
             });
         }
     });
+
     $('.cost-value').text(null);
     $('.selfcost-value').text(null);
     $('.markup-value').text(null);