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]">
-