@extends('user::layouts/panel') @section('module-content')
依週數查詢
依日期區間查詢
進階篩選
可多選或清除重設
{{-- 添加顯示控制開關 --}}
@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 @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 = $data['time_records'][$user->id]->sum(); $billableManDays = $data['time_records_man_days'][$user->id]->sum(); @endphp {{ $billableHours }}小時 {{ number_format($billableManDays, 2) }}人天 @else - - @endif @if(isset($data['test_time_records'][$user->id])) @php $testHours = $data['test_time_records'][$user->id]->sum(); $testManDays = $data['test_time_records_man_days'][$user->id]->sum(); @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]->sum() : 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]->sum() : 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]->sum() : 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]->sum() : 0; }); @endphp {{ $userTestHoursTotal > 0 ? $userTestHoursTotal . '小時' : '-' }} {{ $userTestManDaysTotal > 0 ? number_format($userTestManDaysTotal, 2) . '人天' : '-' }} {{ number_format(collect($projects)->sum('total_man_days'), 2) }}人天 {{ number_format(collect($projects)->sum('man_day_percentage'), 2) }}% {{ number_format(collect($projects)->sum('actual_completion_percentage'), 2) }}% {{ collect($projects)->sum('progress_difference') >= 0 ? '+' : '' }}{{ number_format(collect($projects)->sum('progress_difference'), 2) }}%
此類別尚無專案資料
實際執行人天 {{ number_format(collect($userStats)->sum('total_man_days'), 2) }} {{ number_format($userStats[$user->id]['total_man_days'], 2) }} {{ number_format($userStats[$user->id]['test_man_days'] ?? 0, 2) }}
應執行人天 {{ number_format(collect($userStats)->sum('standard_man_days'), 1) }} {{ number_format($userStats[$user->id]['standard_man_days'], 1) }} -
加班時數 {{ number_format(collect($userStats)->sum('overtime_hours'), 2) }} {{ number_format($userStats[$user->id]['overtime_hours'], 2) }} -
@endsection @push('meta') @endpush @push('links') @endpush @push('scripts') @vite('resources/js/moment.js') @endpush