diff --git a/app/Install/Seed.php b/app/Install/Seed.php index 056b890..308a6a9 100644 --- a/app/Install/Seed.php +++ b/app/Install/Seed.php @@ -19,12 +19,8 @@ class Seed Nav::add(new NavItem('pipicar-nav-auto', null, 1, 'Автомобили', ["admin"], 'car-front')); Nav::add(new NavItem('auto', '/app/pipicar.auto', 1, 'Машины', ["admin"], 'car-front'), 'pipicar-nav-auto'); Nav::add(new NavItem('marks', '/app/pipicar.auto_brands', 1, 'Марки', ["admin"], 'car-front'), 'pipicar-nav-auto'); - Nav::add(new NavItem('classes', '/app/pipicar.auto_classes', 1, 'Классы', ["admin"], 'car-front'), 'pipicar-nav-auto'); - Nav::add(new NavItem('colors', '/app/pipicar.auto_colors', 1, 'Цвета', ["admin"], 'car-front'), 'pipicar-nav-auto'); - Nav::add(new NavItem('tariffs', '/app/pipicar.auto_tariffs', 1, 'Тарифы', ["admin"], 'car-front'), 'pipicar-nav-auto'); - Nav::add(new NavItem('types', '/app/pipicar.auto_types', 1, 'Типы', ["admin"], 'car-front'), 'pipicar-nav-auto'); Nav::add(new NavItem('models', '/app/pipicar.brand_models', 1, 'Модели', ["admin"], 'car-front'), 'pipicar-nav-auto'); - Nav::add(new NavItem('models', '/app/pipicar.auto_orders', 1, 'Заявки', ["admin"], 'car-front'), 'pipicar-nav-auto'); + Nav::add(new NavItem('orders', '/app/pipicar.auto_orders', 1, 'Заявки', ["admin"], 'car-front'), 'pipicar-nav-auto'); } private static function nav(): void {} diff --git a/modules/applications/Logic/Approve.php b/modules/applications/Logic/Approve.php new file mode 100644 index 0000000..9297aa0 --- /dev/null +++ b/modules/applications/Logic/Approve.php @@ -0,0 +1,17 @@ +response(); + } +} diff --git a/modules/applications/app.json b/modules/applications/app.json index af7646f..e8a2c04 100644 --- a/modules/applications/app.json +++ b/modules/applications/app.json @@ -181,7 +181,61 @@ ] } ], - "submits": "struct:crud.form.edit.submits" + "submits": [ + "struct:crud.form.submit.save", + "struct:crud.form.submit.close" + ] + } + }, + "show": { + "title": "Заявки", + "template": "app.base.crud.form", + "component": "App.components.Show", + "form": { + "rows": [ + { + "cols": [ + { "size": 6, "input": { "name": "car_id", "label": "Машина" } }, + { "size": 6, "input": { "name": "user_id", "label": "Пользователь" } } + ] + }, + { + "cols": [ + { "size": 6, "input": { "name": "phone", "label": "Телефон" } }, + { "size": 6, "input": { "name": "status", "label": "Статус" } } + ] + }, + { + "cols": [ + { "size": 6, "input": { "name": "user_name", "label": "Имя" } }, + { "size": 6, "input": { "name": "user_surname", "label": "Фамилия" } } + ] + }, + { + "cols": [ + { "size": 6, "input": { "name": "user_email", "label": "Email" } }, + { "size": 6, "input": { "name": "started_at", "label": "Начало" } } + ] + }, + { + "cols": [ + { "size": 6, "input": { "name": "ended_at", "label": "Окончания" } }, + { "size": 6, "input": { "name": "photos", "label": "Фотографии", "type": "files"} } + ] + } + ], + "submits": [ + { + "type": "logic", + "name": "App.Modules.applications.Logic.Approve", + "label": "Подтвердить заявку", + "icon": "bi bi-check", + "btn": "btn btn-success", + "condition": "status,==,pending" + }, + "struct:crud.form.submit.save", + "struct:crud.form.submit.close" + ] } } }