]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Создание групп из модального окна
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 8 Sep 2025 13:24:23 +0000 (16:24 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 8 Sep 2025 13:24:23 +0000 (16:24 +0300)
erp24/controllers/MatrixTypeController.php
erp24/views/matrix-type/index.php

index ed4e5d16ef4ab1daf7e512a366ca71ddefd894ae..c3ae5af9e41b062b111a32bb3811b9349fb97e77 100644 (file)
@@ -113,7 +113,7 @@ class MatrixTypeController extends Controller
         Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
         $child = new MatrixType();
         $child->load(Yii::$app->request->post(), '');
-        $child->parent_id = (int)$parent_id;
+        $child->parent_id = (int)$parent_id ?? null;
 
         if ($child->save()) {
             Yii::$app->session->setFlash('success', 'Запись создана', false);
index 09656b18e3fc54a2400104ba04e9075851e0dd60..181ddb530c302525ff112b269903f808441b4638 100644 (file)
@@ -35,9 +35,36 @@ $this->registerJsFile('/js/matrix-type/index.js', ['position' => \yii\web\View::
 
     <div class="d-flex justify-content-between mb-4">
         <p>
-            <?= Html::a('Добавить группу', ['create'], ['class' => 'btn btn-success']) ?>
+            <?= Html::a('Добавить группу', ['#'], ['class' => 'btn btn-success', 'data-bs-toggle'=> "modal", 'data-bs-target' => "#createNewGroup"]) ?>
         </p>
 
+        <div class="modal fade" id="createNewGroup" tabindex="-1" aria-hidden="true">
+            <div class="modal-dialog">
+                <div class="modal-content">
+                    <div class="modal-header">
+                        <h5 class="modal-title">Создание новой группы</h5>
+                        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"><i class="fa fa-times"></i></button>
+                    </div>
+                    <form class="ajax-form" data-action="<?= Url::to(['matrix-type/create-child', 'parent_id' => 0]) ?>" data-success="created" data-parent-id="<?= 0 ?>">
+                        <div class="modal-body">
+                            <input type="hidden" name="parent_id" value="<?= 0 ?>">
+                            <div class="mb-3">
+                                <label class="form-label">Название</label>
+                                <input type="text" name="name" class="form-control" required>
+                            </div>
+                            <div class="alert alert-danger d-none js-form-error"></div>
+                        </div>
+
+                        <div class="modal-footer">
+
+                            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Отменить</button>
+                            <button type="submit" class="btn btn-success">Создать</button>
+                        </div>
+                    </form>
+                </div>
+            </div>
+        </div>
+
 
         <div class="mb-3">
             <?php $form = ActiveForm::begin([