From 0f668d85abafbd8d778e75033faaf32b1d887905 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Tue, 5 Sep 2023 15:38:49 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B9=84=E0=B8=82?= =?UTF-8?q?=20filter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/07_insignia/store.ts | 50 +++++++++++++------ .../08_registryEmployee/views/Main.vue | 3 +- 2 files changed, 38 insertions(+), 15 deletions(-) diff --git a/src/modules/07_insignia/store.ts b/src/modules/07_insignia/store.ts index eb93af4e0..f229b8450 100644 --- a/src/modules/07_insignia/store.ts +++ b/src/modules/07_insignia/store.ts @@ -84,24 +84,46 @@ export const useInsigniaDataStore = defineStore("insignia", () => { }; const searchFilterTable = async () => { - if (typeinsignia.value !== undefined && typeinsignia.value !== null) { - if (typeinsignia.value === "all") { - rows.value = listinsignia.value; - } else { - rows.value = listinsignia.value.filter( - (e: any) => e.insigniaSend === typeinsignia.value - ); + console.log(employeeClass.value); + if (employeeClass.value === "all") { + if (typeinsignia.value !== undefined && typeinsignia.value !== null) { + if (typeinsignia.value === "all") { + rows.value = listinsignia.value; + } else { + rows.value = listinsignia.value.filter( + (e: any) => e.insigniaSend === typeinsignia.value + ); + } + } + } else { + if (typeinsignia.value !== undefined && typeinsignia.value !== null) { + if (typeinsignia.value === "all") { + rows.value = listinsignia.value.filter((e: any) => e.employeeType === profileType(employeeClass.value)) + } else { + rows.value = listinsignia.value.filter( + (e: any) => e.insigniaSend === typeinsignia.value && e.employeeType === profileType(employeeClass.value) + ); + } } } }; const selectEmployeeClass = (employeeClass: string) => { - if (employeeClass == "officer") { - let list = listinsignia.value.filter((e: any) => e.employeeType === "ข้าราชการ กทม.สามัญ") - rows.value = list - } else if (employeeClass === "perm") { - let list = listinsignia.value.filter((e: any) => e.employeeType === "ลูกจ้างประจำ") - rows.value = list - } else rows.value = listinsignia.value + if (typeinsignia.value !== "all") { + if (employeeClass !== "all") { + let list = listinsignia.value.filter((e: any) => e.employeeType === profileType(employeeClass) && e.insigniaSend === typeinsignia.value) + rows.value = list + } else { + let list = listinsignia.value.filter((e: any) => e.insigniaSend === typeinsignia.value) + rows.value = list + } + } else if (typeinsignia.value == "all") { + if (employeeClass !== "all") { + let list = listinsignia.value.filter((e: any) => e.employeeType === profileType(employeeClass)) + rows.value = list + } else { + rows.value = listinsignia.value + } + } } const convertOcid = (oc: string) => { let ocdata = optionsTypeOc.value.find((e: any) => e.name === oc) diff --git a/src/modules/08_registryEmployee/views/Main.vue b/src/modules/08_registryEmployee/views/Main.vue index d74ddafcd..29475e603 100644 --- a/src/modules/08_registryEmployee/views/Main.vue +++ b/src/modules/08_registryEmployee/views/Main.vue @@ -1364,6 +1364,7 @@ const getPosition = async (id: string) => { } rowsPosition.value = data; + modal.value = true; }) .catch((e) => { messageError($q, e); @@ -1500,7 +1501,7 @@ const editDetail = async (row: any) => { await getPosition(row.id); console.log(row); id.value = row.id; - modal.value = true; + // modal.value = true; }; const clickDelete = (id: string) => {