diff --git a/.gitignore b/.gitignore index e43b0f9..3cfacf1 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .DS_Store +/assets/images/uploads/* \ No newline at end of file diff --git a/modules/agen-edit.html b/modules/agen-edit.html index da88a23..a71e155 100644 --- a/modules/agen-edit.html +++ b/modules/agen-edit.html @@ -1,46 +1,46 @@
Data Diri
-
- +
+
NIP : - - Nama Agen + + Nama Agen* : - - Jabatan + + Jabatan* : - - Unit Kerja + + Unit Kerja* : - - No SK Pengangkatan + + No SK Pengangkatan* : - - TMT + + TMT* : - + No SK Perubahan : - + TMT : - +
- +
Visi dan Misi Agen Perubahan
-
+
Visi - : - + Misi - : - +
Pembentukan Agen Perubahan @@ -48,43 +48,122 @@
Seleksi Internal : - + Penilaian dan Pemilihan : - + Dokumen Eviden Penetapan SK : - - Dokumentasi Penepatan SK + + Dokumentasi Penetapan SK : - +
-
- - Perbarui - +
Batal + + Perbarui +
+Memuat... \ No newline at end of file diff --git a/modules/agen-new.html b/modules/agen-new.html new file mode 100644 index 0000000..a009800 --- /dev/null +++ b/modules/agen-new.html @@ -0,0 +1,207 @@ +
Data Diri
+
+
+ +
+
+ NIP* + : + + Nama Agen* + : + + Jabatan* + : + + Unit Kerja* + : + + No SK Pengangkatan* + : + + TMT* + : + + No SK Perubahan + : + + TMT + : + +
+ +
+
+ Visi dan Misi Agen Perubahan +
+
+ Visi + + Misi + +
+
+ Pembentukan Agen Perubahan +
+
+ Seleksi Internal + : + + Penilaian dan Pemilihan + : + + Dokumen Eviden Penetapan SK + : + + Dokumentasi Penetapan SK + : + +
+
+ Akun Agen Perubahan +
+
+ + + +
+ Username* + : + + Password* + : + + Password Konfirmasi* + : + + Level* + : + +
+
+
+
+ + Batal + + + Tambah Agen + +
+Memuat... + \ No newline at end of file diff --git a/modules/agen-newaccount.html b/modules/agen-newaccount.html new file mode 100644 index 0000000..a9c3c5e --- /dev/null +++ b/modules/agen-newaccount.html @@ -0,0 +1,59 @@ +
+ Username* + : + + Password* + : + + Password Konfirmasi* + : + + Level* + : + +   + +
+ + Buat Akun + +
+
+ \ No newline at end of file diff --git a/modules/agen-profil.html b/modules/agen-profil.html index fef12f7..567a1ae 100644 --- a/modules/agen-profil.html +++ b/modules/agen-profil.html @@ -34,12 +34,10 @@
Visi dan Misi Agen Perubahan
-
+
Visi - : Misi - :
@@ -55,17 +53,35 @@ Dokumen Eviden Penetapan SK : - Dokumentasi Penepatan SK + Dokumentasi Penetapan SK :
-
+
+ Akun Agen Perubahan +
+ + +
+   Update Profil Agen
+Memuat... \ No newline at end of file diff --git a/modules/agen-usermod.html b/modules/agen-usermod.html new file mode 100644 index 0000000..bbb97a6 --- /dev/null +++ b/modules/agen-usermod.html @@ -0,0 +1,66 @@ +
+ Username* + : + + Password* + : + + Password Konfirmasi* + : + + Level* + : + +
+ + + +
+   +
+ + Ubah Password + +
+
+ \ No newline at end of file diff --git a/modules/agen.html b/modules/agen.html index 0b164c8..316aafe 100644 --- a/modules/agen.html +++ b/modules/agen.html @@ -14,6 +14,7 @@ + Tambah Agen @@ -22,7 +23,7 @@ - + @@ -38,11 +39,18 @@ let users = {}; async function populateAgents() { + const loadid = moly.loadScreen.show("","bar","#agents"); units = await getJson('/api/getunits'); - if (units.status != 200) return false; + if (units.status != 200) { + moly.loadScreen.close(loadid); + return false; + } units = units.data; agents = await getJson('/api/getagents'); - if (agents.status != 200) return false; + if (agents.status != 200) { + moly.loadScreen.close(loadid); + return false; + } agents = agents.data; $('#agContent').empty(); $.each(agents,(_,v)=>{ @@ -63,18 +71,35 @@ uk.append(v.unitKerja); $('#agContent').append(ro); $(ro).click(async()=>{ + v.allUnits = units; + v.userAccount = users.find(e=>e.agentID == v.agentID); + v.allUsers = users; const aksi = await moly.dialog.show({title: "Profil Agen Perubahan",content:"/modules/agen-profil.html",fetching: true, data: v}); if(aksi.edit) { - const edit = await moly.dialog.show({title: "Update Agen Perubahan",content:"/modules/agen-edit.html",fetching: true, data: aksi.data}); + const edit = await moly.dialog.show({title: "Update Agen Perubahan",content:"/modules/agen-edit.html",fetching: true, data: aksi.data}); + if (edit) + { + populateAgents(); + } + } + else if (aksi.adduser) + { + populateUsers(); } }); }); + moly.loadScreen.close(loadid); + return true; } async function populateUsers() { + const loadid = moly.loadScreen.show("","bar","#users"); users = await getJson('/api/getusers'); - if (users.status != 200) return false; + if (users.status != 200) { + moly.loadScreen.close(loadid); + return false; + } users = users.data; $('#usContent').empty(); $.each(users,(_,v)=>{ @@ -90,11 +115,26 @@ ro.append(ac); id.append(v.agentID); un.append(v.username); - lv.append(v.level); + lv.append(v.level == 0 ? "Super Admin" : v.level == 1 ? "Evaluator" : v.level == 2 ? "Agen" : "Tidak Diketahui: "+ v.level ); ac.append(v.active ? "Ya" : "Tidak"); + $(ro).click(async()=>{ + const aksi = await moly.dialog.show({title: "Modifikasi Akun Agen",content:"/modules/agen-usermod.html",fetching: true, data: v}); + if(aksi && aksi.toggle) + { + populateUsers(); + } + }) $('#usContent').append(ro); }); + moly.loadScreen.close(loadid); + return true; } - await populateAgents(); - await populateUsers(); + $('#newAgent').click(async()=>{ + const na = await moly.dialog.show({title: "Tambah Agen Perubahan", content: "/modules/agen-new.html", fetching: true, data: {agents, units, users}}); + if(!na) return; + populateAgents(); + if(na.ca) populateUsers(); + }); + populateAgents(); + populateUsers(); \ No newline at end of file
NIP Username LevelActiveAktif