From 77a930ed78840152f99da9eb11bec07aa24db421 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Tue, 26 Sep 2023 09:25:43 +0700 Subject: [PATCH] =?UTF-8?q?filter=20=E0=B8=AD=E0=B8=AD=E0=B8=81=E0=B8=84?= =?UTF-8?q?=E0=B8=B3=E0=B8=AA=E0=B8=B1=E0=B9=88=E0=B8=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/10_order/components/Main.vue | 517 ------------------ .../10_order/interface/request/Main.ts | 1 + src/modules/10_order/store.ts | 31 +- src/modules/10_order/views/Main.vue | 17 +- src/views/Dashboard.vue | 4 +- 5 files changed, 24 insertions(+), 546 deletions(-) delete mode 100644 src/modules/10_order/components/Main.vue diff --git a/src/modules/10_order/components/Main.vue b/src/modules/10_order/components/Main.vue deleted file mode 100644 index fe108aa5c..000000000 --- a/src/modules/10_order/components/Main.vue +++ /dev/null @@ -1,517 +0,0 @@ - - - - - diff --git a/src/modules/10_order/interface/request/Main.ts b/src/modules/10_order/interface/request/Main.ts index 1cbcc63ba..79502f130 100644 --- a/src/modules/10_order/interface/request/Main.ts +++ b/src/modules/10_order/interface/request/Main.ts @@ -7,6 +7,7 @@ interface FormOrderPlacementMainData { Signer: string; OrderStatus: string; OrderType: string; + orderTypeValue: string; } export type { FormOrderPlacementMainData }; \ No newline at end of file diff --git a/src/modules/10_order/store.ts b/src/modules/10_order/store.ts index e27f11064..1a7f9e7da 100644 --- a/src/modules/10_order/store.ts +++ b/src/modules/10_order/store.ts @@ -39,47 +39,46 @@ export const useOrderPlacementDataStore = defineStore("placementOrder", () => { filterYear: number | null ) => { DataMainUpdateOrder.value = []; - - if (filter_1 === "" && filter_2 === "" && filterYear === 0) { + if (filter_1 === "" && filter_2 === "ทั้งหมด" && filterYear === 0) { DataMainUpdateOrder.value = DataMainOrigOrder.value; - } else if (filter_1 !== "" && filter_2 === "" && filterYear === 0) { + } else if (filter_1 !== "" && filter_2 === "ทั้งหมด" && filterYear === 0) { DataMainUpdateOrder.value = DataMainOrigOrder.value.filter( - (item) => item.OrderType === filter_1 + (item) => item.orderTypeValue === filter_1 ); - } else if (filter_1 !== "" && filter_2 !== "" && filterYear === null) { + } else if (filter_1 !== "" && filter_2 !== "ทั้งหมด" && filterYear === null) { DataMainUpdateOrder.value = DataMainOrigOrder.value.filter( - (item) => item.OrderType === filter_1 && item.OrderStatus === filter_2 + (item) => item.orderTypeValue === filter_1 && item.OrderStatus === filter_2 ); - } else if (filter_1 !== "" && filter_2 === "" && filterYear !== 0) { + } else if (filter_1 !== "" && filter_2 === "ทั้งหมด" && filterYear !== 0) { DataMainUpdateOrder.value = DataMainOrigOrder.value.filter( - (item) => item.OrderType === filter_1 && item.fiscalYear === filterYear + (item) => item.orderTypeValue === filter_1 && item.fiscalYear === filterYear ); - } else if (filter_1 === "" && filter_2 !== "" && filterYear === 0) { + } else if (filter_1 === "" && filter_2 !== "ทั้งหมด" && filterYear === 0) { DataMainUpdateOrder.value = DataMainOrigOrder.value.filter( (item) => item.OrderStatus === filter_2 ); - } else if (filter_1 === "" && filter_2 === "" && filterYear !== 0) { + } else if (filter_1 === "" && filter_2 === "ทั้งหมด" && filterYear !== 0) { DataMainUpdateOrder.value = DataMainOrigOrder.value.filter( (item) => item.fiscalYear === filterYear ); - } else if (filter_1 === "" && filter_2 !== "" && filterYear !== null) { + } 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 === 0) { + } else if (filter_1 !== "" && filter_2 !== "ทั้งหมด" && filterYear === 0) { DataMainUpdateOrder.value = DataMainOrigOrder.value.filter( - (item) => item.OrderStatus === filter_2 && item.OrderType === filter_1 + (item) => item.OrderStatus === filter_2 && item.orderTypeValue === filter_1 ); - } else if (filter_1 !== "" && filter_2 !== "" && filterYear !== null) { + } else if (filter_1 !== "" && filter_2 !== "ทั้งหมด" && filterYear !== null) { DataMainUpdateOrder.value = DataMainOrigOrder.value.filter( (item) => - item.OrderType === filter_1 && + item.orderTypeValue === filter_1 && item.OrderStatus === filter_2 && item.fiscalYear === filterYear ); } else if ( - filter_1 == "ทั้งหมด" && + filter_1 == "" && filter_2 == "ทั้งหมด" && filterYear !== null ) { diff --git a/src/modules/10_order/views/Main.vue b/src/modules/10_order/views/Main.vue index 51c527d70..0ac1cc853 100644 --- a/src/modules/10_order/views/Main.vue +++ b/src/modules/10_order/views/Main.vue @@ -207,9 +207,9 @@ const OrderTypeFilter = async () => { }; // รายการข้อมูลสถานะคำสั่ง -const OrderStatus = ref(""); +const OrderStatus = ref("ทั้งหมด"); const OrderStatusOption = reactive([ - { id: "", name: "ทั้งหมด" }, + { id: "ทั้งหมด", name: "ทั้งหมด" }, ]); const addedOrderStatusValues: string[] = []; const OrderStatusFilter = async () => { @@ -245,13 +245,6 @@ const resetFilter = () => { const attrs = ref(useAttrs()); const searchFilterTable = async () => { - if (OrderType.value == "ทั้งหมด") { - OrderType.value = ""; - } - if (OrderStatus.value == "ทั้งหมด") { - OrderStatus.value = ""; - } - // ส่งไป filter รายการข้อมูลตามเงื่อนไข await DataStore.DataUpdateOrder( OrderType.value, @@ -355,7 +348,7 @@ const paginationLabel = (start: string, end: string, total: string) => { map-options option-label="name" :options="OrderTypeOption" - option-value="name" + option-value="id" lazy-rules hide-bottom-space :readonly="false" @@ -365,7 +358,7 @@ const paginationLabel = (start: string, end: string, total: string) => { @update:model-value="searchFilterTable" /> -
+
{ top: 0; } } - \ No newline at end of file + diff --git a/src/views/Dashboard.vue b/src/views/Dashboard.vue index 1010ce727..c70deb340 100644 --- a/src/views/Dashboard.vue +++ b/src/views/Dashboard.vue @@ -37,6 +37,7 @@ const getData = async () => { .get(config.API.msgInbox) .then((res: any) => { const data = res.data.result; + let list: DataInbox[] = []; data.map((e: ResponseInbox) => { list.push({ @@ -53,7 +54,8 @@ const getData = async () => { }); }); inboxList.value = list; - if (inboxList.value) { + + if (inboxList.value.length > 0) { selectInbox(inboxList.value[0].no); } })