@extends('user::layouts/panel') @section('module-content')
{{ $year }}年度統計報表
篩選條件
可多選或清除重設
{{-- 添加顯示控制開關 --}}
{{-- 詳細視圖(類似工時總表) --}}
@foreach($allUsers as $user) @endforeach @foreach($projectsByType as $type => $projects) @if(count($projects) > 0) @foreach($projects as $data) @foreach($allUsers as $user) @if($user->need_task_record) @endif @endforeach @endforeach {{-- 分類小計 --}} {{-- --}} @foreach($allUsers as $user) @if($user->need_task_record) @endif @endforeach @else @if(count($projects) == 0) @endif @endif @endforeach {{-- 底部總計 --}} @foreach($allUsers as $user) @if($user->need_task_record) @endif @endforeach @foreach($allUsers as $user) @if($user->need_task_record) @endif @endforeach @foreach($allUsers as $user) @if($user->need_task_record) @endif @endforeach
客戶 專案名稱 預計結案日 評估人天 {{ $user->name }}
工時紀錄
累積總人天 累計執行人天佔比 實際完成比 進度差異比
{{ $type }}
{{ $data['client'] }} {{ $data['serial_number'] ?? '-' }}
{{ $data['project_name'] }}
{{ $data['due_date'] }} {{ number_format($data['estimated_man_days'], 2) }} @if(isset($data['time_records'][$user->id])) @php $billableHours = isset($data['time_records'][$user->id]) ? $data['time_records'][$user->id] : 0; $billableManDays = isset($data['time_records_man_days'][$user->id]) ? $data['time_records_man_days'][$user->id] : 0; @endphp {{ $billableHours }}小時 {{ number_format($billableManDays, 2) }}人天 @else - - @endif @if(isset($data['test_time_records'][$user->id])) @php $testHours = isset($data['test_time_records'][$user->id]) ? $data['test_time_records'][$user->id] : 0; $testManDays = isset($data['test_time_records_man_days'][$user->id]) ? $data['test_time_records_man_days'][$user->id] : 0; @endphp {{ $testHours }}小時 {{ number_format($testManDays, 2) }}人天 @else - - @endif {{ number_format($data['total_man_days'], 2) }} {{ number_format($data['man_day_percentage'], 2) }}% {{ number_format($data['actual_completion_percentage'], 2) }}% {{ $data['progress_difference'] >= 0 ? '+' : '' }}{{ number_format($data['progress_difference'], 2) }}%
{{ $type }} 小計{{ number_format(collect($projects)->sum('estimated_man_days'), 2) }} @php $userHoursTotal = collect($projects)->sum(function($data) use ($user) { return isset($data['time_records'][$user->id]) ? $data['time_records'][$user->id] : 0; }); $userManDaysTotal = collect($projects)->sum(function($data) use ($user) { return isset($data['time_records_man_days'][$user->id]) ? $data['time_records_man_days'][$user->id] : 0; }); @endphp {{ $userHoursTotal > 0 ? $userHoursTotal . '小時' : '-' }} {{ $userManDaysTotal > 0 ? number_format($userManDaysTotal, 2) . '人天' : '-' }} @php $userTestHoursTotal = collect($projects)->sum(function($data) use ($user) { return isset($data['test_time_records'][$user->id]) ? $data['test_time_records'][$user->id] : 0; }); $userTestManDaysTotal = collect($projects)->sum(function($data) use ($user) { return isset($data['test_time_records_man_days'][$user->id]) ? $data['test_time_records_man_days'][$user->id] : 0; }); @endphp {{ $userTestHoursTotal > 0 ? $userTestHoursTotal . '小時' : '-' }} {{ $userTestManDaysTotal > 0 ? number_format($userTestManDaysTotal, 2) . '人天' : '-' }}
此類別尚無專案資料
實際執行人天 {{ number_format($totalManDays, 2) }} {{ number_format($userStats[$user->id]['total_man_days'], 2) }} {{ number_format($userStats[$user->id]['test_man_days'] ?? 0, 2) }}
應執行人天 {{ number_format($standardManDays, 1) }} {{ number_format($userStats[$user->id]['standard_man_days'], 1) }} -
加班時數 {{ number_format($overtimeHours, 2) }} {{ number_format($userStats[$user->id]['overtime_hours'], 2) }} -
@endsection @push('meta') @endpush @push('scripts') @endpush @push('links') @endpush