feat(reports): complete reporting system with deviations, progress curves, multi-format export
- Added planned/actual/baseline dates to Phase and Feature models
- Created ProgressSnapshot model + migration for historical tracking
- Implemented CaptureDailyProgressSnapshot job (scheduled daily at 06:30)
- Added DeviationCalculator logic (SPI, planned progress, deviation days)
- ReportGenerator service with complete data aggregation
- ReportController with builder, preview, generate (HTML/Excel)
- ReportBuilder Livewire component with date range, entity selection, format
- ProjectReportExport with 10 sheets (Summary, Phases, Features, Inspections, Issues, Tasks, Deviations, Media, Progress Curve, Parameters)
- Blade partials for all sections (header, summary, phases, features, inspections, issues, tasks, media, deviations, progress curve)
- New routes: /projects/{project}/reports/*
- Added 'generate reports' permission
- All 101 tests passing
This commit is contained in:
@@ -18,7 +18,7 @@ class RolesAndPermissionsSeeder extends Seeder
|
||||
// Create permissions
|
||||
$permissions = [
|
||||
'view projects', 'create projects', 'edit projects', 'delete projects',
|
||||
'assign users', 'upload layers', 'update progress', 'view reports', 'manage all',
|
||||
'assign users', 'upload layers', 'update progress', 'view reports', 'generate reports', 'manage all',
|
||||
'view inspections', 'create inspections', 'edit inspections', 'delete inspections', 'manage templates',
|
||||
'view tasks', 'create tasks', 'edit tasks', 'delete tasks', 'assign tasks', 'manage all tasks',
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user