40281-vm/spk.php
2026-06-18 09:37:21 +00:00

12 lines
3.1 KiB
PHP

<?php
require_once __DIR__ . '/db/config.php';
@date_default_timezone_set('Asia/Jakarta');
function e(string $value): string { return htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); }
$pdo = db();
$stmt = $pdo->prepare('SELECT * FROM print_orders WHERE id = :id LIMIT 1');
$stmt->execute([':id' => max(0, (int)($_GET['id'] ?? 0))]);
$order = $stmt->fetch();
if (!$order) { http_response_code(404); echo 'SPK tidak ditemukan.'; exit; }
?>
<!doctype html><html lang="id"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>SPK <?= e($order['spk_no']) ?> — Kenanga Kreasindo</title><meta name="description" content="Surat Perintah Kerja Kenanga Kreasindo."><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"><link rel="stylesheet" href="assets/css/custom.css?v=<?= time() ?>"></head><body class="print-body"><main class="print-sheet"><div class="print-actions"><a class="btn btn-outline-dark btn-sm" href="order_detail.php?id=<?= (int)$order['id'] ?>">← Detail</a><button class="btn btn-dark btn-sm" onclick="window.print()">Print / Save PDF</button></div><section class="doc-card"><header class="doc-header"><div><h1>Kenanga Kreasindo</h1><p>Perum BCL Jln Kenanga Raya · kenangakreasindo@gmail.com</p></div><div class="doc-number"><span>No SPK</span><strong><?= e($order['spk_no']) ?></strong></div></header><div class="doc-title">Surat Perintah Kerja</div><div class="row g-3 mb-3"><div class="col-6"><div class="doc-box"><span>PIC / Customer</span><strong><?= e($order['customer_name']) ?></strong><small><?= e($order['customer_phone']) ?></small></div></div><div class="col-6"><div class="doc-box"><span>Deadline / Pengambilan</span><strong><?= e($order['deadline'] ? date('d M Y', strtotime($order['deadline'])) : '-') ?></strong><small>CS: <?= e((string)($order['cs_name'] ?: '-')) ?></small></div></div></div><table class="table doc-table"><tbody><tr><th>Pekerjaan</th><td><?= e($order['project_name']) ?></td></tr><tr><th>Kategori / Qty</th><td><?= e($order['category']) ?> · <?= (int)$order['quantity'] ?> pcs</td></tr><tr><th>Bahan</th><td><?= e((string)($order['material'] ?: '-')) ?></td></tr><tr><th>Ukuran</th><td><?= e((string)($order['size_info'] ?: '-')) ?></td></tr><tr><th>Finishing</th><td><?= e((string)($order['finishing'] ?: '-')) ?></td></tr><tr><th>Detail Pesanan</th><td><?= nl2br(e((string)$order['progress_note'])) ?></td></tr><tr><th>Operator</th><td><?= e((string)($order['operator_name'] ?: '-')) ?></td></tr></tbody></table><h2 class="h6 mt-4">QC Checklist</h2><div class="qc-grid"><div><strong>Printing</strong><label><input type="checkbox"> Bahan sesuai</label><label><input type="checkbox"> Ukuran sesuai</label><label><input type="checkbox"> Hasil cetak sesuai</label></div><div><strong>Finishing</strong><label><input type="checkbox"> Potong / finishing sesuai</label><label><input type="checkbox"> Jumlah sesuai</label><label><input type="checkbox"> Packing selesai</label></div></div><div class="signature-row"><div>Operator</div><div>Checker QC</div><div>Customer</div></div></section></main></body></html>