From 0b9b7c31e180f53f9bd4fe7940d52ceb0bff52ef Mon Sep 17 00:00:00 2001 From: Thanaphon Frappet Date: Tue, 15 Oct 2024 18:01:11 +0700 Subject: [PATCH] refactor: get service and product --- src/pages/05_quotation/QuotationForm.vue | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/pages/05_quotation/QuotationForm.vue b/src/pages/05_quotation/QuotationForm.vue index 1e788190..52cecdb5 100644 --- a/src/pages/05_quotation/QuotationForm.vue +++ b/src/pages/05_quotation/QuotationForm.vue @@ -305,7 +305,7 @@ async function convertDataToFormSubmit() { async function getAllProduct( groupId: string, - opts?: { force?: false; page?: number; pageSize?: number; query?: string }, + opts?: { force?: boolean; page?: number; pageSize?: number; query?: string }, ) { selectedGroupSub.value = 'product'; if (!opts?.force && productList.value[groupId] !== undefined) return; @@ -340,10 +340,12 @@ function setDefaultFormEmployee() { async function getAllService( groupId: string, - opts?: { force?: false; page?: number; pageSize?: number; query?: string }, + opts?: { force?: boolean; page?: number; pageSize?: number; query?: string }, ) { selectedGroupSub.value = 'service'; + if (!opts?.force && serviceList.value[groupId] !== undefined) return; + const ret = await productServiceStore.fetchListService({ page: opts?.page ?? 1, pageSize: opts?.pageSize ?? 9999, @@ -994,11 +996,12 @@ async function searchEmployee(text: string) { " @search=" (id, text, mode) => { + console.log(mode); if (mode === 'service') { - getAllService(id, { query: text, pageSize: 50 }); + getAllService(id, { force: true, query: text, pageSize: 50 }); } if (mode === 'product') { - getAllProduct(id, { query: text, pageSize: 50 }); + getAllProduct(id, { force: true, query: text, pageSize: 50 }); } } "