254 lines
9.4 KiB
Plaintext
254 lines
9.4 KiB
Plaintext
@using System.Collections.Generic
|
|
@using System.Linq
|
|
@model BpsRwApp.Models.ProfilRw.AlatPengumpulSampahViewModel
|
|
|
|
@{
|
|
ViewData["Title"] = "Edit Alat Pengumpul Sampah";
|
|
|
|
var kelurahanOptions = new[]
|
|
{
|
|
"Kelurahan Cililitan",
|
|
"Kelurahan Rawamangun",
|
|
"Kelurahan Duren Sawit",
|
|
"Kelurahan Balekambang",
|
|
"Kelurahan Pondok Bambu"
|
|
};
|
|
|
|
var rwOptions = Enumerable.Range(1, 10).Select(i => i.ToString("D3")).ToList();
|
|
var rtOptions = rwOptions;
|
|
|
|
var jenisPetugasOptions = new[]
|
|
{
|
|
"Petugas Harian Lepas",
|
|
"DLH",
|
|
"Swadaya Warga",
|
|
"Kader Lingkungan"
|
|
};
|
|
|
|
var tpsOptions = new[]
|
|
{
|
|
"TPS Jakarta Timur",
|
|
"TPS Cililitan",
|
|
"TPS Duren Sawit",
|
|
"TPS Kampung Melayu",
|
|
"TPS Pondok Bambu"
|
|
};
|
|
|
|
var jadwalSet = new HashSet<string>(Model?.Jadwal ?? new List<string>());
|
|
var hariOptions = new[] { "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu" };
|
|
}
|
|
|
|
<!-- Breadcrumb -->
|
|
<div class="breadcrumbs text-sm">
|
|
<ul>
|
|
<li class="text-gray-500"><a>Profil RW</a></li>
|
|
<li><a>Edit Alat Pengumpul Sampah</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<!-- Header -->
|
|
<div class="grid grid-cols-1 gap-4 lg:grid-cols-2">
|
|
<div class="prose">
|
|
<h3 class="mb-2">Edit Alat Pengumpul Sampah</h3>
|
|
<p class="text-sm text-gray-500">
|
|
Perbarui data alat pengumpul sampah untuk wilayah @Model?.Kelurahan (RW @Model?.Rw / RT @Model?.Rt).
|
|
</p>
|
|
</div>
|
|
<div class="flex flex-wrap items-center justify-end gap-3">
|
|
<a href="@Url.Action("Index", "ProfilRw")" class="btn rounded-full shadow-none">
|
|
<span class="icon icon-fill me-2">arrow_back</span>
|
|
Kembali
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="h-8"></div>
|
|
|
|
<div class="card bg-white card-border">
|
|
<form id="editAlatPengumpulForm" action="" method="post">
|
|
<input type="hidden" name="id" value="@Model?.Id" />
|
|
<div class="card-body">
|
|
<span class="font-medium text-xl">
|
|
Wilayah
|
|
</span>
|
|
<div class="grid grid-cols-1 md:grid-cols-3 md:gap-4 w-full">
|
|
|
|
<fieldset class="fieldset">
|
|
<legend class="fieldset-legend">Kelurahan</legend>
|
|
<select class="select w-full">
|
|
<option disabled value="">Pilih Kelurahan</option>
|
|
@foreach (var kelurahan in kelurahanOptions)
|
|
{
|
|
<option value="@kelurahan" selected="@(kelurahan == Model?.Kelurahan ? "selected" : null)">@kelurahan</option>
|
|
}
|
|
</select>
|
|
</fieldset>
|
|
|
|
<fieldset class="fieldset">
|
|
<legend class="fieldset-legend">RW</legend>
|
|
<select class="select w-full">
|
|
<option disabled value="">Pilih RW</option>
|
|
@foreach (var rw in rwOptions)
|
|
{
|
|
<option value="@rw" selected="@(rw == Model?.Rw ? "selected" : null)">@rw</option>
|
|
}
|
|
</select>
|
|
</fieldset>
|
|
|
|
<fieldset class="fieldset">
|
|
<legend class="fieldset-legend">RT</legend>
|
|
<select class="select w-full">
|
|
<option disabled value="">Pilih RT</option>
|
|
@foreach (var rt in rtOptions)
|
|
{
|
|
<option value="@rt" selected="@(rt == Model?.Rt ? "selected" : null)">@rt</option>
|
|
}
|
|
</select>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="divider"></div>
|
|
|
|
<span class="font-medium text-xl">
|
|
Data Alat Pengumpul Sampah
|
|
</span>
|
|
<div class="grid grid-cols-1 md:grid-cols-4 md:gap-4 w-full">
|
|
|
|
<fieldset class="fieldset">
|
|
<legend class="fieldset-legend">Gerobak Dorong</legend>
|
|
<input type="number" class="input w-full" min="0" value="@Model?.GerobakDorong" />
|
|
</fieldset>
|
|
|
|
<fieldset class="fieldset">
|
|
<legend class="fieldset-legend">Gerobak Motor</legend>
|
|
<input type="number" class="input w-full" min="0" value="@Model?.GerobakMotor" />
|
|
</fieldset>
|
|
|
|
<fieldset class="fieldset">
|
|
<legend class="fieldset-legend">Mobil Pickup</legend>
|
|
<input type="number" class="input w-full" min="0" value="@Model?.MobilPickup" />
|
|
</fieldset>
|
|
|
|
<fieldset class="fieldset">
|
|
<legend class="fieldset-legend">Truk</legend>
|
|
<input type="number" class="input w-full" min="0" value="@Model?.Truk" />
|
|
</fieldset>
|
|
|
|
<fieldset class="fieldset">
|
|
<legend class="fieldset-legend">Dustbin</legend>
|
|
<input type="number" class="input w-full" min="0" value="@Model?.Dustbin" />
|
|
</fieldset>
|
|
|
|
<fieldset class="fieldset">
|
|
<legend class="fieldset-legend">Container</legend>
|
|
<input type="number" class="input w-full" min="0" value="@Model?.Container" />
|
|
</fieldset>
|
|
|
|
<fieldset class="fieldset">
|
|
<legend class="fieldset-legend">Landasan</legend>
|
|
<input type="number" class="input w-full" min="0" value="@Model?.Landasan" />
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="divider"></div>
|
|
|
|
<span class="font-medium text-xl">
|
|
Data petugas Pengumpul
|
|
</span>
|
|
<div class="grid grid-cols-1 md:grid-cols-2 md:gap-4 w-full">
|
|
|
|
<fieldset class="fieldset">
|
|
<legend class="fieldset-legend">Jenis Petugas</legend>
|
|
<select class="select w-full">
|
|
<option disabled value="">Pilih Jenis Petugas</option>
|
|
@foreach (var jenis in jenisPetugasOptions)
|
|
{
|
|
<option value="@jenis" selected="@(jenis == Model?.JenisPetugas ? "selected" : null)">@jenis</option>
|
|
}
|
|
</select>
|
|
</fieldset>
|
|
|
|
<fieldset class="fieldset">
|
|
<legend class="fieldset-legend">Nama Petugas</legend>
|
|
<input type="text" class="input w-full" placeholder="Nama Petugas" value="@Model?.NamaPetugas" />
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="divider"></div>
|
|
|
|
<span class="font-medium text-xl">
|
|
Jadwal Pengumpulan
|
|
</span>
|
|
<div class="grid grid-cols-1 md:grid-cols-7 gap-4 w-full">
|
|
@foreach (var day in hariOptions)
|
|
{
|
|
<fieldset class="fieldset bg-base-100 border-base-300 rounded-box border p-4">
|
|
<label class="label font-medium text-black text-md">
|
|
<input type="checkbox"
|
|
class="checkbox checkbox-primary"
|
|
value="@day"
|
|
checked="@(jadwalSet.Contains(day) ? "checked" : null)" />
|
|
@day
|
|
</label>
|
|
</fieldset>
|
|
}
|
|
</div>
|
|
|
|
<div class="divider"></div>
|
|
|
|
<span class="font-medium text-xl">
|
|
TPS Tujuan
|
|
</span>
|
|
<div class="grid grid-cols-1 w-full">
|
|
|
|
<fieldset class="fieldset">
|
|
<legend class="fieldset-legend">TPS</legend>
|
|
<select class="select w-full">
|
|
<option disabled value="">Pilih TPS</option>
|
|
@foreach (var tps in tpsOptions)
|
|
{
|
|
<option value="@tps" selected="@(tps == Model?.TpsTujuan ? "selected" : null)">@tps</option>
|
|
}
|
|
</select>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="divider"></div>
|
|
|
|
<div class="card-actions justify-end mt-4">
|
|
<a href="@Url.Action("Index", "ProfilRw")" class="btn">
|
|
<span class="icon me-2">cancel</span>
|
|
Batal
|
|
</a>
|
|
<button type="submit" class="btn btn-primary">
|
|
<span class="icon me-2">save</span>
|
|
Simpan Perubahan
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
|
|
@section Scripts {
|
|
<script src="/lib/sweetalert2/sweetalert2-11.26.4.js"></script>
|
|
<script>
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
const form = document.getElementById('editAlatPengumpulForm');
|
|
if (!form) {
|
|
return;
|
|
}
|
|
|
|
form.addEventListener('submit', (event) => {
|
|
event.preventDefault();
|
|
|
|
Swal.fire({
|
|
title: 'Berhasil!',
|
|
text: 'Data alat pengumpul sampah berhasil diperbarui.',
|
|
icon: 'success',
|
|
confirmButtonColor: '#22c55e',
|
|
confirmButtonText: 'OK'
|
|
});
|
|
});
|
|
});
|
|
</script>
|
|
} |