Implementa planeamento de compras com marcos e responsabilidades por empresa

This commit is contained in:
2026-10-28 18:30:41 +02:00
parent 76d2463f36
commit 513f430edf
18 changed files with 1604 additions and 2 deletions
+7
View File
@@ -11,6 +11,7 @@ use App\Http\Controllers\InvestmentPolicyController;
use App\Http\Controllers\InvoiceController;
use App\Http\Controllers\PurchaseControlController;
use App\Http\Controllers\PurchaseController;
use App\Http\Controllers\PurchasePlanningController;
use App\Http\Controllers\PurchaseProcessController;
use App\Http\Controllers\QuotationController;
use App\Http\Controllers\RequisitionController;
@@ -31,6 +32,12 @@ Route::middleware(['auth', 'verified'])->group(function () {
Route::post('empresa/iniciar', [CompanyController::class, 'store'])->name('company.store');
Route::middleware(EnsureCompanyIsConfigured::class)->group(function () {
Route::get('planeamento', [PurchasePlanningController::class, 'index'])->name('planning.index');
Route::post('planeamento', [PurchasePlanningController::class, 'store']);
Route::post('planeamento/{item}/responsavel', [PurchasePlanningController::class, 'assign']);
Route::post('planeamento/{item}/requisicao', [PurchasePlanningController::class, 'link']);
Route::post('planeamento/{item}/marcos', [PurchasePlanningController::class, 'milestone']);
Route::patch('planeamento/marcos/{milestone}', [PurchasePlanningController::class, 'update']);
Route::get('requisicoes/{requisition}/processo', [PurchaseProcessController::class, 'show'])->name('purchases.process');
Route::get('revisao-compras', [PurchaseControlController::class, 'index'])->name('purchase-controls.index');
Route::post('revisao-compras/politicas', [PurchaseControlController::class, 'propose']);