Consolida recepcoes, stock, equipamentos e identidade SGC

This commit is contained in:
2026-10-28 13:54:53 +02:00
parent eb1c8b8074
commit 75ffdb395c
76 changed files with 6933 additions and 152 deletions
+17 -1
View File
@@ -2,15 +2,19 @@
use App\Http\Controllers\CompanyController;
use App\Http\Controllers\ConflictDeclarationController;
use App\Http\Controllers\EquipmentController;
use App\Http\Controllers\GoodsReceiptController;
use App\Http\Controllers\PurchaseController;
use App\Http\Controllers\QuotationController;
use App\Http\Controllers\RequisitionController;
use App\Http\Controllers\StockController;
use App\Http\Controllers\StockOperationController;
use App\Http\Controllers\SupplierController;
use App\Http\Controllers\SupplierDocumentController;
use App\Http\Middleware\EnsureCompanyIsConfigured;
use Illuminate\Support\Facades\Route;
Route::redirect('/', '/consulta')->name('home');
Route::inertia('/', 'home', ['auth' => ['user' => null]])->name('home');
require __DIR__.'/preview.php';
Route::middleware(['auth', 'verified'])->group(function () {
@@ -19,6 +23,18 @@ Route::middleware(['auth', 'verified'])->group(function () {
Route::post('empresa/iniciar', [CompanyController::class, 'store'])->name('company.store');
Route::middleware(EnsureCompanyIsConfigured::class)->group(function () {
Route::get('equipamentos', [EquipmentController::class, 'index'])->name('equipment.index');
Route::post('equipamentos/{kind}', [EquipmentController::class, 'store'])->name('equipment.store');
Route::post('requisicoes/{requisition}/validacao-tecnica', [RequisitionController::class, 'technical'])->name('requisitions.technical');
Route::get('recepcoes', [GoodsReceiptController::class, 'index'])->name('receipts.index');
Route::get('ordens/{order}/recepcoes', [GoodsReceiptController::class, 'order'])->name('receipts.order');
Route::post('ordens/{order}/recepcoes', [GoodsReceiptController::class, 'store'])->name('receipts.store');
Route::get('recepcoes/{receipt}', [GoodsReceiptController::class, 'show'])->name('receipts.show');
Route::get('stock', [StockController::class, 'index'])->name('stock.index');
Route::get('stock/operacoes', [StockOperationController::class, 'index'])->name('stock.operations');
Route::post('stock/operacoes', [StockOperationController::class, 'store'])->name('stock.operations.store');
Route::post('stock/artigos', [StockController::class, 'item'])->name('stock.items');
Route::post('stock/armazens', [StockController::class, 'warehouse'])->name('stock.warehouses');
Route::get('requisicoes/{requisition}/adjudicacao', [PurchaseController::class, 'award'])->name('purchases.award');
Route::post('requisicoes/{requisition}/adjudicacao', [PurchaseController::class, 'select'])->name('purchases.select');
Route::post('adjudicacoes/{award}/decidir', [PurchaseController::class, 'decide'])->name('purchases.decide');