ソースを参照

export for manager

Alexander Musikhin 1 ヶ月 前
コミット
57577f5d2f

+ 2 - 2
resources/views/reclamations/index.blade.php

@@ -7,14 +7,14 @@
             <h3>Рекламации</h3>
         </div>
         <div class="col-md-6 text-end">
-            @if(hasRole('admin'))
+            @if(hasRole('admin,manager'))
                 <button type="button" class="btn btn-sm btn-primary" data-bs-toggle="modal" data-bs-target="#exportReclamationsModal">Экспорт</button>
             @endif
 
         </div>
     </div>
 
-    @if(hasRole('admin'))
+    @if(hasRole('admin,manager'))
         <div class="modal fade" id="exportReclamationsModal" tabindex="-1" aria-labelledby="exportReclamationsModalLabel" aria-hidden="true">
             <div class="modal-dialog modal-fullscreen-sm-down modal-lg">
                 <div class="modal-content">

+ 16 - 16
resources/views/spare_parts/edit.blade.php

@@ -45,7 +45,7 @@
                                    id="article"
                                    name="article"
                                    value="{{ old('article', $spare_part->article ?? '') }}"
-                                   {{ hasRole('admin') ? '' : 'readonly' }}
+                                   {{ hasRole('admin,manager') ? '' : 'readonly' }}
                                    required>
                         </div>
 
@@ -56,7 +56,7 @@
                                    id="used_in_maf"
                                    name="used_in_maf"
                                    value="{{ old('used_in_maf', $spare_part->used_in_maf ?? '') }}"
-                                   {{ hasRole('admin') ? '' : 'readonly' }}>
+                                   {{ hasRole('admin,manager') ? '' : 'readonly' }}>
                         </div>
 
                         <div class="mb-3">
@@ -65,7 +65,7 @@
                                       id="note"
                                       name="note"
                                       rows="3"
-                                      {{ hasRole('admin') ? '' : 'readonly' }}>{{ old('note', $spare_part->note ?? '') }}</textarea>
+                                      {{ hasRole('admin,manager') ? '' : 'readonly' }}>{{ old('note', $spare_part->note ?? '') }}</textarea>
                         </div>
                     </div>
 
@@ -91,7 +91,7 @@
                                    name="customer_price"
                                    step="0.01"
                                    value="{{ old('customer_price', $spare_part->customer_price ?? '') }}"
-                                   {{ hasRole('admin') ? '' : 'readonly' }}>
+                                   {{ hasRole('admin,manager') ? '' : 'readonly' }}>
                         </div>
 
                         <div class="mb-3">
@@ -102,7 +102,7 @@
                                    name="expertise_price"
                                    step="0.01"
                                    value="{{ old('expertise_price', $spare_part->expertise_price ?? '') }}"
-                                   {{ hasRole('admin') ? '' : 'readonly' }}>
+                                   {{ hasRole('admin,manager') ? '' : 'readonly' }}>
                         </div>
 
                         <div class="mb-3">
@@ -115,7 +115,7 @@
                                            name="tsn_number"
                                            value="{{ old('tsn_number', $spare_part->tsn_number ?? '') }}"
                                            autocomplete="off"
-                                           {{ hasRole('admin') ? '' : 'readonly' }}>
+                                           {{ hasRole('admin,manager') ? '' : 'readonly' }}>
                                     <div class="autocomplete-dropdown" id="tsn_number_dropdown"></div>
                                 </div>
                                 <div class="col-md-7">
@@ -124,7 +124,7 @@
                                            id="tsn_number_description"
                                            name="tsn_number_description"
                                            placeholder="Расшифровка"
-                                           {{ hasRole('admin') ? '' : 'readonly' }}>
+                                           {{ hasRole('admin,manager') ? '' : 'readonly' }}>
                                 </div>
                             </div>
                             <div class="form-text" id="tsn_number_hint"></div>
@@ -145,7 +145,7 @@
                                                    value="{{ $code }}"
                                                    autocomplete="off"
                                                    placeholder="Код"
-                                                   {{ hasRole('admin') ? '' : 'readonly' }}>
+                                                   {{ hasRole('admin,manager') ? '' : 'readonly' }}>
                                             <div class="autocomplete-dropdown pricing-code-dropdown"></div>
                                         </div>
                                         <div class="col-md-5">
@@ -153,10 +153,10 @@
                                                    class="form-control pricing-code-description-input"
                                                    name="pricing_codes_descriptions[]"
                                                    placeholder="Расшифровка"
-                                                   {{ hasRole('admin') ? '' : 'readonly' }}>
+                                                   {{ hasRole('admin,manager') ? '' : 'readonly' }}>
                                         </div>
                                         <div class="col-md-2">
-                                            @if(hasRole('admin'))
+                                            @if(hasRole('admin,manager'))
                                                 <button type="button" class="btn btn-outline-danger btn-remove-pricing-code" title="Удалить">
                                                     <i class="bi bi-trash"></i>
                                                 </button>
@@ -173,7 +173,7 @@
                                                    value=""
                                                    autocomplete="off"
                                                    placeholder="Код"
-                                                   {{ hasRole('admin') ? '' : 'readonly' }}>
+                                                   {{ hasRole('admin,manager') ? '' : 'readonly' }}>
                                             <div class="autocomplete-dropdown pricing-code-dropdown"></div>
                                         </div>
                                         <div class="col-md-5">
@@ -181,10 +181,10 @@
                                                    class="form-control pricing-code-description-input"
                                                    name="pricing_codes_descriptions[]"
                                                    placeholder="Расшифровка"
-                                                   {{ hasRole('admin') ? '' : 'readonly' }}>
+                                                   {{ hasRole('admin,manager') ? '' : 'readonly' }}>
                                         </div>
                                         <div class="col-md-2">
-                                            @if(hasRole('admin'))
+                                            @if(hasRole('admin,manager'))
                                                 <button type="button" class="btn btn-outline-danger btn-remove-pricing-code" title="Удалить">
                                                     <i class="bi bi-trash"></i>
                                                 </button>
@@ -194,7 +194,7 @@
                                     </div>
                                 @endforelse
                             </div>
-                            @if(hasRole('admin'))
+                            @if(hasRole('admin,manager'))
                                 <button type="button" class="btn btn-sm btn-outline-primary" id="btn_add_pricing_code">
                                     <i class="bi bi-plus-circle"></i> Добавить код
                                 </button>
@@ -208,14 +208,14 @@
                                    id="min_stock"
                                    name="min_stock"
                                    value="{{ old('min_stock', $spare_part->min_stock ?? 0) }}"
-                                   {{ hasRole('admin') ? '' : 'readonly' }}>
+                                   {{ hasRole('admin,manager') ? '' : 'readonly' }}>
                         </div>
                     </div>
                 </div>
 
                 <div class="row">
                     <div class="col-12">
-                        @if(hasRole('admin'))
+                        @if(hasRole('admin,manager'))
                             <button type="submit" class="btn btn-sm btn-success">Сохранить</button>
                         @endif
                         <a href="{{ $previous_url ?? route('spare_parts.index') }}" class="btn btn-sm btn-secondary">Назад</a>

+ 3 - 1
resources/views/spare_parts/index.blade.php

@@ -44,8 +44,10 @@
             @if(($tab ?? 'catalog') === 'catalog')
                 {{-- Кнопки управления --}}
                 <div class="mb-3">
-                    @if(hasRole('admin'))
+                    @if(hasRole('admin,manager'))
                         <a href="{{ route('spare_parts.create') }}" class="btn btn-sm btn-primary">Добавить запчасть</a>
+                    @endif
+                    @if(hasRole('admin'))
                         <form action="{{ route('spare_parts.export') }}" method="POST" class="d-inline">
                             @csrf
                             <button type="submit" class="btn btn-sm btn-success">Экспорт</button>

+ 4 - 1
routes/web.php

@@ -223,7 +223,6 @@ Route::middleware('auth:web')->group(function () {
         Route::delete('catalog/{product}', [ProductController::class, 'delete'])->name('catalog.delete');
 
         Route::post('catalog-export', [ProductController::class, 'export'])->name('catalog.export');
-        Route::post('reclamations/export', [ReclamationController::class, 'export'])->name('reclamations.export');
 
         Route::post('mafs-import', [ProductSKUController::class, 'importMaf'])->name('mafs.import');
         Route::post('mafs-export', [ProductSKUController::class, 'exportMaf'])->name('mafs.export');
@@ -263,6 +262,10 @@ Route::middleware('auth:web')->group(function () {
 
     });
 
+    Route::post('reclamations/export', [ReclamationController::class, 'export'])
+        ->name('reclamations.export')
+        ->middleware('role:admin,manager');
+