@model PowderCoating.Web.ViewModels.Reports.OperationsReportViewModel @{ ViewData["Title"] = "Operations Report"; }
Active Jobs
@Model.ActiveJobsCount
Appointments (period)
@Model.TotalAppointments
Appt Completion Rate
@Model.AppointmentCompletionRate.ToString("N1")%
Low Stock Items
@Model.LowStockItems.Count
Jobs by Status
Active Jobs by Priority
Appointments by Day of Week
@if (Model.WorkerStats.Any()) {
Worker Performance
@foreach (var w in Model.WorkerStats) { }
WorkerRoleJobs AssignedJobs CompletedCompletion RateAppts
@w.Name @w.Role @w.JobsAssigned @w.JobsCompleted
@w.CompletionRate.ToString("N0")%
@w.AppointmentsAssigned
} @if (Model.LowStockItems.Any()) {
Low Stock Alert View Inventory
@foreach (var i in Model.LowStockItems) { }
ItemColorOn HandReorder PointUnitStatus
@i.Name @Html.Raw(i.ColorName ?? "—") @i.QuantityOnHand.ToString("N1") @i.ReorderPoint.ToString("N1") @i.UnitOfMeasure @if (i.QuantityOnHand == 0) { Out of Stock } else { Low Stock }
} @section Scripts { }