From efdd28afbd579a2e2a9733e647d87d485e05ca8b Mon Sep 17 00:00:00 2001 From: Md Afiq Iskandar Date: Thu, 5 Sep 2024 10:54:53 +0800 Subject: [PATCH] Done for now --- navigation/index.js | 61 +- pages/datatable/index.vue | 4 +- .../kemaskini/[noSiri]/index.vue | 280 ++++----- .../{[bahanBukti] => [reportID]}/index.vue | 191 +++--- .../maklumat/[noSiri]/index.vue | 553 ++++++++++-------- pages/kemaskini-daftar/senarai/index.vue | 128 ++-- pages/permohonan-temujanji/baru/index.vue | 24 +- .../kemaskini/[noSiri]/index.vue | 20 +- pages/permohonan-temujanji/senarai/index.vue | 6 +- prisma/schema.prisma | 35 +- server/api/kaunter-permohonan/[noSiri].put.js | 54 ++ server/api/laporan/[reportID].get.js | 103 ++++ server/api/laporan/[reportID].post.js | 63 ++ server/api/lookup/index.js | 15 +- server/api/permohonan/[noSiri].get.js | 20 +- server/api/permohonan/[noSiri].put.js | 14 +- .../permohonan/[noSiri]/forensik/add.post.js | 42 ++ .../[noSiri]/forensik/available.get.js | 51 ++ .../[noSiri]/forensik/delete.delete.js | 27 + .../permohonan/[noSiri]/forensik/edit.put.js | 46 ++ .../permohonan/[noSiri]/forensik/list.get.js | 45 ++ server/api/permohonan/[noSiri]/reports.get.js | 38 ++ server/api/permohonan/[noSiri]/semak.post.js | 61 ++ server/api/permohonan/[noSiri]/status.get.js | 49 ++ server/api/permohonan/[noSiri]/terima.post.js | 64 ++ server/api/permohonan/[noSiri]/tolak.post.js | 56 ++ server/api/permohonan/create.js | 15 +- server/api/permohonan/index.js | 28 +- 28 files changed, 1438 insertions(+), 655 deletions(-) rename pages/kemaskini-daftar/laporan/{[bahanBukti] => [reportID]}/index.vue (67%) create mode 100644 server/api/kaunter-permohonan/[noSiri].put.js create mode 100644 server/api/laporan/[reportID].get.js create mode 100644 server/api/laporan/[reportID].post.js create mode 100644 server/api/permohonan/[noSiri]/forensik/add.post.js create mode 100644 server/api/permohonan/[noSiri]/forensik/available.get.js create mode 100644 server/api/permohonan/[noSiri]/forensik/delete.delete.js create mode 100644 server/api/permohonan/[noSiri]/forensik/edit.put.js create mode 100644 server/api/permohonan/[noSiri]/forensik/list.get.js create mode 100644 server/api/permohonan/[noSiri]/reports.get.js create mode 100644 server/api/permohonan/[noSiri]/semak.post.js create mode 100644 server/api/permohonan/[noSiri]/status.get.js create mode 100644 server/api/permohonan/[noSiri]/terima.post.js create mode 100644 server/api/permohonan/[noSiri]/tolak.post.js diff --git a/navigation/index.js b/navigation/index.js index 0deffcf..3ff5fd2 100644 --- a/navigation/index.js +++ b/navigation/index.js @@ -1,4 +1,34 @@ export default [ + { + header: "Forensik", + description: "", + child: [ + { + title: "FOR-01", + icon: "ph:number-circle-one-fill", + child: [ + { + title: "Permohonan Temujanji", + path: "/permohonan-temujanji/senarai", + child: [], + meta: {}, + }, + { + title: "Kaunter Semakan ", + path: "/kemaskini-daftar/senarai", + child: [], + meta: {}, + }, + // { + // title: "Kemaskini Daftar", + // path: "/kemaskini-daftar/senarai", + // child: [], + // meta: {}, + // }, + ], + }, + ], + }, { header: "Utama", description: "", @@ -122,36 +152,7 @@ export default [ ], meta: {}, }, - { - header: "Prototaip Forensik", - description: "", - child: [ - { - title: "FOR-01", - icon: "ph:number-circle-one-fill", - child: [ - { - title: "Permohonan Temujanji", - path: "/permohonan-temujanji/senarai", - child: [], - meta: {}, - }, - { - title: "Kaunter Semakan ", - path: "/kemaskini-daftar/senarai", - child: [], - meta: {}, - }, - // { - // title: "Kemaskini Daftar", - // path: "/kemaskini-daftar/senarai", - // child: [], - // meta: {}, - // }, - ], - }, - ], - }, + { header: "Pengurusan", description: "", diff --git a/pages/datatable/index.vue b/pages/datatable/index.vue index ea1e457..4466577 100644 --- a/pages/datatable/index.vue +++ b/pages/datatable/index.vue @@ -159,7 +159,7 @@ const showTooltip = (codeId, message) => { }" :options-advanced="{ sortable: true, - responsive: true, + filterable: false, }" advanced @@ -217,7 +217,7 @@ const showTooltip = (codeId, message) => { }" :options-advanced="{ sortable: true, - responsive: true, + filterable: false, }" advanced diff --git a/pages/kemaskini-daftar/kemaskini/[noSiri]/index.vue b/pages/kemaskini-daftar/kemaskini/[noSiri]/index.vue index 7aaa051..a5a3c1e 100644 --- a/pages/kemaskini-daftar/kemaskini/[noSiri]/index.vue +++ b/pages/kemaskini-daftar/kemaskini/[noSiri]/index.vue @@ -46,7 +46,6 @@ label="Ringkasan Kenyataan Kes" v-model="ringkasanKenyataanKes" validation="required" - disabled /> - - - - - - + + +
+

Senarai Barang

+ + + + + + + + + + + + + +
Jenis BarangKuantiti
+ {{ + barang.jenisBarangDetailLabel + ? barang.jenisBarangDetailLabel + : barang.jenisBarangDetail + }} + + {{ barang.kuantitiBarang }} +
+
Tiada barang ditambah
+
+
- Kembali - Tolak - Sah + > --> + Hantar
@@ -128,11 +111,9 @@ + diff --git a/pages/kemaskini-daftar/senarai/index.vue b/pages/kemaskini-daftar/senarai/index.vue index ff64aff..50ca6c4 100644 --- a/pages/kemaskini-daftar/senarai/index.vue +++ b/pages/kemaskini-daftar/senarai/index.vue @@ -7,16 +7,16 @@ diff --git a/pages/permohonan-temujanji/baru/index.vue b/pages/permohonan-temujanji/baru/index.vue index 57feb12..90e2f06 100644 --- a/pages/permohonan-temujanji/baru/index.vue +++ b/pages/permohonan-temujanji/baru/index.vue @@ -98,7 +98,11 @@ - {{ getJenisBarangLabel(barang.jenisBarangDetail) }} + {{ + barang.jenisBarangDetailLabel + ? barang.jenisBarangDetailLabel + : barang.jenisBarangDetail + }} {{ barang.kuantitiBarang }} @@ -369,9 +373,19 @@ const cancelBarangModal = () => { const saveBarangModal = () => { if (editingBarangIndex.value === null) { - barangList.value.push({ ...currentBarang.value }); + barangList.value.push({ + ...currentBarang.value, + jenisBarangDetailLabel: getJenisBarangLabel( + currentBarang.value.jenisBarangDetail + ), + }); } else { - barangList.value[editingBarangIndex.value] = { ...currentBarang.value }; + barangList.value[editingBarangIndex.value] = { + ...currentBarang.value, + jenisBarangDetailLabel: getJenisBarangLabel( + currentBarang.value.jenisBarangDetail + ), + }; } isBarangModalOpen.value = false; }; @@ -445,10 +459,10 @@ const submitData = async (isDraft) => { icon: "success", confirmButtonText: "OK", }); - + // Redirect to senarai page after successful submission if (!isDraft) { - router.push('/permohonan-temujanji/senarai'); + router.push("/permohonan-temujanji/senarai"); } } else { $swal.fire({ diff --git a/pages/permohonan-temujanji/kemaskini/[noSiri]/index.vue b/pages/permohonan-temujanji/kemaskini/[noSiri]/index.vue index a5a3a29..9b27559 100644 --- a/pages/permohonan-temujanji/kemaskini/[noSiri]/index.vue +++ b/pages/permohonan-temujanji/kemaskini/[noSiri]/index.vue @@ -97,7 +97,11 @@ - {{ getJenisBarangLabel(barang.jenisBarangDetail) }} + {{ + barang.jenisBarangDetailLabel + ? barang.jenisBarangDetailLabel + : barang.jenisBarangDetail + }} {{ barang.kuantitiBarang }} @@ -406,9 +410,19 @@ const cancelBarangModal = () => { const saveBarangModal = () => { if (editingBarangIndex.value === null) { - barangList.value.push({ ...currentBarang.value }); + barangList.value.push({ + ...currentBarang.value, + jenisBarangDetailLabel: getJenisBarangLabel( + currentBarang.value.jenisBarangDetail + ), + }); } else { - barangList.value[editingBarangIndex.value] = { ...currentBarang.value }; + barangList.value[editingBarangIndex.value] = { + ...currentBarang.value, + jenisBarangDetailLabel: getJenisBarangLabel( + currentBarang.value.jenisBarangDetail + ), + }; } isBarangModalOpen.value = false; }; diff --git a/pages/permohonan-temujanji/senarai/index.vue b/pages/permohonan-temujanji/senarai/index.vue index 6fe4c12..19c8dab 100644 --- a/pages/permohonan-temujanji/senarai/index.vue +++ b/pages/permohonan-temujanji/senarai/index.vue @@ -20,7 +20,6 @@ }" :options-advanced="{ sortable: true, - responsive: true, filterable: false, }" advanced @@ -62,10 +61,7 @@