From 94e70ea205df07168f182112f9b42bb135ab4421 Mon Sep 17 00:00:00 2001 From: setthawutttty Date: Thu, 28 Sep 2023 17:14:37 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=9F=E0=B8=B4=E0=B8=A5=E0=B9=80=E0=B8=95?= =?UTF-8?q?=E0=B8=AD=E0=B8=A3=E0=B9=8C=20input=20=E0=B8=84=E0=B9=89?= =?UTF-8?q?=E0=B8=B2=E0=B8=87(=E0=B8=A2=E0=B8=B7=E0=B8=A1-=E0=B8=84?= =?UTF-8?q?=E0=B8=B7=E0=B8=99=E0=B9=80=E0=B8=84=E0=B8=A3=E0=B8=B7=E0=B9=88?= =?UTF-8?q?=E0=B8=AD=E0=B8=87=E0=B8=A3=E0=B8=B2=E0=B8=8A=E0=B8=AF)=20?= =?UTF-8?q?=E0=B8=81=E0=B8=B3=E0=B8=A5=E0=B8=B1=E0=B8=87=E0=B8=97=E0=B8=B3?= =?UTF-8?q?=E0=B8=95=E0=B9=88=E0=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../07_insignia/components/2_Manage/Tab1.vue | 97 +++++++- .../07_insignia/components/2_Manage/Tab2.vue | 94 ++++++- .../07_insignia/components/2_Manage/Tab3.vue | 91 ++++++- .../components/4_Allocate/Main.vue | 40 ++- src/modules/07_insignia/store.ts | 4 +- src/modules/07_insignia/storeResult.ts | 2 +- src/modules/07_insignia/views/ResultPage.vue | 229 ++++++++++++------ 7 files changed, 461 insertions(+), 96 deletions(-) diff --git a/src/modules/07_insignia/components/2_Manage/Tab1.vue b/src/modules/07_insignia/components/2_Manage/Tab1.vue index eb88cffc5..f3186f5c3 100644 --- a/src/modules/07_insignia/components/2_Manage/Tab1.vue +++ b/src/modules/07_insignia/components/2_Manage/Tab1.vue @@ -39,7 +39,8 @@ const organization = ref(""); const dialogNote = ref(false); const dialogTitle = ref(""); const dialogDesc = ref(""); - +const typeinsigniaOptions = ref(DataStore.typeinsigniaOptions); +const employeeClassOps = ref(DataStore.employeeClassOps); // แจ้งเตือน const dialogWarn = ref(false); const checkboxData = ref([ @@ -57,6 +58,7 @@ const checkboxData = ref([ ]); const organizationOptions = ref([{ id: "1", name: "ทั้งหมด" }]); +const filterOrganizationOP = ref([]); const visibleColumns = ref([ "no", "citizenId", @@ -286,6 +288,7 @@ onMounted(async () => { DataStore.mainTab = props.tab; } } + filterOrganizationOP.value = organizationOptions.value; }); // เช็คสถานนะแสดงปุ่มเพิ่ม const checkStatus = computed(() => { @@ -298,8 +301,8 @@ const checkStatus = computed(() => { }); // เลือกหน่วยงาน const changtypeOc = () => { - if (props.fecthInsigniaByOc) { - props.fecthInsigniaByOc( + if (organization.value !== null) { + props.fecthInsigniaByOc?.( props.roundId, organization.value, "officer", @@ -644,6 +647,41 @@ const clickCloseReson = () => { const clickShowWarn = () => { dialogWarn.value = true; }; + +const filterSelector = (val: any, update: Function, name: any) => { + update(() => { + const needle = val.toLowerCase(); + if (name === 'typeinsigniaOptions') { + DataStore.typeinsignia = '' + typeinsigniaOptions.value = DataStore.typeinsigniaOptions.filter( + (v: any) => v.name.toLowerCase().indexOf(needle) > -1 + ); + } + else if(name === 'employeeClassOps'){ + DataStore.employeeClass = '' + employeeClassOps.value = DataStore.employeeClassOps.filter( + (v: any) => v.name.toLowerCase().indexOf(needle) > -1 + ); + } + else if(name === 'filterOrganizationOP'){ + filterOrganizationOP.value = organizationOptions.value.filter( + (v: any) => v.name.toLowerCase().indexOf(needle) > -1 + ); + } + + } + ) +} + +const clearInsigniaFilters = (name: string) => { + if (name === "typeinsigniaOptions") { + DataStore.typeinsignia = "all"; + typeinsigniaOptions.value = DataStore.typeinsigniaOptions; + } else if (name === 'employeeClassOps') { + DataStore.employeeClass = "all"; + employeeClassOps.value = DataStore.employeeClassOps; + } +};