<?php
// job_service_ticket.php
header('Content-Type: text/html; charset=utf-8');
require 'db.php';
require 'auth.php';

require_login();
$user = current_user();

$job_id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
if ($job_id <= 0) {
    die("Geçersiz iş ID.");
}

// İş + teknisyen + ekleyen kullanıcı
$stmt = $pdo->prepare("
    SELECT 
        j.*,
        t.name AS technician_name,
        c.name AS created_by_name
    FROM jobs j
    LEFT JOIN users t ON j.technician_id = t.id
    LEFT JOIN users c ON j.created_by   = c.id
    WHERE j.id = ?
");
$stmt->execute([$job_id]);
$job = $stmt->fetch(PDO::FETCH_ASSOC);

if (!$job) {
    die("İş bulunamadı.");
}

// Teknisyen kendisine ait olmayan işe girmesin
if ($user['role'] == 3 && $job['technician_id'] != $user['id']) {
    die("Bu servis fişini görüntüleme yetkiniz yok.");
}

// Ek yedek parçalar
$extra_parts_existing = [];
if (!empty($job['spare_parts_extra'])) {
    $extra_parts_existing = preg_split('/\r\n|\r|\n/', $job['spare_parts_extra']);
}

$form_date = date('d.m.Y H:i');
?>
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <title>Servis Fişi #<?php echo htmlspecialchars($job['id']); ?></title>
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <style>
        /* Sayfa / Yazıcı ayarları */
        @page {
            size: 80mm auto; /* 80mm genişlik, yükseklik içeriğe göre */
            margin: 3mm;
        }
        body {
            font-family: monospace, "Courier New", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            font-size: 11px;
            background: #f0f0f0;
            margin: 0;
            padding: 0;
        }
        .ticket-wrapper {
            max-width: 80mm;
            margin: 5px auto;
            background: #fff;
            padding: 5px 5px 10px;
            box-sizing: border-box;
            border: 1px solid #ddd;
        }
        .ticket-header {
            text-align: center;
            border-bottom: 1px dashed #000;
            padding-bottom: 4px;
            margin-bottom: 4px;
        }
        .company-name {
            font-weight: bold;
            font-size: 12px;
        }
        .company-sub {
            font-size: 10px;
        }
        .line {
            border-top: 1px dashed #000;
            margin: 4px 0;
        }
        .label {
            font-weight: bold;
        }
        .row {
            margin-bottom: 2px;
        }
        .section-title {
            font-weight: bold;
            margin: 4px 0 2px;
            text-transform: uppercase;
            font-size: 10px;
        }
        .multi-line {
            white-space: pre-wrap;
        }
        .prices {
            margin-top: 4px;
        }
        .prices .row {
            display: flex;
            justify-content: space-between;
        }
        .center {
            text-align: center;
        }
        .small {
            font-size: 9px;
        }
        .print-bar {
            text-align: right;
            max-width: 80mm;
            margin: 5px auto;
        }
        .btn {
            display: inline-block;
            padding: 4px 8px;
            font-size: 11px;
            text-decoration: none;
            background: #333;
            color: #fff;
            border-radius: 4px;
            margin-left: 4px;
        }
        .btn:hover {
            opacity: .9;
        }

        @media print {
            body {
                background: #fff;
            }
            .print-bar {
                display: none;
            }
            .ticket-wrapper {
                border: none;
                margin: 0;
            }
        }
    </style>
</head>
<body>

<div class="print-bar">
    <a href="jobs.php" class="btn">← Liste</a>
    <button class="btn" onclick="window.print()">🖨 Yazdır</button>
</div>

<div class="ticket-wrapper">
    <div class="ticket-header">
        <div class="company-name">Teknik Servis Formu</div>
        
        <div class="small">Tel: +90 850 303 5334</div>
    </div>

    <div class="row">
        <span class="label">Fiş No:</span> #<?php echo htmlspecialchars($job['id']); ?>
    </div>
    <div class="row">
        <span class="label">Tarih:</span> <?php echo htmlspecialchars($form_date); ?>
    </div>
    <?php if (!empty($job['job_password'])): ?>
      
    <?php endif; ?>

    <div class="line"></div>

    <!-- Müşteri Bilgileri -->
    <div class="section-title">MÜŞTERİ</div>
    <div class="row">
        <span class="label">Ad:</span> <?php echo htmlspecialchars($job['customer_name'] ?? '-'); ?>
    </div>
    <div class="row">
        <span class="label">Tel1:</span> <?php echo htmlspecialchars($job['customer_phone'] ?? '-'); ?>
    </div>
    <div class="row">
        <span class="label">Tel2:</span> <?php echo htmlspecialchars($job['customer_phone2'] ?? '-'); ?>
    </div>
    <div class="row">
        <span class="label">İl/İlçe:</span> <?php echo htmlspecialchars($job['customer_district'] ?? '-'); ?>
    </div>
    <div class="row">
        <span class="label">Adres:</span>
        <div class="multi-line">
            <?php echo nl2br(htmlspecialchars($job['customer_address'] ?? '-')); ?>
        </div>
    </div>

    <div class="line"></div>

    <!-- Cihaz Bilgileri -->
    <div class="section-title">CİHAZ</div>
    <div class="row">
        <span class="label">Marka/Cihaz:</span> <?php echo htmlspecialchars($job['title'] ?? '-'); ?>
    </div>
    <div class="row">
        <span class="label">Tür:</span> <?php echo htmlspecialchars($job['device_type'] ?? '-'); ?>
    </div>
    <div class="row">
        <span class="label">Durum:</span> <?php echo htmlspecialchars($job['status'] ?? '-'); ?>
    </div>

    <div class="line"></div>

    <!-- Şikayet -->
    <div class="section-title">MÜŞTERİ ŞİKAYETİ</div>
    <div class="multi-line small">
        <?php
        $desc = trim($job['description'] ?? '');
        echo $desc !== '' ? nl2br(htmlspecialchars($desc)) : 'Belirtilmemiş.';
        ?>
    </div>

    <div class="line"></div>

    <!-- Teknisyen Raporu -->
    <div class="section-title">TEKNİSYEN RAPORU</div>
    <div class="multi-line small">
        <?php
        $tNote = trim($job['technician_note'] ?? '');
        echo $tNote !== '' ? nl2br(htmlspecialchars($tNote)) : 'Henüz girilmemiş.';
        ?>
    </div>

    <div class="line"></div>

    <!-- Parçalar -->
    <div class="section-title">PARÇALAR</div>
    <div class="multi-line small">
        <?php
        $lines = [];
        if (!empty($job['spare_part1'])) $lines[] = $job['spare_part1'];
        if (!empty($job['spare_part2'])) $lines[] = $job['spare_part2'];
        if (!empty($job['spare_part3'])) $lines[] = $job['spare_part3'];
        if (!empty($extra_parts_existing)) {
            foreach ($extra_parts_existing as $p) {
                if (trim($p) === '') continue;
                $lines[] = $p;
            }
        }
        if (empty($lines)) {
            echo 'Parça değişimi belirtilmemiş.';
        } else {
            foreach ($lines as $ln) {
                echo '- ' . htmlspecialchars($ln) . "<br>";
            }
        }
        ?>
    </div>

    <!-- Fiyat -->
    <div class="line"></div>
    <div class="section-title">FİYAT</div>
    <div class="prices">
        <?php
        $price   = (float)($job['price'] ?? 0);
        $deposit = (float)($job['deposit'] ?? 0);
        $remaining = $price - $deposit;
        ?>
        <div class="row">
            Kapora: <?php echo number_format($deposit, 2, ',', '.'); ?> TL
        </div>
       
        <div class="row">
            Kalan : <?php echo number_format($remaining, 2, ',', '.'); ?> TL
        </div>
         <div class="row">
            Toplam: <?php echo number_format($price, 2, ',', '.'); ?> TL
        </div>
    </div>

    <div class="line"></div>

    <!-- İmza / Onay -->
    <div class="section-title">ONAY</div>
    <div class="small">
        Yukarıda bilgileri yazılı cihazımın belirtilen işlemler doğrultusunda
        yapıldığını ve belirtilen ücreti ödemeyi kabul ederim.
    </div>
     <div class="row" style="margin-top: 10px;">
        Müşteri Adı ve Soyadı: ______________________
    </div>
    <div class="row" style="margin-top: 10px;">
        Müşteri İmza: ______________________
    </div>
    <div class="row" style="margin-top: 4px;">
        Teknisyen : 
        <?php
$fullName = $job['technician_name'];
$parts = explode(' ', trim($fullName));
$firstName = $parts[0];
$lastInitial = '';

if (count($parts) > 1) {
    $lastInitial = strtoupper(substr(end($parts), 0, 1)) . '.';
}

echo htmlspecialchars($firstName . ' ' . $lastInitial);
?>
    </div>

    <div class="line"></div>

    <div class="center small">
        Teşekkür ederiz.<br>
        Yetkil Teknik Servis<br>
        
    </div>
    
        <div class="line"></div>
        
        <div class="small">
            *Değişen parçalar 1 yıl garantilir<br>
        *Cihaz onarım süresi maksimum 20 İŞ GÜNÜ'dür.<br>
        *30 Gün içerisinde teslim alınmayan cihazlardan servisimiz sorumlu değildir.<br>
        *Alınan işlem kaporası müşteri isteği iptalinde ücret iade edilmez.<br>
        *Atölyeye onarım amaçlı alınan ürün tüketici tarafından geri iade talebi olur ise iade bedeli 1000 TL'dir.<br>
        *Muadil parça kullanımı veya revizyon yapılabileceği bilgisi verilmiştir.<br>
        *İş bu belge fatura yerine geçmez
    </div>
</div>

</body>
</html>
