TIF_NGANJUK_E41221068/project/resources/views/pengajuan/index.blade.php

388 lines
19 KiB
PHP

<!doctype html>
<html lang="id">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Pengajuan Surat - E-Lades</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@11/dist/sweetalert2.min.css" />
<link rel="stylesheet" href="/assets/css/pengajuan warga.css" />
</head>
<body>
<div class="container-fluid px-md-5 mt-3 px-3 pt-3">
<div class="row justify-content-center">
<div class="col-12">
<div class="card mb-4">
<div class="card-body card-government rounded-3 p-4">
<div class="d-flex justify-content-between align-items-center">
<div>
<h4 class="mb-0">
<i class="bi bi-file-earmark-text me-2"></i>
Daftar Pengajuan Surat
</h4>
<small class="opacity-75">Pilih jenis surat yang ingin diajukan atau pantau status pengajuan yang sudah ada</small>
</div>
<a href="{{ route('landing') }}" class="btn btn-light">
<i class="bi bi-arrow-left me-2"></i>
Kembali
</a>
</div>
</div>
</div>
<div class="card mb-4">
<div class="card-header bg-government-light border-0">
<h5 class="text-government-primary mb-0">
<i class="bi bi-files me-2"></i>
Pilih Jenis Surat
</h5>
</div>
<div class="card-body">
<div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-4">
<!-- 1 -->
<div class="col">
<div class="card h-100 document-card">
<div class="card-body text-center">
<div class="document-icon mb-3">
<i class="bi bi-file-earmark-text fs-1"></i>
</div>
<h5 class="card-title fw-semibold">Surat Keterangan Usaha (SKU)</h5>
<p class="card-text text-muted small">Kode: SKU-001</p>
<a href="{{ route('pengajuan.create') }}" class="btn btn-government w-100 mt-3"> <i class="bi bi-plus-circle me-2"></i>Pilih </a>
</div>
</div>
</div>
<!-- 2 SKTM -->
<div class="col">
<div class="card h-100 document-card">
<div class="card-body text-center">
<div class="document-icon mb-3">
<i class="bi bi-file-earmark-text fs-1"></i>
</div>
<h5 class="card-title fw-semibold">Surat Keterangan Tidak Mampu (SKTM)</h5>
<p class="card-text text-muted small">Kode: SKTM-002</p>
<a href="{{ route('pengajuan.create') }}" class="btn btn-government w-100 mt-3"> <i class="bi bi-plus-circle me-2"></i>Pilih </a>
</div>
</div>
</div>
<!-- 3 SKCK -->
<div class="col">
<div class="card h-100 document-card">
<div class="card-body text-center">
<div class="document-icon mb-3">
<i class="bi bi-file-earmark-text fs-1"></i>
</div>
<h5 class="card-title fw-semibold">Pengantar SKCK</h5>
<p class="card-text text-muted small">Kode: SKCK-003</p>
<a href="{{ route('pengajuan.create') }}" class="btn btn-government w-100 mt-3"> <i class="bi bi-plus-circle me-2"></i>Pilih </a>
</div>
</div>
</div>
<!-- 4 Izin -->
<div class="col">
<div class="card h-100 document-card">
<div class="card-body text-center">
<div class="document-icon mb-3">
<i class="bi bi-file-earmark-text fs-1"></i>
</div>
<h5 class="card-title fw-semibold">Surat Pengajuan Izin</h5>
<p class="card-text text-muted small">Kode: IZN-004</p>
<a href="{{ route('pengajuan.create') }}" class="btn btn-government w-100 mt-3"> <i class="bi bi-plus-circle me-2"></i>Pilih </a>
</div>
</div>
</div>
<!-- 5 Solar -->
<div class="col">
<div class="card h-100 document-card">
<div class="card-body text-center">
<div class="document-icon mb-3">
<i class="bi bi-file-earmark-text fs-1"></i>
</div>
<h5 class="card-title fw-semibold">Surat Pembelian Solar</h5>
<p class="card-text text-muted small">Kode: SOL-005</p>
<a href="{{ route('pengajuan.create') }}" class="btn btn-government w-100 mt-3"> <i class="bi bi-plus-circle me-2"></i>Pilih </a>
</div>
</div>
</div>
<!-- 6 Penghasilan -->
<div class="col">
<div class="card h-100 document-card">
<div class="card-body text-center">
<div class="document-icon mb-3">
<i class="bi bi-file-earmark-text fs-1"></i>
</div>
<h5 class="card-title fw-semibold">Surat Keterangan Penghasilan</h5>
<p class="card-text text-muted small">Kode: SKP-006</p>
<a href="{{ route('pengajuan.create') }}" class="btn btn-government w-100 mt-3"> <i class="bi bi-plus-circle me-2"></i>Pilih </a>
</div>
</div>
</div>
<!-- 7 Beda Nama -->
<div class="col">
<div class="card h-100 document-card">
<div class="card-body text-center">
<div class="document-icon mb-3">
<i class="bi bi-file-earmark-text fs-1"></i>
</div>
<h5 class="card-title fw-semibold">Surat Beda Nama</h5>
<p class="card-text text-muted small">Kode: BDN-007</p>
<a href="{{ route('pengajuan.create') }}" class="btn btn-government w-100 mt-3"> <i class="bi bi-plus-circle me-2"></i>Pilih </a>
</div>
</div>
</div>
<!-- 8 Belum Menikah -->
<div class="col">
<div class="card h-100 document-card">
<div class="card-body text-center">
<div class="document-icon mb-3">
<i class="bi bi-file-earmark-text fs-1"></i>
</div>
<h5 class="card-title fw-semibold">Surat Belum Pernah Menikah</h5>
<p class="card-text text-muted small">Kode: BPM-008</p>
<a href="{{ route('pengajuan.create') }}" class="btn btn-government w-100 mt-3"> <i class="bi bi-plus-circle me-2"></i>Pilih </a>
</div>
</div>
</div>
<!-- 9 Kelahiran -->
<div class="col">
<div class="card h-100 document-card">
<div class="card-body text-center">
<div class="document-icon mb-3">
<i class="bi bi-file-earmark-text fs-1"></i>
</div>
<h5 class="card-title fw-semibold">Surat Kelahiran</h5>
<p class="card-text text-muted small">Kode: KLH-009</p>
<a href="{{ route('pengajuan.create') }}" class="btn btn-government w-100 mt-3"> <i class="bi bi-plus-circle me-2"></i>Pilih </a>
</div>
</div>
</div>
<!-- 10 Kematian -->
<div class="col">
<div class="card h-100 document-card">
<div class="card-body text-center">
<div class="document-icon mb-3">
<i class="bi bi-file-earmark-text fs-1"></i>
</div>
<h5 class="card-title fw-semibold">Surat Kematian</h5>
<p class="card-text text-muted small">Kode: KMT-010</p>
<a href="{{ route('pengajuan.create') }}" class="btn btn-government w-100 mt-3"> <i class="bi bi-plus-circle me-2"></i>Pilih </a>
</div>
</div>
</div>
<!-- 11 Penduduk -->
<div class="col">
<div class="card h-100 document-card">
<div class="card-body text-center">
<div class="document-icon mb-3">
<i class="bi bi-file-earmark-text fs-1"></i>
</div>
<h5 class="card-title fw-semibold">Surat Penduduk</h5>
<p class="card-text text-muted small">Kode: PDD-011</p>
<a href="{{ route('pengajuan.create') }}" class="btn btn-government w-100 mt-3"> <i class="bi bi-plus-circle me-2"></i>Pilih </a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="card main-card shadow-sm border-0 mb-4">
<div class="card-body p-4">
<div class="row mb-4 align-search">
<div class="col-lg-8 search-col">
<label class="form-label text-government-primary fw-bold">
<i class="bi bi-search me-2"></i>
Cari dengan Token Pengajuan
</label>
<div class="search-align">
<div class="input-group w-100">
<input type="text" id="tokenInput" class="form-control token-input" placeholder="Masukkan token pengajuan..." />
<button class="btn btn-government px-4"><i class="bi bi-search me-1"></i> CARI</button>
</div>
</div>
<small class="text-muted info-text">
<i class="bi bi-info-circle me-1"></i>
Token dikirimkan saat pertama kali mengajukan surat
</small>
</div>
<div class="col-lg-4 search-col">
<label class="form-label text-government-primary fw-bold">
<i class="bi bi-clock-history me-2"></i>
Akses Cepat
</label>
<div class="search-align">
<button class="btn btn-outline-primary w-100 btn-riwayat">
<i class="bi bi-clock-history me-2"></i>
Lihat Riwayat Saya
</button>
</div>
</div>
</div>
<div id="pengajuanList">
<div class="pengajuan-item card border-0 bg-light" style="border-radius: 12px">
<div class="card-body p-3">
<div class="row align-items-center">
<div class="col-md-8">
<h5 class="text-government-primary mb-3 fw-bold">
<i class="bi bi-file-earmark-text me-2"></i>
SURAT KETERANGAN USAHA (SKU)
</h5>
<div class="row g-2">
<div class="col-sm-6">
<div class="d-flex align-items-center text-muted mb-1">
<i class="bi bi-person me-2"></i>
<span><strong>Pemohon:</strong> Test</span>
</div>
<div class="d-flex align-items-center text-muted">
<i class="bi bi-calendar3 me-2"></i>
<span><strong>Tanggal:</strong> 25 Maret 2026</span>
</div>
</div>
<div class="col-sm-6">
<div class="d-flex align-items-center text-muted mb-1">
<i class="bi bi-hash me-2"></i>
<span><strong>Token:</strong> QV7HF7vW9LlWKV</span>
</div>
<div class="d-flex align-items-center text-muted">
<i class="bi bi-telephone me-2"></i>
<span><strong>No. HP:</strong> 085850367053</span>
</div>
</div>
</div>
</div>
<div class="col-md-4 text-md-end mt-4 mt-md-0">
<span class="badge bg-warning text-white mb-3 d-inline-block px-3 py-2 rounded-pill shadow-sm" style="font-size: 0.85rem"> <i class="bi bi-clock-fill me-1"></i> TERTUNDA </span>
<div class="d-flex gap-2 justify-content-md-end">
<button class="btn btn-sm btn-outline-primary px-3 shadow-sm" data-bs-toggle="modal" data-bs-target="#detailModal"><i class="bi bi-eye me-1"></i> Detail</button>
<a href="{{ route('pengajuan.edit') }}" class="btn btn-sm btn-outline-warning px-3 shadow-sm"> <i class="bi bi-pencil me-1"></i> Edit </a>
<button class="btn btn-sm btn-outline-danger px-3 shadow-sm" onclick="hapusPengajuan('${pengajuan.token}')"><i class="bi bi-trash me-1"></i> Hapus</button>
</div>
</div>
<!-- MODAL DETAIL -->
<div class="modal fade" id="detailModal" tabindex="-1">
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content border-0 shadow-lg rounded-4">
<!-- HEADER -->
<div class="modal-header card-government text-white rounded-top-4">
<h5 class="modal-title d-flex align-items-center gap-2">
<i class="bi bi-file-earmark-text"></i>
Detail Pengajuan
</h5>
<button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button>
</div>
<!-- BODY -->
<div class="modal-body p-4">
<!-- CARD UTAMA -->
<div class="p-4 rounded-4 bg-light shadow-sm">
<!-- JUDUL -->
<h5 id="detailNama" class="fw-bold mb-3 d-flex align-items-center gap-2">
<i class="bi bi-file-earmark-text"></i>
SURAT KETERANGAN USAHA (SKU)
</h5>
<!-- INFO -->
<div class="row mb-3">
<div class="col-md-6">
<p><strong>Pemohon:</strong> <span id="detailPemohon">Test</span></p>
<p><strong>Tanggal:</strong> <span id="detailTanggal">25/3/2026</span></p>
</div>
<div class="col-md-6">
<p>
<strong>Status:</strong>
<span id="detailStatus" class="badge bg-warning text-white px-3 py-2 rounded-pill"> <i class="bi bi-gear me-1"></i> Tertunda </span>
</p>
<p><strong>Token:</strong> <span id="detailToken">QV7HF7vW9LlWKV</span></p>
</div>
</div>
<hr />
<!-- DOKUMEN -->
<h6 class="fw-semibold mb-3">Dokumen Persyaratan</h6>
<div class="alert alert-light border rounded-3 d-flex align-items-center gap-2">
<i class="bi bi-info-circle"></i>
Tidak ada dokumen yang diunggah
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script>
// JavaScript disederhanakan hanya untuk fungsi utilitas
function formatTanggal(tgl) {
if (!tgl) return "-";
const date = new Date(tgl);
return date.toLocaleDateString("id-ID", { day: "numeric", month: "long", year: "numeric" });
}
function hapusPengajuan(token) {
Swal.fire({
title: "Konfirmasi Hapus",
text: "Apakah Anda yakin ingin menghapus pengajuan ini?",
icon: "warning",
showCancelButton: true,
confirmButtonColor: "#d33",
cancelButtonColor: "#3085d6",
confirmButtonText: "Ya, hapus!",
cancelButtonText: "Batal",
}).then((result) => {
if (result.isConfirmed) {
let pengajuanHistory = JSON.parse(localStorage.getItem("pengajuanHistory") || "{}");
delete pengajuanHistory[token];
localStorage.setItem("pengajuanHistory", JSON.stringify(pengajuanHistory));
loadPengajuanFromStorage();
Swal.fire("Berhasil", "Data dihapus", "success");
}
});
}
function loadPengajuanByToken() {
const token = document.getElementById("tokenInput").value.trim();
if (!token) {
Swal.fire({ title: "Perhatian!", text: "Silakan masukkan token pengajuan", icon: "warning" });
return;
}
}
</script>
</body>
</html>