From d03b161e7b41a04c68a543775f6b6a85fe94ad6a Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Wed, 7 May 2025 23:19:16 +0700 Subject: [PATCH] fixing retire condition --- .../components/02_resign/ResignByid.vue | 146 +++++++++--------- 1 file changed, 69 insertions(+), 77 deletions(-) diff --git a/src/modules/06_retirement/components/02_resign/ResignByid.vue b/src/modules/06_retirement/components/02_resign/ResignByid.vue index 1c944a808..72c4606ae 100644 --- a/src/modules/06_retirement/components/02_resign/ResignByid.vue +++ b/src/modules/06_retirement/components/02_resign/ResignByid.vue @@ -55,15 +55,15 @@ const roleUser = ref(""); const dataProfile = ref(); const approveStep = ref(""); -const approveCheck = computed(() => { - return ( - rowsApprover.value?.commanders?.every( - (commander) => - commander.approveStatus === "APPROVE" || - commander.approveStatus === "REJECT" - ) ?? false - ); -}); +// const approveCheck = computed(() => { +// return ( +// rowsApprover.value?.commanders?.every( +// (commander) => +// commander.approveStatus === "APPROVE" || +// commander.approveStatus === "REJECT" +// ) ?? false +// ); +// }); const idCheck = computed(() => { if ( typeAdd.value == "COMMANDER" && @@ -84,36 +84,36 @@ const idCheck = computed(() => { } }); -const approvePendingCheck = computed(() => { - const commanders = rowsApprover.value?.commanders || []; - const index = commanders.findIndex((c) => c.profileId === keycloakId.value); +// const approvePendingCheck = computed(() => { +// const commanders = rowsApprover.value?.commanders || []; +// const index = commanders.findIndex((c) => c.profileId === myProfileId.value); - if (index === -1) { - return false; - } +// if (index === -1) { +// return false; +// } - const currentCommander = commanders[index]; +// const currentCommander = commanders[index]; - if (currentCommander.approveStatus !== "PENDING") { - return false; - } +// if (currentCommander.approveStatus !== "PENDING") { +// return false; +// } - if (index === 0) { - return true; - } +// if (index === 0) { +// return true; +// } - const previousApproved = commanders - .slice(0, index) - .every( - (c) => c.approveStatus === "APPROVE" || c.approveStatus === "REJECT" - ); - return previousApproved; -}); +// const previousApproved = commanders +// .slice(0, index) +// .every( +// (c) => c.approveStatus === "APPROVE" || c.approveStatus === "REJECT" +// ); +// return previousApproved; +// }); const isOfficer = ref(false); const isStaff = ref(false); const profileType = ref(""); const keycloakUserId = ref(""); -const keycloakId = ref(""); +const myProfileId = ref(""); const modalAdd = ref(false); const typeAdd = ref(""); const statusCheck = ref(""); @@ -371,21 +371,29 @@ function popUp(action: "pass" | "passNot", type: string) { } //เงื่อนไขpop up -function onSubmit() { - console.log(roleUser.value); - if (actionPass.value) { - if (roleUser.value == "commander") { - confirmpopUp("/comander"); - } else { - confirmpopUp(""); - } - } else { - if (roleUser.value == "commander") { - rejectpopUp("/comander"); - } else { - rejectpopUp(""); - } +function onSubmit(type: string) { + if (roleUser.value === "commander" && actionPass.value) { + confirmpopUp("/comander"); + } else if (roleUser.value === "commander" && !actionPass.value) { + rejectpopUp("/comander"); + } else if (roleUser.value === "oligarch" && actionPass.value) { + confirmpopUp(""); + } else if (roleUser.value === "oligarch" && !actionPass.value) { + rejectpopUp(""); } + // if (actionPass.value) { + // if (type === "approver") { + // confirmpopUp("/comander"); + // } else { + // confirmpopUp(""); + // } + // } else { + // if (type === "approver") { + // rejectpopUp("/comander"); + // } else { + // rejectpopUp(""); + // } + // } } //pop up ยืนยันการอนุญาต @@ -753,12 +761,12 @@ function onSend() { } async function fetchKeycloakPosition() { - if (keycloakId.value == "") { + if (myProfileId.value == "") { await http .get(config.API.keycloakPosition()) .then(async (res) => { const data = await res.data.result; - keycloakId.value = data.profileId; + myProfileId.value = data.profileId; }) .catch((err) => { messageError($q, err); @@ -1313,19 +1321,8 @@ onMounted(async () => { class="q-gutter-x-xs" > { @click="popUp('pass', 'commander')" /> { label="ยับยั้ง" @click="popUp('passNot', 'commander')" /> + + - +
{{ props.row.comment ? props.row.comment : "-" }} @@ -1400,13 +1394,11 @@ onMounted(async () => {
{ - +