diff --git a/src/pages/01_branch-management/MainPage.vue b/src/pages/01_branch-management/MainPage.vue index 368aed36..bf8df30a 100644 --- a/src/pages/01_branch-management/MainPage.vue +++ b/src/pages/01_branch-management/MainPage.vue @@ -48,6 +48,7 @@ const openBranchDrawer = ref(false); const openCardDetails = ref(false); const openTableCard = ref(true); +const formDialogRef = ref(); const inputSelectBranch = ref('ทั้งหมด'); const inputFilter = ref('คอลัมน์'); const inputSearch = ref(''); @@ -190,15 +191,17 @@ function triggerCreateSubBranch(code: string, id: string) { openDialog(); } -function triggerEditSubBranch(code: string, id: string) { - clearData(); +async function triggerEditSubBranch(code: string, id: string) { + await clearData(); formType.value = 'edit'; typeBranch.value = 'subBranch'; inputCode.value = code; formData.value.headOfficeId = id; currentBranchIdEdit.value = id; - fetchFormEditBranch(id); - fetchFormEditBranchContact(id); + await fetchFormEditBranch(id); + await fetchFormEditBranchContact(id); + await formDialogRef.value.fetchDistrict(formData.value.provinceId); + await formDialogRef.value.fetchSubDistrict(formData.value.districtId); openDialog(); } @@ -229,13 +232,17 @@ function triggerCreateHeadOffice() { openDialog(); } -function triggerEditHeadOffice(id: string) { - clearData(); +async function triggerEditHeadOffice(id: string) { + await clearData(); formType.value = 'edit'; typeBranch.value = 'headOffice'; currentBranchIdEdit.value = id; - fetchFormEditBranch(id); - fetchFormEditBranchContact(id); + await fetchFormEditBranch(id); + await fetchFormEditBranchContact(id); + + await formDialogRef.value.fetchDistrict(formData.value.provinceId); + await formDialogRef.value.fetchSubDistrict(formData.value.districtId); + openDialog(); } @@ -257,8 +264,6 @@ function triggerDeleteHeadOffice(id: string) { }, cancel: () => {}, }); - - // openDialog(); } async function fetchFormEditBranch(id: string) { @@ -339,9 +344,6 @@ async function submitForm( modal.value = false; return; } - if (typeSubmit === 'delete') { - return; - } } if (formTypeSubmit === 'subBranch') { @@ -371,10 +373,6 @@ async function submitForm( modal.value = false; return; } - - if (typeSubmit === 'delete') { - return; - } } } @@ -737,6 +735,7 @@ onMounted(async () => { /> {
@@ -774,68 +781,93 @@ onMounted(async () => {