From 18995223281642fbed1196e280c4ccc5aadc1873 Mon Sep 17 00:00:00 2001 From: Net Date: Fri, 9 Aug 2024 17:05:42 +0700 Subject: [PATCH] refactor: add delete --- src/pages/03_customer-management/MainPage.vue | 39 ++++++++++++++++--- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/src/pages/03_customer-management/MainPage.vue b/src/pages/03_customer-management/MainPage.vue index 204bacea..3d731fc0 100644 --- a/src/pages/03_customer-management/MainPage.vue +++ b/src/pages/03_customer-management/MainPage.vue @@ -398,8 +398,10 @@ async function toggleStatusCustomer(id: string, status: boolean) { flowStore.rotate(); } -async function deleteEmployeeById(id: string) { - if (!id) return; +async function deleteEmployeeById(opts: { + id?: string; + type?: 'healthCheck' | 'work'; +}) { dialog({ color: 'negative', icon: 'mdi-alert', @@ -408,7 +410,18 @@ async function deleteEmployeeById(id: string) { persistent: true, message: t('deleteConfirmMessage'), action: async () => { - await employeeStore.deleteById(id); + if (opts.type === 'healthCheck') { + await employeeFormStore.deleteHealthCheck(); + } + + if (opts.type === 'work') { + await employeeFormStore.deleteWorkHistory(); + } else { + if (!!opts.id) { + await employeeStore.deleteById(opts.id); + } + } + const resultList = await employeeStore.fetchList(); if (resultList) listEmployee.value = resultList.result; flowStore.rotate(); @@ -1588,7 +1601,9 @@ watch( props.row.status !== 'CREATED', }" style="white-space: nowrap" - @click="deleteEmployeeById(props.row.id)" + @click=" + deleteEmployeeById({ id: props.row.id }) + " >