ultimatepos/Modules/SupplyChain/Routes/web.php

42 lines
2.4 KiB
PHP

<?php
use Modules\SupplyChain\Http\Controllers\DashboardController;
use Modules\SupplyChain\Http\Controllers\DemandForecastController;
use Modules\SupplyChain\Http\Controllers\InstallController;
use Modules\SupplyChain\Http\Controllers\RfqController;
use Modules\SupplyChain\Http\Controllers\SupplierScorecardController;
Route::middleware('web', 'authh', 'auth', 'SetSessionData', 'language', 'timezone', 'AdminSidebarMenu')
->prefix('supplychain')
->group(function () {
Route::get('/install', [InstallController::class, 'index']);
Route::post('/install', [InstallController::class, 'install']);
Route::get('/install/uninstall', [InstallController::class, 'uninstall']);
Route::get('/install/update', [InstallController::class, 'update']);
Route::get('/dashboard', [DashboardController::class, 'index']);
Route::get('/supplier-scorecards', [SupplierScorecardController::class, 'index']);
Route::post('/supplier-scorecards/calculate', [SupplierScorecardController::class, 'calculate']);
Route::post('/supplier-scorecards/calculate/{contactId}', [SupplierScorecardController::class, 'calculateSupplier']);
Route::get('/supplier-scorecards/contact/{contactId}', [SupplierScorecardController::class, 'contactScorecards']);
Route::get('/supplier-scorecards/{id}', [SupplierScorecardController::class, 'show']);
Route::get('/demand-forecasts', [DemandForecastController::class, 'index']);
Route::get('/demand-forecasts/create', [DemandForecastController::class, 'create']);
Route::post('/demand-forecasts', [DemandForecastController::class, 'store']);
Route::post('/demand-forecasts/generate', [DemandForecastController::class, 'generate']);
Route::get('/demand-forecasts/{id}', [DemandForecastController::class, 'show']);
Route::get('/rfq', [RfqController::class, 'index']);
Route::get('/rfq/create', [RfqController::class, 'create']);
Route::post('/rfq', [RfqController::class, 'store']);
Route::post('/rfq/from-mrp', [RfqController::class, 'createFromMrp']);
Route::get('/rfq/{id}', [RfqController::class, 'show']);
Route::post('/rfq/{id}/open', [RfqController::class, 'open']);
Route::post('/rfq/{id}/close', [RfqController::class, 'close']);
Route::post('/rfq/{id}/responses', [RfqController::class, 'submitResponse']);
Route::post('/rfq/{id}/award', [RfqController::class, 'award']);
});