From 2ded2e8ae8677d65e18525940c661d62b55ab1c8 Mon Sep 17 00:00:00 2001 From: JokoPrasetio Date: Thu, 26 Feb 2026 15:29:32 +0700 Subject: [PATCH] progress --- app/Http/Controllers/DashboardController.php | 25 +- public/js/pengajuanFile/index.js | 232 ++- public/json/akreditasi.json | 1765 +++++++++++++++++ .../views/dataAkreditasi/index.blade.php | 0 resources/views/dataUnit/index.blade.php | 237 ++- .../views/dataUnit/modal/create.blade.php | 42 +- .../views/layout/partials/sidenav.blade.php | 6 + routes/web.php | 1 + 8 files changed, 2295 insertions(+), 13 deletions(-) create mode 100644 public/json/akreditasi.json create mode 100644 resources/views/dataAkreditasi/index.blade.php diff --git a/app/Http/Controllers/DashboardController.php b/app/Http/Controllers/DashboardController.php index ff85658..fef0647 100644 --- a/app/Http/Controllers/DashboardController.php +++ b/app/Http/Controllers/DashboardController.php @@ -1072,7 +1072,7 @@ class DashboardController extends Controller $payload = [ 'id_unit_kerja' => $id_unit_kerja, 'id_sub_unit_kerja' => $id_sub_unit_kerja, - 'master_kategori_directory_id' => $master_kategori_directory_id, + 'master_kategori_directory_id' => $master_kategori_directory_id ?? null, 'pegawai_id_entry' => auth()->user()->dataUser->id ?? 1, 'pegawai_nama_entry' => auth()->user()->dataUser->namalengkap ?? null, 'tanggal_terbit' => $data['date_active'] ?? null, @@ -1082,10 +1082,16 @@ class DashboardController extends Controller 'permission_file' => ($data['is_permission'] ?? null) == "1", 'status_action' => $status, 'action_by' => $status && $status === "approved" ? auth()->user()->objectpegawaifk : null, - 'action_at' => $status && $status === "approved" ? now() : null + 'action_at' => $status && $status === "approved" ? now() : null, + 'is_akre' => ($data['is_akre'] ?? null) == "1" ]; $fd = FileDirectory::create($payload); - $path = "{$nama_unit_kerja}/{$nama_sub_unit_kerja}/{$nama_kategori}"; + if($data['is_akre'] === "2"){ + $path = "{$nama_unit_kerja}/{$nama_sub_unit_kerja}/{$nama_kategori}"; + }else{ + $path = "TKRS/{$data['akre_tkrs_parent']}/{$data['akre_tkrs_child']}"; + } + $disk = Storage::disk('s3'); $imageName = $this->buildStoredFileName( $fd->nama_dokumen ?? null, @@ -1412,7 +1418,8 @@ class DashboardController extends Controller private function buildRecapData(array $unitIds, string $keyword = ''): array { $rows = FileDirectory::where('statusenabled', true) - ->whereNotNull('status_action') + ->whereNotNull('status_action')->where('status_action', 'approved') + ->where('is_akre') ->whereIn('id_unit_kerja', $unitIds) ->pluck('file'); @@ -1903,7 +1910,8 @@ class DashboardController extends Controller 'revision' => $item->revision, 'id_unit_kerja' => $item->id_unit_kerja, 'id_sub_unit_kerja' => $item->id_sub_unit_kerja, - 'master_kategori_directory_id' => $item->master_kategori_directory_id + 'master_kategori_directory_id' => $item->master_kategori_directory_id, + 'is_akre' => $item->is_akre ]; }); return response()->json([ @@ -2240,4 +2248,11 @@ class DashboardController extends Controller ] ]); } + + public function dataAkreditasi(){ + $data = [ + 'title' => 'Akreditasi', + ]; + return view('dataAkreditasi.index', $data); + } } diff --git a/public/js/pengajuanFile/index.js b/public/js/pengajuanFile/index.js index 132ccee..a3d52f2 100644 --- a/public/js/pengajuanFile/index.js +++ b/public/js/pengajuanFile/index.js @@ -61,7 +61,8 @@ document.addEventListener('DOMContentLoaded', () => { }); } - function buildRow(item){ + function buildRow(item){ + let tanggal = item.entry_at ? formatTanggal(item.entry_at) : '-'; let tanggalExp = item.tgl_expired ? formatTanggal(item.tgl_expired) : '-'; let tanggalTerbit = item.tanggal_terbit ? formatTanggal(item.tanggal_terbit) : '-'; @@ -575,6 +576,148 @@ document.addEventListener('DOMContentLoaded', () => { $(formCreate).find('input[type="file"]').val(''); $(formCreate).find('.file-name').addClass('d-none').text(''); } + resetAkreFields(0); + } + + let akreData = []; + let akreLoaded = false; + + function loadAkreData(){ + if(akreLoaded) return Promise.resolve(akreData); + return fetch('/json/akreditasi.json') + .then(res => res.json()) + .then(data => { + akreData = Array.isArray(data) ? data : []; + akreLoaded = true; + return akreData; + }) + .catch(() => { + akreData = []; + akreLoaded = true; + return akreData; + }); + } + + function fillAkreType(selectEl){ + if(!selectEl) return; + selectEl.innerHTML = ''; + akreData.forEach(item => { + const opt = document.createElement('option'); + opt.value = item.name; + opt.textContent = item.name; + selectEl.appendChild(opt); + }); + } + + function fillAkreSegment(selectEl, typeName){ + if(!selectEl) return; + selectEl.innerHTML = ''; + const typeItem = akreData.find(item => item.name === typeName); + if(typeItem && Array.isArray(typeItem.segment) && typeItem.segment.length){ + typeItem.segment.forEach(seg => { + const opt = document.createElement('option'); + opt.value = seg.name; + opt.textContent = seg.name; + selectEl.appendChild(opt); + }); + selectEl.disabled = false; + selectEl.required = true; + }else{ + selectEl.disabled = true; + selectEl.required = false; + } + } + + function fillAkreItem(selectEl, typeName, segmentName){ + if(!selectEl) return; + selectEl.innerHTML = ''; + const typeItem = akreData.find(item => item.name === typeName); + const segmentItem = typeItem?.segment?.find(seg => seg.name === segmentName); + if(segmentItem && Array.isArray(segmentItem.turunan) && segmentItem.turunan.length){ + segmentItem.turunan.forEach(child => { + const opt = document.createElement('option'); + opt.value = child.name; + opt.textContent = child.name; + selectEl.appendChild(opt); + }); + selectEl.disabled = false; + selectEl.required = true; + }else{ + selectEl.disabled = true; + selectEl.required = false; + } + } + + function setKategoriRequired(index, isRequired){ + const katSelect = document.getElementById(`select_kategori_${index}`); + if (!katSelect) return; + if (isRequired) { + katSelect.setAttribute('required', 'required'); + } else { + katSelect.removeAttribute('required'); + } + } + + function resetAkreFields(index){ + const typeWrap = document.getElementById(`akre_type_wrap_${index}`); + const segmentWrap = document.getElementById(`akre_segment_wrap_${index}`); + const itemWrap = document.getElementById(`akre_item_wrap_${index}`); + const typeSelect = document.getElementById(`akre_type_${index}`); + const segmentSelect = document.getElementById(`akre_segment_${index}`); + const itemSelect = document.getElementById(`akre_item_${index}`); + if(typeWrap) typeWrap.classList.add('d-none'); + if(segmentWrap) segmentWrap.classList.add('d-none'); + if(itemWrap) itemWrap.classList.add('d-none'); + if(typeSelect){ + typeSelect.value = ''; + typeSelect.disabled = true; + typeSelect.required = false; + } + if(segmentSelect){ + segmentSelect.value = ''; + segmentSelect.disabled = true; + segmentSelect.required = false; + } + if(itemSelect){ + itemSelect.value = ''; + itemSelect.disabled = true; + itemSelect.required = false; + } + setKategoriRequired(index, true); + } + + function enableAkreFields(index){ + const typeWrap = document.getElementById(`akre_type_wrap_${index}`); + const segmentWrap = document.getElementById(`akre_segment_wrap_${index}`); + const itemWrap = document.getElementById(`akre_item_wrap_${index}`); + const typeSelect = document.getElementById(`akre_type_${index}`); + const segmentSelect = document.getElementById(`akre_segment_${index}`); + const itemSelect = document.getElementById(`akre_item_${index}`); + if(typeWrap) typeWrap.classList.remove('d-none'); + if(segmentWrap) segmentWrap.classList.remove('d-none'); + if(itemWrap) itemWrap.classList.remove('d-none'); + if(typeSelect){ + typeSelect.disabled = false; + typeSelect.required = true; + } + if(segmentSelect){ + segmentSelect.disabled = true; + segmentSelect.required = true; + } + if(itemSelect){ + itemSelect.disabled = true; + itemSelect.required = true; + } + setKategoriRequired(index, false); + loadAkreData().then(() => { + fillAkreType(typeSelect); + if(typeSelect?.value){ + fillAkreSegment(segmentSelect, typeSelect.value); + } + if(typeSelect?.value && segmentSelect?.value){ + fillAkreItem(itemSelect, typeSelect.value, segmentSelect.value); + } + }); } function selectOptionUnitKerjaV1(localCol){ @@ -739,6 +882,57 @@ document.addEventListener('DOMContentLoaded', () => { +
+ +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
@@ -754,6 +948,7 @@ document.addEventListener('DOMContentLoaded', () => {
`; col.insertAdjacentHTML('beforeend', html); selectOptionUnitKerjaV1(colCount); + setKategoriRequired(colCount, true); colCount++; } @@ -816,6 +1011,41 @@ document.addEventListener('DOMContentLoaded', () => { }); }); } + + document.addEventListener('change', function(e){ + if(e.target.classList.contains('akre-type')){ + const id = e.target.id || ''; + const idx = id.split('_').pop(); + const segmentSelect = document.getElementById(`akre_segment_${idx}`); + const itemSelect = document.getElementById(`akre_item_${idx}`); + if(segmentSelect) fillAkreSegment(segmentSelect, e.target.value); + if(itemSelect){ + itemSelect.innerHTML = ''; + itemSelect.disabled = true; + } + return; + } + + if(e.target.classList.contains('akre-segment')){ + const id = e.target.id || ''; + const idx = id.split('_').pop(); + const typeSelect = document.getElementById(`akre_type_${idx}`); + const itemSelect = document.getElementById(`akre_item_${idx}`); + fillAkreItem(itemSelect, typeSelect?.value || '', e.target.value); + return; + } + + if(e.target.matches('input[type="radio"][name$="[is_akre]"]')){ + const name = e.target.getAttribute('name') || ''; + const match = name.match(/data\[(\d+)\]\[is_akre\]/); + const idx = match ? match[1] : '0'; + if(e.target.value === '1'){ + enableAkreFields(idx); + }else{ + resetAkreFields(idx); + } + } + }); }); document.addEventListener('click', function(e){ if(e.target.matches('.file-link')){ diff --git a/public/json/akreditasi.json b/public/json/akreditasi.json new file mode 100644 index 0000000..ff38b72 --- /dev/null +++ b/public/json/akreditasi.json @@ -0,0 +1,1765 @@ +[ + { + "name":"Tata Kelola Rumah Sakit (TKRS)", + "segment":[ + { + "name": "TKRS 1", + "turunan": [ + { "name": "TKRS 1.a" }, + { "name": "TKRS 1.b" }, + { "name": "TKRS 1.c" }, + { "name": "TKRS 1.d" } + ] + }, + { + "name": "TKRS 2", + "turunan": [ + { "name": "TKRS 2.a" }, + { "name": "TKRS 2.b" }, + { "name": "TKRS 2.c" } + ] + }, + { + "name": "TKRS 3", + "turunan": [ + { "name": "TKRS 3.a" }, + { "name": "TKRS 3.b" }, + { "name": "TKRS 3.c" }, + { "name": "TKRS 3.d" } + ] + }, + { + "name": "TKRS 4", + "turunan": [ + { "name": "TKRS 4.a" }, + { "name": "TKRS 4.b" }, + { "name": "TKRS 4.c" }, + { "name": "TKRS 4.d" } + ] + }, + { + "name": "TKRS 5", + "turunan": [ + { "name": "TKRS 5.a" }, + { "name": "TKRS 5.b" }, + { "name": "TKRS 5.c" } + ] + }, + { + "name": "TKRS 6", + "turunan": [ + { "name": "TKRS 6.a" }, + { "name": "TKRS 6.b" }, + { "name": "TKRS 6.c" }, + { "name": "TKRS 6.d" }, + { "name": "TKRS 6.e" }, + { "name": "TKRS 6.f" } + ] + } + ] + }, + { + "name":"Kualifikasi dan Pendidikan Staf (KPS)", + "segment":[ + { + "name": "KPS 1", + "turunan": [ + { "name": "KPS 1.a" }, + { "name": "KPS 1.b" }, + { "name": "KPS 1.c" }, + { "name": "KPS 1.d" }, + { "name": "KPS 1.e" }, + { "name": "KPS 1.f" } + ] + }, + { + "name": "KPS 2", + "turunan": [ + { "name": "KPS 2.a" }, + { "name": "KPS 2.b" } + ] + }, + { + "name": "KPS 3", + "turunan": [ + { "name": "KPS 3.a" }, + { "name": "KPS 3.b" } + ] + }, + { + "name": "KPS 4", + "turunan": [ + { "name": "KPS 4.a" }, + { "name": "KPS 4.b" }, + { "name": "KPS 4.c" } + ] + }, + { + "name": "KPS 5", + "turunan": [ + { "name": "KPS 5.a" }, + { "name": "KPS 5.b" }, + { "name": "KPS 5.c" } + ] + }, + { + "name": "KPS 6", + "turunan": [ + { "name": "KPS 6.a" }, + { "name": "KPS 6.b" } + ] + }, + { + "name": "KPS 7", + "turunan": [ + { "name": "KPS 7.a" }, + { "name": "KPS 7.b" }, + { "name": "KPS 7.c" }, + { "name": "KPS 7.d" } + ] + }, + { + "name": "KPS 8", + "turunan": [ + { "name": "KPS 8.a" }, + { "name": "KPS 8.b" }, + { "name": "KPS 8.c" }, + { "name": "KPS 8.d" } + ] + }, + { + "name": "KPS 8.1", + "turunan": [ + { "name": "KPS 8.1.a" }, + { "name": "KPS 8.1.b" }, + { "name": "KPS 8.1.c" } + ] + }, + { + "name": "KPS 9", + "turunan": [ + { "name": "KPS 9.a" }, + { "name": "KPS 9.b" }, + { "name": "KPS 9.c" }, + { "name": "KPS 9.d" }, + { "name": "KPS 9.e" }, + { "name": "KPS 9.f" }, + { "name": "KPS 9.g" } + ] + }, + { + "name": "KPS 10", + "turunan": [ + { "name": "KPS 10.a" }, + { "name": "KPS 10.b" }, + { "name": "KPS 10.c" }, + { "name": "KPS 10.d" }, + { "name": "KPS 10.e" }, + { "name": "KPS 10.f" } + ] + }, + { + "name": "KPS 10.1", + "turunan": [ + { "name": "KPS 10.1.a" }, + { "name": "KPS 10.1.b" }, + { "name": "KPS 10.1.c" } + ] + }, + { + "name": "KPS 11", + "turunan": [ + { "name": "KPS 11.a" }, + { "name": "KPS 11.b" }, + { "name": "KPS 11.c" }, + { "name": "KPS 11.d" }, + { "name": "KPS 11.e" } + ] + }, + { + "name": "KPS 12", + "turunan": [ + { "name": "KPS 12.a" }, + { "name": "KPS 12.b" }, + { "name": "KPS 12.c" }, + { "name": "KPS 12.d" }, + { "name": "KPS 12.e" }, + { "name": "KPS 12.f" }, + { "name": "KPS 12.g" } + ] + }, + { + "name": "KPS 13", + "turunan": [ + { "name": "KPS 13.a" }, + { "name": "KPS 13.b" }, + { "name": "KPS 13.c" } + ] + }, + { + "name": "KPS 14", + "turunan": [ + { "name": "KPS 14.a" }, + { "name": "KPS 14.b" }, + { "name": "KPS 14.c" }, + { "name": "KPS 14.d" }, + { "name": "KPS 14.e" } + ] + }, + { + "name": "KPS 15", + "turunan": [ + { "name": "KPS 15.a" }, + { "name": "KPS 15.b" } + ] + }, + { + "name": "KPS 16", + "turunan": [ + { "name": "KPS 16.a" }, + { "name": "KPS 16.b" }, + { "name": "KPS 16.c" }, + { "name": "KPS 16.d" } + ] + }, + { + "name": "KPS 17", + "turunan": [ + { "name": "KPS 17.a" }, + { "name": "KPS 17.b" }, + { "name": "KPS 17.c" }, + { "name": "KPS 17.d" } + ] + }, + { + "name": "KPS 18", + "turunan": [ + { "name": "KPS 18.a" }, + { "name": "KPS 18.b" } + ] + }, + { + "name": "KPS 19", + "turunan": [ + { "name": "KPS 19.a" }, + { "name": "KPS 19.b" }, + { "name": "KPS 19.c" }, + { "name": "KPS 19.d" } + ] + } + ] + }, + { + "name":"Manajemen Fasilitas dan Keselamatan (MFK)", + "segment":[ + { + "name": "MFK 1", + "turunan": [ + { "name": "MFK 1.a" }, + { "name": "MFK 1.b" }, + { "name": "MFK 1.c" } + ] + }, + { + "name": "MFK 2", + "turunan": [ + { "name": "MFK 2.a" }, + { "name": "MFK 2.b" }, + { "name": "MFK 2.c" }, + { "name": "MFK 2.d" } + ] + }, + { + "name": "MFK 3", + "turunan": [ + { "name": "MFK 3.a" }, + { "name": "MFK 3.b" }, + { "name": "MFK 3.c" }, + { "name": "MFK 3.d" } + ] + }, + { + "name": "MFK 4", + "turunan": [ + { "name": "MFK 4.a" }, + { "name": "MFK 4.b" }, + { "name": "MFK 4.c" }, + { "name": "MFK 4.d" } + ] + }, + { + "name": "MFK 5", + "turunan": [ + { "name": "MFK 5.a" }, + { "name": "MFK 5.b" }, + { "name": "MFK 5.c" }, + { "name": "MFK 5.d" }, + { "name": "MFK 5.e" } + ] + }, + { + "name": "MFK 5.1", + "turunan": [ + { "name": "MFK 5.1.a" }, + { "name": "MFK 5.1.b" }, + { "name": "MFK 5.1.c" } + ] + }, + { + "name": "MFK 6", + "turunan": [ + { "name": "MFK 6.a" }, + { "name": "MFK 6.b" }, + { "name": "MFK 6.c" }, + { "name": "MFK 6.d" }, + { "name": "MFK 6.e" }, + { "name": "MFK 6.f" } + ] + }, + { + "name": "MFK 7", + "turunan": [ + { "name": "MFK 7.a" }, + { "name": "MFK 7.b" }, + { "name": "MFK 7.c" }, + { "name": "MFK 7.d" }, + { "name": "MFK 7.e" }, + { "name": "MFK 7.f" } + ] + }, + { + "name": "MFK 8", + "turunan": [ + { "name": "MFK 8.a" }, + { "name": "MFK 8.b" } + ] + }, + { + "name": "MFK 8.1", + "turunan": [ + { "name": "MFK 8.1.a" }, + { "name": "MFK 8.1.b" }, + { "name": "MFK 8.1.c" }, + { "name": "MFK 8.1.d" }, + { "name": "MFK 8.1.e" } + ] + }, + { + "name": "MFK 8.2", + "turunan": [ + { "name": "MFK 8.2.a" }, + { "name": "MFK 8.2.b" }, + { "name": "MFK 8.2.c" }, + { "name": "MFK 8.2.d" }, + { "name": "MFK 8.2.e" } + ] + }, + { + "name": "MFK 8.2.1", + "turunan": [ + { "name": "MFK 8.2.1.a" }, + { "name": "MFK 8.2.1.b" }, + { "name": "MFK 8.2.1.c" }, + { "name": "MFK 8.2.1.d" } + ] + }, + { + "name": "MFK 8.3", + "turunan": [ + { "name": "MFK 8.3.a" }, + { "name": "MFK 8.3.b" }, + { "name": "MFK 8.3.c" } + ] + }, + { + "name": "MFK 9", + "turunan": [ + { "name": "MFK 9.a" }, + { "name": "MFK 9.b" }, + { "name": "MFK 9.c" }, + { "name": "MFK 9.d" }, + { "name": "MFK 9.e" }, + { "name": "MFK 9.f" } + ] + }, + { + "name": "MFK 10", + "turunan": [ + { "name": "MFK 10.a" }, + { "name": "MFK 10.b" }, + { "name": "MFK 10.c" }, + { "name": "MFK 10.d" } + ] + }, + { + "name": "MFK 11", + "turunan": [ + { "name": "MFK 11.a" }, + { "name": "MFK 11.b" }, + { "name": "MFK 11.c" }, + { "name": "MFK 11.d" }, + { "name": "MFK 11.e" }, + { "name": "MFK 11.f" }, + { "name": "MFK 11.g" }, + { "name": "MFK 11.H" } + ] + } + ] + }, + { + "name":"Peningkatan Mutu dan Keselamatan Pasien (PMKP)", + "segment":[ + { + "name": "PMKP 1", + "turunan": [ + { "name": "PMKP 1.a" }, + { "name": "PMKP 1.b" }, + { "name": "PMKP 1.c" }, + { "name": "PMKP 1.d" } + ] + }, + { + "name": "PMKP 2", + "turunan": [ + { "name": "PMKP 2.a" }, + { "name": "PMKP 2.b" }, + { "name": "PMKP 2.c" } + ] + }, + { + "name": "PMKP 3", + "turunan": [ + { "name": "PMKP 3.a" }, + { "name": "PMKP 3.b" } + ] + }, + { + "name": "PMKP 4", + "turunan": [ + { "name": "PMKP 4.a" }, + { "name": "PMKP 4.b" }, + { "name": "PMKP 4.c" }, + { "name": "PMKP 4.d" }, + { "name": "PMKP 4.e" }, + { "name": "PMKP 4.f" }, + { "name": "PMKP 4.g" }, + { "name": "PMKP 4.1.a" }, + { "name": "PMKP 4.1.b" }, + { "name": "PMKP 4.1.c" } + ] + }, + { + "name": "PMKP 5", + "turunan": [ + { "name": "PMKP 5.a" }, + { "name": "PMKP 5.b" } + ] + }, + { + "name": "PMKP 6", + "turunan": [ + { "name": "PMKP 6.a" }, + { "name": "PMKP 6.b" }, + { "name": "PMKP 6.c" }, + { "name": "PMKP 6.d" } + ] + }, + { + "name": "PMKP 7", + "turunan": [ + { "name": "PMKP 7.a" }, + { "name": "PMKP 7.b" }, + { "name": "PMKP 7.c" } + ] + }, + { + "name": "PMKP 8", + "turunan": [ + { "name": "PMKP 8.a" }, + { "name": "PMKP 8.b" }, + { "name": "PMKP 8.c" }, + { "name": "PMKP 8.d" }, + { "name": "PMKP 8.e" } + ] + }, + { + "name": "PMKP 8.2", + "turunan": [ + { "name": "PMKP 8.2.a" }, + { "name": "PMKP 8.2.b" }, + { "name": "PMKP 8.2.c" }, + { "name": "PMKP 8.2.d" }, + { "name": "PMKP 8.2.e" } + ] + }, + { + "name": "PMKP 9", + "turunan": [ + { "name": "PMKP 9.a" }, + { "name": "PMKP 9.b" }, + { "name": "PMKP 9.c" } + ] + }, + { + "name": "PMKP 10", + "turunan": [ + { "name": "PMKP 10.a" }, + { "name": "PMKP 10.b" } + ] + }, + { + "name": "PMKP 11", + "turunan": [ + { "name": "PMKP 11.a" }, + { "name": "PMKP 11.b" }, + { "name": "PMKP 11.c" }, + { "name": "PMKP 11.d" }, + { "name": "PMKP 11.e" }, + { "name": "PMKP 11.f" } + ] + } + ] + }, + { + "name":"Manajemen Rekam Medis dan Informasi Kesehatan (MRMIK)", + "segment":[ + { + "name": "MRMIK 1", + "turunan": [ + { "name": "MRMIK 1.a" }, + { "name": "MRMIK 1.b" }, + { "name": "MRMIK 1.c" }, + { "name": "MRMIK 1.d" }, + { "name": "MRMIK 1.e" } + ] + }, + { + "name": "MRMIK 2", + "turunan": [ + { "name": "MRMIK 2.1" }, + { "name": "MRMIK 2.2" } + ] + }, + { + "name": "MRMIK 3", + "turunan": [ + { "name": "MRMIK 3.a" }, + { "name": "MRMIK 3.b" }, + { "name": "MRMIK 3.c" } + ] + }, + { + "name": "MRMIK 4", + "turunan": [ + { "name": "MRMIK 4.a" }, + { "name": "MRMIK 4.b" } + ] + }, + { + "name": "MRMIK 5", + "turunan": [ + { "name": "MRMIK 5.a" }, + { "name": "MRMIK 5.b" }, + { "name": "MRMIK 5.c" }, + { "name": "MRMIK 5.d" } + ] + }, + { + "name": "MRMIK 6", + "turunan": [ + { "name": "MRMIK 6.a" }, + { "name": "MRMIK 6.b" }, + { "name": "MRMIK 6.c" } + ] + }, + { + "name": "MRMIK 7", + "turunan": [ + { "name": "MRMIK 7.a" }, + { "name": "MRMIK 7.b" } + ] + }, + { + "name": "MRMIK 8", + "turunan": [ + { "name": "MRMIK 8.a" }, + { "name": "MRMIK 8.b" }, + { "name": "MRMIK 8.c" }, + { "name": "MRMIK 8.d" } + ] + }, + { + "name": "MRMIK 9", + "turunan": [ + { "name": "MRMIK 9.a" }, + { "name": "MRMIK 9.b" } + ] + }, + { + "name": "MRMIK 10", + "turunan": [ + { "name": "MRMIK 10.a" }, + { "name": "MRMIK 10.b" }, + { "name": "MRMIK 10.c" } + ] + }, + { + "name": "MRMIK 11", + "turunan": [ + { "name": "MRMIK 11.a" }, + { "name": "MRMIK 11.b" }, + { "name": "MRMIK 11.c" } + ] + }, + { + "name": "MRMIK 12", + "turunan": [ + { "name": "MRMIK 12.a" }, + { "name": "MRMIK 12.b" }, + { "name": "MRMIK 12.c" }, + { "name": "MRMIK 12.d" } + ] + }, + { + "name": "MRMIK 13", + "turunan": [ + { "name": "MRMIK 13.2" }, + { "name": "MRMIK 13.a" }, + { "name": "MRMIK 13.b" }, + { "name": "MRMIK 13.c" }, + { "name": "MRMIK 13.d" } + ] + } + ] + }, + { + "name":"Pencegahan dan Pengendalian Infeksi (PPI)", + "segment":[ + { + "name": "PPI 1", + "turunan": [ + { "name": "PPI 1.a" }, + { "name": "PPI 1.b" }, + { "name": "PPI 1.c" }, + { "name": "PPI 1.d" }, + { "name": "PPI 1.1" } + ] + }, + { + "name": "PPI 2", + "turunan": [ + { "name": "PPI 2.a" }, + { "name": "PPI 2.b" } + ] + }, + { + "name": "PPI 3", + "turunan": [ + { "name": "PPI 3.a" }, + { "name": "PPI 3.b" } + ] + }, + { + "name": "PPI 4", + "turunan": [ + { "name": "PPI 4.a" }, + { "name": "PPI 4.b" }, + { "name": "PPI 4.c" }, + { "name": "PPI 4.d" }, + { "name": "PPI 4.e" }, + { "name": "PPI 4.1" } + ] + }, + { + "name": "PPI 5", + "turunan": [ + { "name": "PPI 5.a" }, + { "name": "PPI 5.b" }, + { "name": "PPI 5.c" } + ] + }, + { + "name": "PPI 6", + "turunan": [ + { "name": "PPI 6.a" }, + { "name": "PPI 6.b" }, + { "name": "PPI 6.c" } + ] + }, + { + "name": "PPI 7", + "turunan": [ + { "name": "PPI 7.1" }, + { "name": "PPI 7.2" }, + { "name": "PPI 7.a" }, + { "name": "PPI 7.b" }, + { "name": "PPI 7.c" }, + { "name": "PPI 7.d" } + ] + }, + { + "name": "PPI 8", + "turunan": [ + { "name": "PPI 8.a" }, + { "name": "PPI 8.b" }, + { "name": "PPI 8.c" } + ] + }, + { + "name": "PPI 9", + "turunan": [ + { "name": "PPI 9.a" }, + { "name": "PPI 9.b" }, + { "name": "PPI 9.c" } + ] + }, + { + "name": "PPI 10", + "turunan": [ + { "name": "PPI 10.1" }, + { "name": "PPI 10.a" }, + { "name": "PPI 10.b" }, + { "name": "PPI 10.c" }, + { "name": "PPI 10.d" } + ] + }, + { + "name": "PPI 11", + "turunan": [ + { "name": "PPI 11.1" }, + { "name": "PPI 11.a" }, + { "name": "PPI 11.b" }, + { "name": "PPI 11.c" } + ] + }, + { + "name": "PPI 12", + "turunan": [ + { "name": "PPI 12.a" }, + { "name": "PPI 12.b" }, + { "name": "PPI 12.c" }, + { "name": "PPI 12.d" } + ] + }, + { + "name": "PPI 13", + "turunan": [ + { "name": "PPI 13.1" }, + { "name": "PPI 13.a" }, + { "name": "PPI 13.b" }, + { "name": "PPI 13.c" } + ] + } + ] + }, + { + "name":"Pendidikan Dalam Pelayanan Kesehatan (PPK)", + "segment":[ + { + "name": "PPK 1", + "turunan": [ + { "name": "PPK 1.a" }, + { "name": "PPK 1.b" }, + { "name": "PPK 1.c" }, + { "name": "PPK 1.d" } + ] + }, + { + "name": "PPK 2", + "turunan": [ + { "name": "PPK 2.a" }, + { "name": "PPK 2.b" }, + { "name": "PPK 2.c" } + ] + }, + { + "name": "PPK 3", + "turunan": [ + { "name": "PPK 3.a" }, + { "name": "PPK 3.b" }, + { "name": "PPK 3.c" } + ] + }, + { + "name": "PPK 4", + "turunan": [ + { "name": "PPK 4.a" }, + { "name": "PPK 4.b" }, + { "name": "PPK 4.c" } + ] + }, + { + "name": "PPK 5", + "turunan": [ + { "name": "PPK 5.a" }, + { "name": "PPK 5.b" }, + { "name": "PPK 5.c" }, + { "name": "PPK 5.d" } + ] + }, + { + "name": "PPK 6", + "turunan": [ + { "name": "PPK 6.a" }, + { "name": "PPK 6.b" }, + { "name": "PPK 6.c" }, + { "name": "PPK 6.d" }, + { "name": "PPK 6.e" }, + { "name": "PPK 6.f" } + ] + } + ] + }, + { + "name":"Akses dan Kesinambungan Pelayanan (AKP)", + "segment":[ + { + "name": "AKP 1", + "turunan": [ + { "name": "AKP 1.1" }, + { "name": "AKP 1.2" }, + { "name": "AKP 1.3" }, + { "name": "AKP 1.a" }, + { "name": "AKP 1.b" }, + { "name": "AKP 1.c" }, + { "name": "AKP 1.d" } + ] + }, + { + "name": "AKP 2", + "turunan": [ + { "name": "AKP 2.1" }, + { "name": "AKP 2.a" }, + { "name": "AKP 2.b" }, + { "name": "AKP 2.c" }, + { "name": "AKP 2.d" } + ] + }, + { + "name": "AKP 3", + "turunan": [ + { "name": "AKP 3.1" }, + { "name": "AKP 3.a" }, + { "name": "AKP 3.b" }, + { "name": "AKP 3.c" }, + { "name": "AKP 3.d" }, + { "name": "AKP 3.e" }, + { "name": "AKP 3.f" } + ] + }, + { + "name": "AKP 4", + "turunan": [ + { "name": "AKP 4.a" }, + { "name": "AKP 4.b" } + ] + }, + { + "name": "AKP 5", + "turunan": [ + { "name": "AKP 5.1" }, + { "name": "AKP 5.2" }, + { "name": "AKP 5.3" }, + { "name": "AKP 5.4" }, + { "name": "AKP 5.5" }, + { "name": "AKP 5.6" }, + { "name": "AKP 5.7" }, + { "name": "AKP 5.a" }, + { "name": "AKP 5.b" }, + { "name": "AKP 5.c" }, + { "name": "AKP 5.d" } + ] + }, + { + "name": "AKP 6", + "turunan": [ + { "name": "AKP 6.a" }, + { "name": "AKP 6.b" }, + { "name": "AKP 6.c" }, + { "name": "AKP 6.d" } + ] + } + ] + }, + { + "name":"Hak Pasien dan Keterlibatan Keluarga (HPK)", + "segment":[ + { + "name": "HPK 1", + "turunan": [ + { "name": "HPK 1.a" }, + { "name": "HPK 1.b" }, + { "name": "HPK 1.c" }, + { "name": "HPK 1.d" } + ] + }, + { + "name": "HPK 1.1", + "turunan": [ + { "name": "HPK 1.1.a" }, + { "name": "HPK 1.1.b" }, + { "name": "HPK 1.1.c" } + ] + }, + { + "name": "HPK 1.2", + "turunan": [ + { "name": "HPK 1.2.a" }, + { "name": "HPK 1.2.b" }, + { "name": "HPK 1.2.c" } + ] + }, + { + "name": "HPK 1.3", + "turunan": [ + { "name": "HPK 1.3.a" }, + { "name": "HPK 1.3.b" }, + { "name": "HPK 1.3.c" }, + { "name": "HPK 1.3.d" } + ] + }, + { + "name": "HPK 1.4", + "turunan": [ + { "name": "HPK 1.4.a" }, + { "name": "HPK 1.4.b" } + ] + }, + { + "name": "HPK 1.5", + "turunan": [ + { "name": "HPK 1.5.a" }, + { "name": "HPK 1.5.b" }, + { "name": "HPK 1.5.c" } + ] + }, + { + "name": "HPK 2", + "turunan": [ + { "name": "HPK 2.1" }, + { "name": "HPK 2.a" }, + { "name": "HPK 2.b" }, + { "name": "HPK 2.c" }, + { "name": "HPK 2.d" }, + { "name": "HPK 2.e" } + ] + }, + { + "name": "HPK 2.1", + "turunan": [ + { "name": "HPK 2.1.a" }, + { "name": "HPK 2.1.b" } + ] + }, + { + "name": "HPK 2.2", + "turunan": [ + { "name": "HPK 2.2.a" }, + { "name": "HPK 2.2.b" } + ] + }, + { + "name": "HPK 3", + "turunan": [ + { "name": "HPK 3.a" }, + { "name": "HPK 3.b" }, + { "name": "HPK 3.c" } + ] + }, + { + "name": "HPK 4", + "turunan": [ + { "name": "HPK 4.a" }, + { "name": "HPK 4.b" }, + { "name": "HPK 4.c" } + ] + }, + { + "name": "HPK 4.1", + "turunan": [ + { "name": "HPK 4.1.a" }, + { "name": "HPK 4.1.b" }, + { "name": "HPK 4.1.c" } + ] + }, + { + "name": "HPK 4.2", + "turunan": [ + { "name": "HPK 4.2.a" }, + { "name": "HPK 4.2.b" } + ] + } + ] + }, + { + "name":"Pengkajian Pasien (PP)", + "segment":[ + { + "name": "PP 1", + "turunan": [ + { "name": "PP 1.a" }, + { "name": "PP 1.b" }, + { "name": "PP 1.c" }, + { "name": "PP 1.d" } + ] + }, + { + "name": "PP 1.1", + "turunan": [ + { "name": "PP 1.1.a" }, + { "name": "PP 1.1.b" }, + { "name": "PP 1.1.c" }, + { "name": "PP 1.1.d" }, + { "name": "PP 1.1.e" }, + { "name": "PP 1.1.f" } + ] + }, + { + "name": "PP 1.2", + "turunan": [ + { "name": "PP 1.2.a" }, + { "name": "PP 1.2.b" }, + { "name": "PP 1.2.c" } + ] + }, + { + "name": "PP 1.3", + "turunan": [ + { "name": "PP 1.3.a" }, + { "name": "PP 1.3.b" } + ] + }, + { + "name": "PP 2", + "turunan": [ + { "name": "PP 2.1" }, + { "name": "PP 2.a" }, + { "name": "PP 2.b" }, + { "name": "PP 2.c" }, + { "name": "PP 2.d" } + ] + }, + { + "name": "PP 3", + "turunan": [ + { "name": "PP 3.a" }, + { "name": "PP 3.b" } + ] + }, + { + "name": "PP 3.1", + "turunan": [ + { "name": "PP 3.1.a" }, + { "name": "PP 3.1.b" } + ] + }, + { + "name": "PP 3.2", + "turunan": [ + { "name": "PP 3.2.a" }, + { "name": "PP 3.2.b" } + ] + }, + { + "name": "PP 3.3", + "turunan": [ + { "name": "PP 3.3.a" }, + { "name": "PP 3.3.b" }, + { "name": "PP 3.3.c" }, + { "name": "PP 3.3.d" } + ] + }, + { + "name": "PP 3.4", + "turunan": [ + { "name": "PP 3.4.a" }, + { "name": "PP 3.4.b" } + ] + }, + { + "name": "PP 3.5", + "turunan": [ + { "name": "PP 3.5.a" }, + { "name": "PP 3.5.b" } + ] + }, + { + "name": "PP 3.6", + "turunan": [ + { "name": "PP 3.6.a" }, + { "name": "PP 3.6.b" } + ] + }, + { + "name": "PP 3.7", + "turunan": [ + { "name": "PP 3.7.a" }, + { "name": "PP 3.7.b" } + ] + }, + { + "name": "PP 3.8", + "turunan": [ + { "name": "PP 3.8.a" }, + { "name": "PP 3.8.b" } + ] + }, + { + "name": "PP 3.9", + "turunan": [ + { "name": "PP 3.9.a" }, + { "name": "PP 3.9.b" }, + { "name": "PP 3.9.c" }, + { "name": "PP 3.9.d" } + ] + }, + { + "name": "PP 4", + "turunan": [ + { "name": "PP 4.a" }, + { "name": "PP 4.b" } + ] + }, + { + "name": "PP 4.1", + "turunan": [ + { "name": "PP 4.1.a" }, + { "name": "PP 4.1.b" } + ] + }, + { + "name": "PP 4.2", + "turunan": [ + { "name": "PP 4.2.a" }, + { "name": "PP 4.2.b" } + ] + }, + { + "name": "PP 4.3", + "turunan": [ + { "name": "PP 4.3.a" }, + { "name": "PP 4.3.b" }, + { "name": "PP 4.3.c" }, + { "name": "PP 4.3.d" } + ] + }, + { + "name": "PP 4.4", + "turunan": [ + { "name": "PP 4.4.a" }, + { "name": "PP 4.4.b" } + ] + }, + { + "name": "PP 4.5", + "turunan": [ + { "name": "PP 4.5.a" }, + { "name": "PP 4.5.b" } + ] + } + ] + }, + { + "name":"Pelayanan dan Asuhan Pasien (PAP)", + "segment":[ + { + "name": "PAP 1", + "turunan": [ + { "name": "PAP 1.a" }, + { "name": "PAP 1.b" } + ] + }, + { + "name": "PAP 1.1", + "turunan": [ + { "name": "PAP 1.1.a" }, + { "name": "PAP 1.1.b" }, + { "name": "PAP 1.1.c" }, + { "name": "PAP 1.1.d" }, + { "name": "PAP 1.1.e" } + ] + }, + { + "name": "PAP 1.2", + "turunan": [ + { "name": "PAP 1.2.a" }, + { "name": "PAP 1.2.b" }, + { "name": "PAP 1.2.c" }, + { "name": "PAP 1.2.d" }, + { "name": "PAP 1.2.e" } + ] + }, + { + "name": "PAP 2", + "turunan": [ + { "name": "PAP 2.a" }, + { "name": "PAP 2.b" }, + { "name": "PAP 2.c" } + ] + }, + { + "name": "PAP 2.1", + "turunan": [ + { "name": "PAP 2.1.a" }, + { "name": "PAP 2.1.b" }, + { "name": "PAP 2.1.c" }, + { "name": "PAP 2.1.d" } + ] + }, + { + "name": "PAP 2.2", + "turunan": [ + { "name": "PAP 2.2.a" }, + { "name": "PAP 2.2.b" }, + { "name": "PAP 2.2.c" }, + { "name": "PAP 2.2.d" } + ] + }, + { + "name": "PAP 2.3", + "turunan": [ + { "name": "PAP 2.3.a" }, + { "name": "PAP 2.3.b" }, + { "name": "PAP 2.3.c" } + ] + }, + { + "name": "PAP 2.4", + "turunan": [ + { "name": "PAP 2.4.a" }, + { "name": "PAP 2.4.b" }, + { "name": "PAP 2.4.c" }, + { "name": "PAP 2.4.d" }, + { "name": "PAP 2.4.e" }, + { "name": "PAP 2.4.f" } + ] + }, + { + "name": "PAP 2.5", + "turunan": [ + { "name": "PAP 2.5.a" }, + { "name": "PAP 2.5.b" } + ] + }, + { + "name": "PAP 2.6", + "turunan": [ + { "name": "PAP 2.6.a" }, + { "name": "PAP 2.6.b" }, + { "name": "PAP 2.6.c" }, + { "name": "PAP 2.6.d" } + ] + }, + { + "name": "PAP 2.7", + "turunan": [ + { "name": "PAP 2.7.a" }, + { "name": "PAP 2.7.b" }, + { "name": "PAP 2.7.c" } + ] + }, + { + "name": "PAP 3", + "turunan": [ + { "name": "PAP 3.a" }, + { "name": "PAP 3.b" }, + { "name": "PAP 3.c" }, + { "name": "PAP 3.d" }, + { "name": "PAP 3.e" } + ] + }, + { + "name": "PAP 4", + "turunan": [ + { "name": "PAP 4.a" }, + { "name": "PAP 4.b" }, + { "name": "PAP 4.c" }, + { "name": "PAP 4.d" }, + { "name": "PAP 4.e" } + ] + }, + { + "name": "PAP 5", + "turunan": [ + { "name": "PAP 5.a" }, + { "name": "PAP 5.b" } + ] + } + ] + }, + { + "name":"Pelayanan Anastesi dan Bedah (PAB)", + "segment":[ + { + "name": "PAB 1", + "turunan": [ + { "name": "PAB 1.a" }, + { "name": "PAB 1.b" }, + { "name": "PAB 1.c" } + ] + }, + { + "name": "PAB 2", + "turunan": [ + { "name": "PAB 2.a" }, + { "name": "PAB 2.b" }, + { "name": "PAB 2.c" } + ] + }, + { + "name": "PAB 3", + "turunan": [ + { "name": "PAB 3.a" }, + { "name": "PAB 3.b" }, + { "name": "PAB 3.c" } + ] + }, + { + "name": "PAB 3.1", + "turunan": [ + { "name": "PAB 3.1.a" }, + { "name": "PAB 3.1.b" }, + { "name": "PAB 3.1.c" } + ] + }, + { + "name": "PAB 3.2", + "turunan": [ + { "name": "PAB 3.2.a" }, + { "name": "PAB 3.2.b" }, + { "name": "PAB 3.2.c" } + ] + }, + { + "name": "PAB 4", + "turunan": [ + { "name": "PAB 4.a" }, + { "name": "PAB 4.b" }, + { "name": "PAB 4.c" } + ] + }, + { + "name": "PAB 5", + "turunan": [ + { "name": "PAB 5.a" }, + { "name": "PAB 5.b" } + ] + }, + { + "name": "PAB 6", + "turunan": [ + { "name": "PAB 6.a" }, + { "name": "PAB 6.b" } + ] + }, + { + "name": "PAB 6.1", + "turunan": [ + { "name": "PAB 6.1.a" }, + { "name": "PAB 6.1.b" }, + { "name": "PAB 6.1.c" } + ] + }, + { + "name": "PAB 7", + "turunan": [ + { "name": "PAB 7.a" }, + { "name": "PAB 7.b" } + ] + }, + { + "name": "PAB 7.1", + "turunan": [ + { "name": "PAB 7.1.a" }, + { "name": "PAB 7.1.b" } + ] + }, + { + "name": "PAB 7.2", + "turunan": [ + { "name": "PAB 7.2.a" }, + { "name": "PAB 7.2.b" } + ] + }, + { + "name": "PAB 7.3", + "turunan": [ + { "name": "PAB 7.3.a" }, + { "name": "PAB 7.3.b" }, + { "name": "PAB 7.3.c" } + ] + }, + { + "name": "PAB 7.4", + "turunan": [ + { "name": "PAB 7.4.a" }, + { "name": "PAB 7.4.b" }, + { "name": "PAB 7.4.c" }, + { "name": "PAB 7.4.d" } + ] + } + ] + }, + { + "name":"Pelayanan Kefarmasian dan Penggunaan Obat (PKPO)", + "segment":[ + { + "name": "PKPO 1", + "turunan": [ + { "name": "PKPO 1.a" }, + { "name": "PKPO 1.b" }, + { "name": "PKPO 1.c" }, + { "name": "PKPO 1.d" } + ] + }, + { + "name": "PKPO 2", + "turunan": [ + { "name": "PKPO 2.a" }, + { "name": "PKPO 2.b" }, + { "name": "PKPO 2.c" }, + { "name": "PKPO 2.d" }, + { "name": "PKPO 2.e" } + ] + }, + { + "name": "PKPO 3", + "turunan": [ + { "name": "PKPO 3.a" }, + { "name": "PKPO 3.b" }, + { "name": "PKPO 3.c" }, + { "name": "PKPO 3.d" } + ] + }, + { + "name": "PKPO 3.1", + "turunan": [ + { "name": "PKPO 3.1.a" }, + { "name": "PKPO 3.1.b" }, + { "name": "PKPO 3.1.c" }, + { "name": "PKPO 3.1.d" }, + { "name": "PKPO 3.1.e" } + ] + }, + { + "name": "PKPO 3.2", + "turunan": [ + { "name": "PKPO 3.2.a" }, + { "name": "PKPO 3.2.b" } + ] + }, + { + "name": "PKPO 3.3", + "turunan": [ + { "name": "PKPO 3.3.a" }, + { "name": "PKPO 3.3.b" }, + { "name": "PKPO 3.3.c" }, + { "name": "PKPO 3.3.d" } + ] + }, + { + "name": "PKPO 4", + "turunan": [ + { "name": "PKPO 4.a" }, + { "name": "PKPO 4.b" } + ] + }, + { + "name": "PKPO 4.1", + "turunan": [ + { "name": "PKPO 4.1.a" }, + { "name": "PKPO 4.1.b" }, + { "name": "PKPO 4.1.c" }, + { "name": "PKPO 4.1.d" }, + { "name": "PKPO 4.1.e" } + ] + }, + { + "name": "PKPO 5", + "turunan": [ + { "name": "PKPO 5.a" }, + { "name": "PKPO 5.b" } + ] + }, + { + "name": "PKPO 6", + "turunan": [ + { "name": "PKPO 6.a" }, + { "name": "PKPO 6.b" }, + { "name": "PKPO 6.c" }, + { "name": "PKPO 6.d" } + ] + }, + { + "name": "PKPO 6.1", + "turunan": [ + { "name": "PKPO 6.1.a" }, + { "name": "PKPO 6.1.b" }, + { "name": "PKPO 6.1.c" } + ] + }, + { + "name": "PKPO 7", + "turunan": [ + { "name": "PKPO 7.a" }, + { "name": "PKPO 7.b" } + ] + }, + { + "name": "PKPO 7.1", + "turunan": [ + { "name": "PKPO 7.1.a" }, + { "name": "PKPO 7.1.b" }, + { "name": "PKPO 7.1.c" }, + { "name": "PKPO 7.1.d" } + ] + } + ] + }, + { + "name":"Komunikasi dan Edukasi (KE)", + "segment":[ + { + "name": "KE 1", + "turunan": [ + { "name": "KE 1.a" }, + { "name": "KE 1.b" }, + { "name": "KE 1.c" }, + { "name": "KE 1.d" } + ] + }, + { + "name": "KE 2", + "turunan": [ + { "name": "KE 2.a" }, + { "name": "KE 2.b" }, + { "name": "KE 2.c" }, + { "name": "KE 2.d" } + ] + }, + { + "name": "KE 3", + "turunan": [ + { "name": "KE 3.a" }, + { "name": "KE 3.b" }, + { "name": "KE 3.c" } + ] + }, + { + "name": "KE 4", + "turunan": [ + { "name": "KE 4.a" }, + { "name": "KE 4.b" }, + { "name": "KE 4.c" } + ] + }, + { + "name": "KE 5", + "turunan": [ + { "name": "KE 5.a" }, + { "name": "KE 5.b" }, + { "name": "KE 5.c" }, + { "name": "KE 5.d" }, + { "name": "KE 5.e" } + ] + }, + { + "name": "KE 6", + "turunan": [ + { "name": "KE 6.a" }, + { "name": "KE 6.b" }, + { "name": "KE 6.c" }, + { "name": "KE 6.d" } + ] + }, + { + "name": "KE 7", + "turunan": [ + { "name": "KE 7.a" }, + { "name": "KE 7.b" } + ] + } + ] + }, + { + "name":"Sasaran Keselamatan Pasien (SKP)", + "segment":[ + { + "name": "SKP 1", + "turunan": [ + { "name": "SKP 1.1" }, + { "name": "SKP 1.2" }, + { "name": "SKP 1.3" }, + { "name": "SKP 1.4" } + ] + }, + { + "name": "SKP 2", + "turunan": [ + { "name": "SKP 2.1" }, + { "name": "SKP 2.2" }, + { "name": "SKP 2.3" } + ] + }, + { + "name": "SKP 3", + "turunan": [ + { "name": "SKP 3.1" }, + { "name": "SKP 3.2" }, + { "name": "SKP 3.3" } + ] + }, + { + "name": "SKP 3.1", + "turunan": [ + { "name": "SKP 3.1.1" }, + { "name": "SKP 3.1.2" }, + { "name": "SKP 3.1.3" } + ] + }, + { + "name": "SKP 4", + "turunan": [ + { "name": "SKP 4.1" }, + { "name": "SKP 4.2" }, + { "name": "SKP 4.3" }, + { "name": "SKP 4.4" } + ] + }, + { + "name": "SKP 5", + "turunan": [ + { "name": "SKP 5.1" }, + { "name": "SKP 5.2" } + ] + }, + { + "name": "SKP 6", + "turunan": [ + { "name": "SKP 6.1" }, + { "name": "SKP 6.2" } + ] + }, + { + "name": "SKP 6.1", + "turunan": [ + { "name": "SKP 6.1.1" }, + { "name": "SKP 6.1.2" }, + { "name": "SKP 6.1.3" } + ] + } + ] + }, + { + "name":"Program Nasional (Prognas)", + "segment":[ + { + "name": "Prognas 1", + "turunan": [ + { "name": "Prognas 1.1" }, + { "name": "Prognas 1.2" }, + { "name": "Prognas 1.3" }, + { "name": "Prognas 1.4" }, + { "name": "Prognas 1.5" } + ] + }, + { + "name": "Prognas 1", + "turunan": [ + { "name": "Prognas 1.1.1" }, + { "name": "Prognas 1.1.2" }, + { "name": "Prognas 1.1.3" } + ] + }, + { + "name": "Prognas 2", + "turunan": [ + { "name": "Prognas 2.1" }, + { "name": "Prognas 2.2" }, + { "name": "Prognas 2.3" }, + { "name": "Prognas 2.4" } + ] + }, + { + "name": "Prognas 2.1", + "turunan": [ + { "name": "Prognas 2.1.1" }, + { "name": "Prognas 2.1.2" }, + { "name": "Prognas 2.1.3" } + ] + }, + { + "name": "Prognas 2.2", + "turunan": [ + { "name": "Prognas 2.2.1" }, + { "name": "Prognas 2.2.2" }, + { "name": "Prognas 2.2.3" }, + { "name": "Prognas 2.2.4" } + ] + }, + { + "name": "Prognas 3", + "turunan": [ + { "name": "Prognas 3.1" }, + { "name": "Prognas 3.2" }, + { "name": "Prognas 3.3" }, + { "name": "Prognas 3.4" }, + { "name": "Prognas 3.5" }, + { "name": "Prognas 3.6" } + ] + }, + { + "name": "Prognas 4", + "turunan": [ + { "name": "Prognas 4.1" }, + { "name": "Prognas 4.2" }, + { "name": "Prognas 4.3" } + ] + }, + { + "name": "Prognas 4.1", + "turunan": [ + { "name": "Prognas 4.1.a" }, + { "name": "Prognas 4.2.b" } + ] + }, + { + "name": "Prognas 5", + "turunan": [ + { "name": "Prognas 5.1" }, + { "name": "Prognas 5.2" }, + { "name": "Prognas 5.3" }, + { "name": "Prognas 5.4" } + ] + }, + { + "name": "Prognas 5.1", + "turunan": [ + { "name": "Prognas 5.1.1" }, + { "name": "Prognas 5.1.2" }, + { "name": "Prognas 5.1.3" } + ] + }, + { + "name": "Prognas 6", + "turunan": [ + { "name": "Prognas 6.a" }, + { "name": "Prognas 6.b" }, + { "name": "Prognas 6.c" }, + { "name": "Prognas 6.d" }, + { "name": "Prognas 6.e" } + ] + }, + { + "name": "Prognas 6.1", + "turunan": [ + { "name": "Prognas 6.1.a" }, + { "name": "Prognas 6.1.b" }, + { "name": "Prognas 6.1.c" }, + { "name": "Prognas 6.1.d" }, + { "name": "Prognas 6.1.e" } + ] + } + ] + } +] diff --git a/resources/views/dataAkreditasi/index.blade.php b/resources/views/dataAkreditasi/index.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/dataUnit/index.blade.php b/resources/views/dataUnit/index.blade.php index 3953d01..a45b33c 100644 --- a/resources/views/dataUnit/index.blade.php +++ b/resources/views/dataUnit/index.blade.php @@ -252,8 +252,186 @@ formCreate.find('select').val(null).trigger('change'); formCreate.find('input[type="file"]').val(''); formCreate.find('.file-name').addClass('d-none').text(''); + resetAkreFields(0); } + let akreData = []; + let akreLoaded = false; + + function loadAkreData(){ + if(akreLoaded) return Promise.resolve(akreData); + return fetch('/json/akreditasi.json') + .then(res => res.json()) + .then(data => { + akreData = Array.isArray(data) ? data : []; + + akreLoaded = true; + return akreData; + }) + .catch(() => { + akreData = []; + akreLoaded = true; + return akreData; + }); + } + + function fillAkreType(selectEl){ + if(!selectEl) return; + selectEl.innerHTML = ''; + akreData.forEach(item => { + const opt = document.createElement('option'); + opt.value = item.name; + opt.textContent = item.name; + selectEl.appendChild(opt); + }); + } + + function fillAkreSegment(selectEl, typeName){ + if(!selectEl) return; + selectEl.innerHTML = ''; + const typeItem = akreData.find(item => item.name === typeName); + if(typeItem && Array.isArray(typeItem.segment) && typeItem.segment.length){ + typeItem.segment.forEach(seg => { + const opt = document.createElement('option'); + opt.value = seg.name; + opt.textContent = seg.name; + selectEl.appendChild(opt); + }); + selectEl.disabled = false; + selectEl.required = true; + }else{ + selectEl.disabled = true; + selectEl.required = false; + } + } + + function fillAkreItem(selectEl, typeName, segmentName){ + if(!selectEl) return; + selectEl.innerHTML = ''; + const typeItem = akreData.find(item => item.name === typeName); + const segmentItem = typeItem?.segment?.find(seg => seg.name === segmentName); + if(segmentItem && Array.isArray(segmentItem.turunan) && segmentItem.turunan.length){ + segmentItem.turunan.forEach(child => { + const opt = document.createElement('option'); + opt.value = child.name; + opt.textContent = child.name; + selectEl.appendChild(opt); + }); + selectEl.disabled = false; + selectEl.required = true; + }else{ + selectEl.disabled = true; + selectEl.required = false; + } + } + + function setKategoriRequired(index, isRequired){ + const katSelect = document.getElementById(`select_kategori_${index}`); + if (!katSelect) return; + if (isRequired) { + katSelect.setAttribute('required', 'required'); + } else { + katSelect.removeAttribute('required'); + } + } + + function resetAkreFields(index){ + const typeWrap = document.getElementById(`akre_type_wrap_${index}`); + const segmentWrap = document.getElementById(`akre_segment_wrap_${index}`); + const itemWrap = document.getElementById(`akre_item_wrap_${index}`); + const typeSelect = document.getElementById(`akre_type_${index}`); + const segmentSelect = document.getElementById(`akre_segment_${index}`); + const itemSelect = document.getElementById(`akre_item_${index}`); + if(typeWrap) typeWrap.classList.add('d-none'); + if(segmentWrap) segmentWrap.classList.add('d-none'); + if(itemWrap) itemWrap.classList.add('d-none'); + if(typeSelect){ + typeSelect.value = ''; + typeSelect.disabled = true; + typeSelect.required = false; + } + if(segmentSelect){ + segmentSelect.value = ''; + segmentSelect.disabled = true; + segmentSelect.required = false; + } + if(itemSelect){ + itemSelect.value = ''; + itemSelect.disabled = true; + itemSelect.required = false; + } + setKategoriRequired(index, true); + } + + function enableAkreFields(index){ + const typeWrap = document.getElementById(`akre_type_wrap_${index}`); + const segmentWrap = document.getElementById(`akre_segment_wrap_${index}`); + const itemWrap = document.getElementById(`akre_item_wrap_${index}`); + const typeSelect = document.getElementById(`akre_type_${index}`); + const segmentSelect = document.getElementById(`akre_segment_${index}`); + const itemSelect = document.getElementById(`akre_item_${index}`); + if(typeWrap) typeWrap.classList.remove('d-none'); + if(segmentWrap) segmentWrap.classList.remove('d-none'); + if(itemWrap) itemWrap.classList.remove('d-none'); + if(typeSelect){ + typeSelect.disabled = false; + typeSelect.required = true; + } + if(segmentSelect){ + segmentSelect.disabled = true; + segmentSelect.required = true; + } + if(itemSelect){ + itemSelect.disabled = true; + itemSelect.required = true; + } + setKategoriRequired(index, false); + loadAkreData().then(() => { + fillAkreType(typeSelect); + if(typeSelect?.value){ + fillAkreSegment(segmentSelect, typeSelect.value); + } + if(typeSelect?.value && segmentSelect?.value){ + fillAkreItem(itemSelect, typeSelect.value, segmentSelect.value); + } + }); + } + + document.addEventListener('change', function(e){ + if(e.target.classList.contains('akre-type')){ + const id = e.target.id || ''; + const idx = id.split('_').pop(); + const segmentSelect = document.getElementById(`akre_segment_${idx}`); + const itemSelect = document.getElementById(`akre_item_${idx}`); + if(segmentSelect) fillAkreSegment(segmentSelect, e.target.value); + if(itemSelect){ + itemSelect.innerHTML = ''; + itemSelect.disabled = true; + } + return; + } + + if(e.target.classList.contains('akre-segment')){ + const id = e.target.id || ''; + const idx = id.split('_').pop(); + const typeSelect = document.getElementById(`akre_type_${idx}`); + const itemSelect = document.getElementById(`akre_item_${idx}`); + fillAkreItem(itemSelect, typeSelect?.value || '', e.target.value); + return; + } + + if(e.target.matches('input[type="radio"][name$="[is_akre]"]')){ + const name = e.target.getAttribute('name') || ''; + const match = name.match(/data\[(\d+)\]\[is_akre\]/); + const idx = match ? match[1] : '0'; + if(e.target.value === '1'){ + enableAkreFields(idx); + }else{ + resetAkreFields(idx); + } + } + }); + function isPublic(permissionVal){ if(permissionVal === null || permissionVal === undefined) return false; const val = String(permissionVal).toLowerCase(); @@ -733,7 +911,7 @@ type="date" name="data[${colCount}][date_active]">
-
+
-
+
-
+
@@ -776,6 +954,58 @@
+
+ + +
+
+ + +
+ +
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
@@ -798,6 +1028,7 @@ `; col.append(html) selectOptionUnitKerjaV1(colCount) + setKategoriRequired(colCount, true) colCount++; } diff --git a/resources/views/dataUnit/modal/create.blade.php b/resources/views/dataUnit/modal/create.blade.php index ea5e2ab..b982002 100644 --- a/resources/views/dataUnit/modal/create.blade.php +++ b/resources/views/dataUnit/modal/create.blade.php @@ -57,17 +57,17 @@
-
+
-
+
-
+
@@ -77,7 +77,6 @@ Iya
-
+
+
+ +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ +
diff --git a/resources/views/layout/partials/sidenav.blade.php b/resources/views/layout/partials/sidenav.blade.php index e6ae454..6fa33d9 100644 --- a/resources/views/layout/partials/sidenav.blade.php +++ b/resources/views/layout/partials/sidenav.blade.php @@ -41,6 +41,12 @@ Dokumen Umum + {{-- AKTIVITAS --}} diff --git a/routes/web.php b/routes/web.php index 8f53a9a..effdf07 100644 --- a/routes/web.php +++ b/routes/web.php @@ -16,6 +16,7 @@ Route::middleware(['auth'])->group(function(){ Route::get('/download-excel/data-unit', [DashboardController::class, 'downloadDataUnitExcel']); Route::get('/data-umum', [DashboardController::class, 'dataUmum']); Route::get('/datatable-umum', [DashboardController::class, 'datatableDataUmum']); + Route::get('/data-akreditasi', [DashboardController::class, 'dataAkreditasi']); Route::get('/download-excel/data-umum', [DashboardController::class, 'downloadDataUmumExcel']); Route::post('/uploadv2', [DashboardController::class, 'storeVersion2']); Route::get('/file-preview/{id}', [DashboardController::class, 'dataPdf']);