@extends('layouts.project') @section('subtitle', trans('project.jobs')) @section('action-buttons') {!! html_link_to_route('projects.jobs.create', trans('job.create'), [$project->id], ['class' => 'btn btn-success','icon' => 'plus']) !!} {!! html_link_to_route('projects.jobs.add-from-other-project', trans('job.add_from_other_project'), [$project->id], ['class' => 'btn btn-default','icon' => 'plus']) !!} @endsection @section('content-project') @if ($jobs->isEmpty())

{{ trans('project.no_jobs') }}, {{ link_to_route('projects.jobs.create', trans('job.create'), [$project->id]) }}.

@else @foreach($jobs->groupBy('type_id') as $key => $groupedJobs)
@if (request('action') == 'sort_jobs') {{ link_to_route('projects.jobs.index', trans('app.done'), [$project->id], ['class' => 'btn btn-default btn-xs pull-right', 'style' => 'margin-top: -2px; margin-left: 6px; margin-right: -8px']) }} @else {{ link_to_route('projects.jobs.index', trans('project.sort_jobs'), [$project->id, 'action' => 'sort_jobs', '#project-jobs'], ['class' => 'btn btn-default btn-xs pull-right', 'style' => 'margin-top: -2px; margin-left: 6px; margin-right: -8px']) }} {!! link_to_route('projects.jobs-export', trans('project.jobs_list_export_html'), [$project->id, 'html', 'job_type' => $key], ['class' => '','target' => '_blank']) !!} | {!! link_to_route('projects.job-progress-export', trans('project.jobs_progress_export_html'), [$project->id, 'html', 'job_type' => $key], ['class' => '','target' => '_blank']) !!} @endif

{{ $key == 1 ? trans('project.jobs') : trans('project.additional_jobs') }}

{{-- --}} @forelse($groupedJobs as $key => $job) @php $no = 1 + $key; $job->progress = $job->tasks->avg('progress'); @endphp progress <= 50 ? 'style="background-color: #faebcc"' : '' !!}> {{-- --}} @empty @endforelse
{{ trans('app.table_no') }} {{ trans('job.name') }} {{ trans('job.tasks_count') }} {{ trans('job.progress') }} {{ trans('job.price') }}{{ trans('job.worker') }}{{ trans('app.action') }}
{{ $no }} {{ $job->name }} @if ($job->tasks->isEmpty() == false)
    @foreach($job->tasks as $task)
  • {{ $task->name }}
  • @endforeach
@endif
{{ $job->tasks_count = $job->tasks->count() }} {{ formatDecimal($job->progress) }} % {{ formatRp($job->price) }}{{ $job->worker->name }} {!! html_link_to_route('jobs.show', '',[$job->id],['icon' => 'search', 'title' => 'Lihat ' . trans('job.show'), 'class' => 'btn btn-info btn-xs','id' => 'show-job-' . $job->id]) !!} {!! html_link_to_route('jobs.edit', '',[$job->id],['icon' => 'edit', 'title' => trans('job.edit'), 'class' => 'btn btn-warning btn-xs']) !!}
{{ trans('job.empty') }}
Total {{ $groupedJobs->sum('tasks_count') }} {{ formatDecimal($groupedJobs->sum('progress') / $groupedJobs->count()) }} % ({{ formatDecimal($project->getJobOveralProgress()) }} %) {{ formatRp($groupedJobs->sum('price')) }} @if (request('action') == 'sort_jobs') {{ link_to_route('projects.jobs.index', trans('app.done'), [$project->id], ['class' => 'btn btn-default btn-xs pull-right']) }} @else {{ link_to_route('projects.jobs.index', trans('project.sort_jobs'), [$project->id, 'action' => 'sort_jobs', '#project-jobs'], ['class' => 'btn btn-default btn-xs pull-right']) }} @endif
@endforeach @endif @endsection @if (request('action') == 'sort_jobs') @section('ext_js') {!! Html::script(url('assets/js/plugins/jquery-ui.min.js')) !!} @endsection @section('script') @endsection @endif