From 6ba4c4a2dc811106e20e6f5d8e4878526e84ef8c Mon Sep 17 00:00:00 2001 From: AnandaTon <125332905+anandaAiemvong@users.noreply.github.com> Date: Mon, 3 Jul 2023 10:36:56 +0700 Subject: [PATCH] filterYear --- .../OrderPlacement/MainOrderPlacement.vue | 8 +++-- src/modules/05_placement/store.ts | 34 ++++++++++++++++--- 2 files changed, 35 insertions(+), 7 deletions(-) diff --git a/src/modules/05_placement/components/OrderPlacement/MainOrderPlacement.vue b/src/modules/05_placement/components/OrderPlacement/MainOrderPlacement.vue index 83047e607..05efb0570 100644 --- a/src/modules/05_placement/components/OrderPlacement/MainOrderPlacement.vue +++ b/src/modules/05_placement/components/OrderPlacement/MainOrderPlacement.vue @@ -20,7 +20,7 @@ :borderless="false" :outlined="true" :hide-dropdown-icon="false" - @update:model-value="searchfiscalyear" + @update:model-value="searchFilterTable" />
@@ -698,7 +698,11 @@ const visibleColumns = ref([ const searchFilterTable = async () => { // console.log('Input value changed:', examTime.value, examType.value, expiredAccount.value); - await DataStore.DataUpdateOrder(OrderType.value, OrderStatus.value); + await DataStore.DataUpdateOrder( + OrderType.value, + OrderStatus.value, + fiscalyear.value + ); UpdataData.value = DataStore.DataMainUpdateOrder; }; // UpdataData.value = DataStore.DataMainUpdate; diff --git a/src/modules/05_placement/store.ts b/src/modules/05_placement/store.ts index 296a38b78..e143902f5 100644 --- a/src/modules/05_placement/store.ts +++ b/src/modules/05_placement/store.ts @@ -222,23 +222,47 @@ export const useOrderPlacementDataStore = defineStore("placementOrder", () => { const DataMainOrder = (val: FormOrderPlacementMainData[]) => (DataMainOrigOrder.value = val); - const DataUpdateOrder = (filter_1: string, filter_2: string) => { + const DataUpdateOrder = ( + filter_1: string, + filter_2: string, + filterYear: number | null + ) => { DataMainUpdateOrder.value = []; - if (filter_1 === "" && filter_2 === "") { + if (filter_1 === "" && filter_2 === "" && filterYear === 0) { DataMainUpdateOrder.value = DataMainOrigOrder.value; - } else if (filter_1 !== "" && filter_2 === "") { + } else if (filter_1 !== "" && filter_2 === "" && filterYear === null) { DataMainUpdateOrder.value = DataMainOrigOrder.value.filter( (item) => item.OrderType === filter_1 ); - } else if (filter_1 !== "" && filter_2 !== "") { + } else if (filter_1 !== "" && filter_2 !== "" && filterYear === null) { DataMainUpdateOrder.value = DataMainOrigOrder.value.filter( (item) => item.OrderType === filter_1 && item.OrderStatus === filter_2 ); - } else if (filter_1 === "" && filter_2 !== "") { + } else if (filter_1 !== "" && filter_2 === "" && filterYear !== null) { + DataMainUpdateOrder.value = DataMainOrigOrder.value.filter( + (item) => item.OrderType === filter_1 && item.fiscalYear === filterYear + ); + } else if (filter_1 === "" && filter_2 !== "" && filterYear === null) { DataMainUpdateOrder.value = DataMainOrigOrder.value.filter( (item) => item.OrderStatus === filter_2 ); + } else if (filter_1 === "" && filter_2 === "" && filterYear !== null) { + DataMainUpdateOrder.value = DataMainOrigOrder.value.filter( + (item) => item.fiscalYear === filterYear + ); + } else if (filter_1 === "" && filter_2 !== "" && filterYear !== null) { + DataMainUpdateOrder.value = DataMainOrigOrder.value.filter( + (item) => + item.OrderStatus === filter_2 && item.fiscalYear === filterYear + ); + } else if (filter_1 !== "" && filter_2 !== "" && filterYear !== null) { + DataMainUpdateOrder.value = DataMainOrigOrder.value.filter( + (item) => + item.OrderType === filter_1 && + item.OrderStatus === filter_2 && + item.fiscalYear === filterYear + ); } };