+33
-12
@@ -12,6 +12,8 @@ use App\Http\Controllers\FormalRecommendationController;
|
||||
use App\Http\Controllers\GoodsReceiptController;
|
||||
use App\Http\Controllers\InvestmentPolicyController;
|
||||
use App\Http\Controllers\InvoiceController;
|
||||
use App\Http\Controllers\OrganizationConfigurationController;
|
||||
use App\Http\Controllers\ProcurementReportController;
|
||||
use App\Http\Controllers\ProcurementReviewReportController;
|
||||
use App\Http\Controllers\ProposalOpeningController;
|
||||
use App\Http\Controllers\PurchaseControlController;
|
||||
@@ -25,7 +27,14 @@ use App\Http\Controllers\StockOperationController;
|
||||
use App\Http\Controllers\SupplierBankController;
|
||||
use App\Http\Controllers\SupplierController;
|
||||
use App\Http\Controllers\SupplierDocumentController;
|
||||
use App\Http\Controllers\SupplierEvaluationController;
|
||||
use App\Http\Controllers\SupplierImprovementController;
|
||||
use App\Http\Controllers\SupplierImprovementReportController;
|
||||
use App\Http\Controllers\SupplierPayablesController;
|
||||
use App\Http\Controllers\SupplierPaymentsController;
|
||||
use App\Http\Controllers\SupplierResponseController;
|
||||
use App\Http\Middleware\EnsureCompanyIsConfigured;
|
||||
use App\Http\Middleware\EnsureOrganizationAccess;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
if (app()->environment('payable-testing')) {
|
||||
@@ -35,23 +44,33 @@ if (app()->environment('payable-testing')) {
|
||||
Route::inertia('/', 'home', ['auth' => ['user' => null]])->name('home');
|
||||
require __DIR__.'/preview.php';
|
||||
|
||||
Route::middleware(['auth', 'verified'])->group(function () {
|
||||
Route::middleware(['auth', 'verified', EnsureOrganizationAccess::class])->group(function () {
|
||||
Route::get('dashboard', [RequisitionController::class, 'dashboard'])->name('dashboard');
|
||||
Route::get('empresa/iniciar', [CompanyController::class, 'setup'])->name('company.setup');
|
||||
Route::post('empresa/iniciar', [CompanyController::class, 'store'])->name('company.store');
|
||||
|
||||
Route::middleware(EnsureCompanyIsConfigured::class)->group(function () {
|
||||
Route::get('fornecedores/avaliacoes', function (\Illuminate\Http\Request $request) {
|
||||
abort_unless(in_array($request->user()->purchasing_role, [\App\Enums\PurchasingRole::Admin, \App\Enums\PurchasingRole::Procurement, \App\Enums\PurchasingRole::Finance, \App\Enums\PurchasingRole::DepartmentHead]), 403);
|
||||
|
||||
return \Inertia\Inertia::render('suppliers/evaluations');
|
||||
})->name('suppliers.evaluations');
|
||||
Route::get('obrigacoes-fornecedores', [\App\Http\Controllers\SupplierPayablesController::class,'page']);
|
||||
Route::get('supplier-payments', [\App\Http\Controllers\SupplierPaymentsController::class,'page']);
|
||||
Route::get('api/supplier-payments', [\App\Http\Controllers\SupplierPaymentsController::class,'index']);
|
||||
Route::post('api/supplier-payments/{action}', [\App\Http\Controllers\SupplierPaymentsController::class,'command'])->whereIn('action',['payment-prepare','payment-decide','allocation-prepare','allocation-decide']);
|
||||
Route::get('api/supplier-payables', [\App\Http\Controllers\SupplierPayablesController::class,'index']);
|
||||
Route::post('api/supplier-payables/{action}', [\App\Http\Controllers\SupplierPayablesController::class,'command'])->whereIn('action',['prepare','validate','prepare_history','validate_history']);
|
||||
Route::get('administracao/parametrizacao', [OrganizationConfigurationController::class, 'index'])->name('organization.parameters');
|
||||
Route::post('administracao/parametrizacao/{command}', [OrganizationConfigurationController::class, 'command'])->whereIn('command', ['profile', 'user', 'assign', 'activate', 'rules']);
|
||||
Route::get('fornecedores/avaliacoes', [SupplierEvaluationController::class, 'index'])->name('suppliers.evaluations');
|
||||
Route::get('relatorios/medidas-fornecedores', [SupplierImprovementReportController::class, 'index'])->name('supplier-improvements.report');
|
||||
Route::get('relatorios/medidas-fornecedores.csv', [SupplierImprovementReportController::class, 'csv']);
|
||||
Route::post('fornecedores/avaliacoes', [SupplierEvaluationController::class, 'store'])->name('supplier-evaluations.store');
|
||||
Route::get('fornecedores/avaliacoes/{evaluation}', [SupplierEvaluationController::class, 'show'])->whereNumber('evaluation')->name('supplier-evaluations.show');
|
||||
Route::put('fornecedores/avaliacoes/{evaluation}', [SupplierEvaluationController::class, 'update'])->whereNumber('evaluation');
|
||||
Route::post('fornecedores/avaliacoes/{evaluation}/rever', [SupplierEvaluationController::class, 'revise'])->whereNumber('evaluation');
|
||||
Route::post('fornecedores/avaliacoes/{evaluation}/{action}', [SupplierEvaluationController::class, 'transition'])->whereNumber('evaluation')->whereIn('action', ['submit', 'approve', 'return']);
|
||||
Route::get('fornecedores/avaliacoes/{evaluation}/relatorio', [SupplierEvaluationController::class, 'report'])->whereNumber('evaluation')->name('supplier-evaluations.report');
|
||||
Route::post('fornecedores/avaliacoes/{evaluation}/contraditorios', [SupplierResponseController::class, 'store'])->whereNumber('evaluation');
|
||||
Route::post('fornecedores/avaliacoes/{evaluation}/contraditorios/{record}/{command}', [SupplierResponseController::class, 'update'])->whereNumber('evaluation')->whereNumber('record')->whereIn('command', ['save', 'submit', 'return', 'decide']);
|
||||
Route::post('fornecedores/avaliacoes/{evaluation}/medidas', [SupplierImprovementController::class, 'store'])->whereNumber('evaluation');
|
||||
Route::post('fornecedores/avaliacoes/{evaluation}/medidas/{measure}/{command}', [SupplierImprovementController::class, 'update'])->whereNumber('evaluation')->whereNumber('measure')->whereIn('command', ['plan', 'progress', 'submit', 'close', 'return']);
|
||||
Route::get('obrigacoes-fornecedores', [SupplierPayablesController::class, 'page']);
|
||||
Route::get('supplier-payments', [SupplierPaymentsController::class, 'page']);
|
||||
Route::get('api/supplier-payments', [SupplierPaymentsController::class, 'index']);
|
||||
Route::post('api/supplier-payments/{action}', [SupplierPaymentsController::class, 'command'])->whereIn('action', ['payment-prepare', 'payment-decide', 'allocation-prepare', 'allocation-decide']);
|
||||
Route::get('api/supplier-payables', [SupplierPayablesController::class, 'index']);
|
||||
Route::post('api/supplier-payables/{action}', [SupplierPayablesController::class, 'command'])->whereIn('action', ['prepare', 'validate', 'prepare_history', 'validate_history']);
|
||||
Route::get('politica-recomendacao', [FormalRecommendationController::class, 'policy'])->name('recommendations.policy');
|
||||
Route::post('politica-recomendacao', [FormalRecommendationController::class, 'configure']);
|
||||
Route::get('requisicoes/{requisition}/recomendacao', [FormalRecommendationController::class, 'show'])->name('recommendations.show');
|
||||
@@ -66,6 +85,8 @@ Route::middleware(['auth', 'verified'])->group(function () {
|
||||
Route::post('requisicoes/{requisition}/admissao/decisoes', [FormalAdmissionController::class, 'propose']);
|
||||
Route::post('admissoes/{decision}/conferir', [FormalAdmissionController::class, 'review']);
|
||||
Route::get('requisicoes/{requisition}/relatorio', [ProcurementReviewReportController::class, 'show'])->name('purchases.report');
|
||||
Route::get('relatorios', [ProcurementReportController::class, 'index'])->name('reports.index');
|
||||
Route::get('relatorios/compras.csv', [ProcurementReportController::class, 'export'])->name('reports.export');
|
||||
Route::get('requisicoes/{requisition}/qualificacao', [DocumentaryQualificationController::class, 'show'])->name('qualifications.show');
|
||||
Route::post('requisicoes/{requisition}/qualificacao', [DocumentaryQualificationController::class, 'define']);
|
||||
Route::post('qualificacoes/{set}/analises', [DocumentaryQualificationController::class, 'assess']);
|
||||
|
||||
Reference in New Issue
Block a user