]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-302 Редактирование букета
authormarina <m.zozirova@gmail.com>
Wed, 19 Feb 2025 12:26:34 +0000 (15:26 +0300)
committermarina <m.zozirova@gmail.com>
Wed, 19 Feb 2025 12:26:34 +0000 (15:26 +0300)
erp24/controllers/BouquetController.php
erp24/views/bouquet/_form.php

index d7015e4a7bdfed812ae9a43bf889e8fdad54e9c7..2a67a63dcf86230e9f130ec3892e82186560afc2 100644 (file)
@@ -231,7 +231,7 @@ class BouquetController extends Controller
 
         if (Yii::$app->request->isPost) {
             try {
-                if (array_key_exists('products_quantity', Yii::$app->request->post())) {
+                if (Yii::$app->request->post('products_quantity')) {
                     $bouquetProducts = Yii::$app->request->post('products_quantity');
                     foreach ($bouquetProducts as $key => $value) {
                         $product = new BouquetCompositionProducts([
@@ -242,14 +242,13 @@ class BouquetController extends Controller
                         $product->save();
                     }
 
-                    return $this->redirect('view', [
-                        'model' => $model
-                    ]);
+                    return $this->redirect(['view', 'id' => $id]);
                 }
             } catch (Exception $exception) {
-                throw new NotFoundHttpException($exception);
+                throw new NotFoundHttpException($exception->getMessage());
             }
         }
+
         $products = BouquetCompositionProducts::find()
             ->where(['bouquet_id' => $model->id])
             ->with('product')
index 9cb3cfd8321545a451d93560f7a6227d8bf96011..afeb9b5b179f8067405ac2fcf5f72e428377ecd7 100644 (file)
@@ -73,7 +73,8 @@ $form = ActiveForm::begin([
 
             <div class="row mt-1 text-center">
                 <div class="col-12">
-                    <a href="<?= Url::to('/matrix-type') ?>" class="text-decoration-none" target="_blank">Редактировать</a>
+                    <a href="<?= Url::to('/matrix-type') ?>" class="text-decoration-none"
+                       target="_blank">Редактировать</a>
                 </div>
             </div>
         </div>
@@ -89,7 +90,7 @@ $form = ActiveForm::begin([
                 <div class="col-md-2 text-center font-weight-bold">ср.шт. в сборке</div>
             </div>
 
-            <div class="row bg-white border rounded shadow-sm" style="height: 400px">
+            <div class="row bg-white border rounded shadow-sm" style="height: 400px; overflow-y: auto; overflow-x: hidden;">
                 <?php foreach ($bouquetCompositionProducts as $product) { ?>
                     <div class="row border-bottom ms-1 py-2">
                         <div class="col-md-4 text-center"><?= $product->product->name ?></div>
@@ -101,20 +102,21 @@ $form = ActiveForm::begin([
                     </div>
                 <?php } ?>
             </div>
-            <div class="row pt-3">
-                <div class="col-md-8">
-                    <strong>Нижегородская область</strong>
-                    <div class='self-cost pt-3' style='display: flex; gap: 10px;'>
-
-                        Себестоимость: <?= $model->getSelfCost()?> <br>
-                        Наценка: <?=$model->getMarkUp() ?> <br>
-                        Цена: <?= $model->getCost() ?><br>
+            <?php if (!empty($model)): ?>
+                <div class="row pt-3">
+                    <div class="col-md-8">
+                        <strong>Нижегородская область</strong>
+                        <div class='self-cost pt-3' style='display: flex; gap: 10px;'>
+                            Себестоимость: <?= $model->getSelfCost() ?> <br>
+                            Наценка: <?= $model->getMarkUp() ?> <br>
+                            Цена: <?= $model->getCost() ?><br>
+                        </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']) ?>
                     </div>
                 </div>
-                <div class="col-md-4">
-                        <?= Html::a('Редактировать', $model ? Url::to("/bouquet/update?id=$model->id") : Url::to("#"), ['class' => $model ? 'btn btn-warning w-100' : 'btn btn-warning w-100 disabled']) ?>
-                </div>
-            </div>
+            <?php endif; ?>
         </div>
         <div class="col-md-5">
             <div class="row w-100 w-md-75 w-lg-50">