|
@@ -3,16 +3,15 @@
|
|
|
use App\Http\Controllers\Admin\AdminAreaController;
|
|
use App\Http\Controllers\Admin\AdminAreaController;
|
|
|
use App\Http\Controllers\Admin\AdminDistrictController;
|
|
use App\Http\Controllers\Admin\AdminDistrictController;
|
|
|
use App\Http\Controllers\Admin\AdminNotificationLogController;
|
|
use App\Http\Controllers\Admin\AdminNotificationLogController;
|
|
|
-use App\Http\Controllers\Admin\RoleController;
|
|
|
|
|
use App\Http\Controllers\Admin\AdminSettingsController;
|
|
use App\Http\Controllers\Admin\AdminSettingsController;
|
|
|
-use App\Http\Controllers\ChatMessageController;
|
|
|
|
|
|
|
+use App\Http\Controllers\Admin\RoleController;
|
|
|
use App\Http\Controllers\AreaController;
|
|
use App\Http\Controllers\AreaController;
|
|
|
|
|
+use App\Http\Controllers\ChatMessageController;
|
|
|
use App\Http\Controllers\ClearDataController;
|
|
use App\Http\Controllers\ClearDataController;
|
|
|
use App\Http\Controllers\CommonCatalogController;
|
|
use App\Http\Controllers\CommonCatalogController;
|
|
|
|
|
+use App\Http\Controllers\ContractController;
|
|
|
use App\Http\Controllers\ContractorController;
|
|
use App\Http\Controllers\ContractorController;
|
|
|
use App\Http\Controllers\DocumentationController;
|
|
use App\Http\Controllers\DocumentationController;
|
|
|
-use App\Http\Controllers\YearDataController;
|
|
|
|
|
-use App\Http\Controllers\ContractController;
|
|
|
|
|
use App\Http\Controllers\FilterController;
|
|
use App\Http\Controllers\FilterController;
|
|
|
use App\Http\Controllers\ImportController;
|
|
use App\Http\Controllers\ImportController;
|
|
|
use App\Http\Controllers\MafOrderController;
|
|
use App\Http\Controllers\MafOrderController;
|
|
@@ -28,9 +27,12 @@ use App\Http\Controllers\SparePartController;
|
|
|
use App\Http\Controllers\SparePartInventoryController;
|
|
use App\Http\Controllers\SparePartInventoryController;
|
|
|
use App\Http\Controllers\SparePartOrderController;
|
|
use App\Http\Controllers\SparePartOrderController;
|
|
|
use App\Http\Controllers\SparePartReservationController;
|
|
use App\Http\Controllers\SparePartReservationController;
|
|
|
|
|
+use App\Http\Controllers\StockController;
|
|
|
|
|
+use App\Http\Controllers\StockOrderController;
|
|
|
use App\Http\Controllers\UnderDevelopmentController;
|
|
use App\Http\Controllers\UnderDevelopmentController;
|
|
|
use App\Http\Controllers\UserController;
|
|
use App\Http\Controllers\UserController;
|
|
|
use App\Http\Controllers\UserNotificationController;
|
|
use App\Http\Controllers\UserNotificationController;
|
|
|
|
|
+use App\Http\Controllers\YearDataController;
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use Illuminate\Support\Facades\Route;
|
|
@@ -41,7 +43,7 @@ Route::get('/', function () {
|
|
|
|
|
|
|
|
Auth::routes(['register' => false, 'reset' => false, 'verify' => false, 'confirm' => false]);
|
|
Auth::routes(['register' => false, 'reset' => false, 'verify' => false, 'confirm' => false]);
|
|
|
|
|
|
|
|
-Route::post('keep-token-alive', function() {
|
|
|
|
|
|
|
+Route::post('keep-token-alive', function () {
|
|
|
return 'Session extended.';
|
|
return 'Session extended.';
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -62,7 +64,7 @@ Route::middleware(['auth:web', 'route.permission'])->group(function () {
|
|
|
$targetHost = parse_url((string) $targetUrl, PHP_URL_HOST);
|
|
$targetHost = parse_url((string) $targetUrl, PHP_URL_HOST);
|
|
|
$currentHost = $request->getHost();
|
|
$currentHost = $request->getHost();
|
|
|
|
|
|
|
|
- if (!empty($targetUrl) && $targetUrl !== $currentUrl && (!$targetHost || $targetHost === $currentHost)) {
|
|
|
|
|
|
|
+ if (! empty($targetUrl) && $targetUrl !== $currentUrl && (! $targetHost || $targetHost === $currentHost)) {
|
|
|
return redirect()->to($targetUrl);
|
|
return redirect()->to($targetUrl);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -70,14 +72,14 @@ Route::middleware(['auth:web', 'route.permission'])->group(function () {
|
|
|
})->name('set-year');
|
|
})->name('set-year');
|
|
|
|
|
|
|
|
// admin routes
|
|
// admin routes
|
|
|
- Route::prefix('admin')->group(function (){
|
|
|
|
|
- Route::prefix('users')->group(function (){
|
|
|
|
|
|
|
+ Route::prefix('admin')->group(function () {
|
|
|
|
|
+ Route::prefix('users')->group(function () {
|
|
|
Route::get('', [UserController::class, 'index'])->name('user.index');
|
|
Route::get('', [UserController::class, 'index'])->name('user.index');
|
|
|
Route::get('create', [UserController::class, 'create'])->name('user.create');
|
|
Route::get('create', [UserController::class, 'create'])->name('user.create');
|
|
|
Route::get('{user}', [UserController::class, 'show'])->name('user.show');
|
|
Route::get('{user}', [UserController::class, 'show'])->name('user.show');
|
|
|
Route::post('', [UserController::class, 'store'])->name('user.store');
|
|
Route::post('', [UserController::class, 'store'])->name('user.store');
|
|
|
Route::post('{user}/impersonate', [UserController::class, 'impersonate'])->name('user.impersonate');
|
|
Route::post('{user}/impersonate', [UserController::class, 'impersonate'])->name('user.impersonate');
|
|
|
-// Route::put('{user}', [UserController::class, 'update'])->name('user.update');
|
|
|
|
|
|
|
+ // Route::put('{user}', [UserController::class, 'update'])->name('user.update');
|
|
|
Route::delete('{user}', [UserController::class, 'destroy'])->name('user.destroy');
|
|
Route::delete('{user}', [UserController::class, 'destroy'])->name('user.destroy');
|
|
|
Route::post('undelete/{user}', [UserController::class, 'undelete'])->name('user.undelete');
|
|
Route::post('undelete/{user}', [UserController::class, 'undelete'])->name('user.undelete');
|
|
|
});
|
|
});
|
|
@@ -93,19 +95,19 @@ Route::middleware(['auth:web', 'route.permission'])->group(function () {
|
|
|
Route::delete('{role}', [RoleController::class, 'destroy'])->name('destroy');
|
|
Route::delete('{role}', [RoleController::class, 'destroy'])->name('destroy');
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- Route::prefix('import')->group(function (){
|
|
|
|
|
|
|
+ Route::prefix('import')->group(function () {
|
|
|
Route::get('', [ImportController::class, 'index'])->name('import.index');
|
|
Route::get('', [ImportController::class, 'index'])->name('import.index');
|
|
|
Route::get('{import}', [ImportController::class, 'show'])->name('import.show');
|
|
Route::get('{import}', [ImportController::class, 'show'])->name('import.show');
|
|
|
Route::post('', [ImportController::class, 'store'])->name('import.create');
|
|
Route::post('', [ImportController::class, 'store'])->name('import.create');
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- Route::prefix('clear-data')->group(function (){
|
|
|
|
|
|
|
+ Route::prefix('clear-data')->group(function () {
|
|
|
Route::get('', [ClearDataController::class, 'index'])->name('clear-data.index');
|
|
Route::get('', [ClearDataController::class, 'index'])->name('clear-data.index');
|
|
|
Route::get('stats', [ClearDataController::class, 'stats'])->name('clear-data.stats');
|
|
Route::get('stats', [ClearDataController::class, 'stats'])->name('clear-data.stats');
|
|
|
Route::delete('', [ClearDataController::class, 'destroy'])->name('clear-data.destroy');
|
|
Route::delete('', [ClearDataController::class, 'destroy'])->name('clear-data.destroy');
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- Route::prefix('year-data')->group(function (){
|
|
|
|
|
|
|
+ Route::prefix('year-data')->group(function () {
|
|
|
Route::get('', [YearDataController::class, 'index'])->name('year-data.index');
|
|
Route::get('', [YearDataController::class, 'index'])->name('year-data.index');
|
|
|
Route::get('stats', [YearDataController::class, 'stats'])->name('year-data.stats');
|
|
Route::get('stats', [YearDataController::class, 'stats'])->name('year-data.stats');
|
|
|
Route::post('export', [YearDataController::class, 'export'])->name('year-data.export');
|
|
Route::post('export', [YearDataController::class, 'export'])->name('year-data.export');
|
|
@@ -120,7 +122,7 @@ Route::middleware(['auth:web', 'route.permission'])->group(function () {
|
|
|
Route::get('notifications/log', [AdminNotificationLogController::class, 'index'])->name('admin.notifications.log');
|
|
Route::get('notifications/log', [AdminNotificationLogController::class, 'index'])->name('admin.notifications.log');
|
|
|
|
|
|
|
|
// Справочник округов
|
|
// Справочник округов
|
|
|
- Route::prefix('districts')->group(function (){
|
|
|
|
|
|
|
+ Route::prefix('districts')->group(function () {
|
|
|
Route::get('', [AdminDistrictController::class, 'index'])->name('admin.district.index');
|
|
Route::get('', [AdminDistrictController::class, 'index'])->name('admin.district.index');
|
|
|
Route::post('', [AdminDistrictController::class, 'store'])->name('admin.district.store');
|
|
Route::post('', [AdminDistrictController::class, 'store'])->name('admin.district.store');
|
|
|
Route::post('export', [AdminDistrictController::class, 'export'])->name('admin.district.export');
|
|
Route::post('export', [AdminDistrictController::class, 'export'])->name('admin.district.export');
|
|
@@ -131,7 +133,7 @@ Route::middleware(['auth:web', 'route.permission'])->group(function () {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
// Справочник районов
|
|
// Справочник районов
|
|
|
- Route::prefix('areas-dict')->group(function (){
|
|
|
|
|
|
|
+ Route::prefix('areas-dict')->group(function () {
|
|
|
Route::get('', [AdminAreaController::class, 'index'])->name('admin.area.index');
|
|
Route::get('', [AdminAreaController::class, 'index'])->name('admin.area.index');
|
|
|
Route::post('', [AdminAreaController::class, 'store'])->name('admin.area.store');
|
|
Route::post('', [AdminAreaController::class, 'store'])->name('admin.area.store');
|
|
|
Route::post('export', [AdminAreaController::class, 'export'])->name('admin.area.export');
|
|
Route::post('export', [AdminAreaController::class, 'export'])->name('admin.area.export');
|
|
@@ -181,14 +183,17 @@ Route::middleware(['auth:web', 'route.permission'])->group(function () {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
Route::prefix('stock')->name('stock.')->group(function () {
|
|
Route::prefix('stock')->name('stock.')->group(function () {
|
|
|
- Route::get('', UnderDevelopmentController::class)
|
|
|
|
|
- ->defaults('title', 'Склад наличие')
|
|
|
|
|
- ->defaults('active', 'stock')
|
|
|
|
|
- ->name('index');
|
|
|
|
|
- Route::get('orders', UnderDevelopmentController::class)
|
|
|
|
|
- ->defaults('title', 'Заказы склада')
|
|
|
|
|
- ->defaults('active', 'stock_orders')
|
|
|
|
|
- ->name('orders');
|
|
|
|
|
|
|
+ Route::get('', [StockController::class, 'index'])->name('index');
|
|
|
|
|
+ Route::get('items/{item}', [StockController::class, 'show'])->name('show');
|
|
|
|
|
+ Route::post('items/{item}/reservations', [StockController::class, 'reserve'])->name('reserve');
|
|
|
|
|
+ Route::post('reservations/{reservation}/issue', [StockController::class, 'issue'])->name('reservations.issue');
|
|
|
|
|
+ Route::post('reservations/{reservation}/cancel', [StockController::class, 'cancel'])->name('reservations.cancel');
|
|
|
|
|
+ Route::get('orders', [StockOrderController::class, 'index'])->name('orders');
|
|
|
|
|
+ Route::post('orders', [StockOrderController::class, 'store'])->name('orders.store');
|
|
|
|
|
+ Route::post('orders/set-in-stock', [StockOrderController::class, 'setOrderInStock'])->name('orders.set-in-stock');
|
|
|
|
|
+ Route::post('orders/import', [StockOrderController::class, 'import'])->name('orders.import');
|
|
|
|
|
+ Route::put('orders/{stockOrder}', [StockOrderController::class, 'update'])->name('orders.update');
|
|
|
|
|
+ Route::delete('orders/{stockOrder}', [StockOrderController::class, 'destroy'])->name('orders.destroy');
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
Route::prefix('documents')->name('documents.')->group(function () {
|
|
Route::prefix('documents')->name('documents.')->group(function () {
|
|
@@ -212,7 +217,7 @@ Route::middleware(['auth:web', 'route.permission'])->group(function () {
|
|
|
->name('calculations.index');
|
|
->name('calculations.index');
|
|
|
|
|
|
|
|
Route::group([], function () {
|
|
Route::group([], function () {
|
|
|
- Route::prefix('responsibles')->group(function (){
|
|
|
|
|
|
|
+ Route::prefix('responsibles')->group(function () {
|
|
|
Route::get('', [ResponsibleController::class, 'index'])->name('responsible.index');
|
|
Route::get('', [ResponsibleController::class, 'index'])->name('responsible.index');
|
|
|
Route::get('{responsible}', [ResponsibleController::class, 'show'])->name('responsible.show');
|
|
Route::get('{responsible}', [ResponsibleController::class, 'show'])->name('responsible.show');
|
|
|
Route::post('store', [ResponsibleController::class, 'store'])->name('responsible.store');
|
|
Route::post('store', [ResponsibleController::class, 'store'])->name('responsible.store');
|
|
@@ -222,7 +227,7 @@ Route::middleware(['auth:web', 'route.permission'])->group(function () {
|
|
|
|
|
|
|
|
// catalog
|
|
// catalog
|
|
|
Route::get('catalog', [ProductController::class, 'index'])->name('catalog.index');
|
|
Route::get('catalog', [ProductController::class, 'index'])->name('catalog.index');
|
|
|
- Route::get('catalog/{product}', [ProductController::class, 'show'])->name('catalog.show')->where('product', '[0-9]+') ;
|
|
|
|
|
|
|
+ Route::get('catalog/{product}', [ProductController::class, 'show'])->name('catalog.show')->where('product', '[0-9]+');
|
|
|
|
|
|
|
|
// contracts
|
|
// contracts
|
|
|
Route::get('contract', [ContractController::class, 'index'])->name('contract.index');
|
|
Route::get('contract', [ContractController::class, 'index'])->name('contract.index');
|
|
@@ -289,13 +294,11 @@ Route::middleware(['auth:web', 'route.permission'])->group(function () {
|
|
|
|
|
|
|
|
Route::get('reports', [ReportController::class, 'index'])->name('reports.index');
|
|
Route::get('reports', [ReportController::class, 'index'])->name('reports.index');
|
|
|
|
|
|
|
|
-
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
Route::post('mafs-registry', [ProductSKUController::class, 'exportMafRegistry'])
|
|
Route::post('mafs-registry', [ProductSKUController::class, 'exportMafRegistry'])
|
|
|
->name('mafs.registry');
|
|
->name('mafs.registry');
|
|
|
|
|
|
|
|
-
|
|
|
|
|
// orders for all
|
|
// orders for all
|
|
|
Route::get('order', [OrderController::class, 'index'])->name('order.index');
|
|
Route::get('order', [OrderController::class, 'index'])->name('order.index');
|
|
|
Route::get('order/show/{order}', [OrderController::class, 'show'])->name('order.show');
|
|
Route::get('order/show/{order}', [OrderController::class, 'show'])->name('order.show');
|
|
@@ -321,8 +324,6 @@ Route::middleware(['auth:web', 'route.permission'])->group(function () {
|
|
|
Route::post('mafs-import', [ProductSKUController::class, 'importMaf'])->name('mafs.import');
|
|
Route::post('mafs-import', [ProductSKUController::class, 'importMaf'])->name('mafs.import');
|
|
|
Route::post('mafs-export', [ProductSKUController::class, 'exportMaf'])->name('mafs.export');
|
|
Route::post('mafs-export', [ProductSKUController::class, 'exportMaf'])->name('mafs.export');
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
// Склад заказы МАФ
|
|
// Склад заказы МАФ
|
|
|
Route::get('maf_orders', [MafOrderController::class, 'index'])->name('maf_order.index');
|
|
Route::get('maf_orders', [MafOrderController::class, 'index'])->name('maf_order.index');
|
|
|
Route::get('maf_orders/{maf_order}', [MafOrderController::class, 'show'])->name('maf_order.show');
|
|
Route::get('maf_orders/{maf_order}', [MafOrderController::class, 'show'])->name('maf_order.show');
|
|
@@ -347,7 +348,6 @@ Route::middleware(['auth:web', 'route.permission'])->group(function () {
|
|
|
Route::post('order/move-maf', [OrderController::class, 'moveMaf'])->name('order.move-maf');
|
|
Route::post('order/move-maf', [OrderController::class, 'moveMaf'])->name('order.move-maf');
|
|
|
Route::post('order/create-ttn', [OrderController::class, 'createTtn'])->name('order.create-ttn');
|
|
Route::post('order/create-ttn', [OrderController::class, 'createTtn'])->name('order.create-ttn');
|
|
|
|
|
|
|
|
-
|
|
|
|
|
Route::delete('order/delete-all-photos/{order}', [OrderController::class, 'deleteAllPhotos'])->name('order.delete-all-photos');
|
|
Route::delete('order/delete-all-photos/{order}', [OrderController::class, 'deleteAllPhotos'])->name('order.delete-all-photos');
|
|
|
Route::delete('order/delete-all-documents/{order}', [OrderController::class, 'deleteAllDocuments'])->name('order.delete-all-documents');
|
|
Route::delete('order/delete-all-documents/{order}', [OrderController::class, 'deleteAllDocuments'])->name('order.delete-all-documents');
|
|
|
Route::delete('order/delete-all-statements/{order}', [OrderController::class, 'deleteAllStatements'])->name('order.delete-all-statements');
|
|
Route::delete('order/delete-all-statements/{order}', [OrderController::class, 'deleteAllStatements'])->name('order.delete-all-statements');
|
|
@@ -359,18 +359,12 @@ Route::middleware(['auth:web', 'route.permission'])->group(function () {
|
|
|
Route::post('reclamations/export', [ReclamationController::class, 'export'])
|
|
Route::post('reclamations/export', [ReclamationController::class, 'export'])
|
|
|
->name('reclamations.export');
|
|
->name('reclamations.export');
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
Route::get('reclamations', [ReclamationController::class, 'index'])->name('reclamations.index');
|
|
Route::get('reclamations', [ReclamationController::class, 'index'])->name('reclamations.index');
|
|
|
Route::get('reclamations/show/{reclamation}', [ReclamationController::class, 'show'])->name('reclamations.show');
|
|
Route::get('reclamations/show/{reclamation}', [ReclamationController::class, 'show'])->name('reclamations.show');
|
|
|
Route::post('reclamations/{reclamation}/chat-messages', [ChatMessageController::class, 'storeForReclamation'])->name('reclamations.chat-messages.store');
|
|
Route::post('reclamations/{reclamation}/chat-messages', [ChatMessageController::class, 'storeForReclamation'])->name('reclamations.chat-messages.store');
|
|
|
Route::delete('reclamations/{reclamation}/chat-messages/{chatMessage}', [ChatMessageController::class, 'destroyForReclamation'])
|
|
Route::delete('reclamations/{reclamation}/chat-messages/{chatMessage}', [ChatMessageController::class, 'destroyForReclamation'])
|
|
|
->name('reclamations.chat-messages.delete');
|
|
->name('reclamations.chat-messages.delete');
|
|
|
|
|
|
|
|
-
|
|
|
|
|
Route::post('reclamations/{reclamation}/upload-photo-before', [ReclamationController::class, 'uploadPhotoBefore'])->name('reclamations.upload-photo-before');
|
|
Route::post('reclamations/{reclamation}/upload-photo-before', [ReclamationController::class, 'uploadPhotoBefore'])->name('reclamations.upload-photo-before');
|
|
|
Route::post('reclamations/{reclamation}/upload-photo-after', [ReclamationController::class, 'uploadPhotoAfter'])->name('reclamations.upload-photo-after');
|
|
Route::post('reclamations/{reclamation}/upload-photo-after', [ReclamationController::class, 'uploadPhotoAfter'])->name('reclamations.upload-photo-after');
|
|
|
Route::post('reclamations/{reclamation}/upload-act', [ReclamationController::class, 'uploadAct'])
|
|
Route::post('reclamations/{reclamation}/upload-act', [ReclamationController::class, 'uploadAct'])
|
|
@@ -382,7 +376,6 @@ Route::middleware(['auth:web', 'route.permission'])->group(function () {
|
|
|
Route::post('order/export', [OrderController::class, 'export'])
|
|
Route::post('order/export', [OrderController::class, 'export'])
|
|
|
->name('order.export');
|
|
->name('order.export');
|
|
|
|
|
|
|
|
-
|
|
|
|
|
// ajax search products
|
|
// ajax search products
|
|
|
Route::get('product/search', [ProductController::class, 'search'])->name('product.search');
|
|
Route::get('product/search', [ProductController::class, 'search'])->name('product.search');
|
|
|
|
|
|