Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 33 additions & 33 deletions app/Enums/Modul.php
Original file line number Diff line number Diff line change
Expand Up @@ -175,76 +175,76 @@ final class Modul extends Enum
],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Data Presisi Pangan',
'text' => 'Pangan',
'url' => 'data-presisi/pangan',
'permission' => 'datapresisi-pangan',
],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Data Sandang',
'text' => 'Sandang',
'url' => 'data-pokok/sandang',
'permission' => 'datapokok-sandang',
],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Data Papan',
'text' => 'Papan',
'url' => 'satu-data/dtks/papan',
'permission' => 'datapokok-papan',
],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Data Presisi Pendidikan',
'text' => 'Kesehatan',
'url' => 'data-presisi/kesehatan',
'permission' => 'datapresisi-kesehatan',
],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Pendidikan',
'url' => 'data-presisi/pendidikan',
'permission' => 'datapresisi-pendidikan',
],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Data Presisi Seni Budaya',
'url' => 'data-presisi/seni-budaya',
'permission' => 'datapresisi-seni-budaya',
'text' => 'Jaminan Sosial',
'url' => 'data-pokok/jaminan-sosial',
'permission' => 'datapokok-jaminan-sosial',
],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Data Presisi Ketenagakerjaan',
'text' => 'Ketenagakerjaan',
'url' => 'data-presisi/ketenagakerjaan',
'permission' => 'datapresisi-ketenagakerjaan',
],
],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Data Presisi Kesehatan',
'url' => 'data-presisi/kesehatan',
'permission' => 'datapresisi-kesehatan',
],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Data Infrastruktur',
'url' => 'data-pokok/infrastruktur',
'permission' => 'datapokok-infrastruktur',
],
'text' => 'Adat',
'url' => 'data-presisi/adat',
'permission' => 'datapresisi-adat',
],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Data Pariwisata',
'url' => 'data-pokok/pariwisata',
'permission' => 'datapokok-pariwisata',
'text' => 'Agama',
'url' => 'data-pokok/agama',
'permission' => 'datapokok-agama-adat',
],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Jaminan Sosial',
'url' => 'data-pokok/jaminan-sosial',
'permission' => 'datapokok-jaminan-sosial',
],
'text' => 'Seni Budaya',
'url' => 'data-presisi/seni-budaya',
'permission' => 'datapresisi-seni-budaya',
],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Data Agama',
'url' => 'data-pokok/agama',
'permission' => 'datapokok-agama-adat',
'text' => 'Pariwisata',
'url' => 'data-pokok/pariwisata',
'permission' => 'datapokok-pariwisata',
],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Data Adat',
'url' => 'data-presisi/adat',
'permission' => 'datapresisi-adat',
],
'text' => 'Data Infrastruktur',
'url' => 'data-pokok/infrastruktur',
'permission' => 'datapokok-infrastruktur',
],
[
'icon' => 'far fa-fw fa-circle',
'text' => 'Laporan Pengisian',
Expand Down
79 changes: 79 additions & 0 deletions app/Enums/StatusKelengkapanPresisiEnum.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
<?php

/*
*
* File ini bagian dari:
*
* OpenKab
*
* Sistem informasi desa sumber terbuka untuk memajukan desa
*
* Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3
*
* Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/)
* Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id)
*
* Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan
* dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan
* tanpa batasan, termasuk hak untuk menggunakan, menyalin, mengubah dan/atau mendistribusikan,
* asal tunduk pada syarat berikut:
*
* Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam
* setiap salinan atau bagian penting Aplikasi Ini. Barang siapa yang menghapus atau menghilangkan
* pemberitahuan ini melanggar ketentuan lisensi Aplikasi Ini.
*
* PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, BAIK TERSURAT MAUPUN
* TERSIRAT. PENULIS ATAU PEMEGANG HAK CIPTA SAMA SEKALI TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU
* KEWAJIBAN APAPUN ATAS PENGGUNAAN ATAU LAINNYA TERKAIT APLIKASI INI.
*
* @package OpenKab
* @author Tim Pengembang OpenKab
* @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/)
* @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id)
* @license http://www.gnu.org/licenses/gpl.html GPL V3
* @link https://github.com/OpenKab/OpenKab
*
*/

namespace App\Enums;

use BenSampo\Enum\Enum;

/**
* Status kelengkapan data presisi.
*/
final class StatusKelengkapanPresisiEnum extends Enum
{
public const TIDAK_LENGKAP = 0;
public const LENGKAP_SEBAGIAN = 1;
public const DATA_LENGKAP = 2;

public static function getDescription($value): string
{
return match ($value) {
self::TIDAK_LENGKAP => 'Tidak Lengkap',
self::LENGKAP_SEBAGIAN => 'Lengkap Sebagian',
self::DATA_LENGKAP => 'Data Lengkap',
default => 'Status Tidak Diketahui',
};
}

public static function getBadgeClass($value): string
{
return match ($value) {
self::DATA_LENGKAP => 'label-success',
self::LENGKAP_SEBAGIAN => 'label-warning',
self::TIDAK_LENGKAP => 'label-danger',
default => 'label-default',
};
}

public static function getAll(): array
{
return [
self::TIDAK_LENGKAP => 'Tidak Lengkap',
self::LENGKAP_SEBAGIAN => 'Lengkap Sebagian',
self::DATA_LENGKAP => 'Data Lengkap',
];
}
}
2 changes: 1 addition & 1 deletion app/Helpers/general.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
*/
function openkab_versi()
{
return 'v2602.0.0';
return 'v2603.0.0';
}
}

Expand Down
11 changes: 11 additions & 0 deletions app/Http/Controllers/DataPresisiPanganController.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,17 @@ public function index()
return view('data_pokok.data_presisi.pangan.index', compact('title'));
}

public function detailData()
{
$colomn = '';
$title = 'Data Presisi Pangan '.request('judul');
$filter = request('filter');
if($filter['tipe'] && $filter['nilai']){
$colomn = $filter['tipe'].':'.$filter['nilai'];
}
return view('data_pokok.data_presisi.pangan.detail_data', compact('title', 'colomn'));
}

public function detail(Request $request)
{
$data = json_decode($request->data);
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Controllers/StatistikPanganController.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ class StatistikPanganController extends Controller
public function index()
{
return view('presisi.statistik.pangan', [
'detailLink' => url(''),
'detailLink' => url('data-presisi/pangan/detail_data'),
'judul' => 'Pangan'
]);
}
Expand Down
27 changes: 6 additions & 21 deletions catatan_rilis.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,15 @@
Di rilis ini, versi 2602.0.0 berisi penambahan dan perbaikan yang diminta pengguna.
Di rilis ini, versi 2603.0.0 berisi penambahan dan perbaikan yang diminta pengguna.

#### Penambahan Fitur

1. [#883](https://github.com/OpenSID/OpenKab/issues/883) Penambahan fitur download untuk data desa.
2. [#884](https://github.com/OpenSID/OpenKab/issues/884) Penambahan fitur download data kecamatan.
3. [#885](https://github.com/OpenSID/OpenKab/issues/885) Penambahan fungsi ekspor excel pada data daftar data keluarga.
4. [#896](https://github.com/OpenSID/OpenKab/issues/896) Penambahan fungsi cetak pada data presisi infrastruktur.
5. [#897](https://github.com/OpenSID/OpenKab/issues/897) Penambahan fungsi cetak pada data presisi pariwisata.
6. [#905](https://github.com/OpenSID/OpenKab/issues/905) Penambahan fungsi expor data presisi pangan.
7. [#902](https://github.com/OpenSID/OpenKab/issues/902) Penambahan fitur expor & cetak pada halaman data peserta bantuan.
8. [#907](https://github.com/OpenSID/OpenKab/issues/907) Penambahan fitur expor excel pada data presisi pendidikan.
9. [#906](https://github.com/OpenSID/OpenKab/issues/906) Penambahan fitur expor excel pada data presisi pangan.
10. [#916](https://github.com/OpenSID/OpenKab/issues/916) Penambahan fitur expor excel pada data presisi ketenagakerjaan.
11. [#908](https://github.com/OpenSID/OpenKab/issues/908) Penambahan fitur expor excel pada data presisi seni budaya.
12. [#919](https://github.com/OpenSID/OpenKab/issues/919) Penambahan fitur expor excel pada data presisi infrastruktur.
13. [#921](https://github.com/OpenSID/OpenKab/issues/921) Penambahan fitur expor excel pada data presisi jaminan sosial.
14. [#920](https://github.com/OpenSID/OpenKab/issues/920) Penambahan fitur expor excel pada data presisi parawisata.
15. [#923](https://github.com/OpenSID/OpenKab/issues/923) Penambahan fitur expor excel pada data presisi adat.
16. [#922](https://github.com/OpenSID/OpenKab/issues/922) Penambahan expor excel pada data presisi agama.
1. [#933](https://github.com/OpenSID/OpenKab/issues/933) Penambahan fungsi filter data Belum Lengkap pada data presisi.


#### Perbaikan BUG

1. [#893](https://github.com/OpenSID/OpenKab/issues/893) Perbaiki UI Layout dashboard dan sidebar.


#### Perubahan Teknis

1. [#892](https://github.com/OpenSID/OpenKab/issues/892) Perbaikan tag style agar tidak dianggap error ketika csp aktif.
2. [#886](https://github.com/OpenSID/OpenKab/issues/886) Ubah label cetak menjadi excel pada laporan bulanan.
3. [#903](https://github.com/OpenSID/OpenKab/issues/903) Ubah fungsi cetak ke expor excel pada halaman rincian kependudukan bulanan.
1. [#932](https://github.com/OpenSID/OpenKab/issues/932) Mengurutkan daftar menu pada OpenKab.
2. [#935](https://github.com/OpenSID/OpenKab/issues/935) Perubahan router yang mendukung server.
26 changes: 26 additions & 0 deletions database/migrations/2026_02_10_142214_urutkan_menu.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

use App\Models\Team;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\Artisan;

return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
// reset urutan menu
Team::query()->update(['menu_order' => null]);
Artisan::call('admin:menu-update');
}

/**
* Reverse the migrations.
*/
public function down(): void
{
// tidak bisa dikembalikan
}
};
8 changes: 8 additions & 0 deletions resources/views/components/filter-status-presisi.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<div class="col-sm-2">
<select class="form-control form-control-sm" id="filter-status-kelengkapan" name="filter[status-kelengkapan]">
<option value="">Semua Status</option>
@foreach(App\Enums\StatusKelengkapanPresisiEnum::getAll() as $value => $label)
<option value="{{ $value }}">{{ $label }}</option>
@endforeach
</select>
</div>
3 changes: 2 additions & 1 deletion resources/views/components/filter-tahun.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@
@php
$currentYear = date('Y');
$startYear = $currentYear - 5;
$selectedYear = $selectedYear ?? $currentYear;
@endphp
<option value="">Pilih tahun</option>
@for($year = $currentYear; $year >= $startYear; $year--)
<option value="{{ $year }}" {{ $year == $currentYear ? 'selected' : '' }}>{{ $year }}</option>
<option value="{{ $year }}" {{ $year == $selectedYear ? 'selected' : '' }}>{{ $year }}</option>
@endfor
</select>
</div>
26 changes: 7 additions & 19 deletions resources/views/data_pokok/agama/cetak.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@
<thead>
<tr class="border thick">
<th>NO</th>
<th>NIK</th>
<th>NOMOR KK</th>
<th>NIK</th>
<th>NAMA</th>
<th>AGAMA</th>
<th>FREKWENSI MENGIKUTI KEGIATAN KEAGAMAAN DALAM SETAHUN</th>
Expand All @@ -35,31 +34,20 @@

const header = @include('layouts.components.header_bearer_api_gabungan');
$.ajax({
url: `{{ config('app.databaseGabunganUrl') . '/api/v1/data-presisi/agama' }}?${filter}`,
url: `{{ config('app.databaseGabunganUrl') . '/api/v1/data-presisi/agama/rtm' }}?${filter}`,
headers: header,
method: 'get',
success: function(json) {
var no = 1;
// Transform the included array into an object
const transformedIncluded = json.included.reduce((acc, item) => {
if (!acc[item.type]) {
acc[item.type] = {};
}
acc[item.type][item.id] = item.attributes;
return acc;
}, {});
var no = 1;
json.data.forEach(function(item) {
var row = `
<tr>
<td class="padat">${no}</td>
<td>${transformedIncluded.penduduk[item
.relationships.penduduk.data.id].nik || 'N/A'}</td>
<td>${transformedIncluded.penduduk[item
.relationships.penduduk.data.id].keluarga?.no_kk || 'N/A'}</td>
<td>${transformedIncluded.penduduk[item
.relationships.penduduk.data.id].nama || 'N/A'}</td>
<td>${item.attributes.nik || 'N/A'}</td>
<td>${item.attributes.kepala_keluarga || 'N/A'}</td>
<td>${item.attributes.jumlah_anggota || 'N/A'}</td>
<td>${item.attributes.agama || 'N/A'}</td>
<td>${item.attributes.frekwensi || 'N/A'}</td>
<td>${item.attributes.frekwensi_mengikuti_kegiatan || 'N/A'}</td>
</tr>
`
$('#tabel-sandang tbody').append(row)
Expand Down
Loading