diff --git a/src/modules/15_development/views/MainPage.vue b/src/modules/15_development/views/MainPage.vue index 65b54bc4e..c16fa86d8 100644 --- a/src/modules/15_development/views/MainPage.vue +++ b/src/modules/15_development/views/MainPage.vue @@ -28,8 +28,13 @@ import { useCounterMixin } from "@/stores/mixin"; /** use*/ const $q = useQuasar(); const router = useRouter(); -const { showLoader, hideLoader, messageError, dialogMessageNotify } = - useCounterMixin(); +const { + showLoader, + hideLoader, + messageError, + dialogMessageNotify, + dialogConfirm, +} = useCounterMixin(); const node = ref([]); const expanded = ref([]); @@ -177,19 +182,21 @@ function closeDialog() { /** dialog submit */ async function onSubmit() { if (formProject.nodeId) { - await showLoader(); - await http - .post(config.API.developmentMain, formProject) - .then((res) => { - router.push(`/development/${res.data.result}`); - }) - .catch((e) => { - messageError($q, e); - }) - .finally(async () => { - await closeDialog(); - await hideLoader(); - }); + dialogConfirm($q, async () => { + await showLoader(); + await http + .post(config.API.developmentMain, formProject) + .then(async (res) => { + await closeDialog(); + await router.push(`/development/${res.data.result}`); + }) + .catch((e) => { + messageError($q, e); + }) + .finally(() => { + hideLoader(); + }); + }); } else { dialogMessageNotify($q, "กรุณาเลือกหน่วยงานที่รับผิดชอบ"); } @@ -513,7 +520,7 @@ onMounted(() => { - +