@extends('layouts.teamlead') @section('title', 'Графік: ' . $operatorName . ' (' . strtoupper($shift) . ')') @push('head') @endpush @section('content') @php $shiftLabel = [ 'day' => 'денна', 'evening' => 'вечірня', 'night' => 'нічна', ][$shift] ?? $shift; $score = $shiftScore ?? null; $scoreClass = 'good'; if (!is_null($score)) { if ($score < 60) { $scoreClass = 'bad'; } elseif ($score < 90) { $scoreClass = 'mid'; } else { $scoreClass = 'good'; } } @endphp

Динаміка балансу: {{ $operatorName }}

{{ $cabinet->slug }} • {{ $cabinet->name }} • зміна: {{ $shiftLabel }}
Тижневий графік
{{-- Блок норми + рейтинг --}} @if(isset($shiftTarget) && $shiftTarget > 0)
Норма для цієї зміни
{{ number_format($shiftTarget, 2) }} $ / день
@if(!is_null($shiftCompletion))
Середнє за період: {{ number_format($avg, 2) }} $ ({{ number_format($shiftCompletion, 1) }}% від норми)
@endif
@if(!is_null($shiftScore))
Рейтинг оператора: {{ $shiftScore }} / 100
100 = рівно норма або вище
@php $width = max(0, min(100, $shiftScore)); @endphp
@endif
@else
Для цього місяця норма по зміні не задана в адмін-панелі. Налаштуй її у розділі “Норми на місяць”, щоб бачити рейтинг оператора.
@endif {{-- Фільтр дат --}}
{{-- KPI картки --}} @if(!empty($labels))
Разом
{{ number_format($sum, 2) }} $
Сума за обраний період (усі кабінети)
Середнє за день
{{ number_format($avg, 2) }} $
Середній результат одного дня
Максимум
{{ number_format($max, 2) }} $
Найкращий день
Мінімум
{{ number_format($min, 2) }} $
Найслабший день
@endif {{-- Графік --}}
Синя лінія — баланс у поточному кабінеті.
Сіра лінія — баланси цього оператора на інших кабінетах у той самий період.
Розмір точки = кількість записів цього дня.
@if (empty($labels))
Немає даних для відображення графіка.
@endif {{-- Таблиця підсумків --}} @if (!empty($rows) && count($rows))
Підсумки по днях (усі кабінети)
@foreach($rows as $r) @endforeach
Дата Сума ($)
{{ \Carbon\Carbon::parse($r->work_date)->format('Y-m-d') }} {{ number_format($r->total, 2) }}
Разом{{ number_format($sum, 2) }}
Середнє{{ number_format($avg, 2) }}
Макс.{{ number_format($max, 2) }}
Мін.{{ number_format($min, 2) }}
@endif @endsection @push('body') @endpush