From 8390a8ab01c3e472ec8f4ad04ddcbdc7e581a423 Mon Sep 17 00:00:00 2001 From: setthawutttty Date: Wed, 6 Nov 2024 13:48:28 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=9B=E0=B8=A3=E0=B8=B1=E0=B8=9A=E0=B9=80?= =?UTF-8?q?=E0=B9=80=E0=B8=AA=E0=B8=94=E0=B8=87=20=E0=B8=9C=E0=B8=A5=20OFF?= =?UTF-8?q?ICER/EMPLOYEE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/01_dashboard/views/Dashboard.vue | 24 ++- .../01_Information/02_ChangeName.vue | 1 + .../10_registry/01_Information/04_Family.vue | 24 +-- .../02_Government/01_Government.vue | 24 ++- .../10_registry/03_Salary/01_Salary.vue | 194 ++++++++++-------- src/modules/10_registry/views/main.vue | 17 +- src/stores/data.ts | 4 +- src/views/MainLayout.vue | 9 +- 8 files changed, 172 insertions(+), 125 deletions(-) diff --git a/src/modules/01_dashboard/views/Dashboard.vue b/src/modules/01_dashboard/views/Dashboard.vue index 01fe92d..937509a 100644 --- a/src/modules/01_dashboard/views/Dashboard.vue +++ b/src/modules/01_dashboard/views/Dashboard.vue @@ -28,12 +28,24 @@ const inboxList = ref([]); // รายการกล่อง const idInboxActive = ref(); // Id ข้อความที่เลือก // รายการเมนูหลักของระบบ -const filteredItems = computed(() => - items.value.filter( - (item) => - item.title !== "ทดลองปฏิบัติหน้าที่ราชการ" || dataStore.isProbation - ) -); +const filteredItems = computed(() => { + const isOfficer = dataStore.officerType === "OFFICER"; + const conditions: Record = { + "ทดลองปฏิบัติหน้าที่ราชการ": dataStore.isProbation, + "ประเมินบุคคล": isOfficer, + "ผลงาน": isOfficer, + "ขอโอน": isOfficer, + "ผู้ขอรับการประเมิน (KPI)": isOfficer, + "ผู้ประเมิน (KPI)": isOfficer, + "ทุนการศึกษา/ฝึกอบรม": isOfficer, + "การพัฒนารายบุคคล": isOfficer, + }; + + return items.value.filter( + (item) => conditions[item.title] ?? true + ); +}); + const items = ref([ { diff --git a/src/modules/10_registry/01_Information/02_ChangeName.vue b/src/modules/10_registry/01_Information/02_ChangeName.vue index 3458faf..a5ad9e5 100644 --- a/src/modules/10_registry/01_Information/02_ChangeName.vue +++ b/src/modules/10_registry/01_Information/02_ChangeName.vue @@ -295,6 +295,7 @@ onMounted(() => {