From 43ef034aaa3618f52c1218bcdffeee97b9c56464 Mon Sep 17 00:00:00 2001 From: Net Date: Fri, 9 Aug 2024 17:04:45 +0700 Subject: [PATCH] refactor: add deleteWorkHistory and deleteHealthCheck --- src/pages/03_customer-management/form.ts | 42 +++++++++++++++++++++--- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/src/pages/03_customer-management/form.ts b/src/pages/03_customer-management/form.ts index d890125e..fea23d66 100644 --- a/src/pages/03_customer-management/form.ts +++ b/src/pages/03_customer-management/form.ts @@ -1,9 +1,6 @@ import { ref, toRaw, watch } from 'vue'; import { defineStore } from 'pinia'; -import { - CustomerBranchCreate, - CustomerCreate, -} from 'stores/customer/types'; +import { CustomerBranchCreate, CustomerCreate } from 'stores/customer/types'; import { Employee, EmployeeCreate } from 'stores/employee/types'; import useMyBranch from 'stores/my-branch'; @@ -565,6 +562,40 @@ export const useEmployeeForm = defineStore('form-employee', () => { await assignFormDataEmployee(currentFromDataEmployee.value.id); } + async function deleteWorkHistory() { + if (!currentFromDataEmployee.value.employeeWork) return; + + const res = await employeeStore.deleteByIdWork({ + employeeId: currentFromDataEmployee.value.id || '', + workId: + currentFromDataEmployee.value.employeeWork[state.value.currentIndex] + ?.id, + }); + + if (res) { + await assignFormDataEmployee(currentFromDataEmployee.value.id); + } + } + + async function deleteHealthCheck() { + if (!currentFromDataEmployee.value.employeeCheckup) return; + + const res = await employeeStore.deleteByIdCheckUp({ + employeeId: currentFromDataEmployee.value.id || '', + checkUpId: + currentFromDataEmployee.value.employeeCheckup[state.value.currentIndex] + ?.id, + }); + + if (res) { + currentFromDataEmployee.value.employeeCheckup.splice( + state.value.currentIndex, + 1, + ); + } + await assignFormDataEmployee(currentFromDataEmployee.value.id); + } + async function submitWorkHistory() { if (!currentFromDataEmployee.value.employeeWork) return; @@ -789,6 +820,9 @@ export const useEmployeeForm = defineStore('form-employee', () => { submitPersonal, submitHealthCheck, + deleteWorkHistory, + deleteHealthCheck, + resetFormDataEmployee, assignFormDataEmployee,