diff --git a/app/Http/Controllers/DashboardController.php b/app/Http/Controllers/DashboardController.php index 20bc794..700b357 100644 --- a/app/Http/Controllers/DashboardController.php +++ b/app/Http/Controllers/DashboardController.php @@ -45,12 +45,12 @@ class DashboardController extends Controller $filterUnit = request('unitKerja'); $subUnit = request('subUnit'); $klasifikasi = request('klasifikasi'); - - if($kategori && $filterUnit && $subUnit && $klasifikasi){ + $katArray = explode(',', $kategori); $katArray = explode(',', $kategori); $subArray = explode(',', $subUnit); $klaArray = explode(',', $klasifikasi); + $unitKerja = UnitKerja::where('statusenabled', true) ->where('id', $filterUnit) ->with(['subUnitKerja' => function ($query) use ($katArray, $filterUnit, $subArray, $klaArray) { @@ -69,12 +69,14 @@ class DashboardController extends Controller }]) ->select('id', 'name') ->get(); - } + $katDok = MasterKategori::where('statusenabled', true)->whereIn('master_kategori_directory_id', $katArray)->select('master_kategori_directory_id', 'nama_kategori_directory')->get(); + }else{ + $katDok = MasterKategori::where('statusenabled', true)->select('master_kategori_directory_id', 'nama_kategori_directory')->get(); + } - $katDok = MasterKategori::where('statusenabled', true)->select('master_kategori_directory_id', 'nama_kategori_directory')->get(); $data = [ 'unitKerja' => $unitKerja ?? null, - 'katDok' => $katDok + 'katDok' => $katDok ?? null ]; return response()->json([ 'status' => true, @@ -189,4 +191,23 @@ class DashboardController extends Controller 'message' => 'Berhasil menghapus data' ]); } + + public function optionSubUnitKerja(string $id){ + $data = SubUnitKerja::where('statusenabled', true)->where('objectunitkerjapegawaifk', $id)->get(); + return response()->json([ + 'status' => true, + 'data' => $data, + ]); + } + + + public function getFile($id_unit_kerja, $id_sub_unit_kerja, $master_kategori_directory_id){ + $klasifikasi = request('klasifikasi'); + $klaArray = explode(',', $klasifikasi); + $data = FileDirectory::where(['statusenabled' => true, 'id_unit_kerja' => $id_unit_kerja, 'id_sub_unit_kerja' => $id_sub_unit_kerja, 'master_kategori_directory_id' => $master_kategori_directory_id])->whereIn('master_klasifikasi_directory_id', $klaArray)->get(); + return response()->json([ + 'data' => $data, + 'status' => true, + ]); + } } diff --git a/app/Models/SubUnitKerja.php b/app/Models/SubUnitKerja.php index f70ddc6..18e0deb 100644 --- a/app/Models/SubUnitKerja.php +++ b/app/Models/SubUnitKerja.php @@ -11,7 +11,6 @@ class SubUnitKerja extends Model public $timestamps = false; protected $primaryKey = 'id'; protected $guarded = ['id']; - protected $with = ['fileDirectory']; public function fileDirectory(){ return $this->hasMany(FileDirectory::class, 'id_sub_unit_kerja', 'id')->where('statusenabled', true); diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Invoice 1 (10)_deleted.pdf b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Invoice 1 (10)_deleted.pdf new file mode 100644 index 0000000..eedcb69 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Invoice 1 (10)_deleted.pdf differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Invoice 1 (5)_deleted.pdf b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Invoice 1 (5)_deleted.pdf new file mode 100644 index 0000000..eedcb69 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Invoice 1 (5)_deleted.pdf differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Invoice 1 (7).pdf b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Invoice 1 (7).pdf new file mode 100644 index 0000000..eedcb69 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Invoice 1 (7).pdf differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Invoice 1_deleted.pdf b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Invoice 1_deleted.pdf new file mode 100644 index 0000000..eedcb69 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Invoice 1_deleted.pdf differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (1)_deleted_deleted.jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (1)_deleted_deleted.jpg new file mode 100644 index 0000000..03dee42 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (1)_deleted_deleted.jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (4)_deleted.jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (4)_deleted.jpg new file mode 100644 index 0000000..03dee42 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (4)_deleted.jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (5).jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (5).jpg new file mode 100644 index 0000000..03dee42 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (5).jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (7).jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (7).jpg new file mode 100644 index 0000000..03dee42 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (7).jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (9)_deleted.jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (9)_deleted.jpg new file mode 100644 index 0000000..03dee42 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (9)_deleted.jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL)_deleted.jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL)_deleted.jpg new file mode 100644 index 0000000..03dee42 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL)_deleted.jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/WhatsApp Image 2025-08-19 at 15.44.52_d205d6d4_deleted.jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/WhatsApp Image 2025-08-19 at 15.44.52_d205d6d4_deleted.jpg new file mode 100644 index 0000000..f25ae56 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/WhatsApp Image 2025-08-19 at 15.44.52_d205d6d4_deleted.jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/default.png b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/default.png new file mode 100644 index 0000000..a4f6704 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/default.png differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/pesanan-selesai20250825-144604 (2)_deleted.xlsx b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/pesanan-selesai20250825-144604 (2)_deleted.xlsx new file mode 100644 index 0000000..ee3d358 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/pesanan-selesai20250825-144604 (2)_deleted.xlsx differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (10)_deleted.jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (10)_deleted.jpg new file mode 100644 index 0000000..838a91d Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (10)_deleted.jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (13)_deleted.jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (13)_deleted.jpg new file mode 100644 index 0000000..838a91d Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (13)_deleted.jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (14)_deleted.jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (14)_deleted.jpg new file mode 100644 index 0000000..838a91d Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (14)_deleted.jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (4)_deleted.jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (4)_deleted.jpg new file mode 100644 index 0000000..838a91d Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (4)_deleted.jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (5)_deleted.jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (5)_deleted.jpg new file mode 100644 index 0000000..838a91d Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (5)_deleted.jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (6)_deleted.jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (6)_deleted.jpg new file mode 100644 index 0000000..838a91d Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (6)_deleted.jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (7)_deleted.jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (7)_deleted.jpg new file mode 100644 index 0000000..838a91d Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (7)_deleted.jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн_deleted.jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн_deleted.jpg new file mode 100644 index 0000000..838a91d Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн_deleted.jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Non Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (9).jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Non Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (9).jpg new file mode 100644 index 0000000..838a91d Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Juknis/Non Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (9).jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/Invoice 1 (5).pdf b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/Invoice 1 (5).pdf new file mode 100644 index 0000000..eedcb69 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/Invoice 1 (5).pdf differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/Invoice 1 (6).pdf b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/Invoice 1 (6).pdf new file mode 100644 index 0000000..eedcb69 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/Invoice 1 (6).pdf differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (10).jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (10).jpg new file mode 100644 index 0000000..03dee42 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (10).jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (2).jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (2).jpg new file mode 100644 index 0000000..03dee42 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (2).jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (4).jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (4).jpg new file mode 100644 index 0000000..03dee42 Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/PAKET 1 (NASI PUTIH, AYAM TALIWANG, TUMIS KANGKUNG, SAMBAL) (4).jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (10).jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (10).jpg new file mode 100644 index 0000000..838a91d Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (10).jpg differ diff --git a/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (8).jpg b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (8).jpg new file mode 100644 index 0000000..838a91d Binary files /dev/null and b/public/file/Instalasi Sistem Informasi Manajemen Rumah Sakit/Instalasi Sistem Informasi Manajemen Rumah Sakit/Nota Dinas/Medis/Главная страница в 2024 г _ Дизайн веб-сайтов, Портфолио веб-дизайн, Интерактивный дизайн (8).jpg differ diff --git a/public/js/dashboard/action.js b/public/js/dashboard/action.js index 405e74c..307ae0a 100644 --- a/public/js/dashboard/action.js +++ b/public/js/dashboard/action.js @@ -1,3 +1,4 @@ + formCreate.on('submit', function(e){ e.preventDefault(); @@ -52,3 +53,5 @@ formCreate.on('submit', function(e){ } }); }); + + diff --git a/public/js/dashboard/functions.js b/public/js/dashboard/functions.js index d2a3563..b29d498 100644 --- a/public/js/dashboard/functions.js +++ b/public/js/dashboard/functions.js @@ -1,64 +1,96 @@ let colCount = 1; $(document).ready(function() { - $('.unit_kerja').select2({ - placeholder: '-- Pilih Unit Kerja --', - allowClear:true, - width: '100%', - ajax:{ - url : '/select-unit-kerja', - dataType: 'json', - delay: 250, - data: function(params){ - return { - q: params.term - } - }, - processResults: function(data){ - let results = data?.data.map(item => ({ - id: item.id, - text: item.name, - sub_units: item?.sub_unit_kerja - })); - - return {results} - }, - cache: true, + $('.unit_kerja').select2({ + placeholder: '--- Pilih Unit Kerja ---', + allowClear: true, + width: '100%', + ajax: { + url : '/select-unit-kerja', + dataType: 'json', + delay: 250, + data: function(params){ + let q = ''; + if(allAkses){ + q = params.term; + }else{ + q = authUnitKerja?.name ?? ''; + } + + return { q }; }, - minimumInputLength: 0, - }); + processResults: function(data){ + let results = data?.data.map(item => ({ + id: item.id, + text: item.name + })); + return { results }; + }, + cache: true, + }, + minimumInputLength: 0, + }); $('.sub_unit_kerja').select2({ - placeholder: '-- Pilih Sub Unit Kerja ', - allowClear:true, - width: '100%', - }) + placeholder: '-- Pilih Sub Unit Kerja --', + allowClear: true, + width: '100%', + }); - $('.unit_kerja').on('select2:select', function(e){ - let data = e.params.data; - $('.sub_unit_kerja').empty().append('') + // --- isi default unit kerja --- + if(authUnitKerja){ + let option = new Option(authUnitKerja.name, authUnitKerja.id, true, true); + $('.unit_kerja').append(option).trigger('change'); + } - if(data.sub_units && data.sub_units.length > 0){ - data.sub_units.forEach(sub => { - $('.sub_unit_kerja').append(``) - }) + let initialUnit = $('.unit_kerja').val(); + if(initialUnit){ + loadSubUnitKerja(initialUnit); + } + + // jalankan setiap kali unit_kerja berubah + $('.unit_kerja').on('change', function(){ + let idUnit = $(this).val(); + if(idUnit){ + loadSubUnitKerja(idUnit); } - }) + }); $('.klasifikasi_dok').select2(); $('.kategori_dok').select2(); + if(allAkses){ - selectOptionUnitKerjaV1(0) + selectOptionUnitKerjaV1(0); }else{ - selectOptionUnitKerjaV2(0) + selectOptionUnitKerjaV2(0); } }); +function loadSubUnitKerja(unitId){ + $('.sub_unit_kerja').empty().append(''); + + $.ajax({ + url: `/select-sub-unit-kerja/${unitId}`, + method: 'GET', + success: function(response) { + if (response?.data) { + response.data.forEach(unit => { + let selected = (authSubUnitKerja && unit.id === authSubUnitKerja.objectsubunitkerjapegawaifk); + const option = new Option(unit.name, unit.id, false, selected); + $('.sub_unit_kerja').append(option); + }); + $('.sub_unit_kerja').trigger('change'); + } + } + }); +} + + function addForm(){ let col = $("#col_add_file") let html = ''; - html += `
Tidak ada data
'; + return `📂 Pilih file untuk melihat preview
Tidak bisa preview file ini. Silakan download:
- ⬇️ Download - `; + previewBox.innerHTML = ` +Tidak bisa preview file ini. Silakan download:
+ ⬇️ Download + `; } } @@ -243,12 +278,26 @@ }); } + + $("#download-file").off('click').on('click', function(){ + if(currentFile){ + let link = document.createElement('a'); + link.href = 'file/' + currentFile; // alamat file + link.download = currentFile.split('/').pop(); // nama file otomatis + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + }else{ + console.error('error'); + + } + }) }); // tombol close document.getElementById('close-preview').addEventListener('click', function() { document.getElementById('tree-wrapper').classList.remove('col-md-6'); - document.getElementById('tree-wrapper').classList.add('col-12'); + document.getElementById('tree-wrapper').classList.add('col-md-12'); document.getElementById('preview-wrapper').classList.add('d-none'); }); diff --git a/routes/web.php b/routes/web.php index 43bee5b..21ae4a0 100644 --- a/routes/web.php +++ b/routes/web.php @@ -23,7 +23,9 @@ Route::middleware(['auth'])->group(function(){ Route::get('/select-unit-kerja-option', [AksesFileController::class, 'optionUnitKerja']); Route::get('/select-unit-kerja', [DashboardController::class, 'OptionUnitKerja']); + Route::get('/select-sub-unit-kerja/{id}', [DashboardController::class, 'optionSubUnitKerja']); Route::delete('/delete-file/{id}', [DashboardController::class, 'deleteFile']); + Route::get('/getFile/{id_unit_kerja}/{id_sub_unit_kerja}/{master_kategori_directory_id}', [DashboardController::class, 'getFile']); }); Route::get('/login', [AuthController::class, 'index'])->name('login');