@extends('layouts.performance') @php use App\Enums\TaskType; $isEdit = $isEdit ?? false; $editTask = $editTask ?? null; $selectedAssignees = $selectedAssignees ?? []; $lockedAssignees = $lockedAssignees ?? []; $assigneeDefaults = old('assignees'); if ($assigneeDefaults === null) { $assigneeDefaults = $isEdit && $editTask ? array_keys($selectedAssignees) : []; } $assigneeDefaults = is_array($assigneeDefaults) ? $assigneeDefaults : []; $assigneeLookup = []; foreach ($assigneeDefaults as $value) { $value = (int) $value; if ($value > 0) { $assigneeLookup[$value] = true; } } $formDepartment = old('department', $isEdit && $editTask ? ($editTask->department_name ?? '') : ''); $formPosition = old('position', $isEdit && $editTask ? ($editTask->position_name ?? '') : ''); $formTitle = old('title_name', $isEdit && $editTask ? ($editTask->title_name ?? '') : ''); $formCenter = old('center_id', $isEdit && $editTask ? (string) ($editTask->responsibility_center_id ?? '') : ''); $formTitleText = old('task_title', $isEdit && $editTask ? ($editTask->title ?? '') : ''); $formDescription = old('description', $isEdit && $editTask ? ($editTask->description ?? '') : ''); $priorityValue = old('priority', $isEdit && $editTask ? ($editTask->priority ?? 'normal') : 'normal'); $taskTypeValue = (int) old('task_type', $isEdit && $editTask ? ($editTask->task_type ?? TaskType::OPERATIONAL->value) : TaskType::OPERATIONAL->value); $taskTypeOptions = TaskType::labels(); $startDateValue = old('start_date', $isEdit && $editTask ? ($editTask->start_date ?? '') : ''); $dueDateValue = old('due_date', $isEdit && $editTask ? ($editTask->due_date ?? '') : ''); $formTemplateValue = old('form_template_id', $isEdit && $editTask ? (string) ($editTask->form_template_id ?? '') : ''); $requiredDefaults = old('required_attachment_types'); if ($requiredDefaults === null) { $requiredDefaults = $isEdit && $editTask ? ($editTask->required_attachment_types ?? '') : []; } if (!is_array($requiredDefaults)) { $requiredDefaults = array_filter(array_map('trim', explode(',', (string) $requiredDefaults))); } $requiredDefaults = array_map('strtolower', $requiredDefaults); $pdfSelected = in_array('pdf', $requiredDefaults, true); $excelSelected = in_array('excel', $requiredDefaults, true) || in_array('xls', $requiredDefaults, true) || in_array('xlsx', $requiredDefaults, true); $wordSelected = in_array('word', $requiredDefaults, true) || in_array('doc', $requiredDefaults, true) || in_array('docx', $requiredDefaults, true); $photoSelected = in_array('photo', $requiredDefaults, true) || in_array('jpg', $requiredDefaults, true) || in_array('jpeg', $requiredDefaults, true) || in_array('png', $requiredDefaults, true); @endphp @section('title', $isEdit ? 'Görev Düzenle' : 'Görev Atama') @section('perf-content')

{{ $isEdit ? 'Görev Düzenle' : 'Görev Süreç Formu' }}

{{ $isEdit ? 'Görev bilgilerini ve atanan kişileri güncelleyin.' : 'Departman, pozisyon, ünvan ve sorumluluk merkezine göre görev atayın.' }}

@if (!$tasksReady)
Görev tabloları hazır değil. Migration çalıştırılmalıdır.
@elseif (!($employeesReady ?? false))
Personel tablosu bulunamadı.
@elseif (request()->query('saved')) @if ($isEdit)
Görev güncellendi.
@else
Görev atama tamamlandı. Eklenen: {{ (int) request()->query('created', 0) }}, Atlanan: {{ (int) request()->query('skipped', 0) }}.
@endif @elseif (request()->query('error'))
{{ session('task_error', 'İşlem sırasında hata oluştu.') }}
@endif @if ($errors->any())
{{ $errors->first() }}
@endif
@csrf
Atama Bilgileri
@forelse ($employees as $employee) @php $employeeId = (int) $employee->id; $isChecked = isset($assigneeLookup[$employeeId]); $isLocked = $isEdit && isset($lockedAssignees[$employeeId]); @endphp @empty
Kayıtlı personel bulunmuyor.
@endforelse
Seçilen türlerde dosya eklenmeden görev yanıtlanamaz.
@if (!$isEdit)
@endif
@if ($isEdit) Vazgeç @else @endif
Atama Özeti
Seçilen Kişi 0
Seçilen Kişiler
Görev Başlığı
-
Öncelik
Orta
Bitiş Tarihi
-
Bildirim
Açık
@endsection