From d35045f7696c3f5f852be3b19036d1a9ce31cfac Mon Sep 17 00:00:00 2001 From: setthawutttty Date: Tue, 29 Apr 2025 10:06:10 +0700 Subject: [PATCH] keycloakUserId --- .../components/05_Leave/DetailLeavePage.vue | 15 ++++++++++----- .../05_Leave/Dialog/DialogAddCommander.vue | 13 +++++++++---- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue b/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue index 1824087c0..2dca1bde4 100644 --- a/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue +++ b/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue @@ -51,7 +51,7 @@ const router = useRouter(); const route = useRoute(); const paramsId = route.params.id.toString(); const keycloakId = ref(""); - +const keycloakUserId = ref('') const workflowRef = ref(null); const modalApprove = ref(false); const statusCheck = ref(""); @@ -370,6 +370,7 @@ async function fetchDetailLeave(paramsId: string) { formData.leaveRange = data.leaveRange; formData.commanderPosition = data.commanderPosition; formData.leaveRangeEnd = data.leaveRangeEnd; + keycloakUserId.value = data.keycloakUserId; rows.value = { commanders: data.commanders, approvers: data.approvers, @@ -595,11 +596,10 @@ function onSend() { dialogConfirm( $q, () => { - showLoader(); http .get(config.API.sendApprove(paramsId)) - .then((res) => { - fetchDetailLeave(paramsId); + .then(async (res) => { + await fetchDetailLeave(paramsId); success($q, "ส่งไปอนุมัติสำเร็จ"); }) .catch((e) => { @@ -1217,7 +1217,11 @@ onMounted(async () => { align="right" v-if="statusCheck == 'NEW' && (isOfficer || isStaff)" > - ส่งไปอนุมัติ @@ -1237,5 +1241,6 @@ onMounted(async () => { :profileType="formData.profileType" :fetchDetailLeave="fetchDetailLeave" :id-check="idCheck" + :keycloak-user-id="keycloakUserId" /> diff --git a/src/modules/09_leave/components/05_Leave/Dialog/DialogAddCommander.vue b/src/modules/09_leave/components/05_Leave/Dialog/DialogAddCommander.vue index a097fc556..bdde3c4b0 100644 --- a/src/modules/09_leave/components/05_Leave/Dialog/DialogAddCommander.vue +++ b/src/modules/09_leave/components/05_Leave/Dialog/DialogAddCommander.vue @@ -14,6 +14,7 @@ const modal = defineModel("modal", { required: true }); const props = defineProps({ type: String, profileType: String, + keycloakUserId: String, fetchDetailLeave: Function, idCheck: Array, }); @@ -112,6 +113,7 @@ async function getData() { page: pagination.value.page, keyword: keyword.value, isAct: isAct.value, + keycloakUserId: props.keycloakUserId, }) .then(async (res) => { const data = res.data.result; @@ -180,11 +182,14 @@ watch( } ); -watch(()=>modal.value,()=>{ - if(modal.value){ - getSearch() +watch( + () => modal.value, + () => { + if (modal.value) { + getSearch(); + } } -}) +);